[gnome-characters] build: Import libunistring parts from Gnulib



commit 0d27c084d64bc163576e1a5a002f5019a7aad542
Author: Daiki Ueno <dueno src gnome org>
Date:   Tue Jan 20 15:05:12 2015 +0900

    build: Import libunistring parts from Gnulib
    
    To support Unicode 7.0.0, import necessary modules from Gnulib, where
    more up-to-date libunistring code resides.  Those modules won't be
    linked to libgc, once libunistring 0.9.5 is released.

 config.rpath                                       |  684 +
 gllib/Makefile.am                                  | 1784 +
 gllib/libunistring.valgrind                        |    9 +
 gllib/stdbool.in.h                                 |  132 +
 gllib/stdint.in.h                                  |  635 +
 gllib/sys_types.in.h                               |   53 +
 gllib/unicase.in.h                                 |  461 +
 gllib/unicase/simple-mapping.h                     |   39 +
 gllib/unicase/tolower.c                            |   27 +
 gllib/unicase/tolower.h                            |  583 +
 gllib/unicase/totitle.c                            |   27 +
 gllib/unicase/totitle.h                            |  631 +
 gllib/unicase/toupper.c                            |   27 +
 gllib/unicase/toupper.h                            |  631 +
 gllib/unictype.in.h                                | 1050 +
 gllib/unictype/bidi_of.c                           |   58 +
 gllib/unictype/bidi_of.h                           | 1019 +
 gllib/unictype/bitmap.h                            |   47 +
 gllib/unictype/block_test.c                        |   30 +
 gllib/unictype/blocks.c                            |   62 +
 gllib/unictype/blocks.h                            | 1033 +
 gllib/unictype/categ_C.c                           |   27 +
 gllib/unictype/categ_C.h                           |  966 +
 gllib/unictype/categ_Cc.c                          |   27 +
 gllib/unictype/categ_Cc.h                          |  156 +
 gllib/unictype/categ_Cf.c                          |   27 +
 gllib/unictype/categ_Cf.h                          |  460 +
 gllib/unictype/categ_Cn.c                          |   27 +
 gllib/unictype/categ_Cn.h                          | 1090 +
 gllib/unictype/categ_Co.c                          |   27 +
 gllib/unictype/categ_Co.h                          |  310 +
 gllib/unictype/categ_Cs.c                          |   30 +
 gllib/unictype/categ_Cs.h                          |  156 +
 gllib/unictype/categ_L.c                           |   27 +
 gllib/unictype/categ_L.h                           |  644 +
 gllib/unictype/categ_LC.c                          |   27 +
 gllib/unictype/categ_LC.h                          |  347 +
 gllib/unictype/categ_Ll.c                          |   27 +
 gllib/unictype/categ_Ll.h                          |  343 +
 gllib/unictype/categ_Lm.c                          |   27 +
 gllib/unictype/categ_Lm.h                          |  371 +
 gllib/unictype/categ_Lo.c                          |   27 +
 gllib/unictype/categ_Lo.h                          |  632 +
 gllib/unictype/categ_Lt.c                          |   27 +
 gllib/unictype/categ_Lt.h                          |  160 +
 gllib/unictype/categ_Lu.c                          |   27 +
 gllib/unictype/categ_Lu.h                          |  335 +
 gllib/unictype/categ_M.c                           |   27 +
 gllib/unictype/categ_M.h                           |  564 +
 gllib/unictype/categ_Mc.c                          |   27 +
 gllib/unictype/categ_Mc.h                          |  355 +
 gllib/unictype/categ_Me.c                          |   27 +
 gllib/unictype/categ_Me.h                          |  168 +
 gllib/unictype/categ_Mn.c                          |   27 +
 gllib/unictype/categ_Mn.h                          |  564 +
 gllib/unictype/categ_N.c                           |   27 +
 gllib/unictype/categ_N.h                           |  439 +
 gllib/unictype/categ_Nd.c                          |   27 +
 gllib/unictype/categ_Nd.h                          |  371 +
 gllib/unictype/categ_Nl.c                          |   27 +
 gllib/unictype/categ_Nl.h                          |  311 +
 gllib/unictype/categ_No.c                          |   27 +
 gllib/unictype/categ_No.h                          |  387 +
 gllib/unictype/categ_P.c                           |   27 +
 gllib/unictype/categ_P.h                           |  443 +
 gllib/unictype/categ_Pc.c                          |   27 +
 gllib/unictype/categ_Pc.h                          |  164 +
 gllib/unictype/categ_Pd.c                          |   27 +
 gllib/unictype/categ_Pd.h                          |  184 +
 gllib/unictype/categ_Pe.c                          |   27 +
 gllib/unictype/categ_Pe.h                          |  196 +
 gllib/unictype/categ_Pf.c                          |   27 +
 gllib/unictype/categ_Pf.h                          |  164 +
 gllib/unictype/categ_Pi.c                          |   27 +
 gllib/unictype/categ_Pi.h                          |  164 +
 gllib/unictype/categ_Po.c                          |   27 +
 gllib/unictype/categ_Po.h                          |  423 +
 gllib/unictype/categ_Ps.c                          |   27 +
 gllib/unictype/categ_Ps.h                          |  196 +
 gllib/unictype/categ_S.c                           |   27 +
 gllib/unictype/categ_S.h                           |  467 +
 gllib/unictype/categ_Sc.c                          |   27 +
 gllib/unictype/categ_Sc.h                          |  196 +
 gllib/unictype/categ_Sk.c                          |   27 +
 gllib/unictype/categ_Sk.h                          |  184 +
 gllib/unictype/categ_Sm.c                          |   27 +
 gllib/unictype/categ_Sm.h                          |  335 +
 gllib/unictype/categ_So.c                          |   27 +
 gllib/unictype/categ_So.h                          |  439 +
 gllib/unictype/categ_Z.c                           |   27 +
 gllib/unictype/categ_Z.h                           |  168 +
 gllib/unictype/categ_Zl.c                          |   30 +
 gllib/unictype/categ_Zl.h                          |  156 +
 gllib/unictype/categ_Zp.c                          |   30 +
 gllib/unictype/categ_Zp.h                          |  156 +
 gllib/unictype/categ_Zs.c                          |   27 +
 gllib/unictype/categ_Zs.h                          |  168 +
 gllib/unictype/categ_and.c                         |   45 +
 gllib/unictype/categ_and_not.c                     |   42 +
 gllib/unictype/categ_byname.c                      |  191 +
 gllib/unictype/categ_byname.gperf                  |  116 +
 gllib/unictype/categ_longname.c                    |  106 +
 gllib/unictype/categ_name.c                        |   79 +
 gllib/unictype/categ_none.c                        |   30 +
 gllib/unictype/categ_of.c                          |   81 +
 gllib/unictype/categ_of.h                          | 1368 +
 gllib/unictype/categ_or.c                          |   42 +
 gllib/unictype/categ_test.c                        |   32 +
 gllib/unictype/ctype_print.c                       |   32 +
 gllib/unictype/ctype_print.h                       |  966 +
 gllib/unictype/mirror.c                            |   49 +
 gllib/unictype/mirror.h                            |  503 +
 gllib/unictype/pr_alphabetic.c                     |   35 +
 gllib/unictype/pr_alphabetic.h                     |  656 +
 gllib/unictype/pr_ascii_hex_digit.c                |   35 +
 gllib/unictype/pr_ascii_hex_digit.h                |  156 +
 gllib/unictype/pr_bidi_arabic_digit.c              |   47 +
 gllib/unictype/pr_bidi_arabic_digit.h              |  291 +
 gllib/unictype/pr_bidi_arabic_right_to_left.c      |   47 +
 gllib/unictype/pr_bidi_arabic_right_to_left.h      |  311 +
 gllib/unictype/pr_bidi_block_separator.c           |   47 +
 gllib/unictype/pr_bidi_block_separator.h           |  160 +
 gllib/unictype/pr_bidi_boundary_neutral.c          |   47 +
 gllib/unictype/pr_bidi_boundary_neutral.h          |  594 +
 gllib/unictype/pr_bidi_common_separator.c          |   47 +
 gllib/unictype/pr_bidi_common_separator.h          |  168 +
 gllib/unictype/pr_bidi_control.c                   |   35 +
 gllib/unictype/pr_bidi_control.h                   |  160 +
 gllib/unictype/pr_bidi_embedding_or_override.c     |   49 +
 gllib/unictype/pr_bidi_embedding_or_override.h     |  156 +
 gllib/unictype/pr_bidi_eur_num_separator.c         |   47 +
 gllib/unictype/pr_bidi_eur_num_separator.h         |  172 +
 gllib/unictype/pr_bidi_eur_num_terminator.c        |   47 +
 gllib/unictype/pr_bidi_eur_num_terminator.h        |  196 +
 gllib/unictype/pr_bidi_european_digit.c            |   47 +
 gllib/unictype/pr_bidi_european_digit.h            |  315 +
 gllib/unictype/pr_bidi_hebrew_right_to_left.c      |   47 +
 gllib/unictype/pr_bidi_hebrew_right_to_left.h      |  323 +
 gllib/unictype/pr_bidi_left_to_right.c             |   47 +
 gllib/unictype/pr_bidi_left_to_right.h             |  766 +
 gllib/unictype/pr_bidi_non_spacing_mark.c          |   47 +
 gllib/unictype/pr_bidi_non_spacing_mark.h          |  564 +
 gllib/unictype/pr_bidi_other_neutral.c             |   47 +
 gllib/unictype/pr_bidi_other_neutral.h             |  443 +
 gllib/unictype/pr_bidi_pdf.c                       |   47 +
 gllib/unictype/pr_bidi_pdf.h                       |  156 +
 gllib/unictype/pr_bidi_segment_separator.c         |   47 +
 gllib/unictype/pr_bidi_segment_separator.h         |  156 +
 gllib/unictype/pr_bidi_whitespace.c                |   47 +
 gllib/unictype/pr_bidi_whitespace.h                |  168 +
 gllib/unictype/pr_byname.c                         |  339 +
 gllib/unictype/pr_byname.gperf                     |  218 +
 gllib/unictype/pr_case_ignorable.c                 |   35 +
 gllib/unictype/pr_case_ignorable.h                 |  584 +
 gllib/unictype/pr_cased.c                          |   35 +
 gllib/unictype/pr_cased.h                          |  355 +
 gllib/unictype/pr_changes_when_casefolded.c        |   35 +
 gllib/unictype/pr_changes_when_casefolded.h        |  335 +
 gllib/unictype/pr_changes_when_casemapped.c        |   35 +
 gllib/unictype/pr_changes_when_casemapped.h        |  339 +
 gllib/unictype/pr_changes_when_lowercased.c        |   35 +
 gllib/unictype/pr_changes_when_lowercased.h        |  331 +
 gllib/unictype/pr_changes_when_titlecased.c        |   35 +
 gllib/unictype/pr_changes_when_titlecased.h        |  335 +
 gllib/unictype/pr_changes_when_uppercased.c        |   35 +
 gllib/unictype/pr_changes_when_uppercased.h        |  335 +
 gllib/unictype/pr_combining.c                      |   35 +
 gllib/unictype/pr_combining.h                      |  564 +
 gllib/unictype/pr_composite.c                      |   35 +
 gllib/unictype/pr_composite.h                      |  395 +
 gllib/unictype/pr_currency_symbol.c                |   47 +
 gllib/unictype/pr_currency_symbol.h                |  196 +
 gllib/unictype/pr_dash.c                           |   35 +
 gllib/unictype/pr_dash.h                           |  188 +
 gllib/unictype/pr_decimal_digit.c                  |   47 +
 gllib/unictype/pr_decimal_digit.h                  |  371 +
 gllib/unictype/pr_default_ignorable_code_point.c   |   35 +
 gllib/unictype/pr_default_ignorable_code_point.h   |  472 +
 gllib/unictype/pr_deprecated.c                     |   35 +
 gllib/unictype/pr_deprecated.h                     |  324 +
 gllib/unictype/pr_diacritic.c                      |   35 +
 gllib/unictype/pr_diacritic.h                      |  411 +
 gllib/unictype/pr_extender.c                       |   35 +
 gllib/unictype/pr_extender.h                       |  347 +
 gllib/unictype/pr_format_control.c                 |   35 +
 gllib/unictype/pr_format_control.h                 |  448 +
 gllib/unictype/pr_grapheme_base.c                  |   35 +
 gllib/unictype/pr_grapheme_base.h                  |  692 +
 gllib/unictype/pr_grapheme_extend.c                |   35 +
 gllib/unictype/pr_grapheme_extend.h                |  564 +
 gllib/unictype/pr_grapheme_link.c                  |   35 +
 gllib/unictype/pr_grapheme_link.h                  |  343 +
 gllib/unictype/pr_hex_digit.c                      |   35 +
 gllib/unictype/pr_hex_digit.h                      |  160 +
 gllib/unictype/pr_hyphen.c                         |   35 +
 gllib/unictype/pr_hyphen.h                         |  180 +
 gllib/unictype/pr_id_continue.c                    |   35 +
 gllib/unictype/pr_id_continue.h                    |  796 +
 gllib/unictype/pr_id_start.c                       |   35 +
 gllib/unictype/pr_id_start.h                       |  644 +
 gllib/unictype/pr_ideographic.c                    |   35 +
 gllib/unictype/pr_ideographic.h                    |  320 +
 gllib/unictype/pr_ids_binary_operator.c            |   35 +
 gllib/unictype/pr_ids_binary_operator.h            |  156 +
 gllib/unictype/pr_ids_trinary_operator.c           |   35 +
 gllib/unictype/pr_ids_trinary_operator.h           |  156 +
 gllib/unictype/pr_ignorable_control.c              |   35 +
 gllib/unictype/pr_ignorable_control.h              |  460 +
 gllib/unictype/pr_iso_control.c                    |   47 +
 gllib/unictype/pr_iso_control.h                    |  156 +
 gllib/unictype/pr_join_control.c                   |   47 +
 gllib/unictype/pr_join_control.h                   |  156 +
 gllib/unictype/pr_left_of_pair.c                   |   35 +
 gllib/unictype/pr_left_of_pair.h                   |  184 +
 gllib/unictype/pr_line_separator.c                 |   55 +
 gllib/unictype/pr_line_separator.h                 |  156 +
 gllib/unictype/pr_logical_order_exception.c        |   35 +
 gllib/unictype/pr_logical_order_exception.h        |  160 +
 gllib/unictype/pr_lowercase.c                      |   35 +
 gllib/unictype/pr_lowercase.h                      |  347 +
 gllib/unictype/pr_math.c                           |   35 +
 gllib/unictype/pr_math.h                           |  339 +
 gllib/unictype/pr_non_break.c                      |   35 +
 gllib/unictype/pr_non_break.h                      |  172 +
 gllib/unictype/pr_not_a_character.c                |   35 +
 gllib/unictype/pr_not_a_character.h                |  306 +
 gllib/unictype/pr_numeric.c                        |   35 +
 gllib/unictype/pr_numeric.h                        |  576 +
 gllib/unictype/pr_other_alphabetic.c               |   35 +
 gllib/unictype/pr_other_alphabetic.h               |  399 +
 .../pr_other_default_ignorable_code_point.c        |   35 +
 .../pr_other_default_ignorable_code_point.h        |  328 +
 gllib/unictype/pr_other_grapheme_extend.c          |   35 +
 gllib/unictype/pr_other_grapheme_extend.h          |  319 +
 gllib/unictype/pr_other_id_continue.c              |   35 +
 gllib/unictype/pr_other_id_continue.h              |  168 +
 gllib/unictype/pr_other_id_start.c                 |   35 +
 gllib/unictype/pr_other_id_start.h                 |  160 +
 gllib/unictype/pr_other_lowercase.c                |   35 +
 gllib/unictype/pr_other_lowercase.h                |  184 +
 gllib/unictype/pr_other_math.c                     |   35 +
 gllib/unictype/pr_other_math.h                     |  327 +
 gllib/unictype/pr_other_uppercase.c                |   35 +
 gllib/unictype/pr_other_uppercase.h                |  295 +
 gllib/unictype/pr_paired_punctuation.c             |   35 +
 gllib/unictype/pr_paired_punctuation.h             |  184 +
 gllib/unictype/pr_paragraph_separator.c            |   55 +
 gllib/unictype/pr_paragraph_separator.h            |  156 +
 gllib/unictype/pr_pattern_syntax.c                 |   35 +
 gllib/unictype/pr_pattern_syntax.h                 |  188 +
 gllib/unictype/pr_pattern_white_space.c            |   35 +
 gllib/unictype/pr_pattern_white_space.h            |  160 +
 gllib/unictype/pr_private_use.c                    |   49 +
 gllib/unictype/pr_private_use.h                    |  310 +
 gllib/unictype/pr_punctuation.c                    |   47 +
 gllib/unictype/pr_punctuation.h                    |  443 +
 gllib/unictype/pr_quotation_mark.c                 |   35 +
 gllib/unictype/pr_quotation_mark.h                 |  172 +
 gllib/unictype/pr_radical.c                        |   35 +
 gllib/unictype/pr_radical.h                        |  156 +
 gllib/unictype/pr_sentence_terminal.c              |   35 +
 gllib/unictype/pr_sentence_terminal.h              |  383 +
 gllib/unictype/pr_soft_dotted.c                    |   35 +
 gllib/unictype/pr_soft_dotted.h                    |  319 +
 gllib/unictype/pr_space.c                          |   47 +
 gllib/unictype/pr_space.h                          |  168 +
 gllib/unictype/pr_terminal_punctuation.c           |   35 +
 gllib/unictype/pr_terminal_punctuation.h           |  403 +
 gllib/unictype/pr_test.c                           |   27 +
 gllib/unictype/pr_titlecase.c                      |   47 +
 gllib/unictype/pr_titlecase.h                      |  160 +
 gllib/unictype/pr_unassigned_code_value.c          |   35 +
 gllib/unictype/pr_unassigned_code_value.h          |  960 +
 gllib/unictype/pr_unified_ideograph.c              |   35 +
 gllib/unictype/pr_unified_ideograph.h              |  312 +
 gllib/unictype/pr_uppercase.c                      |   35 +
 gllib/unictype/pr_uppercase.h                      |  343 +
 gllib/unictype/pr_variation_selector.c             |   35 +
 gllib/unictype/pr_variation_selector.h             |  308 +
 gllib/unictype/pr_white_space.c                    |   35 +
 gllib/unictype/pr_white_space.h                    |  168 +
 gllib/unictype/pr_xid_continue.c                   |   35 +
 gllib/unictype/pr_xid_continue.h                   |  796 +
 gllib/unictype/pr_xid_start.c                      |   35 +
 gllib/unictype/pr_xid_start.h                      |  644 +
 gllib/unictype/pr_zero_width.c                     |   35 +
 gllib/unictype/pr_zero_width.h                     |  460 +
 gllib/unictype/scripts.c                           |   75 +
 gllib/unictype/scripts.h                           | 5211 ++
 gllib/unictype/scripts_byname.gperf                |  139 +
 gllib/uniname.in.h                                 |   46 +
 gllib/uniname/gen-uninames.lisp                    |  305 +
 gllib/uniname/uniname.c                            |  551 +
 gllib/uniname/uninames.h                           |89603 ++++++++++++++++++++
 gllib/uninorm.in.h                                 |  248 +
 gllib/unistr.in.h                                  |  750 +
 gllib/unistr/u32-to-u8.c                           |  130 +
 gllib/unistr/u8-uctomb-aux.c                       |   69 +
 gllib/unistr/u8-uctomb.c                           |   88 +
 gllib/unitypes.in.h                                |   46 +
 glm4/00gnulib.m4                                   |   46 +
 glm4/absolute-header.m4                            |  102 +
 glm4/gnulib-cache.m4                               |   61 +
 glm4/gnulib-common.m4                              |  449 +
 glm4/gnulib-comp.m4                                |  939 +
 glm4/gnulib-tool.m4                                |   57 +
 glm4/iconv.m4                                      |  271 +
 glm4/include_next.m4                               |  223 +
 glm4/inline.m4                                     |   40 +
 glm4/lib-ld.m4                                     |  119 +
 glm4/lib-link.m4                                   |  777 +
 glm4/lib-prefix.m4                                 |  224 +
 glm4/libunistring-base.m4                          |  141 +
 glm4/libunistring-optional.m4                      |   22 +
 glm4/libunistring.m4                               |  150 +
 glm4/longlong.m4                                   |  113 +
 glm4/multiarch.m4                                  |   62 +
 glm4/off_t.m4                                      |   18 +
 glm4/ssize_t.m4                                    |   23 +
 glm4/stdbool.m4                                    |  100 +
 glm4/stdint.m4                                     |  484 +
 glm4/sys_types_h.m4                                |   24 +
 snippet/unused-parameter.h                         |   36 +
 323 files changed, 161376 insertions(+), 0 deletions(-)
---
diff --git a/config.rpath b/config.rpath
new file mode 100755
index 0000000..a3e25c8
--- /dev/null
+++ b/config.rpath
@@ -0,0 +1,684 @@
+#! /bin/sh
+# Output a system dependent set of variables, describing how to set the
+# run time search path of shared libraries in an executable.
+#
+#   Copyright 1996-2015 Free Software Foundation, Inc.
+#   Taken from GNU libtool, 2001
+#   Originally by Gordon Matzigkeit <gord gnu ai mit edu>, 1996
+#
+#   This file is free software; the Free Software Foundation gives
+#   unlimited permission to copy and/or distribute it, with or without
+#   modifications, as long as this notice is preserved.
+#
+# The first argument passed to this file is the canonical host specification,
+#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or
+#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+# should be set by the caller.
+#
+# The set of defined variables is at the end of this script.
+
+# Known limitations:
+# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
+#   than 256 bytes, otherwise the compiler driver will dump core. The only
+#   known workaround is to choose shorter directory names for the build
+#   directory and/or the installation directory.
+
+# All known linkers require a '.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+shrext=.so
+
+host="$1"
+host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+# Code taken from libtool.m4's _LT_CC_BASENAME.
+
+for cc_temp in $CC""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
+
+# Code taken from libtool.m4's _LT_COMPILER_PIC.
+
+wl=
+if test "$GCC" = yes; then
+  wl='-Wl,'
+else
+  case "$host_os" in
+    aix*)
+      wl='-Wl,'
+      ;;
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      ;;
+    hpux9* | hpux10* | hpux11*)
+      wl='-Wl,'
+      ;;
+    irix5* | irix6* | nonstopux*)
+      wl='-Wl,'
+      ;;
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      case $cc_basename in
+        ecc*)
+          wl='-Wl,'
+          ;;
+        icc* | ifort*)
+          wl='-Wl,'
+          ;;
+        lf95*)
+          wl='-Wl,'
+          ;;
+        nagfor*)
+          wl='-Wl,-Wl,,'
+          ;;
+        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
+          wl='-Wl,'
+          ;;
+        ccc*)
+          wl='-Wl,'
+          ;;
+        xl* | bgxl* | bgf* | mpixl*)
+          wl='-Wl,'
+          ;;
+        como)
+          wl='-lopt='
+          ;;
+        *)
+          case `$CC -V 2>&1 | sed 5q` in
+            *Sun\ F* | *Sun*Fortran*)
+              wl=
+              ;;
+            *Sun\ C*)
+              wl='-Wl,'
+              ;;
+          esac
+          ;;
+      esac
+      ;;
+    newsos6)
+      ;;
+    *nto* | *qnx*)
+      ;;
+    osf3* | osf4* | osf5*)
+      wl='-Wl,'
+      ;;
+    rdos*)
+      ;;
+    solaris*)
+      case $cc_basename in
+        f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+          wl='-Qoption ld '
+          ;;
+        *)
+          wl='-Wl,'
+          ;;
+      esac
+      ;;
+    sunos4*)
+      wl='-Qoption ld '
+      ;;
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      wl='-Wl,'
+      ;;
+    sysv4*MP*)
+      ;;
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      wl='-Wl,'
+      ;;
+    unicos*)
+      wl='-Wl,'
+      ;;
+    uts4*)
+      ;;
+  esac
+fi
+
+# Code taken from libtool.m4's _LT_LINKER_SHLIBS.
+
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+
+case "$host_os" in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+esac
+
+ld_shlibs=yes
+if test "$with_gnu_ld" = yes; then
+  # Set some defaults for GNU ld with shared library support. These
+  # are reset later if shared libraries are not supported. Putting them
+  # here allows them to be overridden if necessary.
+  # Unlike libtool, we use -rpath here, not --rpath, since the documented
+  # option of GNU ld is called -rpath, not --rpath.
+  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+  case "$host_os" in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+        ld_shlibs=no
+      fi
+      ;;
+    amigaos*)
+      case "$host_cpu" in
+        powerpc)
+          ;;
+        m68k)
+          hardcode_libdir_flag_spec='-L$libdir'
+          hardcode_minus_L=yes
+          ;;
+      esac
+      ;;
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    cygwin* | mingw* | pw32* | cegcc*)
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    haiku*)
+      ;;
+    interix[3-9]*)
+      hardcode_direct=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      ;;
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    netbsd*)
+      ;;
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+        ld_shlibs=no
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+          ld_shlibs=no
+          ;;
+        *)
+          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+          else
+            ld_shlibs=no
+          fi
+          ;;
+      esac
+      ;;
+    sunos4*)
+      hardcode_direct=yes
+      ;;
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+  esac
+  if test "$ld_shlibs" = no; then
+    hardcode_libdir_flag_spec=
+  fi
+else
+  case "$host_os" in
+    aix3*)
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes; then
+        # Neither direct hardcoding nor static linking is supported with a
+        # broken collect2.
+        hardcode_direct=unsupported
+      fi
+      ;;
+    aix[4-9]*)
+      if test "$host_cpu" = ia64; then
+        # On IA64, the linker does run time linking by default, so we don't
+        # have to do anything special.
+        aix_use_runtimelinking=no
+      else
+        aix_use_runtimelinking=no
+        # Test if we are trying to use run time linking or normal
+        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+        # need to do runtime linking.
+        case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+          for ld_flag in $LDFLAGS; do
+            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+              aix_use_runtimelinking=yes
+              break
+            fi
+          done
+          ;;
+        esac
+      fi
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      if test "$GCC" = yes; then
+        case $host_os in aix4.[012]|aix4.[012].*)
+          collect2name=`${CC} -print-prog-name=collect2`
+          if test -f "$collect2name" && \
+            strings "$collect2name" | grep resolve_lib_name >/dev/null
+          then
+            # We have reworked collect2
+            :
+          else
+            # We have old collect2
+            hardcode_direct=unsupported
+            hardcode_minus_L=yes
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_libdir_separator=
+          fi
+          ;;
+        esac
+      fi
+      # Begin _LT_AC_SYS_LIBPATH_AIX.
+      echo 'int main () { return 0; }' > conftest.c
+      ${CC} ${LDFLAGS} conftest.c -o conftest
+      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  
*\(.*\)$/\1/; p; }
+}'`
+      if test -z "$aix_libpath"; then
+        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  
*\(.*\)$/\1/; p; }
+}'`
+      fi
+      if test -z "$aix_libpath"; then
+        aix_libpath="/usr/lib:/lib"
+      fi
+      rm -f conftest.c conftest
+      # End _LT_AC_SYS_LIBPATH_AIX.
+      if test "$aix_use_runtimelinking" = yes; then
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+      else
+        if test "$host_cpu" = ia64; then
+          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+        else
+          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+        fi
+      fi
+      ;;
+    amigaos*)
+      case "$host_cpu" in
+        powerpc)
+          ;;
+        m68k)
+          hardcode_libdir_flag_spec='-L$libdir'
+          hardcode_minus_L=yes
+          ;;
+      esac
+      ;;
+    bsdi[45]*)
+      ;;
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      libext=lib
+      ;;
+    darwin* | rhapsody*)
+      hardcode_direct=no
+      if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    dgux*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    freebsd2.[01]*)
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    freebsd* | dragonfly*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    hpux9*)
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      ;;
+    hpux10*)
+      if test "$with_gnu_ld" = no; then
+        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+        hardcode_libdir_separator=:
+        hardcode_direct=yes
+        # hardcode_minus_L: Not really in the search PATH,
+        # but as the default location of the library.
+        hardcode_minus_L=yes
+      fi
+      ;;
+    hpux11*)
+      if test "$with_gnu_ld" = no; then
+        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+        hardcode_libdir_separator=:
+        case $host_cpu in
+          hppa*64*|ia64*)
+            hardcode_direct=no
+            ;;
+          *)
+            hardcode_direct=yes
+            # hardcode_minus_L: Not really in the search PATH,
+            # but as the default location of the library.
+            hardcode_minus_L=yes
+            ;;
+        esac
+      fi
+      ;;
+    irix5* | irix6* | nonstopux*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    netbsd*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    newsos6)
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    *nto* | *qnx*)
+      ;;
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+        hardcode_direct=yes
+        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = 
"openbsd2.8-powerpc"; then
+          hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+        else
+          case "$host_os" in
+            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+              hardcode_libdir_flag_spec='-R$libdir'
+              ;;
+            *)
+              hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+              ;;
+          esac
+        fi
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      ;;
+    osf3*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    osf4* | osf5*)
+      if test "$GCC" = yes; then
+        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+        # Both cc and cxx compiler support -rpath directly
+        hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+    solaris*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      ;;
+    sunos4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    sysv4)
+      case $host_vendor in
+        sni)
+          hardcode_direct=yes # is this really true???
+          ;;
+        siemens)
+          hardcode_direct=no
+          ;;
+        motorola)
+          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+          ;;
+      esac
+      ;;
+    sysv4.3*)
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+        ld_shlibs=yes
+      fi
+      ;;
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      ;;
+    sysv5* | sco3.2v5* | sco5v6*)
+      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator=':'
+      ;;
+    uts4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    *)
+      ld_shlibs=no
+      ;;
+  esac
+fi
+
+# Check dynamic linker characteristics
+# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER.
+# Unlike libtool.m4, here we don't care about _all_ names of the library, but
+# only about the one the linker finds when passed -lNAME. This is the last
+# element of library_names_spec in libtool.m4, or possibly two of them if the
+# linker has special search rules.
+library_names_spec=      # the last element of library_names_spec in libtool.m4
+libname_spec='lib$name'
+case "$host_os" in
+  aix3*)
+    library_names_spec='$libname.a'
+    ;;
+  aix[4-9]*)
+    library_names_spec='$libname$shrext'
+    ;;
+  amigaos*)
+    case "$host_cpu" in
+      powerpc*)
+        library_names_spec='$libname$shrext' ;;
+      m68k)
+        library_names_spec='$libname.a' ;;
+    esac
+    ;;
+  beos*)
+    library_names_spec='$libname$shrext'
+    ;;
+  bsdi[45]*)
+    library_names_spec='$libname$shrext'
+    ;;
+  cygwin* | mingw* | pw32* | cegcc*)
+    shrext=.dll
+    library_names_spec='$libname.dll.a $libname.lib'
+    ;;
+  darwin* | rhapsody*)
+    shrext=.dylib
+    library_names_spec='$libname$shrext'
+    ;;
+  dgux*)
+    library_names_spec='$libname$shrext'
+    ;;
+  freebsd[23].*)
+    library_names_spec='$libname$shrext$versuffix'
+    ;;
+  freebsd* | dragonfly*)
+    library_names_spec='$libname$shrext'
+    ;;
+  gnu*)
+    library_names_spec='$libname$shrext'
+    ;;
+  haiku*)
+    library_names_spec='$libname$shrext'
+    ;;
+  hpux9* | hpux10* | hpux11*)
+    case $host_cpu in
+      ia64*)
+        shrext=.so
+        ;;
+      hppa*64*)
+        shrext=.sl
+        ;;
+      *)
+        shrext=.sl
+        ;;
+    esac
+    library_names_spec='$libname$shrext'
+    ;;
+  interix[3-9]*)
+    library_names_spec='$libname$shrext'
+    ;;
+  irix5* | irix6* | nonstopux*)
+    library_names_spec='$libname$shrext'
+    case "$host_os" in
+      irix5* | nonstopux*)
+        libsuff= shlibsuff=
+        ;;
+      *)
+        case $LD in
+          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
+          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
+          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
+          *) libsuff= shlibsuff= ;;
+        esac
+        ;;
+    esac
+    ;;
+  linux*oldld* | linux*aout* | linux*coff*)
+    ;;
+  linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    library_names_spec='$libname$shrext'
+    ;;
+  knetbsd*-gnu)
+    library_names_spec='$libname$shrext'
+    ;;
+  netbsd*)
+    library_names_spec='$libname$shrext'
+    ;;
+  newsos6)
+    library_names_spec='$libname$shrext'
+    ;;
+  *nto* | *qnx*)
+    library_names_spec='$libname$shrext'
+    ;;
+  openbsd*)
+    library_names_spec='$libname$shrext$versuffix'
+    ;;
+  os2*)
+    libname_spec='$name'
+    shrext=.dll
+    library_names_spec='$libname.a'
+    ;;
+  osf3* | osf4* | osf5*)
+    library_names_spec='$libname$shrext'
+    ;;
+  rdos*)
+    ;;
+  solaris*)
+    library_names_spec='$libname$shrext'
+    ;;
+  sunos4*)
+    library_names_spec='$libname$shrext$versuffix'
+    ;;
+  sysv4 | sysv4.3*)
+    library_names_spec='$libname$shrext'
+    ;;
+  sysv4*MP*)
+    library_names_spec='$libname$shrext'
+    ;;
+  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+    library_names_spec='$libname$shrext'
+    ;;
+  tpf*)
+    library_names_spec='$libname$shrext'
+    ;;
+  uts4*)
+    library_names_spec='$libname$shrext'
+    ;;
+esac
+
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
+shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
+escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e 
"$sed_quote_subst"`
+
+LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
+
+# How to pass a linker flag through the compiler.
+wl="$escaped_wl"
+
+# Static library suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally "so").
+shlibext="$shlibext"
+
+# Format of library name prefix.
+libname_spec="$escaped_libname_spec"
+
+# Library names that the linker finds when passed -lNAME.
+library_names_spec="$escaped_library_names_spec"
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator="$hardcode_libdir_separator"
+
+# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct="$hardcode_direct"
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L="$hardcode_minus_L"
+
+EOF
diff --git a/gllib/Makefile.am b/gllib/Makefile.am
new file mode 100644
index 0000000..ac9f58e
--- /dev/null
+++ b/gllib/Makefile.am
@@ -0,0 +1,1784 @@
+## DO NOT EDIT! GENERATED AUTOMATICALLY!
+## Process this file with automake to produce Makefile.in.
+# Copyright (C) 2002-2015 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this file.  If not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception to the GNU General Public License,
+# this file may be distributed as part of a program that
+# contains a configuration script generated by Autoconf, under
+# the same distribution terms as the rest of that program.
+#
+# Generated by gnulib-tool.
+# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=gllib --m4-base=glm4 --doc-base=doc 
--tests-base=gltests --aux-dir=. --no-conditional-dependencies --libtool --macro-prefix=gl --no-vc-files 
libunistring-optional unicase/tolower unicase/totitle unicase/toupper unictype/block-all 
unictype/category-all unictype/ctype-print unictype/mirror unictype/property-all unictype/scripts-all 
uniname/uniname unistr/u32-to-u8 unitypes
+
+AUTOMAKE_OPTIONS = 1.9.6 gnits subdir-objects
+
+SUBDIRS =
+noinst_HEADERS =
+noinst_LIBRARIES =
+noinst_LTLIBRARIES =
+EXTRA_DIST =
+BUILT_SOURCES =
+SUFFIXES =
+MOSTLYCLEANFILES = core *.stackdump
+MOSTLYCLEANDIRS =
+CLEANFILES =
+DISTCLEANFILES =
+MAINTAINERCLEANFILES =
+
+AM_CPPFLAGS =
+AM_CFLAGS =
+
+noinst_LTLIBRARIES += libgnu.la
+
+libgnu_la_SOURCES =
+libgnu_la_LIBADD = $(gl_LTLIBOBJS)
+libgnu_la_DEPENDENCIES = $(gl_LTLIBOBJS)
+EXTRA_libgnu_la_SOURCES =
+libgnu_la_LDFLAGS = $(AM_LDFLAGS)
+libgnu_la_LDFLAGS += -no-undefined
+libgnu_la_LDFLAGS += $(LTLIBICONV)
+libgnu_la_LDFLAGS += $(LTLIBUNISTRING)
+
+## begin gnulib module absolute-header
+
+# Use this preprocessor expression to decide whether #include_next works.
+# Do not rely on a 'configure'-time test for this, since the expression
+# might appear in an installed header, which is used by some other compiler.
+HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER)
+
+## end   gnulib module absolute-header
+
+## begin gnulib module gperf
+
+GPERF = gperf
+
+## end   gnulib module gperf
+
+## begin gnulib module havelib
+
+
+EXTRA_DIST += $(top_srcdir)/./config.rpath
+
+## end   gnulib module havelib
+
+## begin gnulib module libunistring-optional
+
+
+EXTRA_DIST += libunistring.valgrind
+
+## end   gnulib module libunistring-optional
+
+## begin gnulib module snippet/unused-parameter
+
+# The BUILT_SOURCES created by this Makefile snippet are not used via #include
+# statements but through direct file reference. Therefore this snippet must be
+# present in all Makefile.am that need it. This is ensured by the applicability
+# 'all' defined above.
+
+BUILT_SOURCES += unused-parameter.h
+# The unused-parameter.h that gets inserted into generated .h files is the same
+# as build-aux/snippet/unused-parameter.h, except that it has the copyright
+# header cut off.
+unused-parameter.h: $(top_srcdir)/./snippet/unused-parameter.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       sed -n -e '/GL_UNUSED_PARAMETER/,$$p' \
+         < $(top_srcdir)/./snippet/unused-parameter.h \
+         > $ -t && \
+       mv $ -t $@
+MOSTLYCLEANFILES += unused-parameter.h unused-parameter.h-t
+
+UNUSED_PARAMETER_H=unused-parameter.h
+
+EXTRA_DIST += $(top_srcdir)/./snippet/unused-parameter.h
+
+## end   gnulib module snippet/unused-parameter
+
+## begin gnulib module stdbool
+
+BUILT_SOURCES += $(STDBOOL_H)
+
+# We need the following in order to create <stdbool.h> when the system
+# doesn't have one that works.
+if GL_GENERATE_STDBOOL_H
+stdbool.h: stdbool.in.h $(top_builddir)/config.status
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \
+       } > $ -t && \
+       mv $ -t $@
+else
+stdbool.h: $(top_builddir)/config.status
+       rm -f $@
+endif
+MOSTLYCLEANFILES += stdbool.h stdbool.h-t
+
+EXTRA_DIST += stdbool.in.h
+
+## end   gnulib module stdbool
+
+## begin gnulib module stdint
+
+BUILT_SOURCES += $(STDINT_H)
+
+# We need the following in order to create <stdint.h> when the system
+# doesn't have one that works with the given compiler.
+if GL_GENERATE_STDINT_H
+stdint.h: stdint.in.h $(top_builddir)/config.status
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+             -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \
+             -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+             -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+             -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+             -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \
+             -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \
+             -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \
+             -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \
+             -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \
+             -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \
+             -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \
+             -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \
+             -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \
+             -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \
+             -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \
+             -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \
+             -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \
+             -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \
+             -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \
+             -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \
+             -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \
+             -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \
+             -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \
+             -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \
+             -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \
+             -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \
+             < $(srcdir)/stdint.in.h; \
+       } > $ -t && \
+       mv $ -t $@
+else
+stdint.h: $(top_builddir)/config.status
+       rm -f $@
+endif
+MOSTLYCLEANFILES += stdint.h stdint.h-t
+
+EXTRA_DIST += stdint.in.h
+
+## end   gnulib module stdint
+
+## begin gnulib module sys_types
+
+BUILT_SOURCES += sys/types.h
+
+# We need the following in order to create <sys/types.h> when the system
+# doesn't have one that works with the given compiler.
+sys/types.h: sys_types.in.h $(top_builddir)/config.status
+       $(AM_V_at)$(MKDIR_P) sys
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+             -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+             -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+             -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+             -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
+             -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+             < $(srcdir)/sys_types.in.h; \
+       } > $ -t && \
+       mv $ -t $@
+MOSTLYCLEANFILES += sys/types.h sys/types.h-t
+
+EXTRA_DIST += sys_types.in.h
+
+## end   gnulib module sys_types
+
+## begin gnulib module unicase/base
+
+BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H)
+
+unicase.h: unicase.in.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unicase.in.h; \
+       } > $ -t && \
+       mv -f $ -t $@
+MOSTLYCLEANFILES += unicase.h unicase.h-t
+
+EXTRA_DIST += unicase.in.h
+
+## end   gnulib module unicase/base
+
+## begin gnulib module unicase/tolower
+
+if LIBUNISTRING_COMPILE_UNICASE_TOLOWER
+libgnu_la_SOURCES += unicase/tolower.c
+endif
+
+EXTRA_DIST += unicase/simple-mapping.h unicase/tolower.h
+
+## end   gnulib module unicase/tolower
+
+## begin gnulib module unicase/totitle
+
+if LIBUNISTRING_COMPILE_UNICASE_TOTITLE
+libgnu_la_SOURCES += unicase/totitle.c
+endif
+
+EXTRA_DIST += unicase/simple-mapping.h unicase/totitle.h
+
+## end   gnulib module unicase/totitle
+
+## begin gnulib module unicase/toupper
+
+if LIBUNISTRING_COMPILE_UNICASE_TOUPPER
+libgnu_la_SOURCES += unicase/toupper.c
+endif
+
+EXTRA_DIST += unicase/simple-mapping.h unicase/toupper.h
+
+## end   gnulib module unicase/toupper
+
+## begin gnulib module unictype/base
+
+BUILT_SOURCES += $(LIBUNISTRING_UNICTYPE_H)
+
+unictype.h: unictype.in.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unictype.in.h; \
+       } > $ -t && \
+       mv -f $ -t $@
+MOSTLYCLEANFILES += unictype.h unictype.h-t
+
+EXTRA_DIST += unictype.in.h
+
+## end   gnulib module unictype/base
+
+## begin gnulib module unictype/bidiclass-of
+
+if LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF
+libgnu_la_SOURCES += unictype/bidi_of.c
+endif
+
+EXTRA_DIST += unictype/bidi_of.h
+
+## end   gnulib module unictype/bidiclass-of
+
+## begin gnulib module unictype/block-list
+
+if LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST
+libgnu_la_SOURCES += unictype/blocks.c
+endif
+
+EXTRA_DIST += unictype/blocks.h
+
+## end   gnulib module unictype/block-list
+
+## begin gnulib module unictype/block-test
+
+if LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST
+libgnu_la_SOURCES += unictype/block_test.c
+endif
+
+## end   gnulib module unictype/block-test
+
+## begin gnulib module unictype/category-C
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C
+libgnu_la_SOURCES += unictype/categ_C.c
+endif
+
+EXTRA_DIST += unictype/categ_C.h
+
+## end   gnulib module unictype/category-C
+
+## begin gnulib module unictype/category-Cc
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC
+libgnu_la_SOURCES += unictype/categ_Cc.c
+endif
+
+EXTRA_DIST += unictype/categ_Cc.h
+
+## end   gnulib module unictype/category-Cc
+
+## begin gnulib module unictype/category-Cf
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF
+libgnu_la_SOURCES += unictype/categ_Cf.c
+endif
+
+EXTRA_DIST += unictype/categ_Cf.h
+
+## end   gnulib module unictype/category-Cf
+
+## begin gnulib module unictype/category-Cn
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN
+libgnu_la_SOURCES += unictype/categ_Cn.c
+endif
+
+EXTRA_DIST += unictype/categ_Cn.h
+
+## end   gnulib module unictype/category-Cn
+
+## begin gnulib module unictype/category-Co
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO
+libgnu_la_SOURCES += unictype/categ_Co.c
+endif
+
+EXTRA_DIST += unictype/categ_Co.h
+
+## end   gnulib module unictype/category-Co
+
+## begin gnulib module unictype/category-Cs
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS
+libgnu_la_SOURCES += unictype/categ_Cs.c
+endif
+
+EXTRA_DIST += unictype/categ_Cs.h
+
+## end   gnulib module unictype/category-Cs
+
+## begin gnulib module unictype/category-L
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L
+libgnu_la_SOURCES += unictype/categ_L.c
+endif
+
+EXTRA_DIST += unictype/categ_L.h
+
+## end   gnulib module unictype/category-L
+
+## begin gnulib module unictype/category-LC
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC
+libgnu_la_SOURCES += unictype/categ_LC.c
+endif
+
+EXTRA_DIST += unictype/categ_LC.h
+
+## end   gnulib module unictype/category-LC
+
+## begin gnulib module unictype/category-Ll
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL
+libgnu_la_SOURCES += unictype/categ_Ll.c
+endif
+
+EXTRA_DIST += unictype/categ_Ll.h
+
+## end   gnulib module unictype/category-Ll
+
+## begin gnulib module unictype/category-Lm
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM
+libgnu_la_SOURCES += unictype/categ_Lm.c
+endif
+
+EXTRA_DIST += unictype/categ_Lm.h
+
+## end   gnulib module unictype/category-Lm
+
+## begin gnulib module unictype/category-Lo
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO
+libgnu_la_SOURCES += unictype/categ_Lo.c
+endif
+
+EXTRA_DIST += unictype/categ_Lo.h
+
+## end   gnulib module unictype/category-Lo
+
+## begin gnulib module unictype/category-Lt
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT
+libgnu_la_SOURCES += unictype/categ_Lt.c
+endif
+
+EXTRA_DIST += unictype/categ_Lt.h
+
+## end   gnulib module unictype/category-Lt
+
+## begin gnulib module unictype/category-Lu
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU
+libgnu_la_SOURCES += unictype/categ_Lu.c
+endif
+
+EXTRA_DIST += unictype/categ_Lu.h
+
+## end   gnulib module unictype/category-Lu
+
+## begin gnulib module unictype/category-M
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M
+libgnu_la_SOURCES += unictype/categ_M.c
+endif
+
+EXTRA_DIST += unictype/categ_M.h
+
+## end   gnulib module unictype/category-M
+
+## begin gnulib module unictype/category-Mc
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC
+libgnu_la_SOURCES += unictype/categ_Mc.c
+endif
+
+EXTRA_DIST += unictype/categ_Mc.h
+
+## end   gnulib module unictype/category-Mc
+
+## begin gnulib module unictype/category-Me
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME
+libgnu_la_SOURCES += unictype/categ_Me.c
+endif
+
+EXTRA_DIST += unictype/categ_Me.h
+
+## end   gnulib module unictype/category-Me
+
+## begin gnulib module unictype/category-Mn
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN
+libgnu_la_SOURCES += unictype/categ_Mn.c
+endif
+
+EXTRA_DIST += unictype/categ_Mn.h
+
+## end   gnulib module unictype/category-Mn
+
+## begin gnulib module unictype/category-N
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N
+libgnu_la_SOURCES += unictype/categ_N.c
+endif
+
+EXTRA_DIST += unictype/categ_N.h
+
+## end   gnulib module unictype/category-N
+
+## begin gnulib module unictype/category-Nd
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND
+libgnu_la_SOURCES += unictype/categ_Nd.c
+endif
+
+EXTRA_DIST += unictype/categ_Nd.h
+
+## end   gnulib module unictype/category-Nd
+
+## begin gnulib module unictype/category-Nl
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL
+libgnu_la_SOURCES += unictype/categ_Nl.c
+endif
+
+EXTRA_DIST += unictype/categ_Nl.h
+
+## end   gnulib module unictype/category-Nl
+
+## begin gnulib module unictype/category-No
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO
+libgnu_la_SOURCES += unictype/categ_No.c
+endif
+
+EXTRA_DIST += unictype/categ_No.h
+
+## end   gnulib module unictype/category-No
+
+## begin gnulib module unictype/category-P
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P
+libgnu_la_SOURCES += unictype/categ_P.c
+endif
+
+EXTRA_DIST += unictype/categ_P.h
+
+## end   gnulib module unictype/category-P
+
+## begin gnulib module unictype/category-Pc
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC
+libgnu_la_SOURCES += unictype/categ_Pc.c
+endif
+
+EXTRA_DIST += unictype/categ_Pc.h
+
+## end   gnulib module unictype/category-Pc
+
+## begin gnulib module unictype/category-Pd
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD
+libgnu_la_SOURCES += unictype/categ_Pd.c
+endif
+
+EXTRA_DIST += unictype/categ_Pd.h
+
+## end   gnulib module unictype/category-Pd
+
+## begin gnulib module unictype/category-Pe
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE
+libgnu_la_SOURCES += unictype/categ_Pe.c
+endif
+
+EXTRA_DIST += unictype/categ_Pe.h
+
+## end   gnulib module unictype/category-Pe
+
+## begin gnulib module unictype/category-Pf
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF
+libgnu_la_SOURCES += unictype/categ_Pf.c
+endif
+
+EXTRA_DIST += unictype/categ_Pf.h
+
+## end   gnulib module unictype/category-Pf
+
+## begin gnulib module unictype/category-Pi
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI
+libgnu_la_SOURCES += unictype/categ_Pi.c
+endif
+
+EXTRA_DIST += unictype/categ_Pi.h
+
+## end   gnulib module unictype/category-Pi
+
+## begin gnulib module unictype/category-Po
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO
+libgnu_la_SOURCES += unictype/categ_Po.c
+endif
+
+EXTRA_DIST += unictype/categ_Po.h
+
+## end   gnulib module unictype/category-Po
+
+## begin gnulib module unictype/category-Ps
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS
+libgnu_la_SOURCES += unictype/categ_Ps.c
+endif
+
+EXTRA_DIST += unictype/categ_Ps.h
+
+## end   gnulib module unictype/category-Ps
+
+## begin gnulib module unictype/category-S
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S
+libgnu_la_SOURCES += unictype/categ_S.c
+endif
+
+EXTRA_DIST += unictype/categ_S.h
+
+## end   gnulib module unictype/category-S
+
+## begin gnulib module unictype/category-Sc
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC
+libgnu_la_SOURCES += unictype/categ_Sc.c
+endif
+
+EXTRA_DIST += unictype/categ_Sc.h
+
+## end   gnulib module unictype/category-Sc
+
+## begin gnulib module unictype/category-Sk
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK
+libgnu_la_SOURCES += unictype/categ_Sk.c
+endif
+
+EXTRA_DIST += unictype/categ_Sk.h
+
+## end   gnulib module unictype/category-Sk
+
+## begin gnulib module unictype/category-Sm
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM
+libgnu_la_SOURCES += unictype/categ_Sm.c
+endif
+
+EXTRA_DIST += unictype/categ_Sm.h
+
+## end   gnulib module unictype/category-Sm
+
+## begin gnulib module unictype/category-So
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO
+libgnu_la_SOURCES += unictype/categ_So.c
+endif
+
+EXTRA_DIST += unictype/categ_So.h
+
+## end   gnulib module unictype/category-So
+
+## begin gnulib module unictype/category-Z
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z
+libgnu_la_SOURCES += unictype/categ_Z.c
+endif
+
+EXTRA_DIST += unictype/categ_Z.h
+
+## end   gnulib module unictype/category-Z
+
+## begin gnulib module unictype/category-Zl
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL
+libgnu_la_SOURCES += unictype/categ_Zl.c
+endif
+
+EXTRA_DIST += unictype/categ_Zl.h
+
+## end   gnulib module unictype/category-Zl
+
+## begin gnulib module unictype/category-Zp
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP
+libgnu_la_SOURCES += unictype/categ_Zp.c
+endif
+
+EXTRA_DIST += unictype/categ_Zp.h
+
+## end   gnulib module unictype/category-Zp
+
+## begin gnulib module unictype/category-Zs
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS
+libgnu_la_SOURCES += unictype/categ_Zs.c
+endif
+
+EXTRA_DIST += unictype/categ_Zs.h
+
+## end   gnulib module unictype/category-Zs
+
+## begin gnulib module unictype/category-and
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND
+libgnu_la_SOURCES += unictype/categ_and.c
+endif
+
+## end   gnulib module unictype/category-and
+
+## begin gnulib module unictype/category-and-not
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT
+libgnu_la_SOURCES += unictype/categ_and_not.c
+endif
+
+## end   gnulib module unictype/category-and-not
+
+## begin gnulib module unictype/category-byname
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME
+libgnu_la_SOURCES += unictype/categ_byname.c
+endif
+
+unictype/categ_byname.h: unictype/categ_byname.gperf
+       $(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t
+       mv $(srcdir)/unictype/categ_byname.h-t $(srcdir)/unictype/categ_byname.h
+BUILT_SOURCES        += unictype/categ_byname.h
+MOSTLYCLEANFILES     += unictype/categ_byname.h-t
+MAINTAINERCLEANFILES += unictype/categ_byname.h
+EXTRA_DIST           += unictype/categ_byname.h
+
+EXTRA_DIST += unictype/categ_byname.gperf
+
+## end   gnulib module unictype/category-byname
+
+## begin gnulib module unictype/category-longname
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME
+libgnu_la_SOURCES += unictype/categ_longname.c
+endif
+
+## end   gnulib module unictype/category-longname
+
+## begin gnulib module unictype/category-name
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME
+libgnu_la_SOURCES += unictype/categ_name.c
+endif
+
+## end   gnulib module unictype/category-name
+
+## begin gnulib module unictype/category-none
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE
+libgnu_la_SOURCES += unictype/categ_none.c
+endif
+
+## end   gnulib module unictype/category-none
+
+## begin gnulib module unictype/category-of
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF
+libgnu_la_SOURCES += unictype/categ_of.c
+endif
+
+EXTRA_DIST += unictype/categ_of.h
+
+## end   gnulib module unictype/category-of
+
+## begin gnulib module unictype/category-or
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR
+libgnu_la_SOURCES += unictype/categ_or.c
+endif
+
+## end   gnulib module unictype/category-or
+
+## begin gnulib module unictype/category-test
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST
+libgnu_la_SOURCES += unictype/categ_test.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h
+
+## end   gnulib module unictype/category-test
+
+## begin gnulib module unictype/ctype-print
+
+if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT
+libgnu_la_SOURCES += unictype/ctype_print.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/ctype_print.h
+
+## end   gnulib module unictype/ctype-print
+
+## begin gnulib module unictype/mirror
+
+if LIBUNISTRING_COMPILE_UNICTYPE_MIRROR
+libgnu_la_SOURCES += unictype/mirror.c
+endif
+
+EXTRA_DIST += unictype/mirror.h
+
+## end   gnulib module unictype/mirror
+
+## begin gnulib module unictype/property-alphabetic
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC
+libgnu_la_SOURCES += unictype/pr_alphabetic.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_alphabetic.h
+
+## end   gnulib module unictype/property-alphabetic
+
+## begin gnulib module unictype/property-ascii-hex-digit
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT
+libgnu_la_SOURCES += unictype/pr_ascii_hex_digit.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_ascii_hex_digit.h
+
+## end   gnulib module unictype/property-ascii-hex-digit
+
+## begin gnulib module unictype/property-bidi-arabic-digit
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT
+libgnu_la_SOURCES += unictype/pr_bidi_arabic_digit.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_arabic_digit.h
+
+## end   gnulib module unictype/property-bidi-arabic-digit
+
+## begin gnulib module unictype/property-bidi-arabic-right-to-left
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT
+libgnu_la_SOURCES += unictype/pr_bidi_arabic_right_to_left.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_arabic_right_to_left.h
+
+## end   gnulib module unictype/property-bidi-arabic-right-to-left
+
+## begin gnulib module unictype/property-bidi-block-separator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR
+libgnu_la_SOURCES += unictype/pr_bidi_block_separator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_block_separator.h
+
+## end   gnulib module unictype/property-bidi-block-separator
+
+## begin gnulib module unictype/property-bidi-boundary-neutral
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL
+libgnu_la_SOURCES += unictype/pr_bidi_boundary_neutral.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_boundary_neutral.h
+
+## end   gnulib module unictype/property-bidi-boundary-neutral
+
+## begin gnulib module unictype/property-bidi-common-separator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR
+libgnu_la_SOURCES += unictype/pr_bidi_common_separator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_common_separator.h
+
+## end   gnulib module unictype/property-bidi-common-separator
+
+## begin gnulib module unictype/property-bidi-control
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL
+libgnu_la_SOURCES += unictype/pr_bidi_control.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_control.h
+
+## end   gnulib module unictype/property-bidi-control
+
+## begin gnulib module unictype/property-bidi-embedding-or-override
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE
+libgnu_la_SOURCES += unictype/pr_bidi_embedding_or_override.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_embedding_or_override.h
+
+## end   gnulib module unictype/property-bidi-embedding-or-override
+
+## begin gnulib module unictype/property-bidi-eur-num-separator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR
+libgnu_la_SOURCES += unictype/pr_bidi_eur_num_separator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_eur_num_separator.h
+
+## end   gnulib module unictype/property-bidi-eur-num-separator
+
+## begin gnulib module unictype/property-bidi-eur-num-terminator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR
+libgnu_la_SOURCES += unictype/pr_bidi_eur_num_terminator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_eur_num_terminator.h
+
+## end   gnulib module unictype/property-bidi-eur-num-terminator
+
+## begin gnulib module unictype/property-bidi-european-digit
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT
+libgnu_la_SOURCES += unictype/pr_bidi_european_digit.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_european_digit.h
+
+## end   gnulib module unictype/property-bidi-european-digit
+
+## begin gnulib module unictype/property-bidi-hebrew-right-to-left
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT
+libgnu_la_SOURCES += unictype/pr_bidi_hebrew_right_to_left.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_hebrew_right_to_left.h
+
+## end   gnulib module unictype/property-bidi-hebrew-right-to-left
+
+## begin gnulib module unictype/property-bidi-left-to-right
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT
+libgnu_la_SOURCES += unictype/pr_bidi_left_to_right.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_left_to_right.h
+
+## end   gnulib module unictype/property-bidi-left-to-right
+
+## begin gnulib module unictype/property-bidi-non-spacing-mark
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK
+libgnu_la_SOURCES += unictype/pr_bidi_non_spacing_mark.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_non_spacing_mark.h
+
+## end   gnulib module unictype/property-bidi-non-spacing-mark
+
+## begin gnulib module unictype/property-bidi-other-neutral
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL
+libgnu_la_SOURCES += unictype/pr_bidi_other_neutral.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_other_neutral.h
+
+## end   gnulib module unictype/property-bidi-other-neutral
+
+## begin gnulib module unictype/property-bidi-pdf
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF
+libgnu_la_SOURCES += unictype/pr_bidi_pdf.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_pdf.h
+
+## end   gnulib module unictype/property-bidi-pdf
+
+## begin gnulib module unictype/property-bidi-segment-separator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR
+libgnu_la_SOURCES += unictype/pr_bidi_segment_separator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_segment_separator.h
+
+## end   gnulib module unictype/property-bidi-segment-separator
+
+## begin gnulib module unictype/property-bidi-whitespace
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE
+libgnu_la_SOURCES += unictype/pr_bidi_whitespace.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_whitespace.h
+
+## end   gnulib module unictype/property-bidi-whitespace
+
+## begin gnulib module unictype/property-byname
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME
+libgnu_la_SOURCES += unictype/pr_byname.c
+endif
+
+unictype/pr_byname.h: unictype/pr_byname.gperf
+       $(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t
+       mv $(srcdir)/unictype/pr_byname.h-t $(srcdir)/unictype/pr_byname.h
+BUILT_SOURCES        += unictype/pr_byname.h
+MOSTLYCLEANFILES     += unictype/pr_byname.h-t
+MAINTAINERCLEANFILES += unictype/pr_byname.h
+EXTRA_DIST           += unictype/pr_byname.h
+
+EXTRA_DIST += unictype/pr_byname.gperf
+
+## end   gnulib module unictype/property-byname
+
+## begin gnulib module unictype/property-case-ignorable
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE
+libgnu_la_SOURCES += unictype/pr_case_ignorable.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_case_ignorable.h
+
+## end   gnulib module unictype/property-case-ignorable
+
+## begin gnulib module unictype/property-cased
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED
+libgnu_la_SOURCES += unictype/pr_cased.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_cased.h
+
+## end   gnulib module unictype/property-cased
+
+## begin gnulib module unictype/property-changes-when-casefolded
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED
+libgnu_la_SOURCES += unictype/pr_changes_when_casefolded.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_casefolded.h
+
+## end   gnulib module unictype/property-changes-when-casefolded
+
+## begin gnulib module unictype/property-changes-when-casemapped
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED
+libgnu_la_SOURCES += unictype/pr_changes_when_casemapped.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_casemapped.h
+
+## end   gnulib module unictype/property-changes-when-casemapped
+
+## begin gnulib module unictype/property-changes-when-lowercased
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED
+libgnu_la_SOURCES += unictype/pr_changes_when_lowercased.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_lowercased.h
+
+## end   gnulib module unictype/property-changes-when-lowercased
+
+## begin gnulib module unictype/property-changes-when-titlecased
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED
+libgnu_la_SOURCES += unictype/pr_changes_when_titlecased.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_titlecased.h
+
+## end   gnulib module unictype/property-changes-when-titlecased
+
+## begin gnulib module unictype/property-changes-when-uppercased
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED
+libgnu_la_SOURCES += unictype/pr_changes_when_uppercased.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_uppercased.h
+
+## end   gnulib module unictype/property-changes-when-uppercased
+
+## begin gnulib module unictype/property-combining
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING
+libgnu_la_SOURCES += unictype/pr_combining.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_combining.h
+
+## end   gnulib module unictype/property-combining
+
+## begin gnulib module unictype/property-composite
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE
+libgnu_la_SOURCES += unictype/pr_composite.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_composite.h
+
+## end   gnulib module unictype/property-composite
+
+## begin gnulib module unictype/property-currency-symbol
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL
+libgnu_la_SOURCES += unictype/pr_currency_symbol.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_currency_symbol.h
+
+## end   gnulib module unictype/property-currency-symbol
+
+## begin gnulib module unictype/property-dash
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH
+libgnu_la_SOURCES += unictype/pr_dash.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_dash.h
+
+## end   gnulib module unictype/property-dash
+
+## begin gnulib module unictype/property-decimal-digit
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT
+libgnu_la_SOURCES += unictype/pr_decimal_digit.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_decimal_digit.h
+
+## end   gnulib module unictype/property-decimal-digit
+
+## begin gnulib module unictype/property-default-ignorable-code-point
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT
+libgnu_la_SOURCES += unictype/pr_default_ignorable_code_point.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_default_ignorable_code_point.h
+
+## end   gnulib module unictype/property-default-ignorable-code-point
+
+## begin gnulib module unictype/property-deprecated
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED
+libgnu_la_SOURCES += unictype/pr_deprecated.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_deprecated.h
+
+## end   gnulib module unictype/property-deprecated
+
+## begin gnulib module unictype/property-diacritic
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC
+libgnu_la_SOURCES += unictype/pr_diacritic.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_diacritic.h
+
+## end   gnulib module unictype/property-diacritic
+
+## begin gnulib module unictype/property-extender
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER
+libgnu_la_SOURCES += unictype/pr_extender.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_extender.h
+
+## end   gnulib module unictype/property-extender
+
+## begin gnulib module unictype/property-format-control
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL
+libgnu_la_SOURCES += unictype/pr_format_control.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_format_control.h
+
+## end   gnulib module unictype/property-format-control
+
+## begin gnulib module unictype/property-grapheme-base
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE
+libgnu_la_SOURCES += unictype/pr_grapheme_base.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_base.h
+
+## end   gnulib module unictype/property-grapheme-base
+
+## begin gnulib module unictype/property-grapheme-extend
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND
+libgnu_la_SOURCES += unictype/pr_grapheme_extend.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_extend.h
+
+## end   gnulib module unictype/property-grapheme-extend
+
+## begin gnulib module unictype/property-grapheme-link
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK
+libgnu_la_SOURCES += unictype/pr_grapheme_link.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_link.h
+
+## end   gnulib module unictype/property-grapheme-link
+
+## begin gnulib module unictype/property-hex-digit
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT
+libgnu_la_SOURCES += unictype/pr_hex_digit.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_hex_digit.h
+
+## end   gnulib module unictype/property-hex-digit
+
+## begin gnulib module unictype/property-hyphen
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN
+libgnu_la_SOURCES += unictype/pr_hyphen.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_hyphen.h
+
+## end   gnulib module unictype/property-hyphen
+
+## begin gnulib module unictype/property-id-continue
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE
+libgnu_la_SOURCES += unictype/pr_id_continue.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_id_continue.h
+
+## end   gnulib module unictype/property-id-continue
+
+## begin gnulib module unictype/property-id-start
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START
+libgnu_la_SOURCES += unictype/pr_id_start.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_id_start.h
+
+## end   gnulib module unictype/property-id-start
+
+## begin gnulib module unictype/property-ideographic
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC
+libgnu_la_SOURCES += unictype/pr_ideographic.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_ideographic.h
+
+## end   gnulib module unictype/property-ideographic
+
+## begin gnulib module unictype/property-ids-binary-operator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR
+libgnu_la_SOURCES += unictype/pr_ids_binary_operator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_binary_operator.h
+
+## end   gnulib module unictype/property-ids-binary-operator
+
+## begin gnulib module unictype/property-ids-trinary-operator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR
+libgnu_la_SOURCES += unictype/pr_ids_trinary_operator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_trinary_operator.h
+
+## end   gnulib module unictype/property-ids-trinary-operator
+
+## begin gnulib module unictype/property-ignorable-control
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL
+libgnu_la_SOURCES += unictype/pr_ignorable_control.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_ignorable_control.h
+
+## end   gnulib module unictype/property-ignorable-control
+
+## begin gnulib module unictype/property-iso-control
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL
+libgnu_la_SOURCES += unictype/pr_iso_control.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_iso_control.h
+
+## end   gnulib module unictype/property-iso-control
+
+## begin gnulib module unictype/property-join-control
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL
+libgnu_la_SOURCES += unictype/pr_join_control.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_join_control.h
+
+## end   gnulib module unictype/property-join-control
+
+## begin gnulib module unictype/property-left-of-pair
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR
+libgnu_la_SOURCES += unictype/pr_left_of_pair.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_left_of_pair.h
+
+## end   gnulib module unictype/property-left-of-pair
+
+## begin gnulib module unictype/property-line-separator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR
+libgnu_la_SOURCES += unictype/pr_line_separator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_line_separator.h
+
+## end   gnulib module unictype/property-line-separator
+
+## begin gnulib module unictype/property-logical-order-exception
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION
+libgnu_la_SOURCES += unictype/pr_logical_order_exception.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_logical_order_exception.h
+
+## end   gnulib module unictype/property-logical-order-exception
+
+## begin gnulib module unictype/property-lowercase
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE
+libgnu_la_SOURCES += unictype/pr_lowercase.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_lowercase.h
+
+## end   gnulib module unictype/property-lowercase
+
+## begin gnulib module unictype/property-math
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH
+libgnu_la_SOURCES += unictype/pr_math.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_math.h
+
+## end   gnulib module unictype/property-math
+
+## begin gnulib module unictype/property-non-break
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK
+libgnu_la_SOURCES += unictype/pr_non_break.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_non_break.h
+
+## end   gnulib module unictype/property-non-break
+
+## begin gnulib module unictype/property-not-a-character
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER
+libgnu_la_SOURCES += unictype/pr_not_a_character.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_not_a_character.h
+
+## end   gnulib module unictype/property-not-a-character
+
+## begin gnulib module unictype/property-numeric
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC
+libgnu_la_SOURCES += unictype/pr_numeric.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_numeric.h
+
+## end   gnulib module unictype/property-numeric
+
+## begin gnulib module unictype/property-other-alphabetic
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC
+libgnu_la_SOURCES += unictype/pr_other_alphabetic.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_alphabetic.h
+
+## end   gnulib module unictype/property-other-alphabetic
+
+## begin gnulib module unictype/property-other-default-ignorable-code-point
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT
+libgnu_la_SOURCES += unictype/pr_other_default_ignorable_code_point.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_default_ignorable_code_point.h
+
+## end   gnulib module unictype/property-other-default-ignorable-code-point
+
+## begin gnulib module unictype/property-other-grapheme-extend
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND
+libgnu_la_SOURCES += unictype/pr_other_grapheme_extend.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_grapheme_extend.h
+
+## end   gnulib module unictype/property-other-grapheme-extend
+
+## begin gnulib module unictype/property-other-id-continue
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE
+libgnu_la_SOURCES += unictype/pr_other_id_continue.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_id_continue.h
+
+## end   gnulib module unictype/property-other-id-continue
+
+## begin gnulib module unictype/property-other-id-start
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START
+libgnu_la_SOURCES += unictype/pr_other_id_start.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_id_start.h
+
+## end   gnulib module unictype/property-other-id-start
+
+## begin gnulib module unictype/property-other-lowercase
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE
+libgnu_la_SOURCES += unictype/pr_other_lowercase.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_lowercase.h
+
+## end   gnulib module unictype/property-other-lowercase
+
+## begin gnulib module unictype/property-other-math
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH
+libgnu_la_SOURCES += unictype/pr_other_math.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_math.h
+
+## end   gnulib module unictype/property-other-math
+
+## begin gnulib module unictype/property-other-uppercase
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE
+libgnu_la_SOURCES += unictype/pr_other_uppercase.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_other_uppercase.h
+
+## end   gnulib module unictype/property-other-uppercase
+
+## begin gnulib module unictype/property-paired-punctuation
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION
+libgnu_la_SOURCES += unictype/pr_paired_punctuation.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_paired_punctuation.h
+
+## end   gnulib module unictype/property-paired-punctuation
+
+## begin gnulib module unictype/property-paragraph-separator
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR
+libgnu_la_SOURCES += unictype/pr_paragraph_separator.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_paragraph_separator.h
+
+## end   gnulib module unictype/property-paragraph-separator
+
+## begin gnulib module unictype/property-pattern-syntax
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX
+libgnu_la_SOURCES += unictype/pr_pattern_syntax.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_syntax.h
+
+## end   gnulib module unictype/property-pattern-syntax
+
+## begin gnulib module unictype/property-pattern-white-space
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE
+libgnu_la_SOURCES += unictype/pr_pattern_white_space.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_white_space.h
+
+## end   gnulib module unictype/property-pattern-white-space
+
+## begin gnulib module unictype/property-private-use
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE
+libgnu_la_SOURCES += unictype/pr_private_use.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_private_use.h
+
+## end   gnulib module unictype/property-private-use
+
+## begin gnulib module unictype/property-punctuation
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION
+libgnu_la_SOURCES += unictype/pr_punctuation.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_punctuation.h
+
+## end   gnulib module unictype/property-punctuation
+
+## begin gnulib module unictype/property-quotation-mark
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK
+libgnu_la_SOURCES += unictype/pr_quotation_mark.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_quotation_mark.h
+
+## end   gnulib module unictype/property-quotation-mark
+
+## begin gnulib module unictype/property-radical
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL
+libgnu_la_SOURCES += unictype/pr_radical.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_radical.h
+
+## end   gnulib module unictype/property-radical
+
+## begin gnulib module unictype/property-sentence-terminal
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL
+libgnu_la_SOURCES += unictype/pr_sentence_terminal.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_sentence_terminal.h
+
+## end   gnulib module unictype/property-sentence-terminal
+
+## begin gnulib module unictype/property-soft-dotted
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED
+libgnu_la_SOURCES += unictype/pr_soft_dotted.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_soft_dotted.h
+
+## end   gnulib module unictype/property-soft-dotted
+
+## begin gnulib module unictype/property-space
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE
+libgnu_la_SOURCES += unictype/pr_space.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_space.h
+
+## end   gnulib module unictype/property-space
+
+## begin gnulib module unictype/property-terminal-punctuation
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION
+libgnu_la_SOURCES += unictype/pr_terminal_punctuation.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_terminal_punctuation.h
+
+## end   gnulib module unictype/property-terminal-punctuation
+
+## begin gnulib module unictype/property-test
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST
+libgnu_la_SOURCES += unictype/pr_test.c
+endif
+
+## end   gnulib module unictype/property-test
+
+## begin gnulib module unictype/property-titlecase
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE
+libgnu_la_SOURCES += unictype/pr_titlecase.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_titlecase.h
+
+## end   gnulib module unictype/property-titlecase
+
+## begin gnulib module unictype/property-unassigned-code-value
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE
+libgnu_la_SOURCES += unictype/pr_unassigned_code_value.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_unassigned_code_value.h
+
+## end   gnulib module unictype/property-unassigned-code-value
+
+## begin gnulib module unictype/property-unified-ideograph
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH
+libgnu_la_SOURCES += unictype/pr_unified_ideograph.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_unified_ideograph.h
+
+## end   gnulib module unictype/property-unified-ideograph
+
+## begin gnulib module unictype/property-uppercase
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE
+libgnu_la_SOURCES += unictype/pr_uppercase.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_uppercase.h
+
+## end   gnulib module unictype/property-uppercase
+
+## begin gnulib module unictype/property-variation-selector
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR
+libgnu_la_SOURCES += unictype/pr_variation_selector.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_variation_selector.h
+
+## end   gnulib module unictype/property-variation-selector
+
+## begin gnulib module unictype/property-white-space
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE
+libgnu_la_SOURCES += unictype/pr_white_space.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_white_space.h
+
+## end   gnulib module unictype/property-white-space
+
+## begin gnulib module unictype/property-xid-continue
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE
+libgnu_la_SOURCES += unictype/pr_xid_continue.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_xid_continue.h
+
+## end   gnulib module unictype/property-xid-continue
+
+## begin gnulib module unictype/property-xid-start
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START
+libgnu_la_SOURCES += unictype/pr_xid_start.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_xid_start.h
+
+## end   gnulib module unictype/property-xid-start
+
+## begin gnulib module unictype/property-zero-width
+
+if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH
+libgnu_la_SOURCES += unictype/pr_zero_width.c
+endif
+
+EXTRA_DIST += unictype/bitmap.h unictype/pr_zero_width.h
+
+## end   gnulib module unictype/property-zero-width
+
+## begin gnulib module unictype/scripts
+
+if LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS
+libgnu_la_SOURCES += unictype/scripts.c
+endif
+
+unictype/scripts_byname.h: unictype/scripts_byname.gperf
+       $(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t
+       mv $(srcdir)/unictype/scripts_byname.h-t $(srcdir)/unictype/scripts_byname.h
+BUILT_SOURCES        += unictype/scripts_byname.h
+MOSTLYCLEANFILES     += unictype/scripts_byname.h-t
+MAINTAINERCLEANFILES += unictype/scripts_byname.h
+EXTRA_DIST           += unictype/scripts_byname.h
+
+EXTRA_DIST += unictype/scripts.h unictype/scripts_byname.gperf
+
+## end   gnulib module unictype/scripts
+
+## begin gnulib module uniname/base
+
+BUILT_SOURCES += $(LIBUNISTRING_UNINAME_H)
+
+uniname.h: uniname.in.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uniname.in.h; \
+       } > $ -t && \
+       mv -f $ -t $@
+MOSTLYCLEANFILES += uniname.h uniname.h-t
+
+EXTRA_DIST += uniname.in.h
+
+## end   gnulib module uniname/base
+
+## begin gnulib module uniname/uniname
+
+if LIBUNISTRING_COMPILE_UNINAME_UNINAME
+libgnu_la_SOURCES += uniname/uniname.c
+endif
+
+EXTRA_DIST += uniname/gen-uninames.lisp uniname/uninames.h
+
+## end   gnulib module uniname/uniname
+
+## begin gnulib module uninorm/base
+
+BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H)
+
+uninorm.h: uninorm.in.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uninorm.in.h; \
+       } > $ -t && \
+       mv -f $ -t $@
+MOSTLYCLEANFILES += uninorm.h uninorm.h-t
+
+EXTRA_DIST += uninorm.in.h
+
+## end   gnulib module uninorm/base
+
+## begin gnulib module unistr/base
+
+BUILT_SOURCES += $(LIBUNISTRING_UNISTR_H)
+
+unistr.h: unistr.in.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unistr.in.h; \
+       } > $ -t && \
+       mv -f $ -t $@
+MOSTLYCLEANFILES += unistr.h unistr.h-t
+
+EXTRA_DIST += unistr.in.h
+
+## end   gnulib module unistr/base
+
+## begin gnulib module unistr/u32-to-u8
+
+if LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8
+libgnu_la_SOURCES += unistr/u32-to-u8.c
+endif
+
+## end   gnulib module unistr/u32-to-u8
+
+## begin gnulib module unistr/u8-uctomb
+
+if LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB
+libgnu_la_SOURCES += unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
+endif
+
+## end   gnulib module unistr/u8-uctomb
+
+## begin gnulib module unitypes
+
+BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H)
+
+unitypes.h: unitypes.in.h
+       $(AM_V_GEN)rm -f $ -t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unitypes.in.h; \
+       } > $ -t && \
+       mv -f $ -t $@
+MOSTLYCLEANFILES += unitypes.h unitypes.h-t
+
+EXTRA_DIST += unitypes.in.h
+
+## end   gnulib module unitypes
+
+
+mostlyclean-local: mostlyclean-generic
+       @for dir in '' $(MOSTLYCLEANDIRS); do \
+         if test -n "$$dir" && test -d $$dir; then \
+           echo "rmdir $$dir"; rmdir $$dir; \
+         fi; \
+       done; \
+       :
diff --git a/gllib/libunistring.valgrind b/gllib/libunistring.valgrind
new file mode 100644
index 0000000..aba265a
--- /dev/null
+++ b/gllib/libunistring.valgrind
@@ -0,0 +1,9 @@
+# Suppress valgrind messages in an installed libunistring.
+
+# Suppress a valgrind message about use of uninitialized memory in freea().
+# This use is OK because it provides only a speedup.
+{
+    libunistring_freea
+    Memcheck:Cond
+    fun:libunistring_freea
+}
diff --git a/gllib/stdbool.in.h b/gllib/stdbool.in.h
new file mode 100644
index 0000000..64a1761
--- /dev/null
+++ b/gllib/stdbool.in.h
@@ -0,0 +1,132 @@
+/* Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <haible clisp cons org>, 2001.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _GL_STDBOOL_H
+#define _GL_STDBOOL_H
+
+/* ISO C 99 <stdbool.h> for platforms that lack it.  */
+
+/* Usage suggestions:
+
+   Programs that use <stdbool.h> should be aware of some limitations
+   and standards compliance issues.
+
+   Standards compliance:
+
+       - <stdbool.h> must be #included before 'bool', 'false', 'true'
+         can be used.
+
+       - You cannot assume that sizeof (bool) == 1.
+
+       - Programs should not undefine the macros bool, true, and false,
+         as C99 lists that as an "obsolescent feature".
+
+   Limitations of this substitute, when used in a C89 environment:
+
+       - <stdbool.h> must be #included before the '_Bool' type can be used.
+
+       - You cannot assume that _Bool is a typedef; it might be a macro.
+
+       - Bit-fields of type 'bool' are not supported.  Portable code
+         should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'.
+
+       - In C99, casts and automatic conversions to '_Bool' or 'bool' are
+         performed in such a way that every nonzero value gets converted
+         to 'true', and zero gets converted to 'false'.  This doesn't work
+         with this substitute.  With this substitute, only the values 0 and 1
+         give the expected result when converted to _Bool' or 'bool'.
+
+       - C99 allows the use of (_Bool)0.0 in constant expressions, but
+         this substitute cannot always provide this property.
+
+   Also, it is suggested that programs use 'bool' rather than '_Bool';
+   this isn't required, but 'bool' is more common.  */
+
+
+/* 7.16. Boolean type and values */
+
+/* BeOS <sys/socket.h> already #defines false 0, true 1.  We use the same
+   definitions below, but temporarily we have to #undef them.  */
+#if defined __BEOS__ && !defined __HAIKU__
+# include <OS.h> /* defines bool but not _Bool */
+# undef false
+# undef true
+#endif
+
+#ifdef __cplusplus
+# define _Bool bool
+# define bool bool
+#else
+# if defined __BEOS__ && !defined __HAIKU__
+  /* A compiler known to have 'bool'.  */
+  /* If the compiler already has both 'bool' and '_Bool', we can assume they
+     are the same types.  */
+#  if ! HAVE__BOOL@
+typedef bool _Bool;
+#  endif
+# else
+#  if !defined __GNUC__
+   /* If @HAVE__BOOL@:
+        Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when
+        the built-in _Bool type is used.  See
+          http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+          http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+          http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html
+        Similar bugs are likely with other compilers as well; this file
+        wouldn't be used if <stdbool.h> was working.
+        So we override the _Bool type.
+      If ! HAVE__BOOL@:
+        Need to define _Bool ourselves. As 'signed char' or as an enum type?
+        Use of a typedef, with SunPRO C, leads to a stupid
+          "warning: _Bool is a keyword in ISO C99".
+        Use of an enum type, with IRIX cc, leads to a stupid
+          "warning(1185): enumerated type mixed with another type".
+        Even the existence of an enum type, without a typedef,
+          "Invalid enumerator. (badenum)" with HP-UX cc on Tru64.
+        The only benefit of the enum, debuggability, is not important
+        with these compilers.  So use 'signed char' and no enum.  */
+#   define _Bool signed char
+#  else
+   /* With this compiler, trust the _Bool type if the compiler has it.  */
+#   if ! HAVE__BOOL@
+   /* For the sake of symbolic names in gdb, define true and false as
+      enum constants, not only as macros.
+      It is tempting to write
+         typedef enum { false = 0, true = 1 } _Bool;
+      so that gdb prints values of type 'bool' symbolically.  But then
+      values of type '_Bool' might promote to 'int' or 'unsigned int'
+      (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int'
+      (see ISO C 99 6.3.1.1.(2)).  So add a negative value to the
+      enum; this ensures that '_Bool' promotes to 'int'.  */
+typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool;
+#   endif
+#  endif
+# endif
+# define bool _Bool
+#endif
+
+/* The other macros must be usable in preprocessor directives.  */
+#ifdef __cplusplus
+# define false false
+# define true true
+#else
+# define false 0
+# define true 1
+#endif
+
+#define __bool_true_false_are_defined 1
+
+#endif /* _GL_STDBOOL_H */
diff --git a/gllib/stdint.in.h b/gllib/stdint.in.h
new file mode 100644
index 0000000..378de2e
--- /dev/null
+++ b/gllib/stdint.in.h
@@ -0,0 +1,635 @@
+/* Copyright (C) 2001-2002, 2004-2015 Free Software Foundation, Inc.
+   Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
+   This file is part of gnulib.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+
+/*
+ * ISO C 99 <stdint.h> for platforms that lack it.
+ * <http://www.opengroup.org/susv3xbd/stdint.h.html>
+ */
+
+#ifndef _ GUARD_PREFIX@_STDINT_H
+
+#if __GNUC__ >= 3
+ PRAGMA_SYSTEM_HEADER@
+#endif
+ PRAGMA_COLUMNS@
+
+/* When including a system file that in turn includes <inttypes.h>,
+   use the system <inttypes.h>, not our substitute.  This avoids
+   problems with (for example) VMS, whose <sys/bitypes.h> includes
+   <inttypes.h>.  */
+#define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
+
+/* On Android (Bionic libc), <sys/types.h> includes this file before
+   having defined 'time_t'.  Therefore in this case avoid including
+   other system header files; just include the system's <stdint.h>.
+   Ideally we should test __BIONIC__ here, but it is only defined after
+   <sys/cdefs.h> has been included; hence test __ANDROID__ instead.  */
+#if defined __ANDROID__ && defined _GL_INCLUDING_SYS_TYPES_H
+# @INCLUDE_NEXT@ @NEXT_STDINT_H@
+#else
+
+/* Get those types that are already defined in other system include
+   files, so that we can "#define int8_t signed char" below without
+   worrying about a later system include file containing a "typedef
+   signed char int8_t;" that will get messed up by our macro.  Our
+   macros should all be consistent with the system versions, except
+   for the "fast" types and macros, which we recommend against using
+   in public interfaces due to compiler differences.  */
+
+#if @HAVE_STDINT_H@
+# if defined __sgi && ! defined __c99
+   /* Bypass IRIX's <stdint.h> if in C89 mode, since it merely annoys users
+      with "This header file is to be used only for c99 mode compilations"
+      diagnostics.  */
+#  define __STDINT_H__
+# endif
+
+  /* Some pre-C++11 <stdint.h> implementations need this.  */
+# ifdef __cplusplus
+#  ifndef __STDC_CONSTANT_MACROS
+#   define __STDC_CONSTANT_MACROS 1
+#  endif
+#  ifndef __STDC_LIMIT_MACROS
+#   define __STDC_LIMIT_MACROS 1
+#  endif
+# endif
+
+  /* Other systems may have an incomplete or buggy <stdint.h>.
+     Include it before <inttypes.h>, since any "#include <stdint.h>"
+     in <inttypes.h> would reinclude us, skipping our contents because
+     _ GUARD_PREFIX@_STDINT_H is defined.
+     The include_next requires a split double-inclusion guard.  */
+# @INCLUDE_NEXT@ @NEXT_STDINT_H@
+#endif
+
+#if ! defined _ GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+#define _ GUARD_PREFIX@_STDINT_H
+
+/* <sys/types.h> defines some of the stdint.h types as well, on glibc,
+   IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>).
+   AIX 5.2 <sys/types.h> isn't needed and causes troubles.
+   Mac OS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but
+   relies on the system <stdint.h> definitions, so include
+   <sys/types.h> after @NEXT_STDINT_H    */
+#if @HAVE_SYS_TYPES_H@ && ! defined _AIX
+# include <sys/types.h>
+#endif
+
+/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX,
+   LONG_MIN, LONG_MAX, ULONG_MAX.  */
+#include <limits.h>
+
+#if @HAVE_INTTYPES_H@
+  /* In OpenBSD 3.8, <inttypes.h> includes <machine/types.h>, which defines
+     int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__.
+     <inttypes.h> also defines intptr_t and uintptr_t.  */
+# include <inttypes.h>
+#elif @HAVE_SYS_INTTYPES_H@
+  /* Solaris 7 <sys/inttypes.h> has the types except the *_fast*_t types, and
+     the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX.  */
+# include <sys/inttypes.h>
+#endif
+
+#if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__
+  /* Linux libc4 >= 4.6.7 and libc5 have a <sys/bitypes.h> that defines
+     int{8,16,32,64}_t and __BIT_TYPES_DEFINED__.  In libc5 >= 5.2.2 it is
+     included by <sys/types.h>.  */
+# include <sys/bitypes.h>
+#endif
+
+#undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
+
+/* Minimum and maximum values for an integer type under the usual assumption.
+   Return an unspecified value if BITS == 0, adding a check to pacify
+   picky compilers.  */
+
+#define _STDINT_MIN(signed, bits, zero) \
+  ((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero))
+
+#define _STDINT_MAX(signed, bits, zero) \
+  ((signed) \
+   ? ~ _STDINT_MIN (signed, bits, zero) \
+   : /* The expression for the unsigned case.  The subtraction of (signed) \
+        is a nop in the unsigned case and avoids "signed integer overflow" \
+        warnings in the signed case.  */ \
+     ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1)
+
+#if !GNULIB_defined_stdint_types
+
+/* 7.18.1.1. Exact-width integer types */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits.  */
+
+#undef int8_t
+#undef uint8_t
+typedef signed char gl_int8_t;
+typedef unsigned char gl_uint8_t;
+#define int8_t gl_int8_t
+#define uint8_t gl_uint8_t
+
+#undef int16_t
+#undef uint16_t
+typedef short int gl_int16_t;
+typedef unsigned short int gl_uint16_t;
+#define int16_t gl_int16_t
+#define uint16_t gl_uint16_t
+
+#undef int32_t
+#undef uint32_t
+typedef int gl_int32_t;
+typedef unsigned int gl_uint32_t;
+#define int32_t gl_int32_t
+#define uint32_t gl_uint32_t
+
+/* If the system defines INT64_MAX, assume int64_t works.  That way,
+   if the underlying platform defines int64_t to be a 64-bit long long
+   int, the code below won't mistakenly define it to be a 64-bit long
+   int, which would mess up C++ name mangling.  We must use #ifdef
+   rather than #if, to avoid an error with HP-UX 10.20 cc.  */
+
+#ifdef INT64_MAX
+# define GL_INT64_T
+#else
+/* Do not undefine int64_t if gnulib is not being used with 64-bit
+   types, since otherwise it breaks platforms like Tandem/NSK.  */
+# if LONG_MAX >> 31 >> 31 == 1
+#  undef int64_t
+typedef long int gl_int64_t;
+#  define int64_t gl_int64_t
+#  define GL_INT64_T
+# elif defined _MSC_VER
+#  undef int64_t
+typedef __int64 gl_int64_t;
+#  define int64_t gl_int64_t
+#  define GL_INT64_T
+# elif @HAVE_LONG_LONG_INT@
+#  undef int64_t
+typedef long long int gl_int64_t;
+#  define int64_t gl_int64_t
+#  define GL_INT64_T
+# endif
+#endif
+
+#ifdef UINT64_MAX
+# define GL_UINT64_T
+#else
+# if ULONG_MAX >> 31 >> 31 >> 1 == 1
+#  undef uint64_t
+typedef unsigned long int gl_uint64_t;
+#  define uint64_t gl_uint64_t
+#  define GL_UINT64_T
+# elif defined _MSC_VER
+#  undef uint64_t
+typedef unsigned __int64 gl_uint64_t;
+#  define uint64_t gl_uint64_t
+#  define GL_UINT64_T
+# elif @HAVE_UNSIGNED_LONG_LONG_INT@
+#  undef uint64_t
+typedef unsigned long long int gl_uint64_t;
+#  define uint64_t gl_uint64_t
+#  define GL_UINT64_T
+# endif
+#endif
+
+/* Avoid collision with Solaris 2.5.1 <pthread.h> etc.  */
+#define _UINT8_T
+#define _UINT32_T
+#define _UINT64_T
+
+
+/* 7.18.1.2. Minimum-width integer types */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
+   are the same as the corresponding N_t types.  */
+
+#undef int_least8_t
+#undef uint_least8_t
+#undef int_least16_t
+#undef uint_least16_t
+#undef int_least32_t
+#undef uint_least32_t
+#undef int_least64_t
+#undef uint_least64_t
+#define int_least8_t int8_t
+#define uint_least8_t uint8_t
+#define int_least16_t int16_t
+#define uint_least16_t uint16_t
+#define int_least32_t int32_t
+#define uint_least32_t uint32_t
+#ifdef GL_INT64_T
+# define int_least64_t int64_t
+#endif
+#ifdef GL_UINT64_T
+# define uint_least64_t uint64_t
+#endif
+
+/* 7.18.1.3. Fastest minimum-width integer types */
+
+/* Note: Other <stdint.h> substitutes may define these types differently.
+   It is not recommended to use these types in public header files. */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
+   are taken from the same list of types.  The following code normally
+   uses types consistent with glibc, as that lessens the chance of
+   incompatibility with older GNU hosts.  */
+
+#undef int_fast8_t
+#undef uint_fast8_t
+#undef int_fast16_t
+#undef uint_fast16_t
+#undef int_fast32_t
+#undef uint_fast32_t
+#undef int_fast64_t
+#undef uint_fast64_t
+typedef signed char gl_int_fast8_t;
+typedef unsigned char gl_uint_fast8_t;
+
+#ifdef __sun
+/* Define types compatible with SunOS 5.10, so that code compiled under
+   earlier SunOS versions works with code compiled under SunOS 5.10.  */
+typedef int gl_int_fast32_t;
+typedef unsigned int gl_uint_fast32_t;
+#else
+typedef long int gl_int_fast32_t;
+typedef unsigned long int gl_uint_fast32_t;
+#endif
+typedef gl_int_fast32_t gl_int_fast16_t;
+typedef gl_uint_fast32_t gl_uint_fast16_t;
+
+#define int_fast8_t gl_int_fast8_t
+#define uint_fast8_t gl_uint_fast8_t
+#define int_fast16_t gl_int_fast16_t
+#define uint_fast16_t gl_uint_fast16_t
+#define int_fast32_t gl_int_fast32_t
+#define uint_fast32_t gl_uint_fast32_t
+#ifdef GL_INT64_T
+# define int_fast64_t int64_t
+#endif
+#ifdef GL_UINT64_T
+# define uint_fast64_t uint64_t
+#endif
+
+/* 7.18.1.4. Integer types capable of holding object pointers */
+
+#undef intptr_t
+#undef uintptr_t
+typedef long int gl_intptr_t;
+typedef unsigned long int gl_uintptr_t;
+#define intptr_t gl_intptr_t
+#define uintptr_t gl_uintptr_t
+
+/* 7.18.1.5. Greatest-width integer types */
+
+/* Note: These types are compiler dependent. It may be unwise to use them in
+   public header files. */
+
+/* If the system defines INTMAX_MAX, assume that intmax_t works, and
+   similarly for UINTMAX_MAX and uintmax_t.  This avoids problems with
+   assuming one type where another is used by the system.  */
+
+#ifndef INTMAX_MAX
+# undef INTMAX_C
+# undef intmax_t
+# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
+typedef long long int gl_intmax_t;
+#  define intmax_t gl_intmax_t
+# elif defined GL_INT64_T
+#  define intmax_t int64_t
+# else
+typedef long int gl_intmax_t;
+#  define intmax_t gl_intmax_t
+# endif
+#endif
+
+#ifndef UINTMAX_MAX
+# undef UINTMAX_C
+# undef uintmax_t
+# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
+typedef unsigned long long int gl_uintmax_t;
+#  define uintmax_t gl_uintmax_t
+# elif defined GL_UINT64_T
+#  define uintmax_t uint64_t
+# else
+typedef unsigned long int gl_uintmax_t;
+#  define uintmax_t gl_uintmax_t
+# endif
+#endif
+
+/* Verify that intmax_t and uintmax_t have the same size.  Too much code
+   breaks if this is not the case.  If this check fails, the reason is likely
+   to be found in the autoconf macros.  */
+typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)
+                                ? 1 : -1];
+
+#define GNULIB_defined_stdint_types 1
+#endif /* !GNULIB_defined_stdint_types */
+
+/* 7.18.2. Limits of specified-width integer types */
+
+/* 7.18.2.1. Limits of exact-width integer types */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits.  */
+
+#undef INT8_MIN
+#undef INT8_MAX
+#undef UINT8_MAX
+#define INT8_MIN  (~ INT8_MAX)
+#define INT8_MAX  127
+#define UINT8_MAX  255
+
+#undef INT16_MIN
+#undef INT16_MAX
+#undef UINT16_MAX
+#define INT16_MIN  (~ INT16_MAX)
+#define INT16_MAX  32767
+#define UINT16_MAX  65535
+
+#undef INT32_MIN
+#undef INT32_MAX
+#undef UINT32_MAX
+#define INT32_MIN  (~ INT32_MAX)
+#define INT32_MAX  2147483647
+#define UINT32_MAX  4294967295U
+
+#if defined GL_INT64_T && ! defined INT64_MAX
+/* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0
+   evaluates the latter incorrectly in preprocessor expressions.  */
+# define INT64_MIN  (- INTMAX_C (1) << 63)
+# define INT64_MAX  INTMAX_C (9223372036854775807)
+#endif
+
+#if defined GL_UINT64_T && ! defined UINT64_MAX
+# define UINT64_MAX  UINTMAX_C (18446744073709551615)
+#endif
+
+/* 7.18.2.2. Limits of minimum-width integer types */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
+   are the same as the corresponding N_t types.  */
+
+#undef INT_LEAST8_MIN
+#undef INT_LEAST8_MAX
+#undef UINT_LEAST8_MAX
+#define INT_LEAST8_MIN  INT8_MIN
+#define INT_LEAST8_MAX  INT8_MAX
+#define UINT_LEAST8_MAX  UINT8_MAX
+
+#undef INT_LEAST16_MIN
+#undef INT_LEAST16_MAX
+#undef UINT_LEAST16_MAX
+#define INT_LEAST16_MIN  INT16_MIN
+#define INT_LEAST16_MAX  INT16_MAX
+#define UINT_LEAST16_MAX  UINT16_MAX
+
+#undef INT_LEAST32_MIN
+#undef INT_LEAST32_MAX
+#undef UINT_LEAST32_MAX
+#define INT_LEAST32_MIN  INT32_MIN
+#define INT_LEAST32_MAX  INT32_MAX
+#define UINT_LEAST32_MAX  UINT32_MAX
+
+#undef INT_LEAST64_MIN
+#undef INT_LEAST64_MAX
+#ifdef GL_INT64_T
+# define INT_LEAST64_MIN  INT64_MIN
+# define INT_LEAST64_MAX  INT64_MAX
+#endif
+
+#undef UINT_LEAST64_MAX
+#ifdef GL_UINT64_T
+# define UINT_LEAST64_MAX  UINT64_MAX
+#endif
+
+/* 7.18.2.3. Limits of fastest minimum-width integer types */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
+   are taken from the same list of types.  */
+
+#undef INT_FAST8_MIN
+#undef INT_FAST8_MAX
+#undef UINT_FAST8_MAX
+#define INT_FAST8_MIN  SCHAR_MIN
+#define INT_FAST8_MAX  SCHAR_MAX
+#define UINT_FAST8_MAX  UCHAR_MAX
+
+#undef INT_FAST16_MIN
+#undef INT_FAST16_MAX
+#undef UINT_FAST16_MAX
+#define INT_FAST16_MIN  INT_FAST32_MIN
+#define INT_FAST16_MAX  INT_FAST32_MAX
+#define UINT_FAST16_MAX  UINT_FAST32_MAX
+
+#undef INT_FAST32_MIN
+#undef INT_FAST32_MAX
+#undef UINT_FAST32_MAX
+#ifdef __sun
+# define INT_FAST32_MIN  INT_MIN
+# define INT_FAST32_MAX  INT_MAX
+# define UINT_FAST32_MAX  UINT_MAX
+#else
+# define INT_FAST32_MIN  LONG_MIN
+# define INT_FAST32_MAX  LONG_MAX
+# define UINT_FAST32_MAX  ULONG_MAX
+#endif
+
+#undef INT_FAST64_MIN
+#undef INT_FAST64_MAX
+#ifdef GL_INT64_T
+# define INT_FAST64_MIN  INT64_MIN
+# define INT_FAST64_MAX  INT64_MAX
+#endif
+
+#undef UINT_FAST64_MAX
+#ifdef GL_UINT64_T
+# define UINT_FAST64_MAX  UINT64_MAX
+#endif
+
+/* 7.18.2.4. Limits of integer types capable of holding object pointers */
+
+#undef INTPTR_MIN
+#undef INTPTR_MAX
+#undef UINTPTR_MAX
+#define INTPTR_MIN  LONG_MIN
+#define INTPTR_MAX  LONG_MAX
+#define UINTPTR_MAX  ULONG_MAX
+
+/* 7.18.2.5. Limits of greatest-width integer types */
+
+#ifndef INTMAX_MAX
+# undef INTMAX_MIN
+# ifdef INT64_MAX
+#  define INTMAX_MIN  INT64_MIN
+#  define INTMAX_MAX  INT64_MAX
+# else
+#  define INTMAX_MIN  INT32_MIN
+#  define INTMAX_MAX  INT32_MAX
+# endif
+#endif
+
+#ifndef UINTMAX_MAX
+# ifdef UINT64_MAX
+#  define UINTMAX_MAX  UINT64_MAX
+# else
+#  define UINTMAX_MAX  UINT32_MAX
+# endif
+#endif
+
+/* 7.18.3. Limits of other integer types */
+
+/* ptrdiff_t limits */
+#undef PTRDIFF_MIN
+#undef PTRDIFF_MAX
+#if @APPLE_UNIVERSAL_BUILD@
+# ifdef _LP64
+#  define PTRDIFF_MIN  _STDINT_MIN (1, 64, 0l)
+#  define PTRDIFF_MAX  _STDINT_MAX (1, 64, 0l)
+# else
+#  define PTRDIFF_MIN  _STDINT_MIN (1, 32, 0)
+#  define PTRDIFF_MAX  _STDINT_MAX (1, 32, 0)
+# endif
+#else
+# define PTRDIFF_MIN  \
+    _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0 PTRDIFF_T_SUFFIX@)
+# define PTRDIFF_MAX  \
+    _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0 PTRDIFF_T_SUFFIX@)
+#endif
+
+/* sig_atomic_t limits */
+#undef SIG_ATOMIC_MIN
+#undef SIG_ATOMIC_MAX
+#define SIG_ATOMIC_MIN  \
+   _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
+                0 SIG_ATOMIC_T_SUFFIX@)
+#define SIG_ATOMIC_MAX  \
+   _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
+                0 SIG_ATOMIC_T_SUFFIX@)
+
+
+/* size_t limit */
+#undef SIZE_MAX
+#if @APPLE_UNIVERSAL_BUILD@
+# ifdef _LP64
+#  define SIZE_MAX  _STDINT_MAX (0, 64, 0ul)
+# else
+#  define SIZE_MAX  _STDINT_MAX (0, 32, 0ul)
+# endif
+#else
+# define SIZE_MAX  _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0 SIZE_T_SUFFIX@)
+#endif
+
+/* wchar_t limits */
+/* Get WCHAR_MIN, WCHAR_MAX.
+   This include is not on the top, above, because on OSF/1 4.0 we have a
+   sequence of nested includes
+   <wchar.h> -> <stdio.h> -> <getopt.h> -> <stdlib.h>, and the latter includes
+   <stdint.h> and assumes its types are already defined.  */
+#if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX)
+  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+     included before <wchar.h>.  */
+# include <stddef.h>
+# include <stdio.h>
+# include <time.h>
+# define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
+# include <wchar.h>
+# undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
+#endif
+#undef WCHAR_MIN
+#undef WCHAR_MAX
+#define WCHAR_MIN  \
+   _STDINT_MIN (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0 WCHAR_T_SUFFIX@)
+#define WCHAR_MAX  \
+   _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0 WCHAR_T_SUFFIX@)
+
+/* wint_t limits */
+#undef WINT_MIN
+#undef WINT_MAX
+#define WINT_MIN  \
+   _STDINT_MIN (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0 WINT_T_SUFFIX@)
+#define WINT_MAX  \
+   _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0 WINT_T_SUFFIX@)
+
+/* 7.18.4. Macros for integer constants */
+
+/* 7.18.4.1. Macros for minimum-width integer constants */
+/* According to ISO C 99 Technical Corrigendum 1 */
+
+/* Here we assume a standard architecture where the hardware integer
+   types have 8, 16, 32, optionally 64 bits, and int is 32 bits.  */
+
+#undef INT8_C
+#undef UINT8_C
+#define INT8_C(x) x
+#define UINT8_C(x) x
+
+#undef INT16_C
+#undef UINT16_C
+#define INT16_C(x) x
+#define UINT16_C(x) x
+
+#undef INT32_C
+#undef UINT32_C
+#define INT32_C(x) x
+#define UINT32_C(x) x ## U
+
+#undef INT64_C
+#undef UINT64_C
+#if LONG_MAX >> 31 >> 31 == 1
+# define INT64_C(x) x##L
+#elif defined _MSC_VER
+# define INT64_C(x) x##i64
+#elif @HAVE_LONG_LONG_INT@
+# define INT64_C(x) x##LL
+#endif
+#if ULONG_MAX >> 31 >> 31 >> 1 == 1
+# define UINT64_C(x) x##UL
+#elif defined _MSC_VER
+# define UINT64_C(x) x##ui64
+#elif @HAVE_UNSIGNED_LONG_LONG_INT@
+# define UINT64_C(x) x##ULL
+#endif
+
+/* 7.18.4.2. Macros for greatest-width integer constants */
+
+#ifndef INTMAX_C
+# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
+#  define INTMAX_C(x)   x##LL
+# elif defined GL_INT64_T
+#  define INTMAX_C(x)   INT64_C(x)
+# else
+#  define INTMAX_C(x)   x##L
+# endif
+#endif
+
+#ifndef UINTMAX_C
+# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
+#  define UINTMAX_C(x)  x##ULL
+# elif defined GL_UINT64_T
+#  define UINTMAX_C(x)  UINT64_C(x)
+# else
+#  define UINTMAX_C(x)  x##UL
+# endif
+#endif
+
+#endif /* _ GUARD_PREFIX@_STDINT_H */
+#endif /* !(defined __ANDROID__ && ...) */
+#endif /* !defined _ GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */
diff --git a/gllib/sys_types.in.h b/gllib/sys_types.in.h
new file mode 100644
index 0000000..814bc17
--- /dev/null
+++ b/gllib/sys_types.in.h
@@ -0,0 +1,53 @@
+/* Provide a more complete sys/types.h.
+
+   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+
+#if __GNUC__ >= 3
+ PRAGMA_SYSTEM_HEADER@
+#endif
+ PRAGMA_COLUMNS@
+
+#ifndef _ GUARD_PREFIX@_SYS_TYPES_H
+
+/* The include_next requires a split double-inclusion guard.  */
+# define _GL_INCLUDING_SYS_TYPES_H
+# INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@
+# undef _GL_INCLUDING_SYS_TYPES_H
+
+#ifndef _ GUARD_PREFIX@_SYS_TYPES_H
+#define _ GUARD_PREFIX@_SYS_TYPES_H
+
+/* Override off_t if Large File Support is requested on native Windows.  */
+#if @WINDOWS_64_BIT_OFF_T@
+/* Same as int64_t in <stdint.h>.  */
+# if defined _MSC_VER
+#  define off_t __int64
+# else
+#  define off_t long long int
+# endif
+/* Indicator, for gnulib internal purposes.  */
+# define _GL_WINDOWS_64_BIT_OFF_T 1
+#endif
+
+/* MSVC 9 defines size_t in <stddef.h>, not in <sys/types.h>.  */
+/* But avoid namespace pollution on glibc systems.  */
+#if ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) \
+    && ! defined __GLIBC__
+# include <stddef.h>
+#endif
+
+#endif /* _ GUARD_PREFIX@_SYS_TYPES_H */
+#endif /* _ GUARD_PREFIX@_SYS_TYPES_H */
diff --git a/gllib/unicase.in.h b/gllib/unicase.in.h
new file mode 100644
index 0000000..e75314e
--- /dev/null
+++ b/gllib/unicase.in.h
@@ -0,0 +1,461 @@
+/* Unicode character case mappings.
+   Copyright (C) 2002, 2009-2015 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNICASE_H
+#define _UNICASE_H
+
+#include "unitypes.h"
+
+/* Get bool.  */
+#include <stdbool.h>
+
+/* Get size_t.  */
+#include <stddef.h>
+
+/* Get uninorm_t.  */
+#include "uninorm.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ========================================================================= */
+
+/* Character case mappings.
+   These mappings are locale and context independent.
+   WARNING! These functions are not sufficient for languages such as German.
+   Better use the functions below that treat an entire string at once and are
+   language aware.  */
+
+/* Return the uppercase mapping of a Unicode character.  */
+extern ucs4_t
+       uc_toupper (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the lowercase mapping of a Unicode character.  */
+extern ucs4_t
+       uc_tolower (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the titlecase mapping of a Unicode character.  */
+extern ucs4_t
+       uc_totitle (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* String case mappings.  */
+
+/* These functions are locale dependent.  The iso639_language argument
+   identifies the language (e.g. "tr" for Turkish).  NULL means to use
+   locale independent case mappings.  */
+
+/* Return the ISO 639 language code of the current locale.
+   Return "" if it is unknown, or in the "C" locale.  */
+extern const char *
+       uc_locale_language (void)
+       _UC_ATTRIBUTE_PURE;
+
+/* Conventions:
+
+   All functions prefixed with u8_ operate on UTF-8 encoded strings.
+   Their unit is an uint8_t (1 byte).
+
+   All functions prefixed with u16_ operate on UTF-16 encoded strings.
+   Their unit is an uint16_t (a 2-byte word).
+
+   All functions prefixed with u32_ operate on UCS-4 encoded strings.
+   Their unit is an uint32_t (a 4-byte word).
+
+   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
+   n units.
+
+   Functions returning a string result take a (resultbuf, lengthp) argument
+   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
+   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
+   allocated string is returned.  In both cases, *lengthp is set to the
+   length (number of units) of the returned string.  In case of error,
+   NULL is returned and errno is set.  */
+
+/* Return the uppercase mapping of a string.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_toupper (const uint8_t *s, size_t n, const char *iso639_language,
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_toupper (const uint16_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_toupper (const uint32_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the lowercase mapping of a string.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_tolower (const uint8_t *s, size_t n, const char *iso639_language,
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_tolower (const uint16_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_tolower (const uint32_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the titlecase mapping of a string.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_totitle (const uint8_t *s, size_t n, const char *iso639_language,
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_totitle (const uint16_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_totitle (const uint32_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);
+
+/* The case-mapping context given by a prefix string.  */
+typedef struct casing_prefix_context
+        {
+          /* These fields are private, undocumented.  */
+          uint32_t last_char_except_ignorable;
+          uint32_t last_char_normal_or_above;
+        }
+        casing_prefix_context_t;
+/* The case-mapping context of the empty prefix string.  */
+extern const casing_prefix_context_t unicase_empty_prefix_context;
+/* Return the case-mapping context of a given prefix string.  */
+extern casing_prefix_context_t
+       u8_casing_prefix_context (const uint8_t *s, size_t n);
+extern casing_prefix_context_t
+       u16_casing_prefix_context (const uint16_t *s, size_t n);
+extern casing_prefix_context_t
+       u32_casing_prefix_context (const uint32_t *s, size_t n);
+/* Return the case-mapping context of the prefix concat(A, S), given the
+   case-mapping context of the prefix A.  */
+extern casing_prefix_context_t
+       u8_casing_prefixes_context (const uint8_t *s, size_t n,
+                                   casing_prefix_context_t a_context);
+extern casing_prefix_context_t
+       u16_casing_prefixes_context (const uint16_t *s, size_t n,
+                                    casing_prefix_context_t a_context);
+extern casing_prefix_context_t
+       u32_casing_prefixes_context (const uint32_t *s, size_t n,
+                                    casing_prefix_context_t a_context);
+
+/* The case-mapping context given by a suffix string.  */
+typedef struct casing_suffix_context
+        {
+          /* These fields are private, undocumented.  */
+          uint32_t first_char_except_ignorable;
+          uint32_t bits;
+        }
+        casing_suffix_context_t;
+/* The case-mapping context of the empty suffix string.  */
+extern const casing_suffix_context_t unicase_empty_suffix_context;
+/* Return the case-mapping context of a given suffix string.  */
+extern casing_suffix_context_t
+       u8_casing_suffix_context (const uint8_t *s, size_t n);
+extern casing_suffix_context_t
+       u16_casing_suffix_context (const uint16_t *s, size_t n);
+extern casing_suffix_context_t
+       u32_casing_suffix_context (const uint32_t *s, size_t n);
+/* Return the case-mapping context of the suffix concat(S, A), given the
+   case-mapping context of the suffix A.  */
+extern casing_suffix_context_t
+       u8_casing_suffixes_context (const uint8_t *s, size_t n,
+                                   casing_suffix_context_t a_context);
+extern casing_suffix_context_t
+       u16_casing_suffixes_context (const uint16_t *s, size_t n,
+                                    casing_suffix_context_t a_context);
+extern casing_suffix_context_t
+       u32_casing_suffixes_context (const uint32_t *s, size_t n,
+                                    casing_suffix_context_t a_context);
+
+/* Return the uppercase mapping of a string that is surrounded by a prefix
+   and a suffix.  */
+extern uint8_t *
+       u8_ct_toupper (const uint8_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_toupper (const uint16_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_toupper (const uint32_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the lowercase mapping of a string that is surrounded by a prefix
+   and a suffix.  */
+extern uint8_t *
+       u8_ct_tolower (const uint8_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_tolower (const uint16_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_tolower (const uint32_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the titlecase mapping of a string that is surrounded by a prefix
+   and a suffix.  */
+extern uint8_t *
+       u8_ct_totitle (const uint8_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_totitle (const uint16_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_totitle (const uint32_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the case folded string.
+   Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent
+   to comparing S1 and S2 with uN_casecmp().
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_casefold (const uint8_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_casefold (const uint16_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf,
+                     uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_casefold (const uint32_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf,
+                     uint32_t *resultbuf, size_t *lengthp);
+/* Likewise, for a string that is surrounded by a prefix and a suffix.  */
+extern uint8_t *
+       u8_ct_casefold (const uint8_t *s, size_t n,
+                       casing_prefix_context_t prefix_context,
+                       casing_suffix_context_t suffix_context,
+                       const char *iso639_language,
+                       uninorm_t nf,
+                       uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_casefold (const uint16_t *s, size_t n,
+                        casing_prefix_context_t prefix_context,
+                        casing_suffix_context_t suffix_context,
+                        const char *iso639_language,
+                        uninorm_t nf,
+                        uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_casefold (const uint32_t *s, size_t n,
+                        casing_prefix_context_t prefix_context,
+                        casing_suffix_context_t suffix_context,
+                        const char *iso639_language,
+                        uninorm_t nf,
+                        uint32_t *resultbuf, size_t *lengthp);
+
+/* Compare S1 and S2, ignoring differences in case and normalization.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_casecmp (const uint8_t *s1, size_t n1,
+                   const uint8_t *s2, size_t n2,
+                   const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u16_casecmp (const uint16_t *s1, size_t n1,
+                    const uint16_t *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u32_casecmp (const uint32_t *s1, size_t n1,
+                    const uint32_t *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       ulc_casecmp (const char *s1, size_t n1,
+                    const char *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+
+/* Convert the string S of length N to a NUL-terminated byte sequence, in such
+   a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnulib
+   function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll().
+   NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization.  */
+extern char *
+       u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf, char *resultbuf, size_t *lengthp);
+extern char *
+       u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf, char *resultbuf, size_t *lengthp);
+extern char *
+       u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf, char *resultbuf, size_t *lengthp);
+extern char *
+       ulc_casexfrm (const char *s, size_t n, const char *iso639_language,
+                     uninorm_t nf, char *resultbuf, size_t *lengthp);
+
+/* Compare S1 and S2, ignoring differences in case and normalization, using the
+   collation rules of the current locale.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It must be either UNINORM_NFC or UNINORM_NFKC.  It can also
+   be NULL, for no normalization.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_casecoll (const uint8_t *s1, size_t n1,
+                    const uint8_t *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u16_casecoll (const uint16_t *s1, size_t n1,
+                     const uint16_t *s2, size_t n2,
+                     const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u32_casecoll (const uint32_t *s1, size_t n1,
+                     const uint32_t *s2, size_t n2,
+                     const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       ulc_casecoll (const char *s1, size_t n1,
+                     const char *s2, size_t n2,
+                     const char *iso639_language, uninorm_t nf, int *resultp);
+
+
+/* Set *RESULTP to true if mapping NFD(S) to upper case is a no-op, or to false
+   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_uppercase (const uint8_t *s, size_t n,
+                        const char *iso639_language,
+                        bool *resultp);
+extern int
+       u16_is_uppercase (const uint16_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u32_is_uppercase (const uint32_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+
+/* Set *RESULTP to true if mapping NFD(S) to lower case is a no-op, or to false
+   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_lowercase (const uint8_t *s, size_t n,
+                        const char *iso639_language,
+                        bool *resultp);
+extern int
+       u16_is_lowercase (const uint16_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u32_is_lowercase (const uint32_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+
+/* Set *RESULTP to true if mapping NFD(S) to title case is a no-op, or to false
+   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_titlecase (const uint8_t *s, size_t n,
+                        const char *iso639_language,
+                        bool *resultp);
+extern int
+       u16_is_titlecase (const uint16_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u32_is_titlecase (const uint32_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+
+/* Set *RESULTP to true if applying case folding to NFD(S) is a no-op, or to
+   false otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_casefolded (const uint8_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u16_is_casefolded (const uint16_t *s, size_t n,
+                          const char *iso639_language,
+                          bool *resultp);
+extern int
+       u32_is_casefolded (const uint32_t *s, size_t n,
+                          const char *iso639_language,
+                          bool *resultp);
+
+/* Set *RESULTP to true if case matters for S, that is, if mapping NFD(S) to
+   either upper case or lower case or title case is not a no-op.
+   Set *RESULTP to false if NFD(S) maps to itself under the upper case mapping,
+   under the lower case mapping, and under the title case mapping; in other
+   words, when NFD(S) consists entirely of caseless characters.
+   Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_cased (const uint8_t *s, size_t n,
+                    const char *iso639_language,
+                    bool *resultp);
+extern int
+       u16_is_cased (const uint16_t *s, size_t n,
+                     const char *iso639_language,
+                     bool *resultp);
+extern int
+       u32_is_cased (const uint32_t *s, size_t n,
+                     const char *iso639_language,
+                     bool *resultp);
+
+
+/* ========================================================================= */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNICASE_H */
diff --git a/gllib/unicase/simple-mapping.h b/gllib/unicase/simple-mapping.h
new file mode 100644
index 0000000..970e292
--- /dev/null
+++ b/gllib/unicase/simple-mapping.h
@@ -0,0 +1,39 @@
+/* Simple case mapping for Unicode characters.
+   Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+ucs4_t
+FUNC (ucs4_t uc)
+{
+  unsigned int index1 = uc >> mapping_header_0;
+  if (index1 < mapping_header_1)
+    {
+      int lookup1 = u_mapping.level1[index1];
+      if (lookup1 >= 0)
+        {
+          unsigned int index2 = (uc >> mapping_header_2) & mapping_header_3;
+          int lookup2 = u_mapping.level2[lookup1 + index2];
+          if (lookup2 >= 0)
+            {
+              unsigned int index3 = (uc & mapping_header_4);
+              int lookup3 = u_mapping.level3[lookup2 + index3];
+
+              return uc + lookup3;
+            }
+        }
+    }
+  return uc;
+}
diff --git a/gllib/unicase/tolower.c b/gllib/unicase/tolower.c
new file mode 100644
index 0000000..2203524
--- /dev/null
+++ b/gllib/unicase/tolower.c
@@ -0,0 +1,27 @@
+/* Lowercase mapping for Unicode characters (locale and context independent).
+   Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unicase.h"
+
+/* Define u_mapping table.  */
+#include "tolower.h"
+
+#define FUNC uc_tolower
+#include "simple-mapping.h"
diff --git a/gllib/unicase/tolower.h b/gllib/unicase/tolower.h
new file mode 100644
index 0000000..1d28dc9
--- /dev/null
+++ b/gllib/unicase/tolower.h
@@ -0,0 +1,583 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Simple character mapping of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define mapping_header_0 16
+#define mapping_header_1 2
+#define mapping_header_2 7
+#define mapping_header_3 511
+#define mapping_header_4 127
+static const
+struct
+  {
+    int level1[2];
+    short level2[2 << 9];
+    int level3[27 << 7];
+  }
+u_mapping =
+{
+  {     0,   512 },
+  {
+        0,   128,   256,   384,   512,    -1,   640,   768,
+      896,  1024,  1152,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  1280,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  1408,  1536,  1664,  1792,
+       -1,    -1,  1920,  2048,    -1,    -1,    -1,    -1,
+       -1,  2176,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     2304,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  2560,  2688,  2816,  2944,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3072,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3328,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
+  },
+  {
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,     0,
+       32,    32,    32,    32,    32,    32,    32,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+     -199,     0,     1,     0,     1,     0,     1,     0,
+        0,     1,     0,     1,     0,     1,     0,     1,
+        0,     1,     0,     1,     0,     1,     0,     1,
+        0,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+     -121,     1,     0,     1,     0,     1,     0,     0,
+        0,   210,     1,     0,     1,     0,   206,     1,
+        0,   205,   205,     1,     0,     0,    79,   202,
+      203,     1,     0,   205,   207,     0,   211,   209,
+        1,     0,     0,     0,   211,   213,     0,   214,
+        1,     0,     1,     0,     1,     0,   218,     1,
+        0,   218,     0,     0,     1,     0,   218,     1,
+        0,   217,   217,     1,     0,     1,     0,   219,
+        1,     0,     0,     0,     1,     0,     0,     0,
+        0,     0,     0,     0,     2,     1,     0,     2,
+        1,     0,     2,     1,     0,     1,     0,     1,
+        0,     1,     0,     1,     0,     1,     0,     1,
+        0,     1,     0,     1,     0,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     2,     1,     0,     1,     0,   -97,   -56,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+     -130,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     0,     0,     0,     0,
+        0,     0, 10795,     1,     0,  -163, 10792,     0,
+        0,     1,     0,  -195,    69,    71,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     0,     0,     1,     0,
+        0,     0,     0,     0,     0,     0,     0,   116,
+        0,     0,     0,     0,     0,     0,    38,     0,
+       37,    37,    37,     0,    64,     0,    63,    63,
+        0,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,     0,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     0,     0,     0,   -60,     0,     0,     1,
+        0,    -7,     1,     0,     0,  -130,  -130,  -130,
+       80,    80,    80,    80,    80,    80,    80,    80,
+       80,    80,    80,    80,    80,    80,    80,    80,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+       15,     1,     0,     1,     0,     1,     0,     1,
+        0,     1,     0,     1,     0,     1,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
+     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
+     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
+     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
+     7264,  7264,  7264,  7264,  7264,  7264,     0,  7264,
+        0,     0,     0,     0,     0,  7264,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     0,     0,
+        0,     0,     0,     0,     0,     0, -7615,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -8,     0,    -8,     0,    -8,     0,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,   -74,   -74,    -9,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -86,   -86,   -86,   -86,    -9,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,  -100,  -100,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,  -112,  -112,    -7,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+     -128,  -128,  -126,  -126,    -9,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0, -7517,     0,
+        0,     0, -8383, -8262,     0,     0,     0,     0,
+        0,     0,    28,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       16,    16,    16,    16,    16,    16,    16,    16,
+       16,    16,    16,    16,    16,    16,    16,    16,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,    26,    26,
+       26,    26,    26,    26,    26,    26,    26,    26,
+       26,    26,    26,    26,    26,    26,    26,    26,
+       26,    26,    26,    26,    26,    26,    26,    26,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,    48,
+       48,    48,    48,    48,    48,    48,    48,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0, -10743, -3814, -10727,     0,     0,     1,
+        0,     1,     0,     1,     0, -10780, -10749, -10783,
+    -10782,     0,     1,     0,     0,     1,     0,     0,
+        0,     0,     0,     0,     0,     0, -10815, -10815,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     0,     0,     0,     0,
+        0,     0,     0,     1,     0,     1,     0,     0,
+        0,     0,     1,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     1,     0,     1,     0, -35332,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        0,     0,     0,     1,     0, -42280,     0,     0,
+        1,     0,     1,     0,     0,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0,     1,     0,     1,     0,     1,     0,
+        1,     0, -42308, -42319, -42315, -42305,     0,     0,
+    -42258, -42282,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       40,    40,    40,    40,    40,    40,    40,    40,
+       40,    40,    40,    40,    40,    40,    40,    40,
+       40,    40,    40,    40,    40,    40,    40,    40,
+       40,    40,    40,    40,    40,    40,    40,    40,
+       40,    40,    40,    40,    40,    40,    40,    40,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+       32,    32,    32,    32,    32,    32,    32,    32,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0
+  }
+};
diff --git a/gllib/unicase/totitle.c b/gllib/unicase/totitle.c
new file mode 100644
index 0000000..fb21faf
--- /dev/null
+++ b/gllib/unicase/totitle.c
@@ -0,0 +1,27 @@
+/* Titlecase mapping for Unicode characters (locale and context independent).
+   Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unicase.h"
+
+/* Define u_mapping table.  */
+#include "totitle.h"
+
+#define FUNC uc_totitle
+#include "simple-mapping.h"
diff --git a/gllib/unicase/totitle.h b/gllib/unicase/totitle.h
new file mode 100644
index 0000000..6c63823
--- /dev/null
+++ b/gllib/unicase/totitle.h
@@ -0,0 +1,631 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Simple character mapping of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define mapping_header_0 16
+#define mapping_header_1 2
+#define mapping_header_2 7
+#define mapping_header_3 511
+#define mapping_header_4 127
+static const
+struct
+  {
+    int level1[2];
+    short level2[2 << 9];
+    int level3[30 << 7];
+  }
+u_mapping =
+{
+  {     0,   512 },
+  {
+        0,   128,   256,   384,   512,   640,   768,   896,
+     1024,  1152,  1280,  1408,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,  1536,    -1,  1664,  1792,  1920,  2048,
+       -1,    -1,  2176,  2304,    -1,    -1,    -1,    -1,
+       -1,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     2560,  2688,  2816,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  2944,  3072,  3200,  3328,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3456,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     3584,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
+  },
+  {
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,   743,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   121,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,  -232,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,     0,    -1,     0,    -1,  -300,
+      195,     0,     0,    -1,     0,    -1,     0,     0,
+       -1,     0,     0,     0,    -1,     0,     0,     0,
+        0,     0,    -1,     0,     0,    97,     0,     0,
+        0,    -1,   163,     0,     0,     0,   130,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,     0,
+       -1,     0,     0,     0,     0,    -1,     0,     0,
+       -1,     0,     0,     0,    -1,     0,    -1,     0,
+        0,    -1,     0,     0,     0,    -1,     0,    56,
+        0,     0,     0,     0,     1,     0,    -1,     1,
+        0,    -1,     1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,   -79,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     1,     0,    -1,     0,    -1,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,    -1,     0,     0, 10815,
+    10815,     0,    -1,     0,     0,     0,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+    10783, 10780, 10782,  -210,  -206,     0,  -205,  -205,
+        0,  -202,     0,  -203, 42319,     0,     0,     0,
+     -205, 42315,     0,  -207,     0, 42280, 42308,     0,
+     -209,  -211,     0, 10743, 42305,     0,     0,  -211,
+        0, 10749,  -213,     0,     0,  -214,     0,     0,
+        0,     0,     0,     0,     0, 10727,     0,     0,
+     -218,     0,     0,  -218,     0,     0,     0, 42282,
+     -218,   -69,  -217,  -217,   -71,     0,     0,     0,
+        0,     0,  -219,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0, 42258,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,    84,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,     0,     0,    -1,
+        0,     0,     0,   130,   130,   130,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,   -38,   -37,   -37,   -37,
+        0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -64,   -63,   -63,     0,
+      -62,   -57,     0,     0,     0,   -47,   -54,    -8,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+      -86,   -80,     7,  -116,     0,   -96,     0,     0,
+       -1,     0,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,
+      -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,     0,    -1,   -15,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0, 35332,     0,     0,     0,  3814,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,     0,
+        0,     0,     0,   -59,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     8,     0,     8,     0,     8,     0,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       74,    74,    86,    86,    86,    86,   100,   100,
+      128,   128,   112,   112,   126,   126,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     0,     9,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0, -7205,     0,
+        0,     0,     0,     9,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     0,     0,     0,     7,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     9,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,   -28,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
+      -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
+        0,     0,     0,     0,    -1,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
+      -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
+      -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
+      -26,   -26,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,
+        0,    -1,     0,     0,     0, -10795, -10792,     0,
+       -1,     0,    -1,     0,    -1,     0,     0,     0,
+        0,     0,     0,    -1,     0,     0,    -1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,    -1,     0,    -1,     0,
+        0,     0,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264,     0, -7264,
+        0,     0,     0,     0,     0, -7264,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,    -1,     0,    -1,     0,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,     0,    -1,     0,     0,     0,
+        0,    -1,     0,    -1,     0,     0,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0
+  }
+};
diff --git a/gllib/unicase/toupper.c b/gllib/unicase/toupper.c
new file mode 100644
index 0000000..c90aba7
--- /dev/null
+++ b/gllib/unicase/toupper.c
@@ -0,0 +1,27 @@
+/* Uppercase mapping for Unicode characters (locale and context independent).
+   Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unicase.h"
+
+/* Define u_mapping table.  */
+#include "toupper.h"
+
+#define FUNC uc_toupper
+#include "simple-mapping.h"
diff --git a/gllib/unicase/toupper.h b/gllib/unicase/toupper.h
new file mode 100644
index 0000000..b2767ce
--- /dev/null
+++ b/gllib/unicase/toupper.h
@@ -0,0 +1,631 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Simple character mapping of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define mapping_header_0 16
+#define mapping_header_1 2
+#define mapping_header_2 7
+#define mapping_header_3 511
+#define mapping_header_4 127
+static const
+struct
+  {
+    int level1[2];
+    short level2[2 << 9];
+    int level3[30 << 7];
+  }
+u_mapping =
+{
+  {     0,   512 },
+  {
+        0,   128,   256,   384,   512,   640,   768,   896,
+     1024,  1152,  1280,  1408,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,  1536,    -1,  1664,  1792,  1920,  2048,
+       -1,    -1,  2176,  2304,    -1,    -1,    -1,    -1,
+       -1,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     2560,  2688,  2816,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  2944,  3072,  3200,  3328,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3456,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     3584,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
+  },
+  {
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,   743,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   121,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,  -232,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,     0,    -1,     0,    -1,  -300,
+      195,     0,     0,    -1,     0,    -1,     0,     0,
+       -1,     0,     0,     0,    -1,     0,     0,     0,
+        0,     0,    -1,     0,     0,    97,     0,     0,
+        0,    -1,   163,     0,     0,     0,   130,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,     0,
+       -1,     0,     0,     0,     0,    -1,     0,     0,
+       -1,     0,     0,     0,    -1,     0,    -1,     0,
+        0,    -1,     0,     0,     0,    -1,     0,    56,
+        0,     0,     0,     0,     0,    -1,    -2,     0,
+       -1,    -2,     0,    -1,    -2,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,   -79,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,    -2,     0,    -1,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,    -1,     0,     0, 10815,
+    10815,     0,    -1,     0,     0,     0,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+    10783, 10780, 10782,  -210,  -206,     0,  -205,  -205,
+        0,  -202,     0,  -203, 42319,     0,     0,     0,
+     -205, 42315,     0,  -207,     0, 42280, 42308,     0,
+     -209,  -211,     0, 10743, 42305,     0,     0,  -211,
+        0, 10749,  -213,     0,     0,  -214,     0,     0,
+        0,     0,     0,     0,     0, 10727,     0,     0,
+     -218,     0,     0,  -218,     0,     0,     0, 42282,
+     -218,   -69,  -217,  -217,   -71,     0,     0,     0,
+        0,     0,  -219,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0, 42258,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,    84,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,     0,     0,    -1,
+        0,     0,     0,   130,   130,   130,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,   -38,   -37,   -37,   -37,
+        0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -64,   -63,   -63,     0,
+      -62,   -57,     0,     0,     0,   -47,   -54,    -8,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+      -86,   -80,     7,  -116,     0,   -96,     0,     0,
+       -1,     0,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,
+      -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,    -1,     0,    -1,     0,    -1,     0,
+       -1,     0,    -1,     0,    -1,     0,    -1,   -15,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0, 35332,     0,     0,     0,  3814,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,     0,
+        0,     0,     0,   -59,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     8,     0,     8,     0,     8,     0,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       74,    74,    86,    86,    86,    86,   100,   100,
+      128,   128,   112,   112,   126,   126,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     8,     8,     8,     8,     8,     8,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     0,     9,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0, -7205,     0,
+        0,     0,     0,     9,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        8,     8,     0,     0,     0,     7,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     9,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,   -28,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
+      -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
+        0,     0,     0,     0,    -1,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
+      -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
+      -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
+      -26,   -26,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
+      -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,
+        0,    -1,     0,     0,     0, -10795, -10792,     0,
+       -1,     0,    -1,     0,    -1,     0,     0,     0,
+        0,     0,     0,    -1,     0,     0,    -1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,    -1,     0,    -1,     0,
+        0,     0,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264,
+    -7264, -7264, -7264, -7264, -7264, -7264,     0, -7264,
+        0,     0,     0,     0,     0, -7264,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,    -1,     0,    -1,     0,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,     0,     0,     0,    -1,     0,     0,     0,
+        0,    -1,     0,    -1,     0,     0,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,    -1,     0,    -1,     0,    -1,
+        0,    -1,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+      -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+      -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0
+  }
+};
diff --git a/gllib/unictype.in.h b/gllib/unictype.in.h
new file mode 100644
index 0000000..fdbfdd3
--- /dev/null
+++ b/gllib/unictype.in.h
@@ -0,0 +1,1050 @@
+/* Unicode character classification and properties.
+   Copyright (C) 2002, 2005-2015 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNICTYPE_H
+#define _UNICTYPE_H
+
+#include "unitypes.h"
+
+/* Get bool.  */
+#include <stdbool.h>
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ========================================================================= */
+
+/* Field 1 of Unicode Character Database: Character name.
+   See "uniname.h".  */
+
+/* ========================================================================= */
+
+/* Field 2 of Unicode Character Database: General category.  */
+
+/* Data type denoting a General category value.  This is not just a bitmask,
+   but rather a bitmask and a pointer to the lookup table, so that programs
+   that use only the predefined bitmasks (i.e. don't combine bitmasks with &
+   and |) don't have a link-time dependency towards the big general table.  */
+typedef struct
+{
+  uint32_t bitmask : 31;
+  /*bool*/ unsigned int generic : 1;
+  union
+  {
+    const void *table;                               /* when generic is 0 */
+    bool (*lookup_fn) (ucs4_t uc, uint32_t bitmask); /* when generic is 1 */
+  } lookup;
+}
+uc_general_category_t;
+
+/* Bits and bit masks denoting General category values.  UnicodeData-3.2.0.html
+   says a 32-bit integer will always suffice to represent them.
+   These bit masks can only be used with the uc_is_general_category_withtable
+   function.  */
+enum
+{
+  UC_CATEGORY_MASK_L  = 0x0000001f,
+  UC_CATEGORY_MASK_LC = 0x00000007,
+  UC_CATEGORY_MASK_Lu = 0x00000001,
+  UC_CATEGORY_MASK_Ll = 0x00000002,
+  UC_CATEGORY_MASK_Lt = 0x00000004,
+  UC_CATEGORY_MASK_Lm = 0x00000008,
+  UC_CATEGORY_MASK_Lo = 0x00000010,
+  UC_CATEGORY_MASK_M  = 0x000000e0,
+  UC_CATEGORY_MASK_Mn = 0x00000020,
+  UC_CATEGORY_MASK_Mc = 0x00000040,
+  UC_CATEGORY_MASK_Me = 0x00000080,
+  UC_CATEGORY_MASK_N  = 0x00000700,
+  UC_CATEGORY_MASK_Nd = 0x00000100,
+  UC_CATEGORY_MASK_Nl = 0x00000200,
+  UC_CATEGORY_MASK_No = 0x00000400,
+  UC_CATEGORY_MASK_P  = 0x0003f800,
+  UC_CATEGORY_MASK_Pc = 0x00000800,
+  UC_CATEGORY_MASK_Pd = 0x00001000,
+  UC_CATEGORY_MASK_Ps = 0x00002000,
+  UC_CATEGORY_MASK_Pe = 0x00004000,
+  UC_CATEGORY_MASK_Pi = 0x00008000,
+  UC_CATEGORY_MASK_Pf = 0x00010000,
+  UC_CATEGORY_MASK_Po = 0x00020000,
+  UC_CATEGORY_MASK_S  = 0x003c0000,
+  UC_CATEGORY_MASK_Sm = 0x00040000,
+  UC_CATEGORY_MASK_Sc = 0x00080000,
+  UC_CATEGORY_MASK_Sk = 0x00100000,
+  UC_CATEGORY_MASK_So = 0x00200000,
+  UC_CATEGORY_MASK_Z  = 0x01c00000,
+  UC_CATEGORY_MASK_Zs = 0x00400000,
+  UC_CATEGORY_MASK_Zl = 0x00800000,
+  UC_CATEGORY_MASK_Zp = 0x01000000,
+  UC_CATEGORY_MASK_C  = 0x3e000000,
+  UC_CATEGORY_MASK_Cc = 0x02000000,
+  UC_CATEGORY_MASK_Cf = 0x04000000,
+  UC_CATEGORY_MASK_Cs = 0x08000000,
+  UC_CATEGORY_MASK_Co = 0x10000000,
+  UC_CATEGORY_MASK_Cn = 0x20000000
+};
+
+/* Predefined General category values.  */
+extern const uc_general_category_t UC_CATEGORY_L;
+extern const uc_general_category_t UC_CATEGORY_LC;
+extern const uc_general_category_t UC_CATEGORY_Lu;
+extern const uc_general_category_t UC_CATEGORY_Ll;
+extern const uc_general_category_t UC_CATEGORY_Lt;
+extern const uc_general_category_t UC_CATEGORY_Lm;
+extern const uc_general_category_t UC_CATEGORY_Lo;
+extern const uc_general_category_t UC_CATEGORY_M;
+extern const uc_general_category_t UC_CATEGORY_Mn;
+extern const uc_general_category_t UC_CATEGORY_Mc;
+extern const uc_general_category_t UC_CATEGORY_Me;
+extern const uc_general_category_t UC_CATEGORY_N;
+extern const uc_general_category_t UC_CATEGORY_Nd;
+extern const uc_general_category_t UC_CATEGORY_Nl;
+extern const uc_general_category_t UC_CATEGORY_No;
+extern const uc_general_category_t UC_CATEGORY_P;
+extern const uc_general_category_t UC_CATEGORY_Pc;
+extern const uc_general_category_t UC_CATEGORY_Pd;
+extern const uc_general_category_t UC_CATEGORY_Ps;
+extern const uc_general_category_t UC_CATEGORY_Pe;
+extern const uc_general_category_t UC_CATEGORY_Pi;
+extern const uc_general_category_t UC_CATEGORY_Pf;
+extern const uc_general_category_t UC_CATEGORY_Po;
+extern const uc_general_category_t UC_CATEGORY_S;
+extern const uc_general_category_t UC_CATEGORY_Sm;
+extern const uc_general_category_t UC_CATEGORY_Sc;
+extern const uc_general_category_t UC_CATEGORY_Sk;
+extern const uc_general_category_t UC_CATEGORY_So;
+extern const uc_general_category_t UC_CATEGORY_Z;
+extern const uc_general_category_t UC_CATEGORY_Zs;
+extern const uc_general_category_t UC_CATEGORY_Zl;
+extern const uc_general_category_t UC_CATEGORY_Zp;
+extern const uc_general_category_t UC_CATEGORY_C;
+extern const uc_general_category_t UC_CATEGORY_Cc;
+extern const uc_general_category_t UC_CATEGORY_Cf;
+extern const uc_general_category_t UC_CATEGORY_Cs;
+extern const uc_general_category_t UC_CATEGORY_Co;
+extern const uc_general_category_t UC_CATEGORY_Cn;
+/* Non-public.  */
+extern const uc_general_category_t _UC_CATEGORY_NONE;
+
+/* Alias names for predefined General category values.  */
+#define UC_LETTER                    UC_CATEGORY_L
+#define UC_CASED_LETTER              UC_CATEGORY_LC
+#define UC_UPPERCASE_LETTER          UC_CATEGORY_Lu
+#define UC_LOWERCASE_LETTER          UC_CATEGORY_Ll
+#define UC_TITLECASE_LETTER          UC_CATEGORY_Lt
+#define UC_MODIFIER_LETTER           UC_CATEGORY_Lm
+#define UC_OTHER_LETTER              UC_CATEGORY_Lo
+#define UC_MARK                      UC_CATEGORY_M
+#define UC_NON_SPACING_MARK          UC_CATEGORY_Mn
+#define UC_COMBINING_SPACING_MARK    UC_CATEGORY_Mc
+#define UC_ENCLOSING_MARK            UC_CATEGORY_Me
+#define UC_NUMBER                    UC_CATEGORY_N
+#define UC_DECIMAL_DIGIT_NUMBER      UC_CATEGORY_Nd
+#define UC_LETTER_NUMBER             UC_CATEGORY_Nl
+#define UC_OTHER_NUMBER              UC_CATEGORY_No
+#define UC_PUNCTUATION               UC_CATEGORY_P
+#define UC_CONNECTOR_PUNCTUATION     UC_CATEGORY_Pc
+#define UC_DASH_PUNCTUATION          UC_CATEGORY_Pd
+#define UC_OPEN_PUNCTUATION          UC_CATEGORY_Ps /* a.k.a. UC_START_PUNCTUATION */
+#define UC_CLOSE_PUNCTUATION         UC_CATEGORY_Pe /* a.k.a. UC_END_PUNCTUATION */
+#define UC_INITIAL_QUOTE_PUNCTUATION UC_CATEGORY_Pi
+#define UC_FINAL_QUOTE_PUNCTUATION   UC_CATEGORY_Pf
+#define UC_OTHER_PUNCTUATION         UC_CATEGORY_Po
+#define UC_SYMBOL                    UC_CATEGORY_S
+#define UC_MATH_SYMBOL               UC_CATEGORY_Sm
+#define UC_CURRENCY_SYMBOL           UC_CATEGORY_Sc
+#define UC_MODIFIER_SYMBOL           UC_CATEGORY_Sk
+#define UC_OTHER_SYMBOL              UC_CATEGORY_So
+#define UC_SEPARATOR                 UC_CATEGORY_Z
+#define UC_SPACE_SEPARATOR           UC_CATEGORY_Zs
+#define UC_LINE_SEPARATOR            UC_CATEGORY_Zl
+#define UC_PARAGRAPH_SEPARATOR       UC_CATEGORY_Zp
+#define UC_OTHER                     UC_CATEGORY_C
+#define UC_CONTROL                   UC_CATEGORY_Cc
+#define UC_FORMAT                    UC_CATEGORY_Cf
+#define UC_SURROGATE                 UC_CATEGORY_Cs /* all of them are invalid characters */
+#define UC_PRIVATE_USE               UC_CATEGORY_Co
+#define UC_UNASSIGNED                UC_CATEGORY_Cn /* some of them are invalid characters */
+
+/* Return the union of two general categories.
+   This corresponds to the unions of the two sets of characters.  */
+extern uc_general_category_t
+       uc_general_category_or (uc_general_category_t category1,
+                               uc_general_category_t category2);
+
+/* Return the intersection of two general categories as bit masks.
+   This *does*not* correspond to the intersection of the two sets of
+   characters.  */
+extern uc_general_category_t
+       uc_general_category_and (uc_general_category_t category1,
+                                uc_general_category_t category2);
+
+/* Return the intersection of a general category with the complement of a
+   second general category, as bit masks.
+   This *does*not* correspond to the intersection with complement, when
+   viewing the categories as sets of characters.  */
+extern uc_general_category_t
+       uc_general_category_and_not (uc_general_category_t category1,
+                                    uc_general_category_t category2);
+
+/* Return the name of a general category.  */
+extern const char *
+       uc_general_category_name (uc_general_category_t category)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the long name of a general category.  */
+extern const char *
+       uc_general_category_long_name (uc_general_category_t category)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the general category given by name, e.g. "Lu", or by long name,
+   e.g. "Uppercase Letter".  */
+extern uc_general_category_t
+       uc_general_category_byname (const char *category_name)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the general category of a Unicode character.  */
+extern uc_general_category_t
+       uc_general_category (ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+
+/* Test whether a Unicode character belongs to a given category.
+   The CATEGORY argument can be the combination of several predefined
+   general categories.  */
+extern bool
+       uc_is_general_category (ucs4_t uc, uc_general_category_t category)
+       _UC_ATTRIBUTE_PURE;
+/* Likewise.  This function uses a big table comprising all categories.  */
+extern bool
+       uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Field 3 of Unicode Character Database: Canonical combining class.  */
+
+/* The possible results of uc_combining_class (0..255) are described in
+   UCD.html.  The list here is not definitive; more values can be added
+   in future versions.  */
+enum
+{
+  UC_CCC_NR   =   0, /* Not Reordered */
+  UC_CCC_OV   =   1, /* Overlay */
+  UC_CCC_NK   =   7, /* Nukta */
+  UC_CCC_KV   =   8, /* Kana Voicing */
+  UC_CCC_VR   =   9, /* Virama */
+  UC_CCC_ATBL = 200, /* Attached Below Left */
+  UC_CCC_ATB  = 202, /* Attached Below */
+  UC_CCC_ATA  = 214, /* Attached Above */
+  UC_CCC_ATAR = 216, /* Attached Above Right */
+  UC_CCC_BL   = 218, /* Below Left */
+  UC_CCC_B    = 220, /* Below */
+  UC_CCC_BR   = 222, /* Below Right */
+  UC_CCC_L    = 224, /* Left */
+  UC_CCC_R    = 226, /* Right */
+  UC_CCC_AL   = 228, /* Above Left */
+  UC_CCC_A    = 230, /* Above */
+  UC_CCC_AR   = 232, /* Above Right */
+  UC_CCC_DB   = 233, /* Double Below */
+  UC_CCC_DA   = 234, /* Double Above */
+  UC_CCC_IS   = 240  /* Iota Subscript */
+};
+
+/* Return the canonical combining class of a Unicode character.  */
+extern int
+       uc_combining_class (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the name of a canonical combining class.  */
+extern const char *
+       uc_combining_class_name (int ccc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the long name of a canonical combining class.  */
+extern const char *
+       uc_combining_class_long_name (int ccc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the canonical combining class given by name, e.g. "BL", or by long
+   name, e.g. "Below Left".  */
+extern int
+       uc_combining_class_byname (const char *ccc_name)
+       _UC_ATTRIBUTE_PURE;
+
+/* ========================================================================= */
+
+/* Field 4 of Unicode Character Database: Bidi class.
+   Before Unicode 4.0, this field was called "Bidirectional category".  */
+
+enum
+{
+  UC_BIDI_L,   /* Left-to-Right */
+  UC_BIDI_LRE, /* Left-to-Right Embedding */
+  UC_BIDI_LRO, /* Left-to-Right Override */
+  UC_BIDI_R,   /* Right-to-Left */
+  UC_BIDI_AL,  /* Right-to-Left Arabic */
+  UC_BIDI_RLE, /* Right-to-Left Embedding */
+  UC_BIDI_RLO, /* Right-to-Left Override */
+  UC_BIDI_PDF, /* Pop Directional Format */
+  UC_BIDI_EN,  /* European Number */
+  UC_BIDI_ES,  /* European Number Separator */
+  UC_BIDI_ET,  /* European Number Terminator */
+  UC_BIDI_AN,  /* Arabic Number */
+  UC_BIDI_CS,  /* Common Number Separator */
+  UC_BIDI_NSM, /* Non-Spacing Mark */
+  UC_BIDI_BN,  /* Boundary Neutral */
+  UC_BIDI_B,   /* Paragraph Separator */
+  UC_BIDI_S,   /* Segment Separator */
+  UC_BIDI_WS,  /* Whitespace */
+  UC_BIDI_ON,  /* Other Neutral */
+  UC_BIDI_LRI, /* Left-to-Right Isolate */
+  UC_BIDI_RLI, /* Right-to-Left Isolate */
+  UC_BIDI_FSI, /* First Strong Isolate */
+  UC_BIDI_PDI  /* Pop Directional Isolate */
+};
+
+/* Return the name of a bidi class.  */
+extern const char *
+       uc_bidi_class_name (int bidi_class)
+       _UC_ATTRIBUTE_CONST;
+/* Same; obsolete function name.  */
+extern const char *
+       uc_bidi_category_name (int category)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the long name of a bidi class.  */
+extern const char *
+       uc_bidi_class_long_name (int bidi_class)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the bidi class given by name, e.g. "LRE", or by long name, e.g.
+   "Left-to-Right Embedding".  */
+extern int
+       uc_bidi_class_byname (const char *bidi_class_name)
+       _UC_ATTRIBUTE_PURE;
+/* Same; obsolete function name.  */
+extern int
+       uc_bidi_category_byname (const char *category_name)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the bidi class of a Unicode character.  */
+extern int
+       uc_bidi_class (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+/* Same; obsolete function name.  */
+extern int
+       uc_bidi_category (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test whether a Unicode character belongs to a given bidi class.  */
+extern bool
+       uc_is_bidi_class (ucs4_t uc, int bidi_class)
+       _UC_ATTRIBUTE_CONST;
+/* Same; obsolete function name.  */
+extern bool
+       uc_is_bidi_category (ucs4_t uc, int category)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Field 5 of Unicode Character Database: Character decomposition mapping.
+   See "uninorm.h".  */
+
+/* ========================================================================= */
+
+/* Field 6 of Unicode Character Database: Decimal digit value.  */
+
+/* Return the decimal digit value of a Unicode character.  */
+extern int
+       uc_decimal_value (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Field 7 of Unicode Character Database: Digit value.  */
+
+/* Return the digit value of a Unicode character.  */
+extern int
+       uc_digit_value (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Field 8 of Unicode Character Database: Numeric value.  */
+
+/* Return the numeric value of a Unicode character.  */
+typedef struct
+{
+  int numerator;
+  int denominator;
+}
+uc_fraction_t;
+extern uc_fraction_t
+       uc_numeric_value (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Field 9 of Unicode Character Database: Mirrored.  */
+
+/* Return the mirrored character of a Unicode character UC in *PUC.  */
+extern bool
+       uc_mirror_char (ucs4_t uc, ucs4_t *puc);
+
+/* ========================================================================= */
+
+/* Field 10 of Unicode Character Database: Unicode 1.0 Name.
+   Not available in this library.  */
+
+/* ========================================================================= */
+
+/* Field 11 of Unicode Character Database: ISO 10646 comment.
+   Not available in this library.  */
+
+/* ========================================================================= */
+
+/* Field 12, 13, 14 of Unicode Character Database: Uppercase mapping,
+   lowercase mapping, titlecase mapping.  See "unicase.h".  */
+
+/* ========================================================================= */
+
+/* Field 2 of the file ArabicShaping.txt in the Unicode Character Database.  */
+
+/* Possible joining types.  */
+enum
+{
+  UC_JOINING_TYPE_U, /* Non_Joining */
+  UC_JOINING_TYPE_T, /* Transparent */
+  UC_JOINING_TYPE_C, /* Join_Causing */
+  UC_JOINING_TYPE_L, /* Left_Joining */
+  UC_JOINING_TYPE_R, /* Right_Joining */
+  UC_JOINING_TYPE_D  /* Dual_Joining */
+};
+
+/* Return the name of a joining type.  */
+extern const char *
+       uc_joining_type_name (int joining_type)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the long name of a joining type.  */
+extern const char *
+       uc_joining_type_long_name (int joining_type)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the joining type given by name, e.g. "D", or by long name, e.g.
+   "Dual Joining".  */
+extern int
+       uc_joining_type_byname (const char *joining_type_name)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the joining type of a Unicode character.  */
+extern int
+       uc_joining_type (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Field 3 of the file ArabicShaping.txt in the Unicode Character Database.  */
+
+/* Possible joining groups.
+   This enumeration may be extended in the future.  */
+enum
+{
+  UC_JOINING_GROUP_NONE,                  /* No_Joining_Group */
+  UC_JOINING_GROUP_AIN,                   /* Ain */
+  UC_JOINING_GROUP_ALAPH,                 /* Alaph */
+  UC_JOINING_GROUP_ALEF,                  /* Alef */
+  UC_JOINING_GROUP_BEH,                   /* Beh */
+  UC_JOINING_GROUP_BETH,                  /* Beth */
+  UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */
+  UC_JOINING_GROUP_DAL,                   /* Dal */
+  UC_JOINING_GROUP_DALATH_RISH,           /* Dalath_Rish */
+  UC_JOINING_GROUP_E,                     /* E */
+  UC_JOINING_GROUP_FARSI_YEH,             /* Farsi_Yeh */
+  UC_JOINING_GROUP_FE,                    /* Fe */
+  UC_JOINING_GROUP_FEH,                   /* Feh */
+  UC_JOINING_GROUP_FINAL_SEMKATH,         /* Final_Semkath */
+  UC_JOINING_GROUP_GAF,                   /* Gaf */
+  UC_JOINING_GROUP_GAMAL,                 /* Gamal */
+  UC_JOINING_GROUP_HAH,                   /* Hah */
+  UC_JOINING_GROUP_HE,                    /* He */
+  UC_JOINING_GROUP_HEH,                   /* Heh */
+  UC_JOINING_GROUP_HEH_GOAL,              /* Heh_Goal */
+  UC_JOINING_GROUP_HETH,                  /* Heth */
+  UC_JOINING_GROUP_KAF,                   /* Kaf */
+  UC_JOINING_GROUP_KAPH,                  /* Kaph */
+  UC_JOINING_GROUP_KHAPH,                 /* Khaph */
+  UC_JOINING_GROUP_KNOTTED_HEH,           /* Knotted_Heh */
+  UC_JOINING_GROUP_LAM,                   /* Lam */
+  UC_JOINING_GROUP_LAMADH,                /* Lamadh */
+  UC_JOINING_GROUP_MEEM,                  /* Meem */
+  UC_JOINING_GROUP_MIM,                   /* Mim */
+  UC_JOINING_GROUP_NOON,                  /* Noon */
+  UC_JOINING_GROUP_NUN,                   /* Nun */
+  UC_JOINING_GROUP_NYA,                   /* Nya */
+  UC_JOINING_GROUP_PE,                    /* Pe */
+  UC_JOINING_GROUP_QAF,                   /* Qaf */
+  UC_JOINING_GROUP_QAPH,                  /* Qaph */
+  UC_JOINING_GROUP_REH,                   /* Reh */
+  UC_JOINING_GROUP_REVERSED_PE,           /* Reversed_Pe */
+  UC_JOINING_GROUP_SAD,                   /* Sad */
+  UC_JOINING_GROUP_SADHE,                 /* Sadhe */
+  UC_JOINING_GROUP_SEEN,                  /* Seen */
+  UC_JOINING_GROUP_SEMKATH,               /* Semkath */
+  UC_JOINING_GROUP_SHIN,                  /* Shin */
+  UC_JOINING_GROUP_SWASH_KAF,             /* Swash_Kaf */
+  UC_JOINING_GROUP_SYRIAC_WAW,            /* Syriac_Waw */
+  UC_JOINING_GROUP_TAH,                   /* Tah */
+  UC_JOINING_GROUP_TAW,                   /* Taw */
+  UC_JOINING_GROUP_TEH_MARBUTA,           /* Teh_Marbuta */
+  UC_JOINING_GROUP_TEH_MARBUTA_GOAL,      /* Teh_Marbuta_Goal */
+  UC_JOINING_GROUP_TETH,                  /* Teth */
+  UC_JOINING_GROUP_WAW,                   /* Waw */
+  UC_JOINING_GROUP_YEH,                   /* Yeh */
+  UC_JOINING_GROUP_YEH_BARREE,            /* Yeh_Barree */
+  UC_JOINING_GROUP_YEH_WITH_TAIL,         /* Yeh_With_Tail */
+  UC_JOINING_GROUP_YUDH,                  /* Yudh */
+  UC_JOINING_GROUP_YUDH_HE,               /* Yudh_He */
+  UC_JOINING_GROUP_ZAIN,                  /* Zain */
+  UC_JOINING_GROUP_ZHAIN,                 /* Zhain */
+  UC_JOINING_GROUP_ROHINGYA_YEH,          /* Rohingya_Yeh */
+  UC_JOINING_GROUP_STRAIGHT_WAW,          /* Straight_Waw */
+  UC_JOINING_GROUP_MANICHAEAN_ALEPH,      /* Manichaean_Aleph */
+  UC_JOINING_GROUP_MANICHAEAN_BETH,       /* Manichaean_Beth */
+  UC_JOINING_GROUP_MANICHAEAN_GIMEL,      /* Manichaean_Gimel */
+  UC_JOINING_GROUP_MANICHAEAN_DALETH,     /* Manichaean_Daleth */
+  UC_JOINING_GROUP_MANICHAEAN_WAW,        /* Manichaean_Waw */
+  UC_JOINING_GROUP_MANICHAEAN_ZAYIN,      /* Manichaean_Zayin */
+  UC_JOINING_GROUP_MANICHAEAN_HETH,       /* Manichaean_Heth */
+  UC_JOINING_GROUP_MANICHAEAN_TETH,       /* Manichaean_Teth */
+  UC_JOINING_GROUP_MANICHAEAN_YODH,       /* Manichaean_Yodh */
+  UC_JOINING_GROUP_MANICHAEAN_KAPH,       /* Manichaean_Kaph */
+  UC_JOINING_GROUP_MANICHAEAN_LAMEDH,     /* Manichaean_Lamedh */
+  UC_JOINING_GROUP_MANICHAEAN_DHAMEDH,    /* Manichaean_Dhamedh */
+  UC_JOINING_GROUP_MANICHAEAN_THAMEDH,    /* Manichaean_Thamedh */
+  UC_JOINING_GROUP_MANICHAEAN_MEM,        /* Manichaean_Mem */
+  UC_JOINING_GROUP_MANICHAEAN_NUN,        /* Manichaean_Nun */
+  UC_JOINING_GROUP_MANICHAEAN_SAMEKH,     /* Manichaean_Aleph */
+  UC_JOINING_GROUP_MANICHAEAN_AYIN,       /* Manichaean_Ayin */
+  UC_JOINING_GROUP_MANICHAEAN_PE,         /* Manichaean_Pe */
+  UC_JOINING_GROUP_MANICHAEAN_SADHE,      /* Manichaean_Sadhe */
+  UC_JOINING_GROUP_MANICHAEAN_QOPH,       /* Manichaean_Qoph */
+  UC_JOINING_GROUP_MANICHAEAN_RESH,       /* Manichaean_Resh */
+  UC_JOINING_GROUP_MANICHAEAN_TAW,        /* Manichaean_Taw */
+  UC_JOINING_GROUP_MANICHAEAN_ONE,        /* Manichaean_One */
+  UC_JOINING_GROUP_MANICHAEAN_FIVE,       /* Manichaean_Five */
+  UC_JOINING_GROUP_MANICHAEAN_TEN,        /* Manichaean_Ten */
+  UC_JOINING_GROUP_MANICHAEAN_TWENTY,     /* Manichaean_Twenty */
+  UC_JOINING_GROUP_MANICHAEAN_HUNDRED     /* Manichaean_Hundred */
+};
+
+/* Return the name of a joining group.  */
+extern const char *
+       uc_joining_group_name (int joining_group)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the joining group given by name, e.g. "Teh_Marbuta".  */
+extern int
+       uc_joining_group_byname (const char *joining_group_name)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the joining group of a Unicode character.  */
+extern int
+       uc_joining_group (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Common API for properties.  */
+
+/* Data type denoting a property.  This is not just a number, but rather a
+   pointer to the test functions, so that programs that use only few of the
+   properties don't have a link-time dependency towards all the tables.  */
+typedef struct
+{
+  bool (*test_fn) (ucs4_t uc);
+}
+uc_property_t;
+
+/* Predefined properties.  */
+/* General.  */
+extern const uc_property_t UC_PROPERTY_WHITE_SPACE;
+extern const uc_property_t UC_PROPERTY_ALPHABETIC;
+extern const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC;
+extern const uc_property_t UC_PROPERTY_NOT_A_CHARACTER;
+extern const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
+extern const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
+extern const uc_property_t UC_PROPERTY_DEPRECATED;
+extern const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
+extern const uc_property_t UC_PROPERTY_VARIATION_SELECTOR;
+extern const uc_property_t UC_PROPERTY_PRIVATE_USE;
+extern const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE;
+/* Case.  */
+extern const uc_property_t UC_PROPERTY_UPPERCASE;
+extern const uc_property_t UC_PROPERTY_OTHER_UPPERCASE;
+extern const uc_property_t UC_PROPERTY_LOWERCASE;
+extern const uc_property_t UC_PROPERTY_OTHER_LOWERCASE;
+extern const uc_property_t UC_PROPERTY_TITLECASE;
+extern const uc_property_t UC_PROPERTY_CASED;
+extern const uc_property_t UC_PROPERTY_CASE_IGNORABLE;
+extern const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED;
+extern const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED;
+extern const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED;
+extern const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED;
+extern const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED;
+extern const uc_property_t UC_PROPERTY_SOFT_DOTTED;
+/* Identifiers.  */
+extern const uc_property_t UC_PROPERTY_ID_START;
+extern const uc_property_t UC_PROPERTY_OTHER_ID_START;
+extern const uc_property_t UC_PROPERTY_ID_CONTINUE;
+extern const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE;
+extern const uc_property_t UC_PROPERTY_XID_START;
+extern const uc_property_t UC_PROPERTY_XID_CONTINUE;
+extern const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE;
+extern const uc_property_t UC_PROPERTY_PATTERN_SYNTAX;
+/* Shaping and rendering.  */
+extern const uc_property_t UC_PROPERTY_JOIN_CONTROL;
+extern const uc_property_t UC_PROPERTY_GRAPHEME_BASE;
+extern const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND;
+extern const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
+extern const uc_property_t UC_PROPERTY_GRAPHEME_LINK;
+/* Bidi.  */
+extern const uc_property_t UC_PROPERTY_BIDI_CONTROL;
+extern const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
+extern const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
+extern const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
+extern const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
+extern const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT;
+extern const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_WHITESPACE;
+extern const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK;
+extern const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
+extern const uc_property_t UC_PROPERTY_BIDI_PDF;
+extern const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
+extern const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL;
+/* Numeric.  */
+extern const uc_property_t UC_PROPERTY_HEX_DIGIT;
+extern const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT;
+/* CJK.  */
+extern const uc_property_t UC_PROPERTY_IDEOGRAPHIC;
+extern const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH;
+extern const uc_property_t UC_PROPERTY_RADICAL;
+extern const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR;
+extern const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR;
+/* Misc.  */
+extern const uc_property_t UC_PROPERTY_ZERO_WIDTH;
+extern const uc_property_t UC_PROPERTY_SPACE;
+extern const uc_property_t UC_PROPERTY_NON_BREAK;
+extern const uc_property_t UC_PROPERTY_ISO_CONTROL;
+extern const uc_property_t UC_PROPERTY_FORMAT_CONTROL;
+extern const uc_property_t UC_PROPERTY_DASH;
+extern const uc_property_t UC_PROPERTY_HYPHEN;
+extern const uc_property_t UC_PROPERTY_PUNCTUATION;
+extern const uc_property_t UC_PROPERTY_LINE_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_QUOTATION_MARK;
+extern const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL;
+extern const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION;
+extern const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL;
+extern const uc_property_t UC_PROPERTY_MATH;
+extern const uc_property_t UC_PROPERTY_OTHER_MATH;
+extern const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION;
+extern const uc_property_t UC_PROPERTY_LEFT_OF_PAIR;
+extern const uc_property_t UC_PROPERTY_COMBINING;
+extern const uc_property_t UC_PROPERTY_COMPOSITE;
+extern const uc_property_t UC_PROPERTY_DECIMAL_DIGIT;
+extern const uc_property_t UC_PROPERTY_NUMERIC;
+extern const uc_property_t UC_PROPERTY_DIACRITIC;
+extern const uc_property_t UC_PROPERTY_EXTENDER;
+extern const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL;
+
+/* Return the property given by name, e.g. "White space".  */
+extern uc_property_t
+       uc_property_byname (const char *property_name);
+
+/* Test whether a property is valid.  */
+#define uc_property_is_valid(property) ((property).test_fn != NULL)
+
+/* Test whether a Unicode character has a given property.  */
+extern bool
+       uc_is_property (ucs4_t uc, uc_property_t property);
+extern bool uc_is_property_white_space (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_alphabetic (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_alphabetic (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_not_a_character (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_deprecated (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_logical_order_exception (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_variation_selector (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_private_use (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_unassigned_code_value (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_uppercase (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_uppercase (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_lowercase (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_lowercase (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_titlecase (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_cased (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_case_ignorable (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_changes_when_lowercased (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_changes_when_uppercased (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_changes_when_titlecased (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_changes_when_casefolded (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_changes_when_casemapped (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_soft_dotted (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_id_start (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_id_start (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_id_continue (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_id_continue (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_xid_start (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_xid_continue (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_pattern_white_space (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_pattern_syntax (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_join_control (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_grapheme_base (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_grapheme_extend (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_grapheme_extend (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_grapheme_link (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_control (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_left_to_right (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_european_digit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_common_separator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_block_separator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_segment_separator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_whitespace (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_pdf (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_bidi_other_neutral (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_hex_digit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ascii_hex_digit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ideographic (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_unified_ideograph (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_radical (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ids_binary_operator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ids_trinary_operator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_zero_width (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_space (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_non_break (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_iso_control (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_format_control (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_dash (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_hyphen (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_punctuation (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_line_separator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_paragraph_separator (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_quotation_mark (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_sentence_terminal (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_terminal_punctuation (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_currency_symbol (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_math (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_other_math (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_paired_punctuation (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_left_of_pair (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_combining (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_composite (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_decimal_digit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_numeric (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_diacritic (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_extender (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ignorable_control (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Subdivision of the Unicode characters into scripts.  */
+
+typedef struct
+{
+  unsigned int code : 21;
+  unsigned int start : 1;
+  unsigned int end : 1;
+}
+uc_interval_t;
+typedef struct
+{
+  unsigned int nintervals;
+  const uc_interval_t *intervals;
+  const char *name;
+}
+uc_script_t;
+
+/* Return the script of a Unicode character.  */
+extern const uc_script_t *
+       uc_script (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the script given by name, e.g. "HAN".  */
+extern const uc_script_t *
+       uc_script_byname (const char *script_name)
+       _UC_ATTRIBUTE_PURE;
+
+/* Test whether a Unicode character belongs to a given script.  */
+extern bool
+       uc_is_script (ucs4_t uc, const uc_script_t *script)
+       _UC_ATTRIBUTE_PURE;
+
+/* Get the list of all scripts.  */
+extern void
+       uc_all_scripts (const uc_script_t **scripts, size_t *count);
+
+/* ========================================================================= */
+
+/* Subdivision of the Unicode character range into blocks.  */
+
+typedef struct
+{
+  ucs4_t start;
+  ucs4_t end;
+  const char *name;
+}
+uc_block_t;
+
+/* Return the block a character belongs to.  */
+extern const uc_block_t *
+       uc_block (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test whether a Unicode character belongs to a given block.  */
+extern bool
+       uc_is_block (ucs4_t uc, const uc_block_t *block)
+       _UC_ATTRIBUTE_PURE;
+
+/* Get the list of all blocks.  */
+extern void
+       uc_all_blocks (const uc_block_t **blocks, size_t *count);
+
+/* ========================================================================= */
+
+/* Properties taken from language standards.  */
+
+/* Test whether a Unicode character is considered whitespace in ISO C 99.  */
+extern bool
+       uc_is_c_whitespace (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test whether a Unicode character is considered whitespace in Java.  */
+extern bool
+       uc_is_java_whitespace (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+enum
+{
+  UC_IDENTIFIER_START,    /* valid as first or subsequent character */
+  UC_IDENTIFIER_VALID,    /* valid as subsequent character only */
+  UC_IDENTIFIER_INVALID,  /* not valid */
+  UC_IDENTIFIER_IGNORABLE /* ignorable (Java only) */
+};
+
+/* Return the categorization of a Unicode character w.r.t. the ISO C 99
+   identifier syntax.  */
+extern int
+       uc_c_ident_category (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Return the categorization of a Unicode character w.r.t. the Java
+   identifier syntax.  */
+extern int
+       uc_java_ident_category (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+/* Like ISO C <ctype.h> and <wctype.h>.  These functions are deprecated,
+   because this set of functions was designed with ASCII in mind and cannot
+   reflect the more diverse reality of the Unicode character set.  But they
+   can be a quick-and-dirty porting aid when migrating from wchar_t APIs
+   to Unicode strings.  */
+
+/* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true.  */
+extern bool
+       uc_is_alnum (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true,
+   or any character that is one of a locale-specific set of characters for
+   which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space'
+   is true.  */
+extern bool
+       uc_is_alpha (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any control character.  */
+extern bool
+       uc_is_cntrl (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character that corresponds to a decimal-digit character.  */
+extern bool
+       uc_is_digit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character for which 'uc_is_print' is true and 'uc_is_space'
+   is false.  */
+extern bool
+       uc_is_graph (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character that corresponds to a lowercase letter or is one
+   of a locale-specific set of characters for which none of 'uc_is_cntrl',
+   'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true.  */
+extern bool
+       uc_is_lower (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any printing character.  */
+extern bool
+       uc_is_print (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any printing character that is one of a locale-specific set of
+   characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true.  */
+extern bool
+       uc_is_punct (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character that corresponds to a locale-specific set of
+   characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct'
+   is true.  */
+extern bool
+       uc_is_space (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character that corresponds to an uppercase letter or is one
+   of a locale-specific set of character for which none of 'uc_is_cntrl',
+   'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true.  */
+extern bool
+       uc_is_upper (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* Test for any character that corresponds to a hexadecimal-digit
+   character.  */
+extern bool
+       uc_is_xdigit (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* GNU extension. */
+/* Test for any character that corresponds to a standard blank character or
+   a locale-specific set of characters for which 'uc_is_alnum' is false.  */
+extern bool
+       uc_is_blank (ucs4_t uc)
+       _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNICTYPE_H */
diff --git a/gllib/unictype/bidi_of.c b/gllib/unictype/bidi_of.c
new file mode 100644
index 0000000..8ecf8dd
--- /dev/null
+++ b/gllib/unictype/bidi_of.c
@@ -0,0 +1,58 @@
+/* Bidi classes of Unicode characters.
+   Copyright (C) 2002, 2006, 2011-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_bidi_category table.  */
+#include "bidi_of.h"
+
+int
+uc_bidi_class (ucs4_t uc)
+{
+  unsigned int index1 = uc >> bidi_category_header_0;
+  if (index1 < bidi_category_header_1)
+    {
+      int lookup1 = u_bidi_category.level1[index1];
+      if (lookup1 >= 0)
+        {
+          unsigned int index2 = (uc >> bidi_category_header_2) & bidi_category_header_3;
+          int lookup2 = u_bidi_category.level2[lookup1 + index2];
+          if (lookup2 >= 0)
+            {
+              unsigned int index3 = ((uc & bidi_category_header_4) + lookup2) * 5;
+              /* level3 contains 5-bit values, packed into 16-bit words.  */
+              unsigned int lookup3 =
+                ((u_bidi_category.level3[index3>>4]
+                  | (u_bidi_category.level3[(index3>>4)+1] << 16))
+                 >> (index3 % 16))
+                & 0x1f;
+
+              return lookup3;
+            }
+        }
+    }
+  return UC_BIDI_L;
+}
+
+int
+uc_bidi_category (ucs4_t uc)
+{
+  return uc_bidi_class (uc);
+}
diff --git a/gllib/unictype/bidi_of.h b/gllib/unictype/bidi_of.h
new file mode 100644
index 0000000..9f8f85e
--- /dev/null
+++ b/gllib/unictype/bidi_of.h
@@ -0,0 +1,1019 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Bidi categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define bidi_category_header_0 16
+#define bidi_category_header_1 17
+#define bidi_category_header_2 7
+#define bidi_category_header_3 511
+#define bidi_category_header_4 127
+static const
+struct
+  {
+    int level1[17];
+    short level2[4 << 9];
+    unsigned short level3[147 * 40 + 1];
+  }
+u_bidi_category =
+{
+  {
+        0,   512,  1024,  1024,  1024,  1024,  1024,  1024,
+     1024,  1024,  1024,  1024,  1024,  1024,  1536,  1024,
+     1024
+  },
+  {
+        0,   128,    -1,    -1,    -1,   256,   384,   512,
+       -1,   640,    -1,   768,   896,  1024,  1152,  1280,
+     1408,  1536,  1664,  1792,  1920,  2048,  2176,  2304,
+     2432,  2560,  2688,  2816,  2944,  3072,  3200,  3328,
+     3456,  3584,    -1,    -1,    -1,    -1,  3712,  3840,
+     3968,    -1,    -1,    -1,    -1,  4096,  4224,  4352,
+     4480,  4608,  4736,  4864,  4992,  5120,  5248,  5376,
+     5504,  5632,    -1,  5760,    -1,    -1,    -1,  5888,
+     6016,  6144,  6272,  6400,  6528,  6656,  6784,  6912,
+     7040,  7168,  6656,  6656,  6656,  7296,  6656,  6656,
+       -1,    -1,  6656,  6656,  6656,  6656,  7424,  7552,
+       -1,  7680,  7808,  7936,  8064,  8192,  6656,  8320,
+     8448,  8576,    -1,  8704,  8832,  8960,  9088,  9216,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,  9344,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  9472,    -1,    -1,  9600,  9728,  9856,  9984,
+    10112, 10240, 10368, 10496, 10624, 10752,    -1, 10880,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1, 11008, 11136,
+    11136, 11136, 11264, 11392, 11520, 11648, 11776, 11904,
+       -1,    -1, 12032, 12160,    -1, 12288, 12416,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    12544, 12544, 12672, 12544, 12800, 12928, 13056, 12544,
+    12544, 12544, 12544, 12544, 13184, 12544, 12544, 12544,
+    13312, 13440, 13568, 13696, 13824, 13952, 14080,    -1,
+       -1, 14208,    -1, 14336, 14464, 14592,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1, 14720, 14848,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 14976,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1, 15104,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1, 15232, 15360, 15488,    -1, 15616,    -1,
+       -1,    -1,    -1,    -1,    -1, 15744, 15872, 16000,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    12544, 16128,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 16256, 16384,    -1,    -1,
+    16512, 16640, 16768,    -1,    -1,    -1, 16896, 17024,
+     6656, 17152, 17280, 17408, 17536, 17664, 17792, 17920,
+    18048, 18176,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18304,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18304,
+    18432, 18432, 18560, 18688, 18432, 18432, 18432, 18432,
+    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18304
+  },
+  {
+    0x39ce, 0x9ce7, 0x0e73, 0x183e, 0x739f, 0x39ce, 0x9ce7, 0xce73,
+    0xf739, 0x83de, 0x4a51, 0x94a5, 0x5294, 0xc4ca, 0x6312, 0x2108,
+    0x1084, 0x0842, 0x2931, 0x94a5, 0x0012, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x2900, 0x94a5, 0x0012, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2900, 0x74a5,
+    0x39ce, 0x9ee7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73,
+    0xe739, 0x739c, 0x2a4c, 0x94a5, 0x5294, 0x2902, 0x949d, 0x214a,
+    0x8124, 0x1294, 0x2901, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0090, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0090, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x4000, 0x004a, 0x0000, 0x4800, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4800, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0xa400,
+    0x5294, 0x294a, 0x9025, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0x0000, 0x2520, 0x0000, 0x0000, 0x0480,
+    0x0000, 0x2520, 0x0090, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0004, 0x0000, 0x0000,
+    0x8000, 0x5ad6, 0xad6b, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0048, 0x54a4, 0xb5a3, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x68da, 0xb5a3, 0xdad1, 0x6368, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0xad6b, 0x96b5, 0x4494, 0xc229, 0x9488, 0xb5ad, 0x5ad6, 0xad6b,
+    0x4235, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd690,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5a9, 0x2108, 0x108d, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, 0x6c96, 0xb5ad, 0x08d6,
+    0x4d69, 0xd6b6, 0x211a, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x11a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x4235,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, 0x6b5a, 0x108d,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0xd68c, 0x6b5a, 0xb5ad, 0x8636, 0x5294, 0x318e, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x4631, 0xad6b,
+    0xd68d, 0x6b5a, 0xb5ad, 0x5a36, 0xa36b, 0xd6b5, 0x18da, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0xa318, 0x36b5, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5ad1,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd034, 0x0000, 0xb5a0, 0x5ad6, 0x0d6b, 0x0000,
+    0x001a, 0xb5a0, 0x5ad6, 0x006b, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000,
+    0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x2800, 0x0005, 0x0000, 0x0500, 0x0000,
+    0x35a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd000, 0x0000, 0x35a0, 0x0000, 0x0d68, 0xd680,
+    0x001a, 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x01ad, 0x1a00, 0x0000, 0x0000, 0x0000,
+    0x35a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd000, 0x0000, 0xb5a0, 0x1ad6, 0x0d68, 0x0000,
+    0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x0140, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd000, 0x6800, 0xb5a0, 0x00d6, 0x0000, 0x0000,
+    0x001a, 0x0000, 0x4000, 0x0003, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x3400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000,
+    0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xa529, 0x5294, 0x0049, 0x0000,
+    0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x6b40, 0x000d, 0x4000, 0x0d6b, 0xd6b4,
+    0x001a, 0x0000, 0x5a00, 0x0003, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5200, 0x294a, 0x04a5,
+    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000,
+    0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000,
+    0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0034,
+    0x0000, 0xb400, 0x40d6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0,
+    0x5ad0, 0xad6b, 0x0035, 0x5000, 0x0000, 0x0000, 0xad68, 0xd6b5,
+    0x035a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0,
+    0x5ad0, 0xad6b, 0xd681, 0x0000, 0x0000, 0x0000, 0xad00, 0xd6b5,
+    0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad00,
+    0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x1a00, 0xa068, 0x2949, 0x0025, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0xb5a0, 0x5ad6, 0xad6b, 0xd6b5, 0x035a,
+    0xb5ad, 0x40d6, 0x006b, 0x0000, 0x6b5a, 0xb5ad, 0x5ad6, 0xa06b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x0000, 0x0000, 0x4000, 0x0003, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b5a, 0xb40d,
+    0x5ad6, 0xa06b, 0x0035, 0x035a, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0xad00, 0x0001, 0x6b40, 0x000d, 0x0000,
+    0x0000, 0x0000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x0000,
+    0x3400, 0x5a00, 0x0003, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b5a, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294,
+    0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0011, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x2900, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x00d6, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400,
+    0x00d6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x1ad0, 0xad68, 0xd6b5, 0x001a, 0x0000, 0x4000, 0xa003, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x0006, 0x0000, 0x0500, 0x001a, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0xd6ca, 0x039a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0001, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x35ad, 0x0000, 0x0d68, 0x0000, 0x0000, 0x3400,
+    0x0000, 0xa000, 0x06b5, 0x0000, 0x0012, 0x2520, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9480, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0d68,
+    0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x4000, 0xad03, 0xd6b5, 0x035a, 0x340d, 0x5a00,
+    0xad6b, 0xd6b5, 0x0000, 0x8000, 0x5ad6, 0xad6b, 0xd6b5, 0x6800,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0xb5ad, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x40d0, 0xad6b, 0xd035, 0x0000, 0x3400, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0xd680, 0x6b5a, 0xb5ad, 0x0006, 0x0000, 0x0000, 0x0000,
+    0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xb400, 0x1ad6, 0xad00, 0xd681, 0x001a, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000,
+    0xad03, 0x0001, 0x681a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x6b5a, 0xb5ad,
+    0x4006, 0x006b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x35ad, 0x5ad0, 0xad6b, 0xd6b5, 0x6b5a, 0xb40d, 0x5ad6,
+    0x0d6b, 0x0000, 0x001a, 0x0000, 0x00d0, 0xad00, 0x0001, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6, 0x0000, 0xd000, 0x6b5a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x9024, 0x0252, 0x0000, 0x0000, 0x0000,
+    0x94a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x94a4, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x94a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x04a4,
+    0xc631, 0x6318, 0x318c, 0xe746, 0x181c, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0xf194, 0x7285, 0x6184, 0x294a,
+    0xa4a5, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa4c9, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x8ca5, 0x39ce, 0xc8e7,
+    0xd5a4, 0xe73a, 0x739c, 0x0008, 0x1080, 0x0842, 0x24a5, 0x04a5,
+    0x2108, 0x1084, 0x0842, 0x24a5, 0x04a5, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x0014, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0x000d, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0252, 0xa529, 0x5204, 0x0002, 0x0000, 0x0000, 0x8120, 0x1294,
+    0x0000, 0x9480, 0x4a52, 0x2409, 0x4090, 0x0002, 0x0280, 0x0000,
+    0x0000, 0x0000, 0x0948, 0x0000, 0x4a52, 0x0129, 0x0000, 0x2948,
+    0x0025, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x4000, 0x0002, 0x0000, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x2652, 0xa525, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0x2529, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2900, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x8129, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x004a, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x004a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x0894, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x0421, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2948, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x094a, 0x94a4, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0x8009, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x5200,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x0002, 0x94a4, 0x4a52, 0xa529, 0x1294, 0x2948,
+    0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa400,
+    0x5294, 0x004a, 0x6800, 0x01ad, 0x0000, 0x4000, 0x294a, 0x94a5,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x2902, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000,
+    0x4a51, 0x0129, 0x5200, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x0012, 0x0000, 0x0000, 0xd6b4, 0x001a, 0x0012,
+    0x8000, 0x0094, 0x0000, 0x94a4, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000,
+    0x2935, 0x0001, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x04a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x04a5,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a40,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000, 0x0000, 0x2000,
+    0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5290, 0x004a, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9480, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x94a4, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x6800, 0x35ad, 0x5ad9, 0xad6b, 0xd6b5, 0x949a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x1200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x3400, 0x4000, 0x0003, 0x0680, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x5a00, 0x5203, 0x094a, 0x0000, 0x0000,
+    0x0000, 0x4a00, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xa520, 0x0094, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00d0, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x4000, 0xad6b, 0xd6b5, 0x001a, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad68, 0xd6b5,
+    0x6b5a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
+    0x4006, 0xad6b, 0xd001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a00,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xd6b5, 0x035a, 0x35a0,
+    0x5a00, 0x0003, 0x0000, 0x0000, 0x8000, 0x0006, 0x0000, 0xd000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb40d,
+    0x00d6, 0x0d68, 0x0000, 0x6b40, 0x01a0, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0xd000, 0x001a, 0x0000, 0x4000, 0x0003, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a00,
+    0x0d00, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x1b46, 0x8c63, 0xc631, 0x2318, 0x318d, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x9488, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7,
+    0xce73, 0xe739, 0x739c, 0x1084, 0x0842, 0x8421, 0x4210, 0x2124,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294,
+    0x4212, 0x2108, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x211a, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x324c, 0x9922, 0x5294, 0x294a, 0x54a5, 0xa652, 0xa524,
+    0x5224, 0x4929, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x7108,
+    0x4a40, 0x94a5, 0x5294, 0xc4ca, 0x6312, 0x2108, 0x1084, 0x0842,
+    0x2931, 0x94a5, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x2900, 0x94a5, 0x0012, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x2900, 0x94a5, 0x4a52, 0x2529,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x494a, 0x9529,
+    0x5202, 0x294a, 0x04a5, 0x39ce, 0x9ce7, 0x4e73, 0x294a, 0x73a5,
+    0x0240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52, 0xa529, 0x5294,
+    0x094a, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x210d, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x0421, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xad6b, 0x0035, 0x0000,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x90c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0xb5a3, 0x5a36, 0x631b, 0xd18c, 0x6b5a, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0xad18, 0x31b5, 0x68c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5a31,
+    0x631b, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x4318, 0x294a, 0x94a5, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6,
+    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0xad00, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x0003, 0x0000,
+    0x0000, 0x4800, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800,
+    0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
+    0x5ad6, 0xa003, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xad68, 0x06b5, 0x6b5a, 0xb5ad,
+    0x00d6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x8000, 0x0006, 0x0000, 0x0000, 0x0000,
+    0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4000, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x01ad,
+    0x40d0, 0x006b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x8000, 0x5ad6,
+    0xad6b, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0xd000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000,
+    0xad6b, 0xd6b5, 0x0000, 0xb5ad, 0x00d6, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
+    0x5ad6, 0x0d6b, 0x0034, 0x6800, 0xb40d, 0x0006, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400,
+    0x1ad6, 0x0000, 0xd000, 0x681a, 0x000d, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
+    0x5ad6, 0xad6b, 0x0035, 0x681a, 0x000d, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0680, 0x001a, 0xb5ad,
+    0x1ad6, 0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0xb5ad, 0x00d6, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad,
+    0x5ad6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x35ad, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x035a, 0x39ce, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0xad68, 0x0001, 0x0000, 0x0000, 0x9ce7, 0xce73, 0xd6b9, 0x6b5a,
+    0x35ad, 0x5a00, 0xad6b, 0x06b5, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd6b4, 0x001a, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0xb652, 0x24d6, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2400, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x9000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x4000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000,
+    0x4200, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x0031, 0x6318, 0x318c,
+    0x18c6, 0xb5ad, 0x5ad6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x1084, 0x0802, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1080, 0x0040, 0x8020, 0x4210, 0x2108, 0x1084,
+    0x0840, 0x8021, 0x0200, 0x0000, 0x1000, 0x0000, 0x8020, 0x0200,
+    0x2108, 0x1080, 0x0040, 0x8020, 0x0200, 0x2008, 0x1080, 0x0040,
+    0x8420, 0x4010, 0x2108, 0x1084, 0x0840, 0x8021, 0x4210, 0x0100,
+    0x1084, 0x0842, 0x8421, 0x4200, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x0210, 0x0000, 0x1080, 0x0802, 0x8421, 0x4200, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x0210, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009, 0x0000,
+    0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x04a5, 0x4a40,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a40, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a40, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000,
+    0x2108, 0x1084, 0x0842, 0x2921, 0x0001, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x04a5, 0x0000, 0xa520, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x04a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x004a,
+    0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x2902, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa409, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa400, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x0001, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000,
+    0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x0094, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7380,
+    0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73,
+    0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
+    0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739,
+    0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7,
+    0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c,
+    0x0000
+  }
+};
diff --git a/gllib/unictype/bitmap.h b/gllib/unictype/bitmap.h
new file mode 100644
index 0000000..19aea60
--- /dev/null
+++ b/gllib/unictype/bitmap.h
@@ -0,0 +1,47 @@
+/* Three-level bitmap lookup.
+   Copyright (C) 2000-2002, 2005-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2000-2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+static inline int bitmap_lookup (const void *table, ucs4_t uc);
+
+/* These values are currently hardcoded into gen-ctype.c.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+
+static inline int
+bitmap_lookup (const void *table, ucs4_t uc)
+{
+  unsigned int index1 = uc >> header_0;
+  if (index1 < ((const int *) table)[0])
+    {
+      int lookup1 = ((const int *) table)[1 + index1];
+      if (lookup1 >= 0)
+        {
+          unsigned int index2 = (uc >> header_2) & header_3;
+          int lookup2 = ((const short *) table)[lookup1 + index2];
+          if (lookup2 >= 0)
+            {
+              unsigned int index3 = (uc >> 5) & header_4;
+              unsigned int lookup3 = ((const int *) table)[lookup2 + index3];
+
+              return (lookup3 >> (uc & 0x1f)) & 1;
+            }
+        }
+    }
+  return 0;
+}
diff --git a/gllib/unictype/block_test.c b/gllib/unictype/block_test.c
new file mode 100644
index 0000000..2e8490f
--- /dev/null
+++ b/gllib/unictype/block_test.c
@@ -0,0 +1,30 @@
+/* Blocks of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+bool
+uc_is_block (ucs4_t uc, const uc_block_t *block)
+{
+  if (block != NULL)
+    return ((ucs4_t) (uc - block->start) <= block->end - block->start);
+  else
+    return false;
+}
diff --git a/gllib/unictype/blocks.c b/gllib/unictype/blocks.c
new file mode 100644
index 0000000..15104c0
--- /dev/null
+++ b/gllib/unictype/blocks.c
@@ -0,0 +1,62 @@
+/* Blocks of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "blocks.h"
+
+const uc_block_t *
+uc_block (ucs4_t uc)
+{
+  unsigned int first_index;
+  unsigned int last_index;
+
+  if (uc < blocks_level1_threshold)
+    {
+      unsigned int index1 = uc >> blocks_level1_shift;
+      first_index = blocks_level1[2 * index1];
+      last_index = blocks_level1[2 * index1 + 1];
+    }
+  else
+    {
+      first_index = blocks_upper_first_index;
+      last_index = blocks_upper_last_index;
+    }
+  /* We know that the relevant blocks are blocks[i] with
+     first_index <= i < last_index.  Now perform a binary search.  */
+  while (first_index < last_index)
+    {
+      unsigned int mid_index = (first_index + last_index) / 2;
+      if (blocks[mid_index].end < uc)
+        first_index = mid_index + 1;
+      else if (uc < blocks[mid_index].start)
+        last_index = mid_index;
+      else
+        return &blocks[mid_index];
+    }
+  return NULL;
+}
+
+void
+uc_all_blocks (const uc_block_t **blocksp, size_t *countp)
+{
+  *blocksp = blocks;
+  *countp = sizeof (blocks) / sizeof (blocks[0]);
+}
diff --git a/gllib/unictype/blocks.h b/gllib/unictype/blocks.h
new file mode 100644
index 0000000..b561b11
--- /dev/null
+++ b/gllib/unictype/blocks.h
@@ -0,0 +1,1033 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Unicode blocks.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+static const uc_block_t blocks[] =
+{
+  { 0x0000, 0x007F, "Basic Latin" },
+  { 0x0080, 0x00FF, "Latin-1 Supplement" },
+  { 0x0100, 0x017F, "Latin Extended-A" },
+  { 0x0180, 0x024F, "Latin Extended-B" },
+  { 0x0250, 0x02AF, "IPA Extensions" },
+  { 0x02B0, 0x02FF, "Spacing Modifier Letters" },
+  { 0x0300, 0x036F, "Combining Diacritical Marks" },
+  { 0x0370, 0x03FF, "Greek and Coptic" },
+  { 0x0400, 0x04FF, "Cyrillic" },
+  { 0x0500, 0x052F, "Cyrillic Supplement" },
+  { 0x0530, 0x058F, "Armenian" },
+  { 0x0590, 0x05FF, "Hebrew" },
+  { 0x0600, 0x06FF, "Arabic" },
+  { 0x0700, 0x074F, "Syriac" },
+  { 0x0750, 0x077F, "Arabic Supplement" },
+  { 0x0780, 0x07BF, "Thaana" },
+  { 0x07C0, 0x07FF, "NKo" },
+  { 0x0800, 0x083F, "Samaritan" },
+  { 0x0840, 0x085F, "Mandaic" },
+  { 0x08A0, 0x08FF, "Arabic Extended-A" },
+  { 0x0900, 0x097F, "Devanagari" },
+  { 0x0980, 0x09FF, "Bengali" },
+  { 0x0A00, 0x0A7F, "Gurmukhi" },
+  { 0x0A80, 0x0AFF, "Gujarati" },
+  { 0x0B00, 0x0B7F, "Oriya" },
+  { 0x0B80, 0x0BFF, "Tamil" },
+  { 0x0C00, 0x0C7F, "Telugu" },
+  { 0x0C80, 0x0CFF, "Kannada" },
+  { 0x0D00, 0x0D7F, "Malayalam" },
+  { 0x0D80, 0x0DFF, "Sinhala" },
+  { 0x0E00, 0x0E7F, "Thai" },
+  { 0x0E80, 0x0EFF, "Lao" },
+  { 0x0F00, 0x0FFF, "Tibetan" },
+  { 0x1000, 0x109F, "Myanmar" },
+  { 0x10A0, 0x10FF, "Georgian" },
+  { 0x1100, 0x11FF, "Hangul Jamo" },
+  { 0x1200, 0x137F, "Ethiopic" },
+  { 0x1380, 0x139F, "Ethiopic Supplement" },
+  { 0x13A0, 0x13FF, "Cherokee" },
+  { 0x1400, 0x167F, "Unified Canadian Aboriginal Syllabics" },
+  { 0x1680, 0x169F, "Ogham" },
+  { 0x16A0, 0x16FF, "Runic" },
+  { 0x1700, 0x171F, "Tagalog" },
+  { 0x1720, 0x173F, "Hanunoo" },
+  { 0x1740, 0x175F, "Buhid" },
+  { 0x1760, 0x177F, "Tagbanwa" },
+  { 0x1780, 0x17FF, "Khmer" },
+  { 0x1800, 0x18AF, "Mongolian" },
+  { 0x18B0, 0x18FF, "Unified Canadian Aboriginal Syllabics Extended" },
+  { 0x1900, 0x194F, "Limbu" },
+  { 0x1950, 0x197F, "Tai Le" },
+  { 0x1980, 0x19DF, "New Tai Lue" },
+  { 0x19E0, 0x19FF, "Khmer Symbols" },
+  { 0x1A00, 0x1A1F, "Buginese" },
+  { 0x1A20, 0x1AAF, "Tai Tham" },
+  { 0x1AB0, 0x1AFF, "Combining Diacritical Marks Extended" },
+  { 0x1B00, 0x1B7F, "Balinese" },
+  { 0x1B80, 0x1BBF, "Sundanese" },
+  { 0x1BC0, 0x1BFF, "Batak" },
+  { 0x1C00, 0x1C4F, "Lepcha" },
+  { 0x1C50, 0x1C7F, "Ol Chiki" },
+  { 0x1CC0, 0x1CCF, "Sundanese Supplement" },
+  { 0x1CD0, 0x1CFF, "Vedic Extensions" },
+  { 0x1D00, 0x1D7F, "Phonetic Extensions" },
+  { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" },
+  { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" },
+  { 0x1E00, 0x1EFF, "Latin Extended Additional" },
+  { 0x1F00, 0x1FFF, "Greek Extended" },
+  { 0x2000, 0x206F, "General Punctuation" },
+  { 0x2070, 0x209F, "Superscripts and Subscripts" },
+  { 0x20A0, 0x20CF, "Currency Symbols" },
+  { 0x20D0, 0x20FF, "Combining Diacritical Marks for Symbols" },
+  { 0x2100, 0x214F, "Letterlike Symbols" },
+  { 0x2150, 0x218F, "Number Forms" },
+  { 0x2190, 0x21FF, "Arrows" },
+  { 0x2200, 0x22FF, "Mathematical Operators" },
+  { 0x2300, 0x23FF, "Miscellaneous Technical" },
+  { 0x2400, 0x243F, "Control Pictures" },
+  { 0x2440, 0x245F, "Optical Character Recognition" },
+  { 0x2460, 0x24FF, "Enclosed Alphanumerics" },
+  { 0x2500, 0x257F, "Box Drawing" },
+  { 0x2580, 0x259F, "Block Elements" },
+  { 0x25A0, 0x25FF, "Geometric Shapes" },
+  { 0x2600, 0x26FF, "Miscellaneous Symbols" },
+  { 0x2700, 0x27BF, "Dingbats" },
+  { 0x27C0, 0x27EF, "Miscellaneous Mathematical Symbols-A" },
+  { 0x27F0, 0x27FF, "Supplemental Arrows-A" },
+  { 0x2800, 0x28FF, "Braille Patterns" },
+  { 0x2900, 0x297F, "Supplemental Arrows-B" },
+  { 0x2980, 0x29FF, "Miscellaneous Mathematical Symbols-B" },
+  { 0x2A00, 0x2AFF, "Supplemental Mathematical Operators" },
+  { 0x2B00, 0x2BFF, "Miscellaneous Symbols and Arrows" },
+  { 0x2C00, 0x2C5F, "Glagolitic" },
+  { 0x2C60, 0x2C7F, "Latin Extended-C" },
+  { 0x2C80, 0x2CFF, "Coptic" },
+  { 0x2D00, 0x2D2F, "Georgian Supplement" },
+  { 0x2D30, 0x2D7F, "Tifinagh" },
+  { 0x2D80, 0x2DDF, "Ethiopic Extended" },
+  { 0x2DE0, 0x2DFF, "Cyrillic Extended-A" },
+  { 0x2E00, 0x2E7F, "Supplemental Punctuation" },
+  { 0x2E80, 0x2EFF, "CJK Radicals Supplement" },
+  { 0x2F00, 0x2FDF, "Kangxi Radicals" },
+  { 0x2FF0, 0x2FFF, "Ideographic Description Characters" },
+  { 0x3000, 0x303F, "CJK Symbols and Punctuation" },
+  { 0x3040, 0x309F, "Hiragana" },
+  { 0x30A0, 0x30FF, "Katakana" },
+  { 0x3100, 0x312F, "Bopomofo" },
+  { 0x3130, 0x318F, "Hangul Compatibility Jamo" },
+  { 0x3190, 0x319F, "Kanbun" },
+  { 0x31A0, 0x31BF, "Bopomofo Extended" },
+  { 0x31C0, 0x31EF, "CJK Strokes" },
+  { 0x31F0, 0x31FF, "Katakana Phonetic Extensions" },
+  { 0x3200, 0x32FF, "Enclosed CJK Letters and Months" },
+  { 0x3300, 0x33FF, "CJK Compatibility" },
+  { 0x3400, 0x4DBF, "CJK Unified Ideographs Extension A" },
+  { 0x4DC0, 0x4DFF, "Yijing Hexagram Symbols" },
+  { 0x4E00, 0x9FFF, "CJK Unified Ideographs" },
+  { 0xA000, 0xA48F, "Yi Syllables" },
+  { 0xA490, 0xA4CF, "Yi Radicals" },
+  { 0xA4D0, 0xA4FF, "Lisu" },
+  { 0xA500, 0xA63F, "Vai" },
+  { 0xA640, 0xA69F, "Cyrillic Extended-B" },
+  { 0xA6A0, 0xA6FF, "Bamum" },
+  { 0xA700, 0xA71F, "Modifier Tone Letters" },
+  { 0xA720, 0xA7FF, "Latin Extended-D" },
+  { 0xA800, 0xA82F, "Syloti Nagri" },
+  { 0xA830, 0xA83F, "Common Indic Number Forms" },
+  { 0xA840, 0xA87F, "Phags-pa" },
+  { 0xA880, 0xA8DF, "Saurashtra" },
+  { 0xA8E0, 0xA8FF, "Devanagari Extended" },
+  { 0xA900, 0xA92F, "Kayah Li" },
+  { 0xA930, 0xA95F, "Rejang" },
+  { 0xA960, 0xA97F, "Hangul Jamo Extended-A" },
+  { 0xA980, 0xA9DF, "Javanese" },
+  { 0xA9E0, 0xA9FF, "Myanmar Extended-B" },
+  { 0xAA00, 0xAA5F, "Cham" },
+  { 0xAA60, 0xAA7F, "Myanmar Extended-A" },
+  { 0xAA80, 0xAADF, "Tai Viet" },
+  { 0xAAE0, 0xAAFF, "Meetei Mayek Extensions" },
+  { 0xAB00, 0xAB2F, "Ethiopic Extended-A" },
+  { 0xAB30, 0xAB6F, "Latin Extended-E" },
+  { 0xABC0, 0xABFF, "Meetei Mayek" },
+  { 0xAC00, 0xD7AF, "Hangul Syllables" },
+  { 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" },
+  { 0xD800, 0xDB7F, "High Surrogates" },
+  { 0xDB80, 0xDBFF, "High Private Use Surrogates" },
+  { 0xDC00, 0xDFFF, "Low Surrogates" },
+  { 0xE000, 0xF8FF, "Private Use Area" },
+  { 0xF900, 0xFAFF, "CJK Compatibility Ideographs" },
+  { 0xFB00, 0xFB4F, "Alphabetic Presentation Forms" },
+  { 0xFB50, 0xFDFF, "Arabic Presentation Forms-A" },
+  { 0xFE00, 0xFE0F, "Variation Selectors" },
+  { 0xFE10, 0xFE1F, "Vertical Forms" },
+  { 0xFE20, 0xFE2F, "Combining Half Marks" },
+  { 0xFE30, 0xFE4F, "CJK Compatibility Forms" },
+  { 0xFE50, 0xFE6F, "Small Form Variants" },
+  { 0xFE70, 0xFEFF, "Arabic Presentation Forms-B" },
+  { 0xFF00, 0xFFEF, "Halfwidth and Fullwidth Forms" },
+  { 0xFFF0, 0xFFFF, "Specials" },
+  { 0x10000, 0x1007F, "Linear B Syllabary" },
+  { 0x10080, 0x100FF, "Linear B Ideograms" },
+  { 0x10100, 0x1013F, "Aegean Numbers" },
+  { 0x10140, 0x1018F, "Ancient Greek Numbers" },
+  { 0x10190, 0x101CF, "Ancient Symbols" },
+  { 0x101D0, 0x101FF, "Phaistos Disc" },
+  { 0x10280, 0x1029F, "Lycian" },
+  { 0x102A0, 0x102DF, "Carian" },
+  { 0x102E0, 0x102FF, "Coptic Epact Numbers" },
+  { 0x10300, 0x1032F, "Old Italic" },
+  { 0x10330, 0x1034F, "Gothic" },
+  { 0x10350, 0x1037F, "Old Permic" },
+  { 0x10380, 0x1039F, "Ugaritic" },
+  { 0x103A0, 0x103DF, "Old Persian" },
+  { 0x10400, 0x1044F, "Deseret" },
+  { 0x10450, 0x1047F, "Shavian" },
+  { 0x10480, 0x104AF, "Osmanya" },
+  { 0x10500, 0x1052F, "Elbasan" },
+  { 0x10530, 0x1056F, "Caucasian Albanian" },
+  { 0x10600, 0x1077F, "Linear A" },
+  { 0x10800, 0x1083F, "Cypriot Syllabary" },
+  { 0x10840, 0x1085F, "Imperial Aramaic" },
+  { 0x10860, 0x1087F, "Palmyrene" },
+  { 0x10880, 0x108AF, "Nabataean" },
+  { 0x10900, 0x1091F, "Phoenician" },
+  { 0x10920, 0x1093F, "Lydian" },
+  { 0x10980, 0x1099F, "Meroitic Hieroglyphs" },
+  { 0x109A0, 0x109FF, "Meroitic Cursive" },
+  { 0x10A00, 0x10A5F, "Kharoshthi" },
+  { 0x10A60, 0x10A7F, "Old South Arabian" },
+  { 0x10A80, 0x10A9F, "Old North Arabian" },
+  { 0x10AC0, 0x10AFF, "Manichaean" },
+  { 0x10B00, 0x10B3F, "Avestan" },
+  { 0x10B40, 0x10B5F, "Inscriptional Parthian" },
+  { 0x10B60, 0x10B7F, "Inscriptional Pahlavi" },
+  { 0x10B80, 0x10BAF, "Psalter Pahlavi" },
+  { 0x10C00, 0x10C4F, "Old Turkic" },
+  { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" },
+  { 0x11000, 0x1107F, "Brahmi" },
+  { 0x11080, 0x110CF, "Kaithi" },
+  { 0x110D0, 0x110FF, "Sora Sompeng" },
+  { 0x11100, 0x1114F, "Chakma" },
+  { 0x11150, 0x1117F, "Mahajani" },
+  { 0x11180, 0x111DF, "Sharada" },
+  { 0x111E0, 0x111FF, "Sinhala Archaic Numbers" },
+  { 0x11200, 0x1124F, "Khojki" },
+  { 0x112B0, 0x112FF, "Khudawadi" },
+  { 0x11300, 0x1137F, "Grantha" },
+  { 0x11480, 0x114DF, "Tirhuta" },
+  { 0x11580, 0x115FF, "Siddham" },
+  { 0x11600, 0x1165F, "Modi" },
+  { 0x11680, 0x116CF, "Takri" },
+  { 0x118A0, 0x118FF, "Warang Citi" },
+  { 0x11AC0, 0x11AFF, "Pau Cin Hau" },
+  { 0x12000, 0x123FF, "Cuneiform" },
+  { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
+  { 0x13000, 0x1342F, "Egyptian Hieroglyphs" },
+  { 0x16800, 0x16A3F, "Bamum Supplement" },
+  { 0x16A40, 0x16A6F, "Mro" },
+  { 0x16AD0, 0x16AFF, "Bassa Vah" },
+  { 0x16B00, 0x16B8F, "Pahawh Hmong" },
+  { 0x16F00, 0x16F9F, "Miao" },
+  { 0x1B000, 0x1B0FF, "Kana Supplement" },
+  { 0x1BC00, 0x1BC9F, "Duployan" },
+  { 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" },
+  { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
+  { 0x1D100, 0x1D1FF, "Musical Symbols" },
+  { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" },
+  { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
+  { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
+  { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
+  { 0x1E800, 0x1E8DF, "Mende Kikakui" },
+  { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" },
+  { 0x1F000, 0x1F02F, "Mahjong Tiles" },
+  { 0x1F030, 0x1F09F, "Domino Tiles" },
+  { 0x1F0A0, 0x1F0FF, "Playing Cards" },
+  { 0x1F100, 0x1F1FF, "Enclosed Alphanumeric Supplement" },
+  { 0x1F200, 0x1F2FF, "Enclosed Ideographic Supplement" },
+  { 0x1F300, 0x1F5FF, "Miscellaneous Symbols and Pictographs" },
+  { 0x1F600, 0x1F64F, "Emoticons" },
+  { 0x1F650, 0x1F67F, "Ornamental Dingbats" },
+  { 0x1F680, 0x1F6FF, "Transport and Map Symbols" },
+  { 0x1F700, 0x1F77F, "Alchemical Symbols" },
+  { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" },
+  { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" },
+  { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
+  { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" },
+  { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
+  { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
+  { 0xE0000, 0xE007F, "Tags" },
+  { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
+  { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" },
+  { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }
+};
+#define blocks_level1_shift 8
+#define blocks_level1_threshold 0x30000
+static const uint8_t blocks_level1[768 * 2] =
+{
+    0,   2,
+    2,   4,
+    3,   6,
+    6,   8,
+    8,   9,
+    9,  12,
+   12,  13,
+   13,  17,
+   17,  20,
+   20,  22,
+   22,  24,
+   24,  26,
+   26,  28,
+   28,  30,
+   30,  32,
+   32,  33,
+   33,  35,
+   35,  36,
+   36,  37,
+   36,  39,
+   39,  40,
+   39,  40,
+   39,  42,
+   42,  47,
+   47,  49,
+   49,  53,
+   53,  56,
+   56,  59,
+   59,  63,
+   63,  66,
+   66,  67,
+   67,  68,
+   68,  72,
+   72,  75,
+   75,  76,
+   76,  77,
+   77,  80,
+   80,  83,
+   83,  84,
+   84,  87,
+   87,  88,
+   88,  90,
+   90,  91,
+   91,  92,
+   92,  95,
+   95,  99,
+   99, 101,
+  101, 103,
+  103, 106,
+  106, 112,
+  112, 113,
+  113, 114,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 115,
+  114, 116,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  116, 117,
+  117, 118,
+  117, 118,
+  117, 118,
+  117, 118,
+  117, 120,
+  120, 121,
+  120, 123,
+  123, 125,
+  125, 130,
+  130, 135,
+  135, 139,
+  139, 142,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 143,
+  142, 144,
+  144, 145,
+  144, 145,
+  144, 145,
+  144, 146,
+  146, 147,
+  146, 147,
+  146, 147,
+  146, 147,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  147, 148,
+  148, 149,
+  148, 149,
+  149, 151,
+  150, 151,
+  150, 151,
+  151, 157,
+  157, 159,
+  159, 161,
+  161, 165,
+  165, 168,
+  168, 173,
+  173, 176,
+  176, 178,
+  178, 179,
+  178, 179,
+  179, 183,
+  183, 187,
+  187, 191,
+  191, 195,
+  195, 196,
+  196, 196,
+  196, 197,
+  197, 197,
+  197, 200,
+  200, 204,
+  204, 206,
+  206, 207,
+  207, 208,
+  208, 209,
+  209, 211,
+  211, 211,
+  211, 212,
+  212, 212,
+  212, 213,
+  213, 213,
+  213, 213,
+  213, 213,
+  213, 213,
+  213, 213,
+  213, 214,
+  213, 214,
+  213, 214,
+  213, 214,
+  214, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 215,
+  215, 216,
+  215, 216,
+  215, 216,
+  215, 216,
+  215, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 216,
+  216, 217,
+  216, 217,
+  216, 219,
+  219, 220,
+  220, 220,
+  220, 220,
+  220, 220,
+  220, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 221,
+  221, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 224,
+  224, 225,
+  225, 226,
+  226, 227,
+  227, 229,
+  229, 230,
+  229, 230,
+  229, 230,
+  229, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 230,
+  230, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 232,
+  232, 232,
+  232, 235,
+  235, 236,
+  236, 237,
+  237, 238,
+  237, 238,
+  237, 238,
+  238, 241,
+  241, 243,
+  243, 244,
+  244, 244,
+  244, 244,
+  244, 244,
+  244, 244,
+  244, 244,
+  244, 244,
+  244, 244,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  244, 245,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 246,
+  245, 247,
+  246, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 247,
+  247, 248,
+  247, 248,
+  247, 248,
+  248, 248,
+  248, 248,
+  248, 248,
+  248, 248,
+  248, 248
+};
+#define blocks_upper_first_index 248
+#define blocks_upper_last_index 252
diff --git a/gllib/unictype/categ_C.c b/gllib/unictype/categ_C.c
new file mode 100644
index 0000000..c341b34
--- /dev/null
+++ b/gllib/unictype/categ_C.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_C table.  */
+#include "categ_C.h"
+
+const uc_general_category_t UC_CATEGORY_C =
+  { UC_CATEGORY_MASK_C, 0, { &u_categ_C } };
diff --git a/gllib/unictype/categ_C.h b/gllib/unictype/categ_C.h
new file mode 100644
index 0000000..bd679ad
--- /dev/null
+++ b/gllib/unictype/categ_C.h
@@ -0,0 +1,966 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[5 << 7];
+    /*unsigned*/ int level3[71 << 4];
+  }
+u_categ_C =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   512,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384
+  },
+  {
+       18 +   640 * sizeof (short) / sizeof (int) +     0,
+       18 +   640 * sizeof (short) / sizeof (int) +    16,
+       18 +   640 * sizeof (short) / sizeof (int) +    32,
+       18 +   640 * sizeof (short) / sizeof (int) +    48,
+       18 +   640 * sizeof (short) / sizeof (int) +    64,
+       18 +   640 * sizeof (short) / sizeof (int) +    80,
+       18 +   640 * sizeof (short) / sizeof (int) +    96,
+       18 +   640 * sizeof (short) / sizeof (int) +   112,
+       18 +   640 * sizeof (short) / sizeof (int) +   128,
+       18 +   640 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   176,
+       18 +   640 * sizeof (short) / sizeof (int) +   192,
+       18 +   640 * sizeof (short) / sizeof (int) +   208,
+       18 +   640 * sizeof (short) / sizeof (int) +   224,
+       18 +   640 * sizeof (short) / sizeof (int) +   240,
+       18 +   640 * sizeof (short) / sizeof (int) +   256,
+       18 +   640 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   288,
+       18 +   640 * sizeof (short) / sizeof (int) +   304,
+       18 +   640 * sizeof (short) / sizeof (int) +   320,
+       18 +   640 * sizeof (short) / sizeof (int) +   336,
+       18 +   640 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   400,
+       18 +   640 * sizeof (short) / sizeof (int) +   416,
+       18 +   640 * sizeof (short) / sizeof (int) +   432,
+       18 +   640 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   464,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   496,
+       18 +   640 * sizeof (short) / sizeof (int) +   512,
+       18 +   640 * sizeof (short) / sizeof (int) +   528,
+       18 +   640 * sizeof (short) / sizeof (int) +   544,
+       18 +   640 * sizeof (short) / sizeof (int) +   560,
+       18 +   640 * sizeof (short) / sizeof (int) +   576,
+       18 +   640 * sizeof (short) / sizeof (int) +   592,
+       18 +   640 * sizeof (short) / sizeof (int) +   608,
+       18 +   640 * sizeof (short) / sizeof (int) +   624,
+       18 +   640 * sizeof (short) / sizeof (int) +   640,
+       18 +   640 * sizeof (short) / sizeof (int) +   656,
+       18 +   640 * sizeof (short) / sizeof (int) +   672,
+       18 +   640 * sizeof (short) / sizeof (int) +   688,
+       18 +   640 * sizeof (short) / sizeof (int) +   704,
+       18 +   640 * sizeof (short) / sizeof (int) +   720,
+       18 +   640 * sizeof (short) / sizeof (int) +   736,
+       18 +   640 * sizeof (short) / sizeof (int) +   752,
+       18 +   640 * sizeof (short) / sizeof (int) +   768,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   784,
+       18 +   640 * sizeof (short) / sizeof (int) +   800,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   816,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   832,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   848,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   864,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   880,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   896,
+       18 +   640 * sizeof (short) / sizeof (int) +   912,
+       18 +   640 * sizeof (short) / sizeof (int) +   928,
+       18 +   640 * sizeof (short) / sizeof (int) +   944,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   960,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   976,
+       18 +   640 * sizeof (short) / sizeof (int) +   992,
+       18 +   640 * sizeof (short) / sizeof (int) +  1008,
+       18 +   640 * sizeof (short) / sizeof (int) +  1024,
+       18 +   640 * sizeof (short) / sizeof (int) +  1040,
+       18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1072,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1088,
+       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +  1120,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   480
+  },
+  {
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000,
+    0xFFFFFFFF, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03000000,
+    0x0000280F, 0x00000004, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00010000, 0x01800000, 0x00000001,
+    0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800,
+    0x3000003F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x20000000, 0x00000000,
+    0x0000C000, 0x00000000, 0x00001800, 0x00000000,
+    0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000,
+    0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030,
+    0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F,
+    0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFC0030,
+    0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030,
+    0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F,
+    0x00022010, 0x1C000200, 0xFC9FC220, 0x00FF0030,
+    0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030,
+    0x00022011, 0x18000000, 0xFF7F8220, 0x01C00030,
+    0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F,
+    0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF,
+    0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000100, 0x0001E000,
+    0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000DF40, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC280C200, 0x00000000,
+    0x0000C200, 0x80C20000, 0x008000C2, 0x00000000,
+    0x00C20000, 0x00000000, 0x18000000, 0xE0000000,
+    0xFC000000, 0x00000000, 0x00000000, 0xFFE00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000000, 0x00000000, 0xFE000000,
+    0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00,
+    0xFC00C000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x0000F800, 0x00000000, 0xFFC00000,
+    0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000,
+    0x00000000, 0x0000F000, 0x3800FC00, 0x00000000,
+    0x30000000, 0x00000000, 0x80000000, 0x60000000,
+    0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0000F000, 0xE0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FF00000,
+    0x00000000, 0x07000000, 0x00001C00, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF00, 0xFC800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FC00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000,
+    0x00000000, 0x00200000, 0x10300020, 0x80230000,
+    0x0000F800, 0x00007C00, 0x00000000, 0x000CFFFF,
+    0xE0008000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FC00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00300000,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00000000, 0x00008000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x01F00000,
+    0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00,
+    0xFF800000, 0x80808080, 0x80808080, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF,
+    0x04000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x01800000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x0001C000, 0x00000000, 0x00000000,
+    0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFE000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x0000FF80, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFF000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0xFFFCC000, 0xFFFFFFFF, 0x007FFFFF,
+    0x00000000, 0xFC00F000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0xFC003FE0, 0xF0000000,
+    0x00000000, 0x00000000, 0x7FF00000, 0xE0000000,
+    0x00000000, 0x00000000, 0x3C004000, 0x80000000,
+    0x00000000, 0xFF800000, 0x0C00C000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000,
+    0xFF818181, 0x00008080, 0x00000000, 0xFFFFFFCF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFC00C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF,
+    0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000,
+    0x00000000, 0x00000000, 0x0007FFFC, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFFF, 0x00000000,
+    0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF,
+    0xFC000000, 0x0000C000, 0x00080000, 0x0020F080,
+    0x00000000, 0x00000000, 0x00000000, 0xE0000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0xE3030303, 0xCFFF8080,
+    0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000078, 0x00700000, 0x00000000, 0x00000000,
+    0xF000E000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000,
+    0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000,
+    0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000002C0, 0x6E400000, 0x00400000, 0x00000000,
+    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x3F000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780,
+    0x00000000, 0x01C00000, 0x00C00000, 0x00F80000,
+    0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000,
+    0x00000000, 0x20000000, 0x0000FFFC, 0xFC00FE00,
+    0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000,
+    0x00000000, 0x00000000, 0xF800DE00, 0xFFE00001,
+    0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFC00F800,
+    0x00066011, 0x0C120200, 0x1F7FC660, 0xFFE0E030,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00C00000, 0xFFFFFC00, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF,
+    0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFE000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFE08000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000,
+    0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0000FFE0, 0x80000000,
+    0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xE000F800,
+    0x0C00FE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
+    0x00000000, 0x00000180, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00200000, 0x00000000,
+    0x20000000, 0x1400219B, 0x00000010, 0x00000000,
+    0x20201840, 0x84000000, 0x000203A0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000000C0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000010, 0xF5080169, 0x5569157B, 0xA1080869,
+    0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000F000, 0x00000000, 0x00000000,
+    0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000,
+    0x0000E000, 0x00008000, 0x00000000, 0x0000F000,
+    0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
+    0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000010, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000018, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
+    0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
+    0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFE00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000
+  }
+};
diff --git a/gllib/unictype/categ_Cc.c b/gllib/unictype/categ_Cc.c
new file mode 100644
index 0000000..50f388e
--- /dev/null
+++ b/gllib/unictype/categ_Cc.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Cc table.  */
+#include "categ_Cc.h"
+
+const uc_general_category_t UC_CATEGORY_Cc =
+  { UC_CATEGORY_MASK_Cc, 0, { &u_categ_Cc } };
diff --git a/gllib/unictype/categ_Cc.h b/gllib/unictype/categ_Cc.h
new file mode 100644
index 0000000..8d017f9
--- /dev/null
+++ b/gllib/unictype/categ_Cc.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_categ_Cc =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000,
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Cf.c b/gllib/unictype/categ_Cf.c
new file mode 100644
index 0000000..fb14dd2
--- /dev/null
+++ b/gllib/unictype/categ_Cf.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Cf table.  */
+#include "categ_Cf.h"
+
+const uc_general_category_t UC_CATEGORY_Cf =
+  { UC_CATEGORY_MASK_Cf, 0, { &u_categ_Cf } };
diff --git a/gllib/unictype/categ_Cf.h b/gllib/unictype/categ_Cf.h
new file mode 100644
index 0000000..e1804bb
--- /dev/null
+++ b/gllib/unictype/categ_Cf.h
@@ -0,0 +1,460 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_categ_Cf =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1000003F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x20000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0E000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x20000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Cn.c b/gllib/unictype/categ_Cn.c
new file mode 100644
index 0000000..e4c3c6d
--- /dev/null
+++ b/gllib/unictype/categ_Cn.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Cn table.  */
+#include "categ_Cn.h"
+
+const uc_general_category_t UC_CATEGORY_Cn =
+  { UC_CATEGORY_MASK_Cn, 0, { &u_categ_Cn } };
diff --git a/gllib/unictype/categ_Cn.h b/gllib/unictype/categ_Cn.h
new file mode 100644
index 0000000..893a1d1
--- /dev/null
+++ b/gllib/unictype/categ_Cn.h
@@ -0,0 +1,1090 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[6 << 7];
+    /*unsigned*/ int level3[70 << 4];
+  }
+u_categ_Cn =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   512,
+       18 * sizeof (int) / sizeof (short) +   640,
+       18 * sizeof (int) / sizeof (short) +   640
+  },
+  {
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +     0,
+       18 +   768 * sizeof (short) / sizeof (int) +    16,
+       18 +   768 * sizeof (short) / sizeof (int) +    32,
+       18 +   768 * sizeof (short) / sizeof (int) +    48,
+       18 +   768 * sizeof (short) / sizeof (int) +    64,
+       18 +   768 * sizeof (short) / sizeof (int) +    80,
+       18 +   768 * sizeof (short) / sizeof (int) +    96,
+       18 +   768 * sizeof (short) / sizeof (int) +   112,
+       18 +   768 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   144,
+       18 +   768 * sizeof (short) / sizeof (int) +   160,
+       18 +   768 * sizeof (short) / sizeof (int) +   176,
+       18 +   768 * sizeof (short) / sizeof (int) +   192,
+       18 +   768 * sizeof (short) / sizeof (int) +   208,
+       18 +   768 * sizeof (short) / sizeof (int) +   224,
+       18 +   768 * sizeof (short) / sizeof (int) +   240,
+       18 +   768 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   272,
+       18 +   768 * sizeof (short) / sizeof (int) +   288,
+       18 +   768 * sizeof (short) / sizeof (int) +   304,
+       18 +   768 * sizeof (short) / sizeof (int) +   320,
+       18 +   768 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   384,
+       18 +   768 * sizeof (short) / sizeof (int) +   400,
+       18 +   768 * sizeof (short) / sizeof (int) +   416,
+       18 +   768 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   464,
+       18 +   768 * sizeof (short) / sizeof (int) +   480,
+       18 +   768 * sizeof (short) / sizeof (int) +   496,
+       18 +   768 * sizeof (short) / sizeof (int) +   512,
+       18 +   768 * sizeof (short) / sizeof (int) +   528,
+       18 +   768 * sizeof (short) / sizeof (int) +   544,
+       18 +   768 * sizeof (short) / sizeof (int) +   560,
+       18 +   768 * sizeof (short) / sizeof (int) +   576,
+       18 +   768 * sizeof (short) / sizeof (int) +   592,
+       18 +   768 * sizeof (short) / sizeof (int) +   608,
+       18 +   768 * sizeof (short) / sizeof (int) +   624,
+       18 +   768 * sizeof (short) / sizeof (int) +   640,
+       18 +   768 * sizeof (short) / sizeof (int) +   656,
+       18 +   768 * sizeof (short) / sizeof (int) +   672,
+       18 +   768 * sizeof (short) / sizeof (int) +   688,
+       18 +   768 * sizeof (short) / sizeof (int) +   704,
+       18 +   768 * sizeof (short) / sizeof (int) +   720,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   752,
+       18 +   768 * sizeof (short) / sizeof (int) +   768,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   784,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   800,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   816,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   832,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   848,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   864,
+       18 +   768 * sizeof (short) / sizeof (int) +   880,
+       18 +   768 * sizeof (short) / sizeof (int) +   896,
+       18 +   768 * sizeof (short) / sizeof (int) +   912,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   928,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   944,
+       18 +   768 * sizeof (short) / sizeof (int) +   960,
+       18 +   768 * sizeof (short) / sizeof (int) +   976,
+       18 +   768 * sizeof (short) / sizeof (int) +   992,
+       18 +   768 * sizeof (short) / sizeof (int) +  1008,
+       18 +   768 * sizeof (short) / sizeof (int) +  1024,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +  1040,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +  1056,
+       18 +   768 * sizeof (short) / sizeof (int) +  1072,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +  1072,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +  1088,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +  1104
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03000000,
+    0x0000280F, 0x00000004, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00010000, 0x01800000, 0x00000001,
+    0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800,
+    0x20000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00001800, 0x00000000,
+    0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000,
+    0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030,
+    0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F,
+    0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFC0030,
+    0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030,
+    0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F,
+    0x00022010, 0x1C000200, 0xFC9FC220, 0x00FF0030,
+    0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030,
+    0x00022011, 0x18000000, 0xFF7F8220, 0x01C00030,
+    0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F,
+    0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF,
+    0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000100, 0x0001E000,
+    0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000DF40, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC280C200, 0x00000000,
+    0x0000C200, 0x80C20000, 0x008000C2, 0x00000000,
+    0x00C20000, 0x00000000, 0x18000000, 0xE0000000,
+    0xFC000000, 0x00000000, 0x00000000, 0xFFE00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000000, 0x00000000, 0xFE000000,
+    0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00,
+    0xFC008000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x0000F800, 0x00000000, 0xFFC00000,
+    0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000,
+    0x00000000, 0x0000F000, 0x3800FC00, 0x00000000,
+    0x30000000, 0x00000000, 0x80000000, 0x60000000,
+    0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0000F000, 0xE0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FF00000,
+    0x00000000, 0x07000000, 0x00001C00, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF00, 0xFC800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FC00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000,
+    0x00000000, 0x00200000, 0x10300020, 0x80230000,
+    0x00000000, 0x00000000, 0x00000000, 0x000C0020,
+    0xE0008000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FC00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00300000,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00000000, 0x00008000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x01F00000,
+    0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00,
+    0xFF800000, 0x80808080, 0x80808080, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF,
+    0x04000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x01800000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x0001C000, 0x00000000, 0x00000000,
+    0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFE000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x0000FF80, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFF000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0xFFFCC000, 0xFFFFFFFF, 0x007FFFFF,
+    0x00000000, 0xFC00F000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0xFC003FE0, 0xF0000000,
+    0x00000000, 0x00000000, 0x7FF00000, 0xE0000000,
+    0x00000000, 0x00000000, 0x3C004000, 0x80000000,
+    0x00000000, 0xFF800000, 0x0C00C000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000,
+    0xFF818181, 0x00008080, 0x00000000, 0xFFFFFFCF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFC00C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF,
+    0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000,
+    0x00000000, 0x00000000, 0x0007FFFC, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFFF, 0x00000000,
+    0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF,
+    0xFC000000, 0x0000C000, 0x00080000, 0x0020F080,
+    0x00000000, 0x00000000, 0x00000000, 0x60000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0xE3030303, 0xC1FF8080,
+    0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000078, 0x00700000, 0x00000000, 0x00000000,
+    0xF000E000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000,
+    0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000,
+    0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000002C0, 0x6E400000, 0x00400000, 0x00000000,
+    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x3F000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780,
+    0x00000000, 0x01C00000, 0x00C00000, 0x00F80000,
+    0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000,
+    0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00,
+    0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000,
+    0x00000000, 0x00000000, 0xF800DE00, 0xFFE00001,
+    0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFC00F800,
+    0x00066011, 0x0C120200, 0x1F7FC660, 0xFFE0E030,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00C00000, 0xFFFFFC00, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF,
+    0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFE000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFE08000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000,
+    0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0000FFE0, 0x80000000,
+    0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xE000F800,
+    0x0C00FE00, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
+    0x00000000, 0x00000180, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00200000, 0x00000000,
+    0x20000000, 0x1400219B, 0x00000010, 0x00000000,
+    0x20201840, 0x84000000, 0x000203A0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000000C0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000010, 0xF5080169, 0x5569157B, 0xA1080869,
+    0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000F000, 0x00000000, 0x00000000,
+    0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000,
+    0x0000E000, 0x00008000, 0x00000000, 0x0000F000,
+    0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
+    0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000010, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000018, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
+    0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
+    0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFE00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000
+  }
+};
diff --git a/gllib/unictype/categ_Co.c b/gllib/unictype/categ_Co.c
new file mode 100644
index 0000000..7bd8680
--- /dev/null
+++ b/gllib/unictype/categ_Co.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Co table.  */
+#include "categ_Co.h"
+
+const uc_general_category_t UC_CATEGORY_Co =
+  { UC_CATEGORY_MASK_Co, 0, { &u_categ_Co } };
diff --git a/gllib/unictype/categ_Co.h b/gllib/unictype/categ_Co.h
new file mode 100644
index 0000000..193fac6
--- /dev/null
+++ b/gllib/unictype/categ_Co.h
@@ -0,0 +1,310 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_categ_Co =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +    32
+  },
+  {
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF
+  }
+};
diff --git a/gllib/unictype/categ_Cs.c b/gllib/unictype/categ_Cs.c
new file mode 100644
index 0000000..965e520
--- /dev/null
+++ b/gllib/unictype/categ_Cs.c
@@ -0,0 +1,30 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+static bool
+uc_is_category_Cs (ucs4_t uc)
+{
+  return (uc >= 0xd800 && uc < 0xe000);
+}
+
+const uc_general_category_t UC_CATEGORY_Cs =
+  { UC_CATEGORY_MASK_Cs, 1, { &uc_is_category_Cs } };
diff --git a/gllib/unictype/categ_Cs.h b/gllib/unictype/categ_Cs.h
new file mode 100644
index 0000000..d76fcaa
--- /dev/null
+++ b/gllib/unictype/categ_Cs.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_categ_Cs =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
+  }
+};
diff --git a/gllib/unictype/categ_L.c b/gllib/unictype/categ_L.c
new file mode 100644
index 0000000..3bf1dc9
--- /dev/null
+++ b/gllib/unictype/categ_L.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_L table.  */
+#include "categ_L.h"
+
+const uc_general_category_t UC_CATEGORY_L =
+  { UC_CATEGORY_MASK_L, 0, { &u_categ_L } };
diff --git a/gllib/unictype/categ_L.h b/gllib/unictype/categ_L.h
new file mode 100644
index 0000000..4638b33
--- /dev/null
+++ b/gllib/unictype/categ_L.h
@@ -0,0 +1,644 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[58 << 4];
+  }
+u_categ_L =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
+        4 +   384 * sizeof (short) / sizeof (int) +   672,
+        4 +   384 * sizeof (short) / sizeof (int) +   688,
+        4 +   384 * sizeof (short) / sizeof (int) +   704,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F,
+    0x00000000, 0x00000000, 0x00000000, 0xBCDF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF,
+    0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060,
+    0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF,
+    0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003,
+    0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
+    0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
+    0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
+    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
+    0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000,
+    0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000,
+    0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF,
+    0x00001F00, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062,
+    0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FE07FF,
+    0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF,
+    0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0x00000000, 0x00000080, 0x00000000, 0x00000000,
+    0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
+    0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F,
+    0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x0063DE00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x3E2FFC84, 0xF3FFBD50, 0x000043E0, 0x00000000,
+    0x00000018, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000060, 0x183E0000, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
+    0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
+    0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF,
+    0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF,
+    0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFDF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF03FD, 0x003FFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x0000FF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
+    0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
+    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
+    0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000,
+    0xFFF80000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x03FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_LC.c b/gllib/unictype/categ_LC.c
new file mode 100644
index 0000000..df3346f
--- /dev/null
+++ b/gllib/unictype/categ_LC.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_LC table.  */
+#include "categ_LC.h"
+
+const uc_general_category_t UC_CATEGORY_LC =
+  { UC_CATEGORY_MASK_LC, 0, { &u_categ_LC } };
diff --git a/gllib/unictype/categ_LC.h b/gllib/unictype/categ_LC.h
new file mode 100644
index 0000000..b5f20f6
--- /dev/null
+++ b/gllib/unictype/categ_LC.h
@@ -0,0 +1,347 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[16 << 4];
+  }
+u_categ_LC =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x00200000, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFEFFFFF, 0x0000FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xB8CF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800,
+    0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0x00000000,
+    0x00000018, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xCFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
+    0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFEFFFF,
+    0xFFFF78FF, 0x00033FFF, 0x00000000, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x07FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Ll.c b/gllib/unictype/categ_Ll.c
new file mode 100644
index 0000000..d983666
--- /dev/null
+++ b/gllib/unictype/categ_Ll.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Ll table.  */
+#include "categ_Ll.h"
+
+const uc_general_category_t UC_CATEGORY_Ll =
+  { UC_CATEGORY_MASK_Ll, 0, { &u_categ_Ll } };
diff --git a/gllib/unictype/categ_Ll.h b/gllib/unictype/categ_Ll.h
new file mode 100644
index 0000000..6c2fbd7
--- /dev/null
+++ b/gllib/unictype/categ_Ll.h
@@ -0,0 +1,343 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[15 << 4];
+  }
+u_categ_Ll =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE,
+    0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF,
+    0xAAAAAAAA, 0x55AAAAAA, 0xAAAAAB55, 0xD4AAAAAA,
+    0x4E243129, 0xE6512D2A, 0xB5555240, 0xAA29AAAA,
+    0xAAAAAAAA, 0x93FAAAAA, 0xFFFFAA85, 0xFFFFFFFF,
+    0xFFEFFFFF, 0x0000FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x388A0000,
+    0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x192FAAAA,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
+    0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA,
+    0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800,
+    0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0xBFEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF,
+    0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0008C400, 0x32108000, 0x000043C0, 0x00000000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x0FDA1562,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008501A,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
+    0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FEAAAA,
+    0xAABA50AA, 0x000002AA, 0x00000000, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x07FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFC000000, 0x000FFFFF, 0xFFDFC000, 0x000000FF,
+    0x0FFFFFFC, 0xEBC00000, 0x0000FFEF, 0xFFFFFC00,
+    0xC000000F, 0x00FFFFFF, 0xFFFC0000, 0x00000FFF,
+    0xFFFFFFC0, 0xFC000000, 0x000FFFFF, 0xFFFFC000,
+    0x000000FF, 0x0FFFFFFC, 0xFFC00000, 0x0000FFFF,
+    0xFFFFFC00, 0x0000003F, 0xF7FFFFFC, 0xF0000003,
+    0x0FDFFFFF, 0xFFC00000, 0x003F7FFF, 0xFFFF0000,
+    0x0000FDFF, 0xFFFFFC00, 0x00000BF7, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Lm.c b/gllib/unictype/categ_Lm.c
new file mode 100644
index 0000000..68636f2
--- /dev/null
+++ b/gllib/unictype/categ_Lm.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Lm table.  */
+#include "categ_Lm.h"
+
+const uc_general_category_t UC_CATEGORY_Lm =
+  { UC_CATEGORY_MASK_Lm, 0, { &u_categ_Lm } };
diff --git a/gllib/unictype/categ_Lm.h b/gllib/unictype/categ_Lm.h
new file mode 100644
index 0000000..7f760d0
--- /dev/null
+++ b/gllib/unictype/categ_Lm.h
@@ -0,0 +1,371 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[22 << 4];
+  }
+u_categ_Lm =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x0003FFC3, 0x0000501F,
+    0x00000000, 0x00000000, 0x00000000, 0x04100000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x02000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04300000,
+    0x04000000, 0x00000110, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00020000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x10000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000008, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000080, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF,
+    0xF8000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00008000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000020, 0x083E0000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x70000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00200000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001000, 0x00000000, 0x00000000, 0x80000000,
+    0x30000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFF800000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000100, 0x00000000, 0x00000000, 0x03000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00008000, 0x00000040,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x20000000, 0x00180000,
+    0x00000000, 0x00000000, 0xF0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFF80000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Lo.c b/gllib/unictype/categ_Lo.c
new file mode 100644
index 0000000..212ac00
--- /dev/null
+++ b/gllib/unictype/categ_Lo.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Lo table.  */
+#include "categ_Lo.h"
+
+const uc_general_category_t UC_CATEGORY_Lo =
+  { UC_CATEGORY_MASK_Lo, 0, { &u_categ_Lo } };
diff --git a/gllib/unictype/categ_Lo.h b/gllib/unictype/categ_Lo.h
new file mode 100644
index 0000000..d62346d
--- /dev/null
+++ b/gllib/unictype/categ_Lo.h
@@ -0,0 +1,632 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[55 << 4];
+  }
+u_categ_Lo =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
+        4 +   384 * sizeof (short) / sizeof (int) +   672,
+        4 +   384 * sizeof (short) / sizeof (int) +   688,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   704,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x04000400, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x08000000, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00100000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x000707FF,
+    0x00000000, 0xFFFFFFFF, 0x000007FE, 0xFFFEC000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C000,
+    0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x000007FF,
+    0x003FFFFF, 0x00000000, 0x01FFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFC0003,
+    0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
+    0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
+    0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
+    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
+    0xFFFFFFFE, 0x000DFFFF, 0x0000003F, 0x00000000,
+    0xFEF02596, 0x200DECAE, 0xF000001F, 0x00000000,
+    0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF,
+    0x00001F00, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062,
+    0x00004003, 0x00000000, 0xFFFF0000, 0xE7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FE07FF,
+    0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF,
+    0xFFFFFFFF, 0x000FFFFF, 0x10000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFF7, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
+    0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F,
+    0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x00FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x0063DE00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x01E00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x000000FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000,
+    0x00000040, 0x10000000, 0xFFFFFFFE, 0xFFFFFFFF,
+    0x807FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x87FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0FFF, 0x00000C00, 0x00000000, 0x00004000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8800000,
+    0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
+    0xFFFFFFF0, 0x0007FFFF, 0x00000000, 0x7C00FF9F,
+    0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47EFFFF,
+    0xFFFFFFFF, 0x3E62FFFF, 0x18000005, 0x000407FF,
+    0x007E7E7E, 0x00007F7F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xA0000000, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFDF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFEFFC0,
+    0x3FFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF03FD, 0x003FFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x0000FF0F, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
+    0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
+    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
+    0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x03FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Lt.c b/gllib/unictype/categ_Lt.c
new file mode 100644
index 0000000..152c66a
--- /dev/null
+++ b/gllib/unictype/categ_Lt.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Lt table.  */
+#include "categ_Lt.h"
+
+const uc_general_category_t UC_CATEGORY_Lt =
+  { UC_CATEGORY_MASK_Lt, 0, { &u_categ_Lt } };
diff --git a/gllib/unictype/categ_Lt.h b/gllib/unictype/categ_Lt.h
new file mode 100644
index 0000000..f68ca24
--- /dev/null
+++ b/gllib/unictype/categ_Lt.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_categ_Lt =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000920, 0x00040000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFF00FF00, 0x1000FF00, 0x00001000, 0x10000000
+  }
+};
diff --git a/gllib/unictype/categ_Lu.c b/gllib/unictype/categ_Lu.c
new file mode 100644
index 0000000..7ec2f82
--- /dev/null
+++ b/gllib/unictype/categ_Lu.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Lu table.  */
+#include "categ_Lu.h"
+
+const uc_general_category_t UC_CATEGORY_Lu =
+  { UC_CATEGORY_MASK_Lu, 0, { &u_categ_Lu } };
diff --git a/gllib/unictype/categ_Lu.h b/gllib/unictype/categ_Lu.h
new file mode 100644
index 0000000..0e42301
--- /dev/null
+++ b/gllib/unictype/categ_Lu.h
@@ -0,0 +1,335 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[13 << 4];
+  }
+u_categ_Lu =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000,
+    0x55555555, 0xAA555555, 0x555554AA, 0x2B555555,
+    0xB1DBCED6, 0x11AED2D5, 0x4AAAA490, 0x55D25555,
+    0x55555555, 0x6C055555, 0x0000557A, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80450000,
+    0xFFFED740, 0x00000FFB, 0x551C8000, 0xE6905555,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555,
+    0x55555401, 0x55555555, 0x55552AAB, 0x55555555,
+    0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x55555555, 0x55555555, 0x55555555, 0x55555555,
+    0x40155555, 0x55555555, 0x55555555, 0x55555555,
+    0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
+    0x00000000, 0x0F000000, 0x0F000F00, 0x0F001F00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x3E273884, 0xC00F3D50, 0x00000020, 0x00000000,
+    0x00000008, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D,
+    0x55555555, 0x55555555, 0x55555555, 0x00042805,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x55555555, 0x00001555,
+    0x05555555, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x55545554, 0x55555555, 0x6A005555,
+    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0xFFF00000, 0x00003FFF, 0xFFFFFF00,
+    0xD0000003, 0x003FDE64, 0xFFFF0000, 0x000003FF,
+    0x1FDFE7B0, 0x7B000000, 0x0001FC5F, 0xFFFFF000,
+    0x0000003F, 0x03FFFFFF, 0xFFF00000, 0x00003FFF,
+    0xFFFFFF00, 0xF0000003, 0x003FFFFF, 0xFFFF0000,
+    0x000003FF, 0xFFFFFF00, 0x00000001, 0x07FFFFFC,
+    0xF0000000, 0x001FFFFF, 0xFFC00000, 0x00007FFF,
+    0xFFFF0000, 0x000001FF, 0x00000400, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_M.c b/gllib/unictype/categ_M.c
new file mode 100644
index 0000000..d9a17b4
--- /dev/null
+++ b/gllib/unictype/categ_M.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_M table.  */
+#include "categ_M.h"
+
+const uc_general_category_t UC_CATEGORY_M =
+  { UC_CATEGORY_MASK_M, 0, { &u_categ_M } };
diff --git a/gllib/unictype/categ_M.h b/gllib/unictype/categ_M.h
new file mode 100644
index 0000000..16b9e78
--- /dev/null
+++ b/gllib/unictype/categ_M.h
@@ -0,0 +1,564 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[35 << 4];
+  }
+u_categ_M =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   256,
+       16 +   384 * sizeof (short) / sizeof (int) +   272,
+       16 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   320,
+       16 +   384 * sizeof (short) / sizeof (int) +   336,
+       16 +   384 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   384,
+       16 +   384 * sizeof (short) / sizeof (int) +   400,
+       16 +   384 * sizeof (short) / sizeof (int) +   416,
+       16 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   496,
+       16 +   384 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000003F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000,
+    0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000,
+    0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F,
+    0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
+    0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x00023987, 0x00230000,
+    0x0000000E, 0xD0000000, 0x00003BBF, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x00C0399F, 0x0000000C,
+    0x00000004, 0xC0000000, 0x00803DC7, 0x00000000,
+    0x0000000F, 0xC0000000, 0x00603DDF, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x00803DDF, 0x0000000C,
+    0x0000000C, 0x00000000, 0xFF5F8400, 0x000C0000,
+    0x00000000, 0x07F20000, 0x00007F80, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00003F00, 0x00000000,
+    0x03000000, 0xC2A00000, 0x00000000, 0xFFFE0000,
+    0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0x00000000, 0x7FFFF800, 0xC3C00000, 0x001E3F9D,
+    0x3C00BFFC, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0xFFF00000, 0x200FFFFF, 0x00000000,
+    0x00003800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF,
+    0x00000000, 0x7FFF0000, 0x00000000, 0x00000000,
+    0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800,
+    0x00000007, 0x00003FFE, 0x00000000, 0x000FFFC0,
+    0x00000000, 0x00FFFFF0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFF70000, 0x031C21FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x0000FC00, 0x00000000, 0x00000000,
+    0x06000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
+    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000844, 0x000000F8, 0x00000000, 0x00000000,
+    0x00000003, 0xFFF00000, 0x0000001F, 0x0003FFFF,
+    0x00000000, 0x00003FC0, 0x000FFF80, 0x00000000,
+    0x0000000F, 0xFFF80000, 0x00000001, 0x00000020,
+    0x00000000, 0x007FFE00, 0x00003008, 0x38000000,
+    0x00000000, 0xC19D0000, 0x00000002, 0x0060F800,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000037F8,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x87000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000007, 0xFF000000, 0x0000007F, 0x80000000,
+    0x00000007, 0x07FF0000, 0x00000000, 0x00000000,
+    0x00000007, 0x001FFF80, 0x00000000, 0x00080000,
+    0x00000007, 0xFFF80000, 0x00000001, 0x00000000,
+    0x00000000, 0x00FFF000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000007FF,
+    0x0000000E, 0xD0000000, 0x0080399F, 0x001F1FCC,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF3F8000, 0x00000001, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000001, 0x00000000,
+    0x00000000, 0x00FFF800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x007F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF,
+    0x00078000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF807E3E0,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/categ_Mc.c b/gllib/unictype/categ_Mc.c
new file mode 100644
index 0000000..0d9cb5e
--- /dev/null
+++ b/gllib/unictype/categ_Mc.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Mc table.  */
+#include "categ_Mc.h"
+
+const uc_general_category_t UC_CATEGORY_Mc =
+  { UC_CATEGORY_MASK_Mc, 0, { &u_categ_Mc } };
diff --git a/gllib/unictype/categ_Mc.h b/gllib/unictype/categ_Mc.h
new file mode 100644
index 0000000..c855ba7
--- /dev/null
+++ b/gllib/unictype/categ_Mc.h
@@ -0,0 +1,355 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[18 << 4];
+  }
+u_categ_Mc =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000008, 0xC8000000, 0x0000DE01, 0x00000000,
+    0x0000000C, 0xC0000000, 0x00801981, 0x00000000,
+    0x00000008, 0xC0000000, 0x00000001, 0x00000000,
+    0x00000008, 0xC0000000, 0x00001A01, 0x00000000,
+    0x0000000C, 0x40000000, 0x00801981, 0x00000000,
+    0x00000000, 0xC0000000, 0x00801DC6, 0x00000000,
+    0x0000000E, 0x00000000, 0x0000001E, 0x00000000,
+    0x0000000C, 0x40000000, 0x00600D9F, 0x00000000,
+    0x0000000C, 0xC0000000, 0x00801DC1, 0x00000000,
+    0x0000000C, 0x00000000, 0xFF038000, 0x000C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x19021800, 0x00C00000, 0x00003F9C,
+    0x1C009F98, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0400000, 0x000001BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x01FB0E78, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x06000000, 0x00000000, 0x00A00000, 0x0007E01A,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000010, 0xE8200000, 0x0000001B, 0x00000000,
+    0x00000004, 0x000004C2, 0x00000000, 0x000C5C80,
+    0x00000000, 0x00300FF0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000C0002,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000C000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000098, 0x00000000, 0x00000000,
+    0x00000003, 0xFFF00000, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x000C0000, 0x00000000,
+    0x00000008, 0xEC300000, 0x00000001, 0x00000000,
+    0x00000000, 0x00198000, 0x00002000, 0x28000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0020C800,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000016D8,
+    0x00000005, 0x00000000, 0x00000000, 0x00000000,
+    0x00000004, 0x01870000, 0x00000000, 0x00000000,
+    0x00000000, 0x00001000, 0x00000000, 0x00000000,
+    0x00000004, 0x80380000, 0x00000001, 0x00000000,
+    0x00000000, 0x002C7000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000007,
+    0x0000000C, 0xC0000000, 0x0080399E, 0x0000000C,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x7A070000, 0x00000002, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x4F038000, 0x00000000, 0x00000000,
+    0x00000000, 0x58070000, 0x00000000, 0x00000000,
+    0x00000000, 0x0040D000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0007E060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Me.c b/gllib/unictype/categ_Me.c
new file mode 100644
index 0000000..5921177
--- /dev/null
+++ b/gllib/unictype/categ_Me.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Me table.  */
+#include "categ_Me.h"
+
+const uc_general_category_t UC_CATEGORY_Me =
+  { UC_CATEGORY_MASK_Me, 0, { &u_categ_Me } };
diff --git a/gllib/unictype/categ_Me.h b/gllib/unictype/categ_Me.h
new file mode 100644
index 0000000..385f0b2
--- /dev/null
+++ b/gllib/unictype/categ_Me.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_categ_Me =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000300, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x0000001D,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00070000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Mn.c b/gllib/unictype/categ_Mn.c
new file mode 100644
index 0000000..6c812f7
--- /dev/null
+++ b/gllib/unictype/categ_Mn.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Mn table.  */
+#include "categ_Mn.h"
+
+const uc_general_category_t UC_CATEGORY_Mn =
+  { UC_CATEGORY_MASK_Mn, 0, { &u_categ_Mn } };
diff --git a/gllib/unictype/categ_Mn.h b/gllib/unictype/categ_Mn.h
new file mode 100644
index 0000000..b4aabc7
--- /dev/null
+++ b/gllib/unictype/categ_Mn.h
@@ -0,0 +1,564 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[35 << 4];
+  }
+u_categ_Mn =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   256,
+       16 +   384 * sizeof (short) / sizeof (int) +   272,
+       16 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   320,
+       16 +   384 * sizeof (short) / sizeof (int) +   336,
+       16 +   384 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   384,
+       16 +   384 * sizeof (short) / sizeof (int) +   400,
+       16 +   384 * sizeof (short) / sizeof (int) +   416,
+       16 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   496,
+       16 +   384 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000000F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000,
+    0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000,
+    0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F,
+    0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
+    0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C,
+    0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
+    0x00000006, 0x10000000, 0x00023986, 0x00230000,
+    0x00000006, 0x10000000, 0x000021BE, 0x0000000C,
+    0x00000002, 0x90000000, 0x0040201E, 0x0000000C,
+    0x00000004, 0x00000000, 0x00002001, 0x00000000,
+    0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C,
+    0x00000002, 0x90000000, 0x00003040, 0x0000000C,
+    0x00000002, 0x00000000, 0x0000201E, 0x0000000C,
+    0x00000000, 0x00000000, 0x005C0400, 0x00000000,
+    0x00000000, 0x07F20000, 0x00007F80, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00003F00, 0x00000000,
+    0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000,
+    0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001,
+    0x20002064, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000,
+    0x00003800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x0E040187, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5,
+    0x00000000, 0x3FFF0000, 0x00000000, 0x00000000,
+    0x0000000F, 0x17D00000, 0x00000004, 0x000FF800,
+    0x00000003, 0x00003B3C, 0x00000000, 0x0003A340,
+    0x00000000, 0x00CFF000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFF70000, 0x031021FD,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x1FFF0000, 0x0001FFE2,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x00003C00, 0x00000000, 0x00000000,
+    0x06000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3FF08000,
+    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000844, 0x00000060, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x0003FFFF,
+    0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000,
+    0x00000007, 0x13C80000, 0x00000000, 0x00000020,
+    0x00000000, 0x00667E00, 0x00001008, 0x10000000,
+    0x00000000, 0xC19D0000, 0x00000002, 0x00403000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00002120,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x87000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
+    0x00000003, 0x06780000, 0x00000000, 0x00000000,
+    0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
+    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00D38000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000007F8,
+    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
+    0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x007F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00078000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000380,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/categ_N.c b/gllib/unictype/categ_N.c
new file mode 100644
index 0000000..39e477a
--- /dev/null
+++ b/gllib/unictype/categ_N.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_N table.  */
+#include "categ_N.h"
+
+const uc_general_category_t UC_CATEGORY_N =
+  { UC_CATEGORY_MASK_N, 0, { &u_categ_N } };
diff --git a/gllib/unictype/categ_N.h b/gllib/unictype/categ_N.h
new file mode 100644
index 0000000..63dcf76
--- /dev/null
+++ b/gllib/unictype/categ_N.h
@@ -0,0 +1,439 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[39 << 4];
+  }
+u_categ_N =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x720C0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x03F0FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00FCFFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0007FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x7F00FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x003FFFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x000FFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x1FFFFE00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0001C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF03FF,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFC0, 0x00000000,
+    0x00000000, 0x00000000, 0x07FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF03FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF03FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03F10000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
+    0x000003E7, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
+    0x000FFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000080, 0x070003FE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x003C0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000,
+    0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x003F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFF80, 0x000FFFFF, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000C00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE,
+    0x00000000, 0x0000000F, 0x00000402, 0x00000000,
+    0x00000000, 0x00000000, 0x003E0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF000000, 0xFE000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x0FC00000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000000FF, 0x60000000,
+    0xE0000000, 0x00000000, 0x00000000, 0x0000F800,
+    0x00000000, 0x00000000, 0xFF000000, 0xFF000000,
+    0x00000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFC0000, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x001FFFFE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFBFF0000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0003FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FF80, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001FFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Nd.c b/gllib/unictype/categ_Nd.c
new file mode 100644
index 0000000..46857e7
--- /dev/null
+++ b/gllib/unictype/categ_Nd.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Nd table.  */
+#include "categ_Nd.h"
+
+const uc_general_category_t UC_CATEGORY_Nd =
+  { UC_CATEGORY_MASK_Nd, 0, { &u_categ_Nd } };
diff --git a/gllib/unictype/categ_Nd.h b/gllib/unictype/categ_Nd.h
new file mode 100644
index 0000000..b58b58f
--- /dev/null
+++ b/gllib/unictype/categ_Nd.h
@@ -0,0 +1,371 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[22 << 4];
+  }
+u_categ_Nd =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFC0, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF03FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF03FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF
+  }
+};
diff --git a/gllib/unictype/categ_Nl.c b/gllib/unictype/categ_Nl.c
new file mode 100644
index 0000000..66926b2
--- /dev/null
+++ b/gllib/unictype/categ_Nl.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Nl table.  */
+#include "categ_Nl.h"
+
+const uc_general_category_t UC_CATEGORY_Nl =
+  { UC_CATEGORY_MASK_Nl, 0, { &u_categ_Nl } };
diff --git a/gllib/unictype/categ_Nl.h b/gllib/unictype/categ_Nl.h
new file mode 100644
index 0000000..4f686b1
--- /dev/null
+++ b/gllib/unictype/categ_Nl.h
@@ -0,0 +1,311 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[7 << 4];
+  }
+u_categ_Nl =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0001C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x000001E7, 0x00000000, 0x00000000, 0x00000000,
+    0x00000080, 0x070003FE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000402, 0x00000000,
+    0x00000000, 0x00000000, 0x003E0000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_No.c b/gllib/unictype/categ_No.c
new file mode 100644
index 0000000..7b9bea4
--- /dev/null
+++ b/gllib/unictype/categ_No.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_No table.  */
+#include "categ_No.h"
+
+const uc_general_category_t UC_CATEGORY_No =
+  { UC_CATEGORY_MASK_No, 0, { &u_categ_No } };
diff --git a/gllib/unictype/categ_No.h b/gllib/unictype/categ_No.h
new file mode 100644
index 0000000..d155a3f
--- /dev/null
+++ b/gllib/unictype/categ_No.h
@@ -0,0 +1,387 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[26 << 4];
+  }
+u_categ_No =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x720C0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03F00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00FC0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00070000,
+    0x00000000, 0x00000000, 0x00000000, 0x7F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x003F0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000FFC00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x1FFFFE00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x04000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03F10000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00000000,
+    0x00000200, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
+    0x000FFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x003C0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000,
+    0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x003F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFF80, 0x000FFFFF, 0x00000000, 0x01E00000,
+    0x00000C00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF000000, 0xFE000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x0FC00000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000000FF, 0x60000000,
+    0xE0000000, 0x00000000, 0x00000000, 0x0000F800,
+    0x00000000, 0x00000000, 0xFF000000, 0xFF000000,
+    0x00000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFC0000, 0x0000003F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001FFFFE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0007FC00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xF8000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0003FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FF80, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001FFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_P.c b/gllib/unictype/categ_P.c
new file mode 100644
index 0000000..01557df
--- /dev/null
+++ b/gllib/unictype/categ_P.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_P table.  */
+#include "categ_P.h"
+
+const uc_general_category_t UC_CATEGORY_P =
+  { UC_CATEGORY_MASK_P, 0, { &u_categ_P } };
diff --git a/gllib/unictype/categ_P.h b/gllib/unictype/categ_P.h
new file mode 100644
index 0000000..6a87f96
--- /dev/null
+++ b/gllib/unictype/categ_P.h
@@ -0,0 +1,443 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[40 << 4];
+  }
+u_categ_P =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x8C00F7EE, 0xB8000001, 0x28000000,
+    0x00000000, 0x88C00882, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x40000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFC000000, 0x00000000,
+    0x00000600, 0x40000000, 0x00000049, 0x00180000,
+    0xC8003600, 0x00000000, 0x00000000, 0x00003C00,
+    0x00000000, 0x00000000, 0x00100000, 0x00000000,
+    0x00003FFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03800000,
+    0x00000000, 0x7FFF0000, 0x40000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00100000,
+    0x00000000, 0x00000000, 0x0C008000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0017FFF0, 0x3C000000, 0x00000000, 0x00000000,
+    0x00000020, 0x00000000, 0x061F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FC00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000001FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00006000,
+    0x18000000, 0x00000000, 0x00000000, 0x00003800,
+    0x00000000, 0x00600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07700000, 0x00000000,
+    0x000007FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000030, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00003F7F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFC000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0xF0000000,
+    0x00000000, 0xF8000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000800FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0xFFFF00FF, 0x7FFBFFEF, 0x60000000,
+    0x00006000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000F00, 0x00000600, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x003FFF00,
+    0x00000000, 0x00000000, 0x00000060, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xDE000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x00000007, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFF3FF0E, 0x20010000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x00000000, 0x40080000,
+    0x00000000, 0x00000000, 0x00000000, 0x00FC0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00F00000,
+    0x00000000, 0x00000000, 0x0000C000, 0x07000000,
+    0x00000000, 0x0000C000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0003FFE, 0x00000000,
+    0x00000000, 0x00000000, 0xF0000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000800,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0xFFFF0000, 0xFFF7FFFF, 0x00000D0B,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x8C00F7EE, 0xB8000001, 0xA8000000, 0x0000003F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000007, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00010000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00008000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x01FF0000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x007F0000,
+    0x00000000, 0xFE000000, 0x00000000, 0x00000000,
+    0x1E000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003F80, 0x00000000,
+    0x00000000, 0xD8000000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000F, 0x00300000,
+    0x00000000, 0x00000000, 0x000021E0, 0x00000000,
+    0x00000000, 0x3F000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FE, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000E, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000000, 0x0F800000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Pc.c b/gllib/unictype/categ_Pc.c
new file mode 100644
index 0000000..9dbd526
--- /dev/null
+++ b/gllib/unictype/categ_Pc.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Pc table.  */
+#include "categ_Pc.h"
+
+const uc_general_category_t UC_CATEGORY_Pc =
+  { UC_CATEGORY_MASK_Pc, 0, { &u_categ_Pc } };
diff --git a/gllib/unictype/categ_Pc.h b/gllib/unictype/categ_Pc.h
new file mode 100644
index 0000000..a653ac1
--- /dev/null
+++ b/gllib/unictype/categ_Pc.h
@@ -0,0 +1,164 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_categ_Pc =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32
+  },
+  {
+    0x00000000, 0x00000000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00100001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00180000, 0x0000E000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Pd.c b/gllib/unictype/categ_Pd.c
new file mode 100644
index 0000000..3f4b6b1
--- /dev/null
+++ b/gllib/unictype/categ_Pd.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Pd table.  */
+#include "categ_Pd.h"
+
+const uc_general_category_t UC_CATEGORY_Pd =
+  { UC_CATEGORY_MASK_Pd, 0, { &u_categ_Pd } };
diff --git a/gllib/unictype/categ_Pd.h b/gllib/unictype/categ_Pd.h
new file mode 100644
index 0000000..aabaf9c
--- /dev/null
+++ b/gllib/unictype/categ_Pd.h
@@ -0,0 +1,184 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_categ_Pd =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112
+  },
+  {
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000400, 0x40000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000040, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x003F0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x04800000, 0x0C000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10000000, 0x00010000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00060000, 0x01000000, 0x00000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00002000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Pe.c b/gllib/unictype/categ_Pe.c
new file mode 100644
index 0000000..f031687
--- /dev/null
+++ b/gllib/unictype/categ_Pe.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Pe table.  */
+#include "categ_Pe.h"
+
+const uc_general_category_t UC_CATEGORY_Pe =
+  { UC_CATEGORY_MASK_Pe, 0, { &u_categ_Pe } };
diff --git a/gllib/unictype/categ_Pe.h b/gllib/unictype/categ_Pe.h
new file mode 100644
index 0000000..425db48
--- /dev/null
+++ b/gllib/unictype/categ_Pe.h
@@ -0,0 +1,196 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[11 << 4];
+  }
+u_categ_Pe =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+        2 +   128 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   144,
+        2 +   128 * sizeof (short) / sizeof (int) +   160
+  },
+  {
+    0x00000000, 0x00000200, 0x20000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x28000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x40000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000A00, 0x00000400, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x002AAA00,
+    0x00000000, 0x00000000, 0x00000040, 0x0000AA80,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01555550, 0x00000000, 0x0A000000, 0x20000000,
+    0x00000000, 0x000002A8, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xCAA2AA00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01000000, 0x55400000, 0x54000115, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000200, 0x20000000, 0x20000000, 0x00000009,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Pf.c b/gllib/unictype/categ_Pf.c
new file mode 100644
index 0000000..c786cb2
--- /dev/null
+++ b/gllib/unictype/categ_Pf.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Pf table.  */
+#include "categ_Pf.h"
+
+const uc_general_category_t UC_CATEGORY_Pf =
+  { UC_CATEGORY_MASK_Pf, 0, { &u_categ_Pf } };
diff --git a/gllib/unictype/categ_Pf.h b/gllib/unictype/categ_Pf.h
new file mode 100644
index 0000000..18d2d8e
--- /dev/null
+++ b/gllib/unictype/categ_Pf.h
@@ -0,0 +1,164 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_categ_Pf =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x08000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x22000000, 0x04000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x20002428, 0x00000002, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Pi.c b/gllib/unictype/categ_Pi.c
new file mode 100644
index 0000000..179d37a
--- /dev/null
+++ b/gllib/unictype/categ_Pi.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Pi table.  */
+#include "categ_Pi.h"
+
+const uc_general_category_t UC_CATEGORY_Pi =
+  { UC_CATEGORY_MASK_Pi, 0, { &u_categ_Pi } };
diff --git a/gllib/unictype/categ_Pi.h b/gllib/unictype/categ_Pi.h
new file mode 100644
index 0000000..f9ee708
--- /dev/null
+++ b/gllib/unictype/categ_Pi.h
@@ -0,0 +1,164 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_categ_Pi =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x99000000, 0x02000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10001214, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Po.c b/gllib/unictype/categ_Po.c
new file mode 100644
index 0000000..af01591
--- /dev/null
+++ b/gllib/unictype/categ_Po.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Po table.  */
+#include "categ_Po.h"
+
+const uc_general_category_t UC_CATEGORY_Po =
+  { UC_CATEGORY_MASK_Po, 0, { &u_categ_Po } };
diff --git a/gllib/unictype/categ_Po.h b/gllib/unictype/categ_Po.h
new file mode 100644
index 0000000..7b4d2e2
--- /dev/null
+++ b/gllib/unictype/categ_Po.h
@@ -0,0 +1,423 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[35 << 4];
+  }
+u_categ_Po =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x8C00D4EE, 0x10000001, 0x00000000,
+    0x00000000, 0x80C00082, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x40000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFC000000, 0x00000000,
+    0x00000200, 0x00000000, 0x00000049, 0x00180000,
+    0xC8003600, 0x00000000, 0x00000000, 0x00003C00,
+    0x00000000, 0x00000000, 0x00100000, 0x00000000,
+    0x00003FFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03800000,
+    0x00000000, 0x7FFF0000, 0x40000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00100000,
+    0x00000000, 0x00000000, 0x0C008000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0017FFF0, 0x00000000, 0x00000000, 0x00000000,
+    0x00000020, 0x00000000, 0x061F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FC00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000001FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00006000,
+    0x00000000, 0x00000000, 0x00000000, 0x00003800,
+    0x00000000, 0x00600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07700000, 0x00000000,
+    0x000007BF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000030, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00003F7F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFC000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0xF0000000,
+    0x00000000, 0xF8000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000800FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00C00000, 0x79FF00FF, 0x7FEBFF8E, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xDE000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xCB7FC9C3, 0xF3FF7C00, 0x00000002, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000000E, 0x20000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x00000000, 0x40080000,
+    0x00000000, 0x00000000, 0x00000000, 0x00FC0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00F00000,
+    0x00000000, 0x00000000, 0x0000C000, 0x07000000,
+    0x00000000, 0x0000C000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0003FFE, 0x00000000,
+    0x00000000, 0x00000000, 0xF0000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000800,
+    0x027F0000, 0x00010000, 0x80F71E60, 0x00000D03,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x8C00D4EE, 0x10000001, 0x00000000, 0x00000032,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000007, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00010000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00008000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x01FF0000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x007F0000,
+    0x00000000, 0xFE000000, 0x00000000, 0x00000000,
+    0x1E000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003F80, 0x00000000,
+    0x00000000, 0xD8000000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000F, 0x00300000,
+    0x00000000, 0x00000000, 0x000021E0, 0x00000000,
+    0x00000000, 0x3F000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FE, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000E, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000000, 0x0F800000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Ps.c b/gllib/unictype/categ_Ps.c
new file mode 100644
index 0000000..4a85a0d
--- /dev/null
+++ b/gllib/unictype/categ_Ps.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Ps table.  */
+#include "categ_Ps.h"
+
+const uc_general_category_t UC_CATEGORY_Ps =
+  { UC_CATEGORY_MASK_Ps, 0, { &u_categ_Ps } };
diff --git a/gllib/unictype/categ_Ps.h b/gllib/unictype/categ_Ps.h
new file mode 100644
index 0000000..2195866
--- /dev/null
+++ b/gllib/unictype/categ_Ps.h
@@ -0,0 +1,196 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[11 << 4];
+  }
+u_categ_Ps =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+        2 +   128 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   144,
+        2 +   128 * sizeof (short) / sizeof (int) +   160
+  },
+  {
+    0x00000000, 0x00000100, 0x08000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x14000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x08000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x44000000, 0x00000000, 0x00000020, 0x20000000,
+    0x00002000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000500, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00155500,
+    0x00000000, 0x00000000, 0x00000020, 0x00005540,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00AAAAA8, 0x00000000, 0x05000000, 0x10000000,
+    0x00000000, 0x00000154, 0x00000004, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x25515500, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00800000, 0xAAA00000, 0x2A00008A, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000100, 0x08000000, 0x88000000, 0x00000004,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_S.c b/gllib/unictype/categ_S.c
new file mode 100644
index 0000000..9956a36
--- /dev/null
+++ b/gllib/unictype/categ_S.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_S table.  */
+#include "categ_S.h"
+
+const uc_general_category_t UC_CATEGORY_S =
+  { UC_CATEGORY_MASK_S, 0, { &u_categ_S } };
diff --git a/gllib/unictype/categ_S.h b/gllib/unictype/categ_S.h
new file mode 100644
index 0000000..bccf0d6
--- /dev/null
+++ b/gllib/unictype/categ_S.h
@@ -0,0 +1,467 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[46 << 4];
+  }
+u_categ_S =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   640,
+        3 +   256 * sizeof (short) / sizeof (int) +   656,
+        3 +   256 * sizeof (short) / sizeof (int) +   672,
+        3 +   256 * sizeof (short) / sizeof (int) +   688,
+        3 +   256 * sizeof (short) / sizeof (int) +   704,
+        3 +   256 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x70000810, 0x40000000, 0x50000001,
+    0x00000000, 0x0113D37C, 0x00800000, 0x00800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFC003C, 0xFFFFAFE0,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000030, 0x00000000, 0x00000000, 0x00400000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000004, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000C9C0, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x40000000, 0x60000200,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00400000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0C0C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00020000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFCE8000E, 0x01500000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x01E0DFBF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x1FF007FE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
+    0x00000000, 0x00000000, 0x00040010, 0x1C000000,
+    0x00001C00, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0xC1D0037B, 0x0C0042AF, 0x0000BC1F, 0x00000000,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFF0FF, 0xFFFFF9FF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFFFF, 0x0000007F, 0x000007FF, 0x00000000,
+    0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF,
+    0xFFF00000, 0xFFFFFFFF, 0xFFFFFF9F, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFE000007, 0xFFFFFFFF, 0xF0FFFFFF, 0xCFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000007E0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000,
+    0x000C0010, 0xC0C00001, 0x00000000, 0x00000000,
+    0x18000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFC30000, 0x00000000, 0xFFFFFFFF, 0x0000000F,
+    0x7FFFFFFF, 0xFFFFFC00, 0x000100FF, 0xFFFFFFFF,
+    0xFFFFFC00, 0x0001FFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x007FFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000600, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x03C00F00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFC0000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000274,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x70000810, 0x40000000, 0x50000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x30007F7F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF800000, 0x00000000, 0xFE000000,
+    0x0FFF13FF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x01800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000100, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xF0000000, 0x00000020, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
+    0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F,
+    0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000002, 0x08000000,
+    0x00200000, 0x00200000, 0x00008000, 0x00008000,
+    0x00000200, 0x00000200, 0x00000008, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
+    0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF,
+    0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
+    0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
+    0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Sc.c b/gllib/unictype/categ_Sc.c
new file mode 100644
index 0000000..bcce76f
--- /dev/null
+++ b/gllib/unictype/categ_Sc.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Sc table.  */
+#include "categ_Sc.h"
+
+const uc_general_category_t UC_CATEGORY_Sc =
+  { UC_CATEGORY_MASK_Sc, 0, { &u_categ_Sc } };
diff --git a/gllib/unictype/categ_Sc.h b/gllib/unictype/categ_Sc.h
new file mode 100644
index 0000000..1448551
--- /dev/null
+++ b/gllib/unictype/categ_Sc.h
@@ -0,0 +1,196 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[11 << 4];
+  }
+u_categ_Sc =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   144,
+        2 +   128 * sizeof (short) / sizeof (int) +   160
+  },
+  {
+    0x00000000, 0x00000010, 0x00000000, 0x00000000,
+    0x00000000, 0x0000003C, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x080C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00020000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x01000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x10000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000200,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000063
+  }
+};
diff --git a/gllib/unictype/categ_Sk.c b/gllib/unictype/categ_Sk.c
new file mode 100644
index 0000000..b9afa39
--- /dev/null
+++ b/gllib/unictype/categ_Sk.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Sk table.  */
+#include "categ_Sk.h"
+
+const uc_general_category_t UC_CATEGORY_Sk =
+  { UC_CATEGORY_MASK_Sk, 0, { &u_categ_Sk } };
diff --git a/gllib/unictype/categ_Sk.h b/gllib/unictype/categ_Sk.h
new file mode 100644
index 0000000..4fd6049
--- /dev/null
+++ b/gllib/unictype/categ_Sk.h
@@ -0,0 +1,184 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_categ_Sk =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112
+  },
+  {
+    0x00000000, 0x00000000, 0x40000000, 0x00000001,
+    0x00000000, 0x01108100, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFC003C, 0xFFFFAFE0,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000030, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x18000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x007FFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000600, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFC0000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000008
+  }
+};
diff --git a/gllib/unictype/categ_Sm.c b/gllib/unictype/categ_Sm.c
new file mode 100644
index 0000000..9b3f3fd
--- /dev/null
+++ b/gllib/unictype/categ_Sm.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Sm table.  */
+#include "categ_Sm.h"
+
+const uc_general_category_t UC_CATEGORY_Sm =
+  { UC_CATEGORY_MASK_Sm, 0, { &u_categ_Sm } };
diff --git a/gllib/unictype/categ_Sm.h b/gllib/unictype/categ_Sm.h
new file mode 100644
index 0000000..cdf51d8
--- /dev/null
+++ b/gllib/unictype/categ_Sm.h
@@ -0,0 +1,335 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[13 << 4];
+  }
+u_categ_Sm =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x70000800, 0x00000000, 0x50000000,
+    0x00000000, 0x00021000, 0x00800000, 0x00800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00400000,
+    0x000001C0, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00040010, 0x1C000000,
+    0x00001C00, 0x00000000, 0x00000000, 0x00000000,
+    0x01000000, 0x00000000, 0x0000081F, 0x00000000,
+    0x0C1F0000, 0x00004049, 0x0014C000, 0xFFF00000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000003, 0x00000000, 0x10000000,
+    0xF8000000, 0x000FFFFF, 0xF0000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00800000, 0x00000002, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00008000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFF9F, 0xFFFF003F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFE000007, 0xFFFFFFFF, 0xF0FFFFFF, 0xCFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF0000, 0x00001F9F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000074,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x70000800, 0x00000000, 0x50000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00001E04,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000002, 0x08000000,
+    0x00200000, 0x00200000, 0x00008000, 0x00008000,
+    0x00000200, 0x00000200, 0x00000008, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_So.c b/gllib/unictype/categ_So.c
new file mode 100644
index 0000000..ad4937e
--- /dev/null
+++ b/gllib/unictype/categ_So.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_So table.  */
+#include "categ_So.h"
+
+const uc_general_category_t UC_CATEGORY_So =
+  { UC_CATEGORY_MASK_So, 0, { &u_categ_So } };
diff --git a/gllib/unictype/categ_So.h b/gllib/unictype/categ_So.h
new file mode 100644
index 0000000..8918101
--- /dev/null
+++ b/gllib/unictype/categ_So.h
@@ -0,0 +1,439 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[39 << 4];
+  }
+u_categ_So =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00014240, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000004, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00006000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000C000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x40000000, 0x60000200,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00400000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x05F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFCE8000E, 0x01500000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x01E0DFBF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x1FF007FE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0D0037B, 0x0C0042AF, 0x0000B400, 0x00000000,
+    0xF3E00000, 0xFFFFBFB6, 0xFFEB3FFF, 0x000FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFF0FF, 0xFFFFF9FC, 0xFFFFFFFF, 0xEFFFFFFF,
+    0x07FFFFFF, 0xFFF00000, 0x0FFFFFFF, 0x07FFFFFC,
+    0xFFFFFFFF, 0x0000007F, 0x000007FF, 0x00000000,
+    0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFF7FFFFF, 0xFFFFFFFD, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF7FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF,
+    0xFFF00000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0xFFFFE060, 0xFFCFFFFF,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000007E0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000,
+    0x000C0010, 0xC0C00001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFC30000, 0x00000000, 0xFFFFFFFF, 0x0000000F,
+    0x7FFFFFFF, 0xFFFFFC00, 0x000100FF, 0xFFFFFFFF,
+    0xFFFFFC00, 0x0001FFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x02C00F00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x30006110,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF800000, 0x00000000, 0xFE000000,
+    0x0FFF13FF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x01800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000100, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xF0000000, 0x00000020, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
+    0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F,
+    0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
+    0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF,
+    0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
+    0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
+    0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Z.c b/gllib/unictype/categ_Z.c
new file mode 100644
index 0000000..c587bf8
--- /dev/null
+++ b/gllib/unictype/categ_Z.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Z table.  */
+#include "categ_Z.h"
+
+const uc_general_category_t UC_CATEGORY_Z =
+  { UC_CATEGORY_MASK_Z, 0, { &u_categ_Z } };
diff --git a/gllib/unictype/categ_Z.h b/gllib/unictype/categ_Z.h
new file mode 100644
index 0000000..9d08865
--- /dev/null
+++ b/gllib/unictype/categ_Z.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_categ_Z =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000007FF, 0x00008300, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Zl.c b/gllib/unictype/categ_Zl.c
new file mode 100644
index 0000000..9f8fc42
--- /dev/null
+++ b/gllib/unictype/categ_Zl.c
@@ -0,0 +1,30 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+static bool
+uc_is_category_Zl (ucs4_t uc)
+{
+  return (uc == 0x2028);
+}
+
+const uc_general_category_t UC_CATEGORY_Zl =
+  { UC_CATEGORY_MASK_Zl, 1, { &uc_is_category_Zl } };
diff --git a/gllib/unictype/categ_Zl.h b/gllib/unictype/categ_Zl.h
new file mode 100644
index 0000000..b9af76c
--- /dev/null
+++ b/gllib/unictype/categ_Zl.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_categ_Zl =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000100, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Zp.c b/gllib/unictype/categ_Zp.c
new file mode 100644
index 0000000..658b09e
--- /dev/null
+++ b/gllib/unictype/categ_Zp.c
@@ -0,0 +1,30 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+static bool
+uc_is_category_Zp (ucs4_t uc)
+{
+  return (uc == 0x2029);
+}
+
+const uc_general_category_t UC_CATEGORY_Zp =
+  { UC_CATEGORY_MASK_Zp, 1, { &uc_is_category_Zp } };
diff --git a/gllib/unictype/categ_Zp.h b/gllib/unictype/categ_Zp.h
new file mode 100644
index 0000000..451b064
--- /dev/null
+++ b/gllib/unictype/categ_Zp.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_categ_Zp =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_Zs.c b/gllib/unictype/categ_Zs.c
new file mode 100644
index 0000000..839de05
--- /dev/null
+++ b/gllib/unictype/categ_Zs.c
@@ -0,0 +1,27 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_categ_Zs table.  */
+#include "categ_Zs.h"
+
+const uc_general_category_t UC_CATEGORY_Zs =
+  { UC_CATEGORY_MASK_Zs, 0, { &u_categ_Zs } };
diff --git a/gllib/unictype/categ_Zs.h b/gllib/unictype/categ_Zs.h
new file mode 100644
index 0000000..1fe7e2e
--- /dev/null
+++ b/gllib/unictype/categ_Zs.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_categ_Zs =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000007FF, 0x00008000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/categ_and.c b/gllib/unictype/categ_and.c
new file mode 100644
index 0000000..2591ae3
--- /dev/null
+++ b/gllib/unictype/categ_and.c
@@ -0,0 +1,45 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+uc_general_category_t
+uc_general_category_and (uc_general_category_t category1,
+                         uc_general_category_t category2)
+{
+  uint32_t bitmask;
+  uc_general_category_t result;
+
+  bitmask = category1.bitmask & category2.bitmask;
+
+  if (bitmask == category1.bitmask)
+    return category1;
+
+  if (bitmask == category2.bitmask)
+    return category2;
+
+  if (bitmask == 0)
+    return _UC_CATEGORY_NONE;
+
+  result.bitmask = bitmask;
+  result.generic = 1;
+  result.lookup.lookup_fn = &uc_is_general_category_withtable;
+  return result;
+}
diff --git a/gllib/unictype/categ_and_not.c b/gllib/unictype/categ_and_not.c
new file mode 100644
index 0000000..f2f29c9
--- /dev/null
+++ b/gllib/unictype/categ_and_not.c
@@ -0,0 +1,42 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+uc_general_category_t
+uc_general_category_and_not (uc_general_category_t category1,
+                             uc_general_category_t category2)
+{
+  uint32_t bitmask;
+  uc_general_category_t result;
+
+  bitmask = category1.bitmask & ~category2.bitmask;
+
+  if (bitmask == category1.bitmask)
+    return category1;
+
+  if (bitmask == 0)
+    return _UC_CATEGORY_NONE;
+
+  result.bitmask = bitmask;
+  result.generic = 1;
+  result.lookup.lookup_fn = &uc_is_general_category_withtable;
+  return result;
+}
diff --git a/gllib/unictype/categ_byname.c b/gllib/unictype/categ_byname.c
new file mode 100644
index 0000000..f8422fe
--- /dev/null
+++ b/gllib/unictype/categ_byname.c
@@ -0,0 +1,191 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+/* Indices stored in the 'struct named_category' elements of the perfect hash
+   table.  We don't use uc_general_category_t values or their addresses
+   directly, because this would introduce load-time relocations.  */
+enum
+{
+  UC_CATEGORY_INDEX_L,
+  UC_CATEGORY_INDEX_LC,
+  UC_CATEGORY_INDEX_Lu,
+  UC_CATEGORY_INDEX_Ll,
+  UC_CATEGORY_INDEX_Lt,
+  UC_CATEGORY_INDEX_Lm,
+  UC_CATEGORY_INDEX_Lo,
+  UC_CATEGORY_INDEX_M,
+  UC_CATEGORY_INDEX_Mn,
+  UC_CATEGORY_INDEX_Mc,
+  UC_CATEGORY_INDEX_Me,
+  UC_CATEGORY_INDEX_N,
+  UC_CATEGORY_INDEX_Nd,
+  UC_CATEGORY_INDEX_Nl,
+  UC_CATEGORY_INDEX_No,
+  UC_CATEGORY_INDEX_P,
+  UC_CATEGORY_INDEX_Pc,
+  UC_CATEGORY_INDEX_Pd,
+  UC_CATEGORY_INDEX_Ps,
+  UC_CATEGORY_INDEX_Pe,
+  UC_CATEGORY_INDEX_Pi,
+  UC_CATEGORY_INDEX_Pf,
+  UC_CATEGORY_INDEX_Po,
+  UC_CATEGORY_INDEX_S,
+  UC_CATEGORY_INDEX_Sm,
+  UC_CATEGORY_INDEX_Sc,
+  UC_CATEGORY_INDEX_Sk,
+  UC_CATEGORY_INDEX_So,
+  UC_CATEGORY_INDEX_Z,
+  UC_CATEGORY_INDEX_Zs,
+  UC_CATEGORY_INDEX_Zl,
+  UC_CATEGORY_INDEX_Zp,
+  UC_CATEGORY_INDEX_C,
+  UC_CATEGORY_INDEX_Cc,
+  UC_CATEGORY_INDEX_Cf,
+  UC_CATEGORY_INDEX_Cs,
+  UC_CATEGORY_INDEX_Co,
+  UC_CATEGORY_INDEX_Cn
+};
+
+#include "unictype/categ_byname.h"
+
+uc_general_category_t
+uc_general_category_byname (const char *category_name)
+{
+  size_t len;
+
+  len = strlen (category_name);
+  if (len <= MAX_WORD_LENGTH)
+    {
+      char buf[MAX_WORD_LENGTH + 1];
+      const struct named_category *found;
+
+      /* Copy category_name into buf, converting '_' and '-' to ' '.  */
+      {
+        const char *p = category_name;
+        char *q = buf;
+
+        for (;; p++, q++)
+          {
+            char c = *p;
+
+            if (c == '_' || c == '-')
+              c = ' ';
+            *q = c;
+            if (c == '\0')
+              break;
+          }
+      }
+      /* Here q == buf + len.  */
+
+      /* Do a hash table lookup, with case-insensitive comparison.  */
+      found = uc_general_category_lookup (buf, len);
+      if (found != NULL)
+        /* Use a 'switch' statement here, because a table would introduce
+           load-time relocations.  */
+        switch (found->category_index)
+          {
+          case UC_CATEGORY_INDEX_L:
+            return UC_CATEGORY_L;
+          case UC_CATEGORY_INDEX_LC:
+            return UC_CATEGORY_LC;
+          case UC_CATEGORY_INDEX_Lu:
+            return UC_CATEGORY_Lu;
+          case UC_CATEGORY_INDEX_Ll:
+            return UC_CATEGORY_Ll;
+          case UC_CATEGORY_INDEX_Lt:
+            return UC_CATEGORY_Lt;
+          case UC_CATEGORY_INDEX_Lm:
+            return UC_CATEGORY_Lm;
+          case UC_CATEGORY_INDEX_Lo:
+            return UC_CATEGORY_Lo;
+          case UC_CATEGORY_INDEX_M:
+            return UC_CATEGORY_M;
+          case UC_CATEGORY_INDEX_Mn:
+            return UC_CATEGORY_Mn;
+          case UC_CATEGORY_INDEX_Mc:
+            return UC_CATEGORY_Mc;
+          case UC_CATEGORY_INDEX_Me:
+            return UC_CATEGORY_Me;
+          case UC_CATEGORY_INDEX_N:
+            return UC_CATEGORY_N;
+          case UC_CATEGORY_INDEX_Nd:
+            return UC_CATEGORY_Nd;
+          case UC_CATEGORY_INDEX_Nl:
+            return UC_CATEGORY_Nl;
+          case UC_CATEGORY_INDEX_No:
+            return UC_CATEGORY_No;
+          case UC_CATEGORY_INDEX_P:
+            return UC_CATEGORY_P;
+          case UC_CATEGORY_INDEX_Pc:
+            return UC_CATEGORY_Pc;
+          case UC_CATEGORY_INDEX_Pd:
+            return UC_CATEGORY_Pd;
+          case UC_CATEGORY_INDEX_Ps:
+            return UC_CATEGORY_Ps;
+          case UC_CATEGORY_INDEX_Pe:
+            return UC_CATEGORY_Pe;
+          case UC_CATEGORY_INDEX_Pi:
+            return UC_CATEGORY_Pi;
+          case UC_CATEGORY_INDEX_Pf:
+            return UC_CATEGORY_Pf;
+          case UC_CATEGORY_INDEX_Po:
+            return UC_CATEGORY_Po;
+          case UC_CATEGORY_INDEX_S:
+            return UC_CATEGORY_S;
+          case UC_CATEGORY_INDEX_Sm:
+            return UC_CATEGORY_Sm;
+          case UC_CATEGORY_INDEX_Sc:
+            return UC_CATEGORY_Sc;
+          case UC_CATEGORY_INDEX_Sk:
+            return UC_CATEGORY_Sk;
+          case UC_CATEGORY_INDEX_So:
+            return UC_CATEGORY_So;
+          case UC_CATEGORY_INDEX_Z:
+            return UC_CATEGORY_Z;
+          case UC_CATEGORY_INDEX_Zs:
+            return UC_CATEGORY_Zs;
+          case UC_CATEGORY_INDEX_Zl:
+            return UC_CATEGORY_Zl;
+          case UC_CATEGORY_INDEX_Zp:
+            return UC_CATEGORY_Zp;
+          case UC_CATEGORY_INDEX_C:
+            return UC_CATEGORY_C;
+          case UC_CATEGORY_INDEX_Cc:
+            return UC_CATEGORY_Cc;
+          case UC_CATEGORY_INDEX_Cf:
+            return UC_CATEGORY_Cf;
+          case UC_CATEGORY_INDEX_Cs:
+            return UC_CATEGORY_Cs;
+          case UC_CATEGORY_INDEX_Co:
+            return UC_CATEGORY_Co;
+          case UC_CATEGORY_INDEX_Cn:
+            return UC_CATEGORY_Cn;
+          default:
+            abort ();
+          }
+    }
+  /* Invalid category name.  */
+  return _UC_CATEGORY_NONE;
+}
diff --git a/gllib/unictype/categ_byname.gperf b/gllib/unictype/categ_byname.gperf
new file mode 100644
index 0000000..54d1996
--- /dev/null
+++ b/gllib/unictype/categ_byname.gperf
@@ -0,0 +1,116 @@
+/* Categories of Unicode characters.  */
+struct named_category { int name; unsigned int category_index; };
+%struct-type
+%ignore-case
+%language=ANSI-C
+%define hash-function-name general_category_hash
+%define lookup-function-name uc_general_category_lookup
+%readonly-tables
+%global-table
+%define word-array-name general_category_names
+%pic
+%define string-pool-name general_category_stringpool
+%%
+L, UC_CATEGORY_INDEX_L
+LC, UC_CATEGORY_INDEX_LC
+Lu, UC_CATEGORY_INDEX_Lu
+Ll, UC_CATEGORY_INDEX_Ll
+Lt, UC_CATEGORY_INDEX_Lt
+Lm, UC_CATEGORY_INDEX_Lm
+Lo, UC_CATEGORY_INDEX_Lo
+M, UC_CATEGORY_INDEX_M
+Mn, UC_CATEGORY_INDEX_Mn
+Mc, UC_CATEGORY_INDEX_Mc
+Me, UC_CATEGORY_INDEX_Me
+N, UC_CATEGORY_INDEX_N
+Nd, UC_CATEGORY_INDEX_Nd
+Nl, UC_CATEGORY_INDEX_Nl
+No, UC_CATEGORY_INDEX_No
+P, UC_CATEGORY_INDEX_P
+Pc, UC_CATEGORY_INDEX_Pc
+Pd, UC_CATEGORY_INDEX_Pd
+Ps, UC_CATEGORY_INDEX_Ps
+Pe, UC_CATEGORY_INDEX_Pe
+Pi, UC_CATEGORY_INDEX_Pi
+Pf, UC_CATEGORY_INDEX_Pf
+Po, UC_CATEGORY_INDEX_Po
+S, UC_CATEGORY_INDEX_S
+Sm, UC_CATEGORY_INDEX_Sm
+Sc, UC_CATEGORY_INDEX_Sc
+Sk, UC_CATEGORY_INDEX_Sk
+So, UC_CATEGORY_INDEX_So
+Z, UC_CATEGORY_INDEX_Z
+Zs, UC_CATEGORY_INDEX_Zs
+Zl, UC_CATEGORY_INDEX_Zl
+Zp, UC_CATEGORY_INDEX_Zp
+C, UC_CATEGORY_INDEX_C
+Cc, UC_CATEGORY_INDEX_Cc
+Cf, UC_CATEGORY_INDEX_Cf
+Cs, UC_CATEGORY_INDEX_Cs
+Co, UC_CATEGORY_INDEX_Co
+Cn, UC_CATEGORY_INDEX_Cn
+Letter, UC_CATEGORY_INDEX_L
+Cased Letter, UC_CATEGORY_INDEX_LC
+CasedLetter, UC_CATEGORY_INDEX_LC
+Uppercase Letter, UC_CATEGORY_INDEX_Lu
+UppercaseLetter, UC_CATEGORY_INDEX_Lu
+Lowercase Letter, UC_CATEGORY_INDEX_Ll
+LowercaseLetter, UC_CATEGORY_INDEX_Ll
+Titlecase Letter, UC_CATEGORY_INDEX_Lt
+TitlecaseLetter, UC_CATEGORY_INDEX_Lt
+Modifier Letter, UC_CATEGORY_INDEX_Lm
+ModifierLetter, UC_CATEGORY_INDEX_Lm
+Other Letter, UC_CATEGORY_INDEX_Lo
+OtherLetter, UC_CATEGORY_INDEX_Lo
+Mark, UC_CATEGORY_INDEX_M
+Nonspacing Mark, UC_CATEGORY_INDEX_Mn
+NonspacingMark, UC_CATEGORY_INDEX_Mn
+Spacing Mark, UC_CATEGORY_INDEX_Mc
+SpacingMark, UC_CATEGORY_INDEX_Mc
+Enclosing Mark, UC_CATEGORY_INDEX_Me
+EnclosingMark, UC_CATEGORY_INDEX_Me
+Number, UC_CATEGORY_INDEX_N
+Decimal Number, UC_CATEGORY_INDEX_Nd
+DecimalNumber, UC_CATEGORY_INDEX_Nd
+Letter Number, UC_CATEGORY_INDEX_Nl
+LetterNumber, UC_CATEGORY_INDEX_Nl
+Other Number, UC_CATEGORY_INDEX_No
+OtherNumber, UC_CATEGORY_INDEX_No
+Punctuation, UC_CATEGORY_INDEX_P
+Connector Punctuation, UC_CATEGORY_INDEX_Pc
+ConnectorPunctuation, UC_CATEGORY_INDEX_Pc
+Dash Punctuation, UC_CATEGORY_INDEX_Pd
+DashPunctuation, UC_CATEGORY_INDEX_Pd
+Open Punctuation, UC_CATEGORY_INDEX_Ps
+OpenPunctuation, UC_CATEGORY_INDEX_Ps
+Close Punctuation, UC_CATEGORY_INDEX_Pe
+ClosePunctuation, UC_CATEGORY_INDEX_Pe
+Initial Punctuation, UC_CATEGORY_INDEX_Pi
+InitialPunctuation, UC_CATEGORY_INDEX_Pi
+Final Punctuation, UC_CATEGORY_INDEX_Pf
+FinalPunctuation, UC_CATEGORY_INDEX_Pf
+Other Punctuation, UC_CATEGORY_INDEX_Po
+OtherPunctuation, UC_CATEGORY_INDEX_Po
+Symbol, UC_CATEGORY_INDEX_S
+Math Symbol, UC_CATEGORY_INDEX_Sm
+MathSymbol, UC_CATEGORY_INDEX_Sm
+Currency Symbol, UC_CATEGORY_INDEX_Sc
+CurrencySymbol, UC_CATEGORY_INDEX_Sc
+Modifier Symbol, UC_CATEGORY_INDEX_Sk
+ModifierSymbol, UC_CATEGORY_INDEX_Sk
+Other Symbol, UC_CATEGORY_INDEX_So
+OtherSymbol, UC_CATEGORY_INDEX_So
+Separator, UC_CATEGORY_INDEX_Z
+Space Separator, UC_CATEGORY_INDEX_Zs
+SpaceSeparator, UC_CATEGORY_INDEX_Zs
+Line Separator, UC_CATEGORY_INDEX_Zl
+LineSeparator, UC_CATEGORY_INDEX_Zl
+Paragraph Separator, UC_CATEGORY_INDEX_Zp
+ParagraphSeparator, UC_CATEGORY_INDEX_Zp
+Other, UC_CATEGORY_INDEX_C
+Control, UC_CATEGORY_INDEX_Cc
+Format, UC_CATEGORY_INDEX_Cf
+Surrogate, UC_CATEGORY_INDEX_Cs
+Private Use, UC_CATEGORY_INDEX_Co
+PrivateUse, UC_CATEGORY_INDEX_Co
+Unassigned, UC_CATEGORY_INDEX_Cn
diff --git a/gllib/unictype/categ_longname.c b/gllib/unictype/categ_longname.c
new file mode 100644
index 0000000..3d4e2ee
--- /dev/null
+++ b/gllib/unictype/categ_longname.c
@@ -0,0 +1,106 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+static const char u_category_long_name[30][22] =
+{
+  "Uppercase Letter",
+  "Lowercase Letter",
+  "Titlecase Letter",
+  "Modifier Letter",
+  "Other Letter",
+  "Nonspacing Mark",
+  "Spacing Mark",
+  "Enclosing Mark",
+  "Decimal Number",
+  "Letter Number",
+  "Other Number",
+  "Connector Punctuation",
+  "Dash Punctuation",
+  "Open Punctuation",
+  "Close Punctuation",
+  "Initial Punctuation",
+  "Final Punctuation",
+  "Other Punctuation",
+  "Math Symbol",
+  "Currency Symbol",
+  "Modifier Symbol",
+  "Other Symbol",
+  "Space Separator",
+  "Line Separator",
+  "Paragraph Separator",
+  "Control",
+  "Format",
+  "Surrogate",
+  "Private Use",
+  "Unassigned"
+};
+
+const char *
+uc_general_category_long_name (uc_general_category_t category)
+{
+  uint32_t bitmask = category.bitmask;
+  /* bitmask should consist of a single bit.  */
+  if (bitmask != 0)
+    {
+      if ((bitmask & (bitmask - 1)) == 0)
+        {
+          int bit;
+          /* Take log2 using a variant of Robert Harley's method.
+             Found by Bruno Haible 1996.  */
+          uint32_t n = bitmask;
+          static const char ord2_tab[64] =
+            {
+              -1,  0,  1, 12,  2,  6, -1, 13,  3, -1,  7, -1, -1, -1, -1, 14,
+              10,  4, -1, -1,  8, -1, -1, 25, -1, -1, -1, -1, -1, 21, 27, 15,
+              31, 11,  5, -1, -1, -1, -1, -1,  9, -1, -1, 24, -1, -1, 20, 26,
+              30, -1, -1, -1, -1, 23, -1, 19, 29, -1, 22, 18, 28, 17, 16, -1
+            };
+          n += n << 4;
+          n += n << 6;
+          n = (n << 16) - n;
+          bit = ord2_tab[n >> 26];
+
+          if (bit < sizeof (u_category_long_name) / sizeof (u_category_long_name[0]))
+            return u_category_long_name[bit];
+        }
+      else
+        {
+          if (bitmask == UC_CATEGORY_MASK_L)
+            return "Letter";
+          if (bitmask == UC_CATEGORY_MASK_LC)
+            return "Cased Letter";
+          if (bitmask == UC_CATEGORY_MASK_M)
+            return "Mark";
+          if (bitmask == UC_CATEGORY_MASK_N)
+            return "Number";
+          if (bitmask == UC_CATEGORY_MASK_P)
+            return "Punctuation";
+          if (bitmask == UC_CATEGORY_MASK_S)
+            return "Symbol";
+          if (bitmask == UC_CATEGORY_MASK_Z)
+            return "Separator";
+          if (bitmask == UC_CATEGORY_MASK_C)
+            return "Other";
+        }
+    }
+  return NULL;
+}
diff --git a/gllib/unictype/categ_name.c b/gllib/unictype/categ_name.c
new file mode 100644
index 0000000..61ea9fe
--- /dev/null
+++ b/gllib/unictype/categ_name.c
@@ -0,0 +1,79 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+static const char u_category_name[30][3] =
+{
+  "Lu", "Ll", "Lt", "Lm", "Lo", "Mn", "Mc", "Me", "Nd", "Nl",
+  "No", "Pc", "Pd", "Ps", "Pe", "Pi", "Pf", "Po", "Sm", "Sc",
+  "Sk", "So", "Zs", "Zl", "Zp", "Cc", "Cf", "Cs", "Co", "Cn"
+};
+
+const char *
+uc_general_category_name (uc_general_category_t category)
+{
+  uint32_t bitmask = category.bitmask;
+  /* bitmask should consist of a single bit.  */
+  if (bitmask != 0)
+    {
+      if ((bitmask & (bitmask - 1)) == 0)
+        {
+          int bit;
+          /* Take log2 using a variant of Robert Harley's method.
+             Found by Bruno Haible 1996.  */
+          uint32_t n = bitmask;
+          static const char ord2_tab[64] =
+            {
+              -1,  0,  1, 12,  2,  6, -1, 13,  3, -1,  7, -1, -1, -1, -1, 14,
+              10,  4, -1, -1,  8, -1, -1, 25, -1, -1, -1, -1, -1, 21, 27, 15,
+              31, 11,  5, -1, -1, -1, -1, -1,  9, -1, -1, 24, -1, -1, 20, 26,
+              30, -1, -1, -1, -1, 23, -1, 19, 29, -1, 22, 18, 28, 17, 16, -1
+            };
+          n += n << 4;
+          n += n << 6;
+          n = (n << 16) - n;
+          bit = ord2_tab[n >> 26];
+
+          if (bit < sizeof (u_category_name) / sizeof (u_category_name[0]))
+            return u_category_name[bit];
+        }
+      else
+        {
+          if (bitmask == UC_CATEGORY_MASK_L)
+            return "L";
+          if (bitmask == UC_CATEGORY_MASK_LC)
+            return "LC";
+          if (bitmask == UC_CATEGORY_MASK_M)
+            return "M";
+          if (bitmask == UC_CATEGORY_MASK_N)
+            return "N";
+          if (bitmask == UC_CATEGORY_MASK_P)
+            return "P";
+          if (bitmask == UC_CATEGORY_MASK_S)
+            return "S";
+          if (bitmask == UC_CATEGORY_MASK_Z)
+            return "Z";
+          if (bitmask == UC_CATEGORY_MASK_C)
+            return "C";
+        }
+    }
+  return NULL;
+}
diff --git a/gllib/unictype/categ_none.c b/gllib/unictype/categ_none.c
new file mode 100644
index 0000000..ec96c4c
--- /dev/null
+++ b/gllib/unictype/categ_none.c
@@ -0,0 +1,30 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+static bool
+always_false (ucs4_t uc, uint32_t bitmask)
+{
+  return false;
+}
+
+const uc_general_category_t _UC_CATEGORY_NONE =
+  { 0, 1, { &always_false } };
diff --git a/gllib/unictype/categ_of.c b/gllib/unictype/categ_of.c
new file mode 100644
index 0000000..5386300
--- /dev/null
+++ b/gllib/unictype/categ_of.c
@@ -0,0 +1,81 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_category table.  */
+#include "categ_of.h"
+
+static inline int
+lookup_withtable (ucs4_t uc)
+{
+  unsigned int index1 = uc >> category_header_0;
+  if (index1 < category_header_1)
+    {
+      int lookup1 = u_category.level1[index1];
+      if (lookup1 >= 0)
+        {
+          unsigned int index2 = (uc >> category_header_2) & category_header_3;
+          int lookup2 = u_category.level2[lookup1 + index2];
+          if (lookup2 >= 0)
+            {
+              unsigned int index3 = ((uc & category_header_4) + lookup2) * 5;
+              /* level3 contains 5-bit values, packed into 16-bit words.  */
+              unsigned int lookup3 =
+                ((u_category.level3[index3>>4]
+                  | (u_category.level3[(index3>>4)+1] << 16))
+                 >> (index3 % 16))
+                & 0x1f;
+
+              return lookup3;
+            }
+        }
+      return 29; /* = log2(UC_CATEGORY_MASK_Cn) */
+    }
+  return -1;
+}
+
+bool
+uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask)
+{
+  int bit = lookup_withtable (uc);
+
+  if (bit >= 0)
+    return ((bitmask >> bit) & 1);
+  else
+    return false;
+}
+
+uc_general_category_t
+uc_general_category (ucs4_t uc)
+{
+  int bit = lookup_withtable (uc);
+  uc_general_category_t result;
+
+  if (bit >= 0)
+    {
+      result.bitmask = 1 << bit;
+      result.generic = 1;
+      result.lookup.lookup_fn = &uc_is_general_category_withtable;
+      return result;
+    }
+  else
+    return _UC_CATEGORY_NONE;
+}
diff --git a/gllib/unictype/categ_of.h b/gllib/unictype/categ_of.h
new file mode 100644
index 0000000..b4a0537
--- /dev/null
+++ b/gllib/unictype/categ_of.h
@@ -0,0 +1,1368 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Categories of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define category_header_0 16
+#define category_header_1 17
+#define category_header_2 7
+#define category_header_3 511
+#define category_header_4 127
+static const
+struct
+  {
+    int level1[17];
+    short level2[5 << 9];
+    unsigned short level3[204 * 40 + 1];
+  }
+u_category =
+{
+  {
+        0,   512,  1024,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  1536,  2048,
+     2048
+  },
+  {
+        0,   128,   256,   384,   512,   640,   768,   896,
+     1024,  1152,  1280,  1408,  1536,  1664,  1792,  1920,
+     2048,  2176,  2304,  2432,  2560,  2688,  2816,  2944,
+     3072,  3200,  3328,  3456,  3584,  3712,  3840,  3968,
+     4096,  4224,  4352,  4352,  4480,  4608,  4736,  4864,
+     4992,  4352,  4352,  4352,  5120,  5248,  5376,  5504,
+     5632,  5760,  5888,  6016,  6144,  6272,  6400,  6528,
+     6656,  6784,  6912,  7040,  7168,  7296,  7424,  7552,
+     7680,  7808,  7936,  8064,  8192,  8192,  8320,  8448,
+     8576,  8704,  8832,  8960,  9088,  8832,  9216,  9344,
+     8832,  8832,  8192,  9472,  8192,  8192,  9600,  9728,
+     9856,  9984, 10112, 10240, 10368, 10496,  8832, 10624,
+    10752, 10880, 11008, 11136, 11264, 11392,  8832,  8832,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352, 11520,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352, 11648,
+    11776,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352, 11904,  4352,  4352, 12032, 12160, 12288, 12416,
+    12544, 12672, 12800, 12928, 13056, 13184, 13312, 13440,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352, 13568,
+    13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
+    13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824,  4352,  4352, 13952, 14080, 14208, 14336,
+     4352,  4352, 14464, 14592, 14720, 14848, 14976, 15104,
+    15232, 15360, 15488, 15616,    -1, 15744, 15872, 16000,
+    16128, 16256, 16384,    -1,  4352,  4352, 16512,    -1,
+    16640, 16768, 16896, 17024, 17152, 17280, 17408, 17536,
+    17664,    -1,    -1,    -1, 17792,    -1,    -1,    -1,
+    17920, 18048, 18176, 18304, 18432, 18560, 18688,    -1,
+       -1, 18816,    -1, 18944, 19072, 19200,    -1,    -1,
+       -1, 19328,    -1,    -1,    -1, 19456,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352, 19584,
+    19712,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+    19840,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352, 19968, 20096, 20224, 20352,
+       -1,    -1,    -1,    -1,    -1,    -1, 20480, 20608,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    20736,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    20864, 20992,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     8832, 21120, 21248, 21376, 21504,    -1, 21632,    -1,
+    21760, 21888, 22016, 22144, 22272, 22400, 22528, 22656,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352, 22784,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 22912, 23040,    -1,    -1,
+    23168, 23296, 23424, 23552, 23680,    -1, 23808, 23936,
+     8832, 24064, 24192, 24320, 24448, 24576, 24704, 24832,
+    24960, 25088,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352, 25216,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352, 25344,  4352,
+    25472,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352, 25472,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    25600,    -1, 25728, 25856,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 25984
+  },
+  {
+    0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
+    0x9ce7, 0xce73, 0xc636, 0x6338, 0xcd8c, 0x1945, 0x8c59, 0x2108,
+    0x1084, 0x0842, 0x28c5, 0x8ca5, 0x0011, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x1680, 0x5d1d, 0x8434, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x2684, 0xcc9d,
+    0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
+    0x9ce7, 0xce73, 0xce36, 0x6739, 0xb48d, 0x2792, 0xa575, 0x2a55,
+    0x4345, 0x548c, 0xa811, 0x8a94, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0090, 0x0000, 0x0800, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2190, 0x1084, 0x0842,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020,
+    0x0200, 0x0108, 0x1004, 0x0040, 0x0401, 0x4010, 0x2100, 0x0080,
+    0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x0008, 0x1004, 0x0840,
+    0x8001, 0x0200, 0x0100, 0x1000, 0x0002, 0x0400, 0x0200, 0x2000,
+    0x0084, 0x0040, 0x8020, 0x0200, 0x0100, 0x0084, 0x0002, 0x0001,
+    0x4010, 0x2000, 0x0204, 0x0842, 0x1084, 0x4402, 0x2200, 0x1100,
+    0x0040, 0x0401, 0x4010, 0x0100, 0x1004, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8801, 0x0200, 0x2000, 0x0080, 0x0802,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020,
+    0x4210, 0x2108, 0x1000, 0x0800, 0x0401, 0x0000, 0x2008, 0x0080,
+    0x0802, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4240, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x5063, 0xe94a, 0x6318, 0x318c,
+    0x18c6, 0x5063, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x8c63, 0x2831,
+    0x94a5, 0x3a52, 0xa0e8, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x8020, 0x2830, 0xbd08, 0x108f, 0x0442,
+    0xf7bd, 0x294e, 0x0088, 0x0e80, 0x003a, 0x0001, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x7400, 0x0000, 0x0000, 0x1000, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0042, 0x0021, 0x4200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8421, 0x8200, 0x0104, 0x1080, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802,
+    0xd420, 0x4a52, 0xe729, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020,
+    0x0200, 0x2008, 0x0080, 0x0802, 0x0400, 0x4010, 0x0100, 0x1004,
+    0x0840, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x001d,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x7de8, 0x18c4, 0x8c63, 0x843d, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x3d08, 0xdeb2, 0x9d6b, 0x94bd, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x2b0a, 0x94b1, 0x4a58, 0xbd2c, 0xdef7,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0xde90, 0xef7b, 0x9084, 0x7b18, 0xbdef, 0xdef7, 0xef7b,
+    0x6b5a, 0xb5ad, 0x3294, 0x19c6, 0xad63, 0x94a5, 0x4a52, 0xa529,
+    0xa894, 0x8c7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1083, 0x0842, 0x8421, 0x5290,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x2108, 0x1084,
+    0x0842, 0x18c5, 0x2123, 0x1085, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x4912, 0xa529, 0x5294, 0x2d74, 0x94a5, 0xc652,
+    0xa528, 0x5296, 0x210a, 0x2108, 0x1084, 0x0842, 0x4211, 0x256a,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0xd763, 0x10a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xde94,
+    0x2109, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, 0x294a, 0xf485,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0x4211,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x5290, 0x294a, 0x94a5, 0x4632, 0x318d, 0xde8e, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529,
+    0x528c, 0x294a, 0x94a5, 0x4a32, 0xa329, 0x5294, 0xef4a, 0xc631,
+    0x6318, 0x318c, 0x18c6, 0xec63, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0xa421, 0xd294, 0xec7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x4a5e,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x5314, 0x3188, 0x94a6, 0x4a52, 0xc529, 0x6318,
+    0x318a, 0x94a4, 0x4a52, 0x8429, 0x4210, 0x2108, 0x9484, 0x2312,
+    0x0842, 0x8421, 0x4210, 0x1071, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x18a4, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x93a4,
+    0x3bde, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x7a52, 0xa637, 0x6377,
+    0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0x4ef7, 0x2748, 0x9484, 0x3bd2,
+    0x0842, 0x8421, 0x4210, 0xcc84, 0x94a9, 0x4a52, 0xd9d5, 0xef7b,
+    0x14bd, 0x09d3, 0x8421, 0xde90, 0x277b, 0x77a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
+    0x09d2, 0x84e9, 0x5ef4, 0x31ba, 0x94a6, 0x7bde, 0xa52f, 0x52f7,
+    0xef4a, 0xf4bd, 0x7bde, 0x9def, 0x4210, 0xe93a, 0xf7bd, 0x3bde,
+    0x0842, 0x8421, 0x4210, 0x10a5, 0x4a42, 0xbdef, 0xdef7, 0xef7b,
+    0x14bd, 0x09d3, 0x8421, 0x4210, 0x2748, 0x7484, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
+    0x09d2, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x4a52, 0xc52f, 0x6374,
+    0xef4a, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x9484, 0x3bd2,
+    0x0842, 0x8421, 0x4210, 0xf671, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
+    0x09d2, 0x8421, 0x5ef4, 0x2988, 0x94a6, 0x7a52, 0xa637, 0x6377,
+    0xef4a, 0xf7bd, 0x7bde, 0xbd31, 0x4ef7, 0x2748, 0x9484, 0x3bd2,
+    0x0842, 0x8421, 0x4210, 0x2895, 0x94a5, 0xbd52, 0xdef7, 0xef7b,
+    0x17bd, 0x09d2, 0x8421, 0xde90, 0x213b, 0x13a4, 0x4842, 0x9def,
+    0x4e90, 0x213a, 0x77bd, 0x7a42, 0x84ef, 0xde90, 0x213b, 0x1084,
+    0x0842, 0x8421, 0xdef4, 0x31bb, 0x98c5, 0xbbde, 0xa631, 0x631b,
+    0xef4a, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0xef7b, 0xf7bd, 0x3bde,
+    0x0842, 0x8421, 0x4210, 0xa94a, 0x6b5a, 0x75ad, 0xded6, 0xef7b,
+    0x18c5, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084,
+    0x0842, 0x8421, 0xdef4, 0x2949, 0x18c5, 0x7a63, 0xa529, 0x5297,
+    0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xdef4, 0xef7b, 0x9484, 0x3bd2,
+    0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0x4aef, 0xa529, 0xaa94,
+    0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084,
+    0x09d2, 0x8421, 0x5ef4, 0x2988, 0x18c6, 0x7a63, 0xa631, 0x531b,
+    0xef4a, 0xf7bd, 0x8dde, 0xbde9, 0xdef7, 0xe93b, 0x9484, 0x3bd2,
+    0x0842, 0x8421, 0x4210, 0x909d, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0xde90, 0x3189, 0x94a6, 0xba52, 0xa631, 0x631b,
+    0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0xef7b, 0x9484, 0x3bd2,
+    0x0842, 0x8421, 0x4210, 0x294a, 0x54a5, 0xbdef, 0x4212, 0x2108,
+    0x1bbd, 0x09d3, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9,
+    0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484,
+    0x0842, 0x8421, 0xd210, 0xef49, 0x1084, 0x0842, 0xbde9, 0xde97,
+    0x377b, 0x94c6, 0x7a52, 0xc6e9, 0x6318, 0x318c, 0xf7bd, 0x3bde,
+    0x0842, 0x8421, 0x4210, 0x1bbd, 0x7b13, 0xbdef, 0xdef7, 0xef7b,
+    0x109d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x10a4,
+    0x4a52, 0xa529, 0xde94, 0x9f7b, 0x1084, 0xc842, 0xa528, 0x5294,
+    0x894a, 0x2108, 0x1084, 0x0842, 0xd8c5, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x909d, 0x7a4e, 0xa427, 0xde93, 0xef49, 0xf7bd, 0x084e, 0x9d21,
+    0x4210, 0x2108, 0x109d, 0x49d2, 0xbd27, 0xd213, 0x2109, 0x10a4,
+    0x4a52, 0xa529, 0x52f4, 0xef48, 0x1084, 0xfa42, 0xa5e8, 0x5294,
+    0xef4a, 0x2108, 0x1084, 0x0842, 0x4ef5, 0x2108, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6a4, 0x631a, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6b1a, 0xa5ad,
+    0x5ad4, 0xad6b, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294, 0x294a,
+    0x4b55, 0xb52d, 0xd734, 0x319c, 0x1084, 0x0842, 0x9d21, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0xef7a, 0x94bd, 0x4a52, 0xa529, 0x5294, 0x314a,
+    0x94a5, 0x6252, 0x8429, 0x4210, 0x294a, 0x94a5, 0x4a52, 0xbd29,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0xad7a, 0xd6b5, 0x6b5a, 0xb5a9, 0x5ad6,
+    0xad7b, 0xc631, 0x6b18, 0x35ad, 0xdec6, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6310, 0x294a, 0x94c5,
+    0x4a52, 0xa629, 0x6314, 0x214a, 0x2108, 0x1084, 0x0842, 0x18c5,
+    0x8c63, 0x1084, 0x8842, 0xa531, 0x4210, 0x2948, 0x1885, 0x0863,
+    0xc631, 0x6318, 0x210c, 0x94a4, 0x0852, 0x8421, 0x4210, 0x2108,
+    0x1484, 0x4a63, 0xc631, 0x6318, 0x310a, 0x2108, 0x1084, 0x0842,
+    0x6319, 0xad4a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xbd07, 0xdef7,
+    0xef41, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x3890, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213,
+    0xef48, 0x1084, 0x0842, 0xa4e9, 0x4213, 0xef48, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0xa421, 0x4213, 0xef48, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x13a4,
+    0x4842, 0x84ef, 0x4210, 0xe908, 0x13a4, 0x4842, 0x84ef, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x84e9, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x13a4, 0x4842, 0x84ef,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0x294b, 0xc631, 0x6318,
+    0x518c, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xef7a,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad,
+    0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0xbdef, 0xdef7, 0xef7b,
+    0x108c, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2462, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1096, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0xe690, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x1890, 0x4a63, 0x1089, 0x0842, 0xa421, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x213a, 0x9484, 0x7a52, 0xbdef,
+    0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9484,
+    0x6252, 0xbdec, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x9484, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x213a, 0x97a4, 0x7bd2, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x8a52, 0xa529, 0x5294, 0x318a, 0x18c6, 0x4c63, 0xa631, 0x5294,
+    0x294a, 0x94a5, 0x6312, 0x311c, 0x49c6, 0xef4a, 0x2108, 0x1084,
+    0x0842, 0xdef5, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xdef5, 0xef7b,
+    0xc631, 0x2318, 0x318b, 0x52c6, 0xee8a, 0x2108, 0x1084, 0x0842,
+    0xdef5, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x9084, 0x0841, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xde90, 0xef7b, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0xe908, 0x14a5, 0x8c63, 0xc529, 0xd318, 0xef7b, 0x14c6,
+    0x8c63, 0xa631, 0xd294, 0xef7b, 0xf7b5, 0x231e, 0x0842, 0x8421,
+    0x4210, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0xef48, 0x1084, 0x7a42, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x318c, 0x1086, 0x0842, 0xc621, 0xdef4,
+    0xef7b, 0x2108, 0x1084, 0x0842, 0xdea9, 0xad7b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xc529,
+    0xd298, 0x8c7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x4c42, 0xa531, 0x5294, 0xe94a, 0x14c5, 0x4a63,
+    0xa529, 0x5294, 0x318c, 0x98c6, 0x4a52, 0xa529, 0x5294, 0x2f7a,
+    0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x2108, 0x1084, 0x0842,
+    0xdef5, 0xef7b, 0xc631, 0x6318, 0x311c, 0x18c6, 0xef63, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0xe9ca, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x94a5, 0x0862, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x4c52, 0xa529, 0x5314, 0x318c, 0x14c6, 0x0863, 0x8421, 0xd210,
+    0xef7b, 0x2108, 0x1084, 0x0842, 0x18c5, 0x8c63, 0xd6b1, 0x6b5a,
+    0xb5ad, 0x52d6, 0x294a, 0x94a5, 0x6b52, 0xb5ad, 0x5ad6, 0xef7b,
+    0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x94c4, 0x8a52, 0xa531, 0x5298, 0x210a, 0x2108,
+    0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842,
+    0xa531, 0x6318, 0x298a, 0x18a5, 0x7bd3, 0xbdef, 0x1ef7, 0x8c63,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x8c62, 0xc631, 0x5318, 0x294a, 0x94a5,
+    0x4c62, 0xbd29, 0x18f7, 0x8c63, 0x2108, 0x1084, 0x0842, 0xdef5,
+    0x2109, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6321, 0x318c, 0x8c46,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xc631, 0x6318, 0xbd8c, 0xdef7,
+    0xef7b, 0x94a5, 0x4a58, 0xa529, 0x5294, 0x294a, 0x94c5, 0x4a52,
+    0x8529, 0x4210, 0x210a, 0x1884, 0x0853, 0xa5e9, 0xdef4, 0xef7b,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x3084, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631,
+    0x6318, 0x108c, 0x0842, 0x8421, 0x4210, 0x2308, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x3184, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xbdef, 0x5ef7, 0x294a,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020,
+    0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080,
+    0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x4200, 0x2108,
+    0x1084, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020,
+    0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080,
+    0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802,
+    0x8421, 0x4210, 0x0008, 0x0000, 0x0000, 0x8421, 0x4210, 0x00ef,
+    0x0000, 0xef40, 0x8421, 0x4210, 0x0008, 0x0000, 0x0000, 0x8421,
+    0x4210, 0x0008, 0x0000, 0x0000, 0x8421, 0x4210, 0x00ef, 0x0000,
+    0xef40, 0x8421, 0x4210, 0x1d08, 0xd074, 0x0741, 0x8421, 0x4210,
+    0x0008, 0x0000, 0x0000, 0x8421, 0x4210, 0x2108, 0x1084, 0xef42,
+    0x8421, 0x4210, 0x4208, 0x2108, 0x1084, 0x8421, 0x4210, 0x4208,
+    0x2108, 0x1084, 0x8421, 0x4210, 0x4208, 0x2108, 0x1084, 0x8421,
+    0x7a10, 0x0008, 0x2000, 0xa068, 0x8694, 0x7a10, 0x0008, 0x2000,
+    0xa528, 0x8421, 0x7bd0, 0x0008, 0xd000, 0xa529, 0x8421, 0x4210,
+    0x0008, 0x0000, 0xa528, 0x87bd, 0x7a10, 0x0008, 0x2000, 0xed28,
+    0x5ad6, 0xad6b, 0xd6b5, 0xad5a, 0xd6b5, 0x318c, 0x58c6, 0x0f8c,
+    0xf7b6, 0x7b60, 0xc631, 0x6318, 0x178c, 0xad6b, 0xb6b5, 0xc631,
+    0x6318, 0xf18c, 0x18c1, 0x5c63, 0xc62b, 0x9b28, 0x318b, 0x18c6,
+    0x8c63, 0xca31, 0x62b8, 0x318c, 0x18c6, 0xb463, 0x6b5a, 0xbbad,
+    0x5ad6, 0xad6b, 0xd6b5, 0xf46a, 0x94ae, 0x4a52, 0x2949, 0x1b9b,
+    0x294a, 0x94a5, 0x4a52, 0x2949, 0xeb9b, 0x8c63, 0xc631, 0x6318,
+    0x318c, 0xef7a, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73,
+    0xe739, 0x739c, 0x39ce, 0xef67, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x39ce, 0x9ca7, 0x4a73,
+    0xa529, 0x5294, 0x294a, 0xf7a5, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x82b5, 0x6b5a, 0xb505, 0x0006, 0x0840, 0x8000, 0x4150, 0x12ad,
+    0x0000, 0xad40, 0xd6b5, 0x2a0a, 0xa0a8, 0x0002, 0x0d40, 0x0000,
+    0x0810, 0x2421, 0x1ad4, 0x0002, 0x4a52, 0x4129, 0x2108, 0x5954,
+    0xa86b, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0x2529, 0x5210, 0x494a, 0xdef5, 0xef7b, 0x4a52, 0x6b29, 0xb5ad,
+    0x594a, 0xad6b, 0x56b2, 0xab59, 0xb5ac, 0x5ad6, 0xacab, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0x94ab, 0xcab5, 0x6b2a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0xa52a, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0xd6b5, 0x6b5a, 0xcdad, 0x5735, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd652, 0x6b5a, 0xb5ad, 0x5ab9, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x2ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x2956, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0x6b59, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x2ad6, 0x94a5, 0xd652, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0x5529, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0xa52a, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb595, 0x5ad6, 0xad6b, 0xd655, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x52ad, 0x294a, 0x94a5,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0x956b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xcdad, 0xd735, 0x735c, 0x35cd, 0x9cd7, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x6b55, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x4a52, 0x9b29, 0x5293, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6529,
+    0xcd73, 0xd735, 0x735c, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0xca52, 0x9ae6, 0xae6b, 0xe6b9, 0x6b9a, 0xb9ae, 0x9ae6, 0x4e6b,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0xcd94, 0x2735, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xd94a, 0x949c,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6b29, 0x5295, 0x294a,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ef,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0xdef6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad7,
+    0xad6b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe800, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0xe842, 0x0020, 0x4200,
+    0x0100, 0x1004, 0x0000, 0x8020, 0x4010, 0x2108, 0x3084, 0x0006,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020,
+    0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080,
+    0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x6a10,
+    0xb5ad, 0x1056, 0x2840, 0x80a5, 0x7bd0, 0x3def, 0x18c6, 0x8c55,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0xbd0f, 0xdef7, 0xef43, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0xbd21, 0xdef7, 0x1f7b, 0xf7b1, 0x7bde, 0xbdef, 0xdef7, 0x2f7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9,
+    0xdef7, 0xef7b, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x1084,
+    0x0842, 0x84e9, 0x4210, 0xe908, 0x1084, 0x0842, 0x84e9, 0x4210,
+    0xe908, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x3e31, 0x60f8, 0xf18c, 0xf8c1, 0x8c60, 0xc631, 0x6318, 0x3164,
+    0xf8b2, 0x8c60, 0x360f, 0x5cd7, 0xcd73, 0x18c5, 0x1c63, 0xc631,
+    0x6318, 0x318c, 0x1632, 0x8c63, 0xb62c, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5af6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b,
+    0xc636, 0x0758, 0xcd49, 0xd735, 0x735c, 0xd5cd, 0x5cda, 0xcd73,
+    0xc735, 0x739a, 0xa535, 0x5294, 0x294a, 0x5295, 0x318a, 0x8c6c,
+    0x4631, 0x29ad, 0x41a5, 0xad62, 0x109d, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9,
+    0x4a14, 0x20c7, 0x108c, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x3890, 0x20c6,
+    0xf7bd, 0x09de, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0x109d,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2ab5, 0x54a5, 0xb5ad,
+    0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0xde90, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda,
+    0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xed6b, 0x294a, 0x94a5, 0x4a52, 0x5ad5, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4aad, 0xa529,
+    0x5294, 0x2955, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0x294a, 0x94a5, 0x4a52, 0x5ad5, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x2955,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x4842, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0xef7a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0642, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6321, 0x318c, 0x8c46,
+    0x1084, 0x0842, 0x8421, 0x3210, 0x8c62, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x2108, 0x1084, 0x0842, 0xd211, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x8020, 0x0200, 0x2008, 0x0080,
+    0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x2902, 0x9ce7, 0x4a58, 0xa529, 0x5294, 0x1c4a,
+    0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
+    0x3080, 0x2f46, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842,
+    0x294a, 0x94a5, 0x4a52, 0xc4a5, 0x6318, 0xbd8c, 0xdef7, 0xef7b,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x631d,
+    0x318c, 0x18c6, 0x8294, 0x0200, 0x2008, 0x0080, 0x0802, 0x8021,
+    0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080,
+    0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
+    0x2008, 0x0080, 0x0802, 0x8423, 0x4210, 0x0108, 0x1004, 0x0800,
+    0x8020, 0x0200, 0x8308, 0x1052, 0xe840, 0x8020, 0x0210, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0xef40, 0xf400,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0x6327, 0x4204, 0x2108,
+    0x1484, 0x4842, 0x8421, 0x4290, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x4a63, 0xb531, 0xdad6, 0xef7b, 0x294a,
+    0x54a5, 0xb3ad, 0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x6312, 0xbd8c, 0xdef7, 0xef7b,
+    0x10c6, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x8c62, 0xc631, 0x6318, 0x318c, 0x18c6, 0x7a53, 0xbdef, 0xdef7,
+    0x8c7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x10a5, 0x0842, 0x3121, 0xd246, 0xef7b,
+    0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, 0x8c4a, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294,
+    0x294a, 0x18a5, 0x7bd3, 0xbdef, 0xdef7, 0x8f7b, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a,
+    0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084,
+    0x4c62, 0xa529, 0x5318, 0x318c, 0xc626, 0x6318, 0x318c, 0x18c6,
+    0x1f63, 0x2108, 0x1084, 0x0842, 0xdef5, 0x8c7b, 0x1084, 0xca42,
+    0x8420, 0x4210, 0x2108, 0x2108, 0x1084, 0x0842, 0x4211, 0xe908,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x5294, 0x314a, 0x14a6,
+    0x4a63, 0xbde9, 0xdef7, 0xef7b, 0x9084, 0x0842, 0x8421, 0x5210,
+    0xef4c, 0x2108, 0x1084, 0x0842, 0x1ef5, 0x8c63, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1083, 0x0842, 0xb5a9, 0x5312, 0x210c,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9485,
+    0x0852, 0x8529, 0x4210, 0x2948, 0x90a4, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0x4277, 0x8c46, 0x1084, 0x0842,
+    0x8421, 0x5310, 0x318a, 0x9231, 0x4c31, 0xbde9, 0xdef7, 0xef7b,
+    0x109d, 0x0842, 0x9de9, 0x4210, 0xe908, 0x109d, 0x0842, 0xbde9,
+    0xdef7, 0xef7b, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x3a04, 0x18c6, 0xf7bd, 0x421e,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8a63,
+    0xc531, 0x6898, 0xef4a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0x4277,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7,
+    0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c,
+    0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73,
+    0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
+    0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0xef48, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x8421, 0x4210, 0xbde8, 0xdef7, 0xef7b, 0xf7bd, 0x4210, 0xbd08,
+    0xdef7, 0x2149, 0x1084, 0x0842, 0x4421, 0x4212, 0x2108, 0x1084,
+    0x0842, 0x84e9, 0x4210, 0xe93a, 0x7484, 0x3a42, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x5084,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0xf694, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0x77bd, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x6b88, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x13bd, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x3210, 0xef6b,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xc631, 0x6318, 0x2e6c,
+    0xdef6, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xef4a, 0xb191,
+    0x9ab5, 0xae6b, 0xe6b9, 0x6b9a, 0xb9ae, 0x62e6, 0x2e6c, 0x18c6,
+    0x5ad7, 0xc631, 0x631e, 0xac8c, 0xe6b9, 0x8b9a, 0x4a31, 0xa526,
+    0x71ec, 0xd8c6, 0xef7b, 0x1084, 0x3a42, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xd77a,
+    0xc63d, 0x6338, 0xcd8c, 0x1945, 0x8c59, 0x2108, 0x1084, 0x0842,
+    0x28c5, 0x8ca5, 0x0011, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x1680, 0x5d1d, 0x8434, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x2684, 0x6c9d, 0x362e, 0x2317,
+    0x8421, 0x4210, 0x2108, 0x1083, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x18c8, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0xe908, 0x13bd, 0x0842, 0xbd21, 0x4213,
+    0x2108, 0x13bd, 0x0842, 0xbd21, 0x4213, 0xef7a, 0x4a73, 0xe75a,
+    0x55ec, 0x294a, 0xed6b, 0xf7bd, 0x7bde, 0x5def, 0x5d6b, 0xef6b,
+    0x1084, 0x0842, 0x8421, 0xd210, 0x2109, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x84e9, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4e90, 0x2748, 0x1084, 0x0842, 0x8421, 0x4210,
+    0xef48, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0xef7b,
+    0xc631, 0x7bde, 0x4a57, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x7bd5, 0xb5af, 0x5ad6, 0xad6b, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x9494, 0xaa52, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x552a, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0xdad6, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef4b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x2945, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xd529, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x294a, 0x7bd5, 0xbdef, 0xdef7, 0xef7b, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1124, 0x0842, 0x8421, 0xdea4,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0xde94, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x8f48, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0x84ef, 0x4210,
+    0x2108, 0xa531, 0x5294, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x2100, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0xef48, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2,
+    0xbdef, 0xdef7, 0x8f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0xbde9, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842,
+    0xbd21, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x4842, 0xa4ef, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x4842, 0xa427, 0x4ef7, 0x277a, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x4842, 0x4a8f, 0xa529, 0x5294, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x55a9, 0xa529, 0x5294,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0xe908, 0xf7bd, 0x7bde, 0x4a57, 0xa529, 0x5294, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8842, 0x4a52,
+    0xd529, 0x8f7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0xdef4, 0x8f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0xbd21, 0xdef7, 0x213b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x94a4, 0x4bd2, 0xbde9, 0x5ef7, 0x294a, 0x1084, 0x09d2, 0x9d21,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x7bd2, 0xa5ef, 0xde94, 0x2f7b, 0x294a, 0x94a5, 0xbd52, 0xdef7,
+    0xef7b, 0xc631, 0x6318, 0xb18c, 0xdef7, 0xef7b, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x8a94,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x5294, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x9521, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4a42,
+    0xbde9, 0xa577, 0x5294, 0xc631, 0x6318, 0xbdec, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x4842, 0x3def, 0x18c6, 0x8c63, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x4842, 0x4aef, 0xa529, 0x5294, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x9084, 0x7bde, 0x4aef, 0xa529, 0x5294,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf484, 0x7bde, 0x3def,
+    0x18c6, 0xef7b, 0xf7bd, 0x7bde, 0x5def, 0xa529, 0x5294, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xea94,
+    0x18a6, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0xa521, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x3189, 0x18c6,
+    0xef63, 0x2bbd, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x14a5,
+    0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b,
+    0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6,
+    0x4a52, 0xa631, 0x1894, 0x8c75, 0xf631, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0xa421, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
+    0x14a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x6294, 0x294a, 0x94a5,
+    0x3a52, 0x0842, 0x8421, 0x4210, 0xc631, 0x7bd8, 0xbdef, 0xdef7,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x9084, 0x2312, 0xbde9, 0xdef7, 0xef7b,
+    0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x4c63, 0xa529, 0x5294, 0x314a, 0x1086, 0x6242, 0xb18c, 0xdef7,
+    0xef63, 0x2108, 0x1084, 0x0842, 0xde91, 0xef7b, 0x295d, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x7aa5, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6210, 0x298c, 0x18a5,
+    0x4c53, 0x3129, 0x18c6, 0xef63, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2908, 0x98c6, 0x4a52,
+    0xa529, 0xde94, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
+    0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
+    0x09d2, 0x8421, 0x5ef4, 0x3188, 0x18c5, 0x7a63, 0xa637, 0x6377,
+    0xef4c, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0x2109, 0x1884, 0x7bd3,
+    0xa529, 0x5294, 0xef7a, 0x94a5, 0x7a52, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6,
+    0x4a52, 0xc529, 0x6314, 0x298c, 0x94c5, 0x4842, 0xbd24, 0xdef7,
+    0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x3108, 0x94c6,
+    0x4a52, 0xc6ef, 0x5318, 0x298a, 0xc625, 0x6318, 0x318c, 0xdef6,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6,
+    0x4a52, 0xa529, 0x6314, 0x298a, 0xc625, 0x7a48, 0xbdef, 0xdef7,
+    0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6290, 0x318a, 0x94a5,
+    0x8a52, 0xbd29, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x2108, 0x1084,
+    0x0842, 0xa529, 0x5294, 0xa94a, 0x7bde, 0xbdef, 0xdef7, 0x277b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0xea52, 0xc631, 0x7b18, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2108, 0x1084,
+    0x0842, 0xdef5, 0x8c7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0xef48, 0x94a5, 0x6252, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x94a5,
+    0x4a52, 0x3189, 0x58c6, 0xad6b, 0x8c63, 0x6b11, 0xbdef, 0xdef7,
+    0xef7b, 0x2108, 0x1084, 0x0842, 0xa575, 0x5294, 0x754a, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0x2109,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0xbdef, 0xdef7,
+    0xef7b, 0x18c4, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
+    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xe98c,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, 0x94a5, 0xc631, 0x6318,
+    0x318c, 0x18c6, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0xde90, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a,
+    0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421,
+    0x5ef4, 0x894b, 0x6b5a, 0x7bdd, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x8d5a,
+    0xa529, 0x5ad4, 0x318d, 0x18c6, 0xb5ad, 0x5ad6, 0x52eb, 0x294a,
+    0x94a5, 0x4b5a, 0xa529, 0x5294, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5296, 0xad4a, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x96b5, 0x6a52, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0xf54a, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0840, 0x8421, 0x7a10, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x8400, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x0084, 0x003a, 0x83bd, 0x01de, 0x1de8, 0x0000, 0x003a, 0x0000,
+    0x4000, 0x2108, 0xd0f4, 0x0843, 0x8421, 0x43d0, 0x2108, 0x1084,
+    0x0842, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4000, 0x0007, 0xde80, 0x0001, 0x0000, 0x3a00, 0x0000,
+    0x0000, 0x087a, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x0008, 0x0074, 0xe800, 0x0000, 0x3a00, 0xbde8, 0x0003,
+    0x0000, 0x87a0, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x0084, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x4000, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0840, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x8400, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x0084, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x4000, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x00ef, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x8640, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1904, 0x0842, 0x0021, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1900, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6410, 0x2108,
+    0x0084, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x6400, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x9042, 0x8421, 0x0210, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x9000, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x4108, 0x1086, 0x0842, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x1086, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x0421, 0x4219, 0x2108, 0xd080,
+    0x423b, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0x4a57, 0xa529,
+    0x5294, 0x94a5, 0x4a52, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x09d2, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x909d, 0x7a4e, 0x9d27, 0x4210, 0x2108, 0x9084,
+    0x084e, 0x9d21, 0xd274, 0xef7b, 0x93bd, 0x7bde, 0x9d27, 0xd274,
+    0x2109, 0x909d, 0x7a4e, 0x9d27, 0xd274, 0x2749, 0x909d, 0x7a4e,
+    0x8427, 0x4e90, 0x2108, 0x9084, 0x084e, 0x9d21, 0x4210, 0xe93a,
+    0x1084, 0x0842, 0x8421, 0x4274, 0x2108, 0x1084, 0x0842, 0x8421,
+    0xd210, 0xef7b, 0x109d, 0x09d2, 0x8421, 0x4274, 0x2108, 0x1084,
+    0x0842, 0x8421, 0xd210, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf652, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef,
+    0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xd6bd,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6bd, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6bd, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0xef7a, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0xded6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0xded6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7,
+    0xef7b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xed6b, 0xf7bd, 0x6b5e, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6,
+    0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5af6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6bda, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6bde, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x7b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7,
+    0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xef7b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x7a42, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0xef48, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf75d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0x294a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7,
+    0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c,
+    0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73,
+    0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
+    0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xef79,
+    0x0000
+  }
+};
diff --git a/gllib/unictype/categ_or.c b/gllib/unictype/categ_or.c
new file mode 100644
index 0000000..e42fead
--- /dev/null
+++ b/gllib/unictype/categ_or.c
@@ -0,0 +1,42 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+uc_general_category_t
+uc_general_category_or (uc_general_category_t category1,
+                        uc_general_category_t category2)
+{
+  uint32_t bitmask;
+  uc_general_category_t result;
+
+  bitmask = category1.bitmask | category2.bitmask;
+
+  if (bitmask == category1.bitmask)
+    return category1;
+
+  if (bitmask == category2.bitmask)
+    return category2;
+
+  result.bitmask = bitmask;
+  result.generic = 1;
+  result.lookup.lookup_fn = &uc_is_general_category_withtable;
+  return result;
+}
diff --git a/gllib/unictype/categ_test.c b/gllib/unictype/categ_test.c
new file mode 100644
index 0000000..1db929b
--- /dev/null
+++ b/gllib/unictype/categ_test.c
@@ -0,0 +1,32 @@
+/* Categories of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+bool
+uc_is_general_category (ucs4_t uc, uc_general_category_t category)
+{
+  if (category.generic)
+    return category.lookup.lookup_fn (uc, category.bitmask);
+  else
+    return bitmap_lookup (category.lookup.table, uc);
+}
diff --git a/gllib/unictype/ctype_print.c b/gllib/unictype/ctype_print.c
new file mode 100644
index 0000000..acd154f
--- /dev/null
+++ b/gllib/unictype/ctype_print.c
@@ -0,0 +1,32 @@
+/* ISO C <ctype.h> like properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_is_print table.  */
+#include "ctype_print.h"
+
+bool
+uc_is_print (ucs4_t uc)
+{
+  return bitmap_lookup (&u_is_print, uc);
+}
diff --git a/gllib/unictype/ctype_print.h b/gllib/unictype/ctype_print.h
new file mode 100644
index 0000000..4f1b366
--- /dev/null
+++ b/gllib/unictype/ctype_print.h
@@ -0,0 +1,966 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* ISO C <ctype.h> like properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[5 << 7];
+    /*unsigned*/ int level3[71 << 4];
+  }
+u_is_print =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   512,
+       18 * sizeof (int) / sizeof (short) +   512
+  },
+  {
+       18 +   640 * sizeof (short) / sizeof (int) +     0,
+       18 +   640 * sizeof (short) / sizeof (int) +    16,
+       18 +   640 * sizeof (short) / sizeof (int) +    32,
+       18 +   640 * sizeof (short) / sizeof (int) +    48,
+       18 +   640 * sizeof (short) / sizeof (int) +    64,
+       18 +   640 * sizeof (short) / sizeof (int) +    80,
+       18 +   640 * sizeof (short) / sizeof (int) +    96,
+       18 +   640 * sizeof (short) / sizeof (int) +   112,
+       18 +   640 * sizeof (short) / sizeof (int) +   128,
+       18 +   640 * sizeof (short) / sizeof (int) +   144,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   176,
+       18 +   640 * sizeof (short) / sizeof (int) +   192,
+       18 +   640 * sizeof (short) / sizeof (int) +   208,
+       18 +   640 * sizeof (short) / sizeof (int) +   224,
+       18 +   640 * sizeof (short) / sizeof (int) +   240,
+       18 +   640 * sizeof (short) / sizeof (int) +   256,
+       18 +   640 * sizeof (short) / sizeof (int) +   272,
+       18 +   640 * sizeof (short) / sizeof (int) +   288,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   304,
+       18 +   640 * sizeof (short) / sizeof (int) +   320,
+       18 +   640 * sizeof (short) / sizeof (int) +   336,
+       18 +   640 * sizeof (short) / sizeof (int) +   352,
+       18 +   640 * sizeof (short) / sizeof (int) +   368,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   384,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   400,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   416,
+       18 +   640 * sizeof (short) / sizeof (int) +   432,
+       18 +   640 * sizeof (short) / sizeof (int) +   448,
+       18 +   640 * sizeof (short) / sizeof (int) +   464,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   496,
+       18 +   640 * sizeof (short) / sizeof (int) +   512,
+       18 +   640 * sizeof (short) / sizeof (int) +   528,
+       18 +   640 * sizeof (short) / sizeof (int) +   544,
+       18 +   640 * sizeof (short) / sizeof (int) +   560,
+       18 +   640 * sizeof (short) / sizeof (int) +   576,
+       18 +   640 * sizeof (short) / sizeof (int) +   592,
+       18 +   640 * sizeof (short) / sizeof (int) +   608,
+       18 +   640 * sizeof (short) / sizeof (int) +   624,
+       18 +   640 * sizeof (short) / sizeof (int) +   640,
+       18 +   640 * sizeof (short) / sizeof (int) +   656,
+       18 +   640 * sizeof (short) / sizeof (int) +   672,
+       18 +   640 * sizeof (short) / sizeof (int) +   688,
+       18 +   640 * sizeof (short) / sizeof (int) +   704,
+       18 +   640 * sizeof (short) / sizeof (int) +   720,
+       18 +   640 * sizeof (short) / sizeof (int) +   736,
+       18 +   640 * sizeof (short) / sizeof (int) +   752,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   768,
+       18 +   640 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   816,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   832,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   848,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   880,
+       18 +   640 * sizeof (short) / sizeof (int) +   896,
+       18 +   640 * sizeof (short) / sizeof (int) +   912,
+       18 +   640 * sizeof (short) / sizeof (int) +   928,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   944,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   960,
+       18 +   640 * sizeof (short) / sizeof (int) +   976,
+       18 +   640 * sizeof (short) / sizeof (int) +   992,
+       18 +   640 * sizeof (short) / sizeof (int) +  1008,
+       18 +   640 * sizeof (short) / sizeof (int) +  1024,
+       18 +   640 * sizeof (short) / sizeof (int) +  1040,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +  1072,
+       18 +   640 * sizeof (short) / sizeof (int) +  1088,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +  1088,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +  1120
+  },
+  {
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCFFFFFF,
+    0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE,
+    0xFFFEE6FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF,
+    0xDFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF,
+    0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0003FFCF,
+    0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF,
+    0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0xFF00FFCF,
+    0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFE3FFFCF,
+    0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0,
+    0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000,
+    0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEFF, 0xFFFE1FFF,
+    0xFEFFFFFF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF,
+    0x001FDFFF, 0x007FFFFF, 0x000FFFFF, 0x000DDFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x03FF03FF,
+    0x03FF7FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF,
+    0xCFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF,
+    0x03FF03FF, 0x7FFF3FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0FFF, 0x1FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF00FFFFF,
+    0xFFFFFFFF, 0xF8FFFFFF, 0xFFFFE3FF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFF00FF, 0x037FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF,
+    0xFFFFFFFF, 0xFFFFFCFF, 0xFFFFFFFF, 0xFFF3FFDF,
+    0x1FFF7FFF, 0x3FFFFFFF, 0xFFFF0000, 0x0001FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF03FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000,
+    0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xFE7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F,
+    0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF7FFF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x0FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xE0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000,
+    0x03FFFFFF, 0xFFFF3FFF, 0xFFF7FFFF, 0xFFDF0F7F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x0FFF1FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x07FFFFFF,
+    0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF,
+    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0x00000000,
+    0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F,
+    0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF,
+    0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF,
+    0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF21FF, 0x001FFFFE,
+    0xFFFBFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x000003FF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000,
+    0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x003F3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFBFF003F, 0xE0FFFFFB,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF,
+    0xFFFF8000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0xF3FF01FF, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
+    0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
+    0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF,
+    0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
+    0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
+    0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF
+  }
+};
diff --git a/gllib/unictype/mirror.c b/gllib/unictype/mirror.c
new file mode 100644
index 0000000..677ceb0
--- /dev/null
+++ b/gllib/unictype/mirror.c
@@ -0,0 +1,49 @@
+/* Mirrored Unicode characters.
+   Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+/* Define u_mirror table.  */
+#include "mirror.h"
+
+bool
+uc_mirror_char (ucs4_t uc, ucs4_t *puc)
+{
+  unsigned int index1 = uc >> mirror_header_0;
+  if (index1 < mirror_header_1)
+    {
+      int lookup1 = u_mirror.level1[index1];
+      if (lookup1 >= 0)
+        {
+          unsigned int index2 = (uc >> mirror_header_2) & mirror_header_3;
+          int lookup2 = u_mirror.level2[lookup1 + index2];
+          if (lookup2 >= 0)
+            {
+              unsigned int index3 = (uc & mirror_header_4);
+              int lookup3 = u_mirror.level3[lookup2 + index3];
+
+              *puc = uc + lookup3;
+              return (lookup3 != 0);
+            }
+        }
+    }
+  *puc = uc;
+  return false;
+}
diff --git a/gllib/unictype/mirror.h b/gllib/unictype/mirror.h
new file mode 100644
index 0000000..1bd8740
--- /dev/null
+++ b/gllib/unictype/mirror.h
@@ -0,0 +1,503 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Mirrored Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define mirror_header_0 16
+#define mirror_header_1 2
+#define mirror_header_2 7
+#define mirror_header_3 511
+#define mirror_header_4 127
+static const
+struct
+  {
+    int level1[2];
+    short level2[2 << 9];
+    int level3[22 << 7];
+  }
+u_mirror =
+{
+  {     0,   512 },
+  {
+        0,   128,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,   256,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,   384,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      512,   640,   768,    -1,   896,  1024,  1152,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  1280,  1408,
+       -1,    -1,    -1,  1536,  1664,  1792,    -1,    -1,
+       -1,    -1,    -1,    -1,  1920,    -1,    -1,    -1,
+     2048,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  2176,    -1,  2304,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,  2432,  2560,  2688,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
+  },
+  {
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,    -1,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     2,     0,    -2,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     2,     0,    -2,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     2,     0,    -2,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,    16,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,   -16,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0, 61635, 61634, 61633, 61632,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0, 59746, 59745,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     1,    -1,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     1,    -1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     1,    -1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     1,    -1,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    57021,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0, 56828, 56827, 56826, 56825,     0,     0,     0,
+        3, 56820,     3,    -3, 56817,    -3,     0,     0,
+        0, 56812,     0,     0,     0, 56808, 56807,     0,
+        0,     0, 56803, 56802, 56801, 56800,     0, 56798,
+    56797, 56796, 56795,     0, 56793,     0, 56791,     0,
+        0,     0,     0, 56786, 56785, 56784, 56783, 56782,
+    56781, 56780, 56779, 56778,     0,     0,     0,     0,
+        0, 56772,     0, 56770,     1,    -1, 56767, 56766,
+    56765, 56764, 56763,   138, 56761, 56760, 56759, 56758,
+    56757, 56756, 56755, 56754, 56753,     0,     0,     0,
+        0,     0,     1,    -1,     1,    -1,     0,     0,
+        0,     0,     0,     0,     0,     0,     0, 56734,
+    56733,     0, 56731,     0,     1,    -1,     1,    -1,
+    56725, 56724,     1,    -1,     0,     0, 56719, 56718,
+    56717, 56716, 56715, 56714, 56713, 56712,     1,    -1,
+        1,    -1,     1,    -1,     1,    -1, 56703, 56702,
+    56701, 56700,     1,    -1, 56697, 56696,     1,    -1,
+    56693, 56692, 56691, 56690, 56689,     0,     0,     1,
+       -1,     1,    -1,     0,     0,     0,     0,     0,
+    56677,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     1,    -1,     0,     0, 56663, 56662,
+    56661, 56660, 56659, 56658, 56657, 56656, 56655, 56654,
+        1,    -1,     1,    -1,     1,    -1,     1,    -1,
+    56645,     0,     0,     0,     0,     0, 56639, 56638,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     1,    -1,     1,    -1,  -138,     0,     0,
+        1,    -1,     0,     0,     0,     0,     1,    -1,
+        1,    -1,     1,    -1,     1,    -1,     1,    -1,
+    56605, 56604, 56603, 56602, 56601, 56600, 56599, 56598,
+    56597, 56596, 56595, 56594, 56593, 56592,     0,     0,
+        1,    -1, 56587, 56586, 56585, 56584, 56583, 56582,
+    56581, 56580, 56579, 56578, 56577, 56576, 56575, 56574,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,    -1,     1,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    56541, 56540,     0,     0,     0,     0,     0,     0,
+        0,     1,    -1,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    55445, 55444, 55443, 55442, 55441, 55440, 55439, 55438,
+    55437, 55436, 55435, 55434, 55433, 55432,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    55357,     0,     0, 55354, 55353, 55352, 55351,     0,
+    55349, 55348,     0, 55346, 55345, 55344,     0,     0,
+        0,     0,     0, 55338, 55337, 55336, 55335,     0,
+        0,     0,     0,     0, 55329, 55328, 55327,     0,
+        0,     0, 55323, 55322, 55321, 55320, 55319, 55318,
+    55317, 55316, 55315, 55314, 55313, 55312, 55311, 55310,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0, 54906, 54905, 54904, 54903, 54902,
+    54901, 54900, 54899, 54898, 54897, 54896, 54895, 54894,
+    54893, 54892, 54891, 54890, 54889, 54888, 54887, 54886,
+    54885,     0,     0, 54882, 54881, 54880, 54879, 54878,
+    54877, 54876, 54875, 54874, 54873, 54872, 54871, 54870,
+    54869, 54868, 54867, 54866, 54865, 54864, 54863, 54862,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    54853,     0,     0,     0,     0,     0,     0,     0,
+    54845, 54844, 54843, 54842, 54841, 54840,     0,     0,
+        0, 54836,     0,     0,     0,     0, 54831, 54830,
+    54829, 54828, 54827,     0, 54825, 54824,     0,     0,
+    54821, 54820, 54819, 54818, 54817,     0,     0,     0,
+        0, 54812,     0, 54810, 54809, 54808,     0,     0,
+    54805, 54804,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0, 54793, 54792, 54791, 54790,
+    54789, 54788,     0,     0, 54785, 54784,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0, 54771, 54770, 54769, 54768, 54767, 54766,
+    54765, 54764, 54763, 54762, 54761, 54760, 54759, 54758,
+    54757, 54756, 54755, 54754, 54753,     0, 54751, 54750,
+    54749, 54748,     0,     0, 54745,     0, 54743,     0,
+        0, 54740,     0, 54738, 54737, 54736, 54735,     0,
+        0,     0,     0,     0, 54729, 54728,     0,     0,
+        0,     0,     0,     0, 54721, 54720, 54719,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0, 54694,
+    54693,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0, 54681, 54680,     0,     0,
+        0,     0, 54675, 54674, 54673, 54672,     0, 54670,
+    54669,     0,     0, 54666, 54665,     0,     0,     0,
+        0, 54660, 54659, 54658, 54657, 54656, 54655, 54654,
+    54653, 54652, 54651, 54650, 54649, 54648, 54647, 54646,
+    54645, 54644, 54643, 54642, 54641, 54640, 54639, 54638,
+    54637, 54636, 54635, 54634, 54633, 54632, 54631, 54630,
+    54629, 54628, 54627, 54626, 54625, 54624, 54623, 54622,
+    54621, 54620, 54619, 54618,     0,     0, 54615, 54614,
+    54613, 54612, 54611, 54610, 54609, 54608,     0, 54606,
+    54605, 54604, 54603, 54602, 54601, 54600, 54599, 54598,
+    54597, 54596, 54595, 54594, 54593, 54592, 54591, 54590,
+    54589, 54588, 54587, 54586, 54585, 54584, 54583, 54582,
+    54581, 54580, 54579, 54578, 54577, 54576, 54575, 54574,
+    54573, 54572, 54571, 54570, 54569, 54568, 54567,     0,
+        0,     0,     0,     0, 54561,     0, 54559,     0,
+        0,     0, 54555, 54554, 54553, 54552, 54551,     0,
+        0,     0,     0,     0, 54545, 54544, 54543,     0,
+        0,     0,     0, 54538,     0,     0,     0, 54534,
+    54533, 54532, 54531, 54530,     0, 54528,     0,     0,
+        0,     0, 53755, 53754, 53753, 53752,     0,     0,
+        0, 53748, 53747,     0, 53745, 53744,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0, 53729, 53728,     0,     0,
+    53725, 53724, 53723, 53722, 53721, 53720, 53719, 53718,
+    53717, 53716,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        1,    -1,     1,    -1,     1,    -1,     1,    -1,
+        1,    -1,     0,     0,     1,    -1,     1,    -1,
+        1,    -1,     1,    -1,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,   420,   419,   418,   417,   416,   415,     0,
+        0,     0,     0,     0,   409,   408,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+      245,   244,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,   225,     0,   223,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,   194,     0,   192,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,   162,     0,   160,     0,   158,
+      157,     0,   155,   154,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0, -55006,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0, -55064,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0, -55122,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0, -55180,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0, -55238,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0
+  }
+};
diff --git a/gllib/unictype/pr_alphabetic.c b/gllib/unictype/pr_alphabetic.c
new file mode 100644
index 0000000..038ca54
--- /dev/null
+++ b/gllib/unictype/pr_alphabetic.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_alphabetic table.  */
+#include "pr_alphabetic.h"
+
+bool
+uc_is_property_alphabetic (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_alphabetic, uc);
+}
+
+const uc_property_t UC_PROPERTY_ALPHABETIC =
+  { &uc_is_property_alphabetic };
diff --git a/gllib/unictype/pr_alphabetic.h b/gllib/unictype/pr_alphabetic.h
new file mode 100644
index 0000000..526cd3c
--- /dev/null
+++ b/gllib/unictype/pr_alphabetic.h
@@ -0,0 +1,656 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[61 << 4];
+  }
+u_property_alphabetic =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
+        4 +   384 * sizeof (short) / sizeof (int) +   672,
+        4 +   384 * sizeof (short) / sizeof (int) +   688,
+        4 +   384 * sizeof (short) / sizeof (int) +   704,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F,
+    0x00000000, 0x00000000, 0x00000020, 0xBCDF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0xBFFF0000, 0xFFFF00B6, 0x000707FF,
+    0x07FF0000, 0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFC000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x1FEFFFFF, 0x9C00E1FE,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFE000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFFFFC00, 0x043007FF,
+    0xFCFFFFFF, 0x00001FFF, 0x01FFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFF03F0,
+    0xFFFFFFFF, 0xEFFFFFFF, 0xFFE1DFFF, 0xFFFE000F,
+    0xFFF99FEF, 0xE3C5FDFF, 0xB080599F, 0x0003000F,
+    0xFFF987EE, 0xC36DFDFF, 0x5E021987, 0x003F0000,
+    0xFFFBBFEE, 0xE3EDFDFF, 0x00011BBF, 0x0000000F,
+    0xFFF99FEE, 0xE3EDFDFF, 0xB0C0199F, 0x0002000F,
+    0xD63DC7EC, 0xC3FFC718, 0x00811DC7, 0x00000000,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x03601DDF, 0x0000000F,
+    0xFFFDDFEE, 0xE3EFFDFF, 0x40601DDF, 0x0006000F,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x00805DDF, 0xFC00000F,
+    0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F807F, 0x000C0000,
+    0xFFFFFFFE, 0x07FFFFFF, 0x0000207F, 0x00000000,
+    0xFEF02596, 0x3BFFECAE, 0xF000205F, 0x00000000,
+    0x00000001, 0x00000000, 0xFFFFFEFF, 0xFFFE1FFF,
+    0xFEFFFF03, 0x1FFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF97FFFFF, 0xFFFF0000, 0xFFFFC1E7,
+    0x3000407F, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x00000000,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF,
+    0x000FDFFF, 0x000FFFFF, 0x000FFFFF, 0x000DDFFF,
+    0xFFFFFFFF, 0xFFCFFFFF, 0x108001FF, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x01FF0FFF, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000,
+    0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x001FFFFE,
+    0x00000000, 0x00000080, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFEFFFFF, 0x00000FEF, 0x00000000,
+    0xFFFFFFFF, 0xFC00F3FF, 0xFFFFFFFF, 0x0003FFBF,
+    0xFFFFFFFF, 0x003FFFFF, 0xFC00E000, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x006FDE00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x001FFF80,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x3E2FFC84, 0xF3FFBD50, 0x000043E0, 0xFFFFFFFF,
+    0x000001FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x8FF07FFF,
+    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF7BB, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x08FC0000,
+    0xFFFFFC00, 0xFFFF07FF, 0x0007FFFF, 0x1FFFFFFF,
+    0xFFFFFFFF, 0xFFF7FFFF, 0x00008000, 0x7C00FFDF,
+    0xFFFFFFFF, 0x007FFFFF, 0x00003FFF, 0xC47FFFFF,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x38000005, 0x003CFFFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x000007FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFDF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEFF06F, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000,
+    0xFFFFFFFC, 0x01FFFFFF, 0xFFFF0000, 0x000001FF,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFF0000, 0x0047FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0400001E, 0x00000000,
+    0xFFFBFFFF, 0x009FFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x000001FF,
+    0xFFF99FEE, 0xE3EDFDFF, 0xE080199F, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000000B3, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x7F3FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x00000011, 0x00000000,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x0000000F, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF,
+    0xFFF80000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x43FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_ascii_hex_digit.c b/gllib/unictype/pr_ascii_hex_digit.c
new file mode 100644
index 0000000..28d26ac
--- /dev/null
+++ b/gllib/unictype/pr_ascii_hex_digit.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_ascii_hex_digit table.  */
+#include "pr_ascii_hex_digit.h"
+
+bool
+uc_is_property_ascii_hex_digit (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_ascii_hex_digit, uc);
+}
+
+const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT =
+  { &uc_is_property_ascii_hex_digit };
diff --git a/gllib/unictype/pr_ascii_hex_digit.h b/gllib/unictype/pr_ascii_hex_digit.h
new file mode 100644
index 0000000..24ad701
--- /dev/null
+++ b/gllib/unictype/pr_ascii_hex_digit.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_ascii_hex_digit =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x0000007E, 0x0000007E,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_arabic_digit.c b/gllib/unictype/pr_bidi_arabic_digit.c
new file mode 100644
index 0000000..e19ee48
--- /dev/null
+++ b/gllib/unictype/pr_bidi_arabic_digit.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_arabic_digit table.  */
+#include "pr_bidi_arabic_digit.h"
+
+bool
+uc_is_property_bidi_arabic_digit (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_arabic_digit, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_arabic_digit (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_AN);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT =
+  { &uc_is_property_bidi_arabic_digit };
diff --git a/gllib/unictype/pr_bidi_arabic_digit.h b/gllib/unictype/pr_bidi_arabic_digit.h
new file mode 100644
index 0000000..f1f6c8e
--- /dev/null
+++ b/gllib/unictype/pr_bidi_arabic_digit.h
@@ -0,0 +1,291 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_bidi_arabic_digit =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x0000003F, 0x00000000, 0x00000000, 0x00001BFF,
+    0x00000000, 0x00000000, 0x20000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_arabic_right_to_left.c b/gllib/unictype/pr_bidi_arabic_right_to_left.c
new file mode 100644
index 0000000..3e00c6d
--- /dev/null
+++ b/gllib/unictype/pr_bidi_arabic_right_to_left.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_arabic_right_to_left table.  */
+#include "pr_bidi_arabic_right_to_left.h"
+
+bool
+uc_is_property_bidi_arabic_right_to_left (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_arabic_right_to_left, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_arabic_right_to_left (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_AL);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT =
+  { &uc_is_property_bidi_arabic_right_to_left };
diff --git a/gllib/unictype/pr_bidi_arabic_right_to_left.h b/gllib/unictype/pr_bidi_arabic_right_to_left.h
new file mode 100644
index 0000000..8c70812
--- /dev/null
+++ b/gllib/unictype/pr_bidi_arabic_right_to_left.h
@@ -0,0 +1,311 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[7 << 4];
+  }
+u_property_bidi_arabic_right_to_left =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0xF8002900, 0xFFFFFFFF, 0x000007FF, 0xFFFEE000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFC00C060,
+    0xFFFDFFFF, 0x0000FFFF, 0xFFFFF800, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFE003F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000020,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xDFFF0000,
+    0xFC000000, 0x0000C000, 0x00080000, 0xFFFFF080,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_block_separator.c b/gllib/unictype/pr_bidi_block_separator.c
new file mode 100644
index 0000000..ba04230
--- /dev/null
+++ b/gllib/unictype/pr_bidi_block_separator.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_block_separator table.  */
+#include "pr_bidi_block_separator.h"
+
+bool
+uc_is_property_bidi_block_separator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_block_separator, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_block_separator (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_B);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR =
+  { &uc_is_property_bidi_block_separator };
diff --git a/gllib/unictype/pr_bidi_block_separator.h b/gllib/unictype/pr_bidi_block_separator.h
new file mode 100644
index 0000000..203e50f
--- /dev/null
+++ b/gllib/unictype/pr_bidi_block_separator.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_bidi_block_separator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x70002400, 0x00000000, 0x00000000, 0x00000000,
+    0x00000020, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_boundary_neutral.c b/gllib/unictype/pr_bidi_boundary_neutral.c
new file mode 100644
index 0000000..37e969f
--- /dev/null
+++ b/gllib/unictype/pr_bidi_boundary_neutral.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_boundary_neutral table.  */
+#include "pr_bidi_boundary_neutral.h"
+
+bool
+uc_is_property_bidi_boundary_neutral (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_boundary_neutral, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_boundary_neutral (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_BN);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL =
+  { &uc_is_property_bidi_boundary_neutral };
diff --git a/gllib/unictype/pr_bidi_boundary_neutral.h b/gllib/unictype/pr_bidi_boundary_neutral.h
new file mode 100644
index 0000000..7e81935
--- /dev/null
+++ b/gllib/unictype/pr_bidi_boundary_neutral.h
@@ -0,0 +1,594 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[4 << 7];
+    /*unsigned*/ int level3[10 << 4];
+  }
+u_property_bidi_boundary_neutral =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       18 +   512 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +    48,
+       18 +   512 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   112,
+       18 +   512 * sizeof (short) / sizeof (int) +   128,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   112
+  },
+  {
+    0x0FFFC1FF, 0x00000000, 0x00000000, 0x80000000,
+    0xFFFFFFDF, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00003800, 0x00000000, 0x00000000, 0x0000FC1F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC1FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
+  }
+};
diff --git a/gllib/unictype/pr_bidi_common_separator.c b/gllib/unictype/pr_bidi_common_separator.c
new file mode 100644
index 0000000..7354e0f
--- /dev/null
+++ b/gllib/unictype/pr_bidi_common_separator.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_common_separator table.  */
+#include "pr_bidi_common_separator.h"
+
+bool
+uc_is_property_bidi_common_separator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_common_separator, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_common_separator (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_CS);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR =
+  { &uc_is_property_bidi_common_separator };
diff --git a/gllib/unictype/pr_bidi_common_separator.h b/gllib/unictype/pr_bidi_common_separator.h
new file mode 100644
index 0000000..09b7cc5
--- /dev/null
+++ b/gllib/unictype/pr_bidi_common_separator.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_property_bidi_common_separator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48
+  },
+  {
+    0x00000000, 0x0400D000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00250000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0400D000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_control.c b/gllib/unictype/pr_bidi_control.c
new file mode 100644
index 0000000..f36d0b0
--- /dev/null
+++ b/gllib/unictype/pr_bidi_control.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_control table.  */
+#include "pr_bidi_control.h"
+
+bool
+uc_is_property_bidi_control (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_control, uc);
+}
+
+const uc_property_t UC_PROPERTY_BIDI_CONTROL =
+  { &uc_is_property_bidi_control };
diff --git a/gllib/unictype/pr_bidi_control.h b/gllib/unictype/pr_bidi_control.h
new file mode 100644
index 0000000..f8c2569
--- /dev/null
+++ b/gllib/unictype/pr_bidi_control.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_bidi_control =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x10000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000C000, 0x00007C00, 0x00000000, 0x000003C0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_embedding_or_override.c b/gllib/unictype/pr_bidi_embedding_or_override.c
new file mode 100644
index 0000000..1cf0ae2
--- /dev/null
+++ b/gllib/unictype/pr_bidi_embedding_or_override.c
@@ -0,0 +1,49 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_embedding_or_override table.  */
+#include "pr_bidi_embedding_or_override.h"
+
+bool
+uc_is_property_bidi_embedding_or_override (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_embedding_or_override, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_embedding_or_override (ucs4_t uc)
+{
+  int category = uc_bidi_category (uc);
+  return (category == UC_BIDI_LRE || category == UC_BIDI_LRO
+          || category == UC_BIDI_RLE || category == UC_BIDI_RLO);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE =
+  { &uc_is_property_bidi_embedding_or_override };
diff --git a/gllib/unictype/pr_bidi_embedding_or_override.h b/gllib/unictype/pr_bidi_embedding_or_override.h
new file mode 100644
index 0000000..6a38a91
--- /dev/null
+++ b/gllib/unictype/pr_bidi_embedding_or_override.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_bidi_embedding_or_override =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00006C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_eur_num_separator.c b/gllib/unictype/pr_bidi_eur_num_separator.c
new file mode 100644
index 0000000..cacc329
--- /dev/null
+++ b/gllib/unictype/pr_bidi_eur_num_separator.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_eur_num_separator table.  */
+#include "pr_bidi_eur_num_separator.h"
+
+bool
+uc_is_property_bidi_eur_num_separator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_eur_num_separator, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_eur_num_separator (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_ES);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR =
+  { &uc_is_property_bidi_eur_num_separator };
diff --git a/gllib/unictype/pr_bidi_eur_num_separator.h b/gllib/unictype/pr_bidi_eur_num_separator.h
new file mode 100644
index 0000000..b226f3a
--- /dev/null
+++ b/gllib/unictype/pr_bidi_eur_num_separator.h
@@ -0,0 +1,172 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[5 << 4];
+  }
+u_property_bidi_eur_num_separator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64
+  },
+  {
+    0x00000000, 0x00002800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0C000000,
+    0x00000C00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00040000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000000C,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00002800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_eur_num_terminator.c b/gllib/unictype/pr_bidi_eur_num_terminator.c
new file mode 100644
index 0000000..7f7022f
--- /dev/null
+++ b/gllib/unictype/pr_bidi_eur_num_terminator.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_eur_num_terminator table.  */
+#include "pr_bidi_eur_num_terminator.h"
+
+bool
+uc_is_property_bidi_eur_num_terminator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_eur_num_terminator, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_eur_num_terminator (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_ET);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR =
+  { &uc_is_property_bidi_eur_num_terminator };
diff --git a/gllib/unictype/pr_bidi_eur_num_terminator.h b/gllib/unictype/pr_bidi_eur_num_terminator.h
new file mode 100644
index 0000000..ce7abe2
--- /dev/null
+++ b/gllib/unictype/pr_bidi_eur_num_terminator.h
@@ -0,0 +1,196 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[11 << 4];
+  }
+u_property_bidi_eur_num_terminator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+        2 +   128 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   160
+  },
+  {
+    0x00000000, 0x00000038, 0x00000000, 0x00000000,
+    0x00000000, 0x0003003C, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000600, 0x00000000, 0x00000000, 0x00000400,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x080C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00020000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00000000, 0x001F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00004000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00080000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x03000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x00000600,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000038, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000063
+  }
+};
diff --git a/gllib/unictype/pr_bidi_european_digit.c b/gllib/unictype/pr_bidi_european_digit.c
new file mode 100644
index 0000000..c5d2410
--- /dev/null
+++ b/gllib/unictype/pr_bidi_european_digit.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_european_digit table.  */
+#include "pr_bidi_european_digit.h"
+
+bool
+uc_is_property_bidi_european_digit (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_european_digit, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_european_digit (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_EN);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT =
+  { &uc_is_property_bidi_european_digit };
diff --git a/gllib/unictype/pr_bidi_european_digit.h b/gllib/unictype/pr_bidi_european_digit.h
new file mode 100644
index 0000000..061d3ec
--- /dev/null
+++ b/gllib/unictype/pr_bidi_european_digit.h
@@ -0,0 +1,315 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_property_bidi_european_digit =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x020C0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03F10000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0FFFFF00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000007FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_hebrew_right_to_left.c b/gllib/unictype/pr_bidi_hebrew_right_to_left.c
new file mode 100644
index 0000000..5f92c50
--- /dev/null
+++ b/gllib/unictype/pr_bidi_hebrew_right_to_left.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_hebrew_right_to_left table.  */
+#include "pr_bidi_hebrew_right_to_left.h"
+
+bool
+uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_hebrew_right_to_left, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_R);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT =
+  { &uc_is_property_bidi_hebrew_right_to_left };
diff --git a/gllib/unictype/pr_bidi_hebrew_right_to_left.h b/gllib/unictype/pr_bidi_hebrew_right_to_left.h
new file mode 100644
index 0000000..eee8efc
--- /dev/null
+++ b/gllib/unictype/pr_bidi_hebrew_right_to_left.h
@@ -0,0 +1,323 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[10 << 4];
+  }
+u_property_bidi_hebrew_right_to_left =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00010000, 0x40000000, 0xFFFFFF49, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xFC3007FF,
+    0x043FFFFF, 0xFFFFC110, 0xF1FFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xA0000000, 0xFFFFFDFF, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0F91, 0x78FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFF9F,
+    0xFFFFFFFF, 0x01FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_left_to_right.c b/gllib/unictype/pr_bidi_left_to_right.c
new file mode 100644
index 0000000..a4bda85
--- /dev/null
+++ b/gllib/unictype/pr_bidi_left_to_right.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_left_to_right table.  */
+#include "pr_bidi_left_to_right.h"
+
+bool
+uc_is_property_bidi_left_to_right (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_left_to_right, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_left_to_right (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_L);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT =
+  { &uc_is_property_bidi_left_to_right };
diff --git a/gllib/unictype/pr_bidi_left_to_right.h b/gllib/unictype/pr_bidi_left_to_right.h
new file mode 100644
index 0000000..0b11fd9
--- /dev/null
+++ b/gllib/unictype/pr_bidi_left_to_right.h
@@ -0,0 +1,766 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[4 << 7];
+    /*unsigned*/ int level3[53 << 4];
+  }
+u_property_bidi_left_to_right =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   384,
+       18 * sizeof (int) / sizeof (short) +   256,
+       18 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       18 +   512 * sizeof (short) / sizeof (int) +     0,
+       18 +   512 * sizeof (short) / sizeof (int) +    16,
+       18 +   512 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +    48,
+       18 +   512 * sizeof (short) / sizeof (int) +    64,
+       18 +   512 * sizeof (short) / sizeof (int) +    80,
+       18 +   512 * sizeof (short) / sizeof (int) +    96,
+       18 +   512 * sizeof (short) / sizeof (int) +   112,
+       18 +   512 * sizeof (short) / sizeof (int) +   128,
+       18 +   512 * sizeof (short) / sizeof (int) +   144,
+       18 +   512 * sizeof (short) / sizeof (int) +   160,
+       18 +   512 * sizeof (short) / sizeof (int) +   176,
+       18 +   512 * sizeof (short) / sizeof (int) +   192,
+       18 +   512 * sizeof (short) / sizeof (int) +   208,
+       18 +   512 * sizeof (short) / sizeof (int) +   224,
+       18 +   512 * sizeof (short) / sizeof (int) +   240,
+       18 +   512 * sizeof (short) / sizeof (int) +   256,
+       18 +   512 * sizeof (short) / sizeof (int) +   272,
+       18 +   512 * sizeof (short) / sizeof (int) +   288,
+       18 +   512 * sizeof (short) / sizeof (int) +   304,
+       18 +   512 * sizeof (short) / sizeof (int) +   320,
+       18 +   512 * sizeof (short) / sizeof (int) +   336,
+       18 +   512 * sizeof (short) / sizeof (int) +   352,
+       18 +   512 * sizeof (short) / sizeof (int) +   368,
+       18 +   512 * sizeof (short) / sizeof (int) +   384,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   416,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   432,
+       18 +   512 * sizeof (short) / sizeof (int) +   448,
+       18 +   512 * sizeof (short) / sizeof (int) +   464,
+       18 +   512 * sizeof (short) / sizeof (int) +   480,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   496,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   512,
+       18 +   512 * sizeof (short) / sizeof (int) +   528,
+       18 +   512 * sizeof (short) / sizeof (int) +   544,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   560,
+       18 +   512 * sizeof (short) / sizeof (int) +   576,
+       18 +   512 * sizeof (short) / sizeof (int) +   592,
+       18 +   512 * sizeof (short) / sizeof (int) +   608,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   624,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   640,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   656,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   672,
+       18 +   512 * sizeof (short) / sizeof (int) +   688,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   704,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   720,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   736,
+       18 +   512 * sizeof (short) / sizeof (int) +   752,
+       18 +   512 * sizeof (short) / sizeof (int) +   768,
+       18 +   512 * sizeof (short) / sizeof (int) +   784,
+       18 +   512 * sizeof (short) / sizeof (int) +   800,
+       18 +   512 * sizeof (short) / sizeof (int) +   816,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   832,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   832,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   832
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xF9FFFFFF, 0x00030003, 0x0000401F,
+    0x00000000, 0x00000000, 0x00000000, 0xBFCF0000,
+    0xFFFFFF4F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC07, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001BFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3,
+    0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFDFE1, 0xF7F3FFF3,
+    0xFFFFFFF9, 0xEFFFFFFF, 0xFFFDC679, 0xFFDCFFFF,
+    0xFFFFFFF9, 0xEFFFFFFF, 0xFFFFDE41, 0xFFFDFFF3,
+    0xFFFFFFFD, 0x6FFFFFFF, 0xFFBFDFE1, 0xFFFFFFF3,
+    0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFDFFE, 0xF807FFFF,
+    0xFFFFFFFE, 0x3FFFFFFF, 0xFF9FC23E, 0x80FFFFF3,
+    0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFCFFF, 0xFFFFFFF3,
+    0xFFFFFFFD, 0xFFFFFFFF, 0xFFFFDFE1, 0xFFFFFFF3,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFA3FBFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x780DFFFF, 0xFFFF807F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xE40DFFFF, 0xFFFFC0FF, 0xFFFFFFFF,
+    0xFCFFFFFF, 0xC15FFFFF, 0xFFFFFFFF, 0x8001FFFF,
+    0x01001F20, 0xE0000000, 0xFFFFFFBF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x99021FFF, 0x3CFFFFFF, 0xFFE1FFFE,
+    0xDFFFDF9B, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, 0xFFFFFFFF,
+    0xFC00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xE7FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFE3FFFF, 0xFFE3FFFF, 0xFFF3FFFF, 0xFFF3FFFF,
+    0xFFFFFFFF, 0xC04FFFFF, 0xD7F001BF, 0xFC00FFFF,
+    0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFDFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xF1FBFE78, 0xFFFFFFCE, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000,
+    0xF67FFFFF, 0xFFFFFFFF, 0x80BFFFFF, 0x6007E01A,
+    0xFFFFFFFF, 0x8000FFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFF0, 0xE82FFFFF, 0xFFFFFFFB, 0xFFF007FF,
+    0xFFFFFFFC, 0xFFFFC4C3, 0xFFFFFFFF, 0xFFFC5CBF,
+    0xFFFFFFFF, 0xFF300FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0008FFFF, 0xFCEFDE02,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0FC00000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x5FFFFFFF, 0x1FFF1FFC, 0x9FFF1FFF,
+    0x00004000, 0x00000000, 0x00000000, 0x800E0000,
+    0xFFFF8000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0x3E2FFC84, 0xF3FFBD50, 0x0000C3E0, 0xFFFFFFFF,
+    0x0000FDFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00200000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000,
+    0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00001000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00300000,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FC781F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF,
+    0x04000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF,
+    0x000000E0, 0x1F3EC3FE, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xE1FFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFFFFFFF0,
+    0x9FFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x8FFFFFFF,
+    0xFFFFFFFF, 0x0001FFFF, 0xFFFF0FFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF87FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x0000FFFF, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFCFFFF,
+    0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFF7BB, 0xFCFFF09F, 0xFFFFFFFF, 0xFF0FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFC0000,
+    0xFFFFFFFF, 0xFFFFC03F, 0xFFFC007F, 0xFFFFFFFF,
+    0xFFFFFFF8, 0xEC37FFFF, 0xFFFFFFFF, 0xFFFFFFDF,
+    0xFFFFFFFF, 0xFF9981FF, 0xFFFFEFF7, 0xEFFFFFFF,
+    0xFFFFFFFF, 0x3E62FFFF, 0xFFFFFFFD, 0xFFBFCFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFDEDF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00008080,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFD, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xF000E000, 0xFFFFFFFE, 0xFFFFFFFF, 0xDFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF0000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFD, 0x00FFFFFF, 0x0003FF80, 0x7FFFFFC0,
+    0xFFFFFFFC, 0xF987FFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFF8, 0xFFE0107F, 0xFFFFFFFF, 0xFFF7FFFF,
+    0xFFFFFFFC, 0x803FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFF2C7FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFF807,
+    0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFFFFE, 0xFFE0E03F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x7A07FFFF, 0xFFFFFFF2, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x4FC3FFFF, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x5807FFFF, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFF40D7FF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE0FFFF,
+    0xFFFFFFFF, 0xFF80FFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFF87FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x9FFFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FC7F,
+    0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFFF,
+    0xFFDFFFFF, 0xFFFFFFFF, 0xFFFF7FFF, 0xFFFFFFFF,
+    0xFFFFFDFF, 0xFFFFFFFF, 0x00003FF7, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000010, 0xF5080169, 0x5569157B, 0xA1080869,
+    0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000F000, 0x00000000, 0x00000000,
+    0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000,
+    0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF3FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000010, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000018, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
+    0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
+    0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF
+  }
+};
diff --git a/gllib/unictype/pr_bidi_non_spacing_mark.c b/gllib/unictype/pr_bidi_non_spacing_mark.c
new file mode 100644
index 0000000..ca7b238
--- /dev/null
+++ b/gllib/unictype/pr_bidi_non_spacing_mark.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_non_spacing_mark table.  */
+#include "pr_bidi_non_spacing_mark.h"
+
+bool
+uc_is_property_bidi_non_spacing_mark (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_non_spacing_mark, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_non_spacing_mark (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_NSM);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK =
+  { &uc_is_property_bidi_non_spacing_mark };
diff --git a/gllib/unictype/pr_bidi_non_spacing_mark.h b/gllib/unictype/pr_bidi_non_spacing_mark.h
new file mode 100644
index 0000000..497281f
--- /dev/null
+++ b/gllib/unictype/pr_bidi_non_spacing_mark.h
@@ -0,0 +1,564 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[35 << 4];
+  }
+u_property_bidi_non_spacing_mark =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   256,
+       16 +   384 * sizeof (short) / sizeof (int) +   272,
+       16 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   320,
+       16 +   384 * sizeof (short) / sizeof (int) +   336,
+       16 +   384 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   384,
+       16 +   384 * sizeof (short) / sizeof (int) +   400,
+       16 +   384 * sizeof (short) / sizeof (int) +   416,
+       16 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   496,
+       16 +   384 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000003F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000,
+    0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000,
+    0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F,
+    0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
+    0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C,
+    0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
+    0x00000006, 0x10000000, 0x00023986, 0x00230000,
+    0x00000006, 0x10000000, 0x000021BE, 0x0000000C,
+    0x00000002, 0x90000000, 0x0040201E, 0x0000000C,
+    0x00000004, 0x00000000, 0x00002001, 0x00000000,
+    0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C,
+    0x00000002, 0x10000000, 0x00003000, 0x0000000C,
+    0x00000002, 0x00000000, 0x0000201E, 0x0000000C,
+    0x00000000, 0x00000000, 0x005C0400, 0x00000000,
+    0x00000000, 0x07F20000, 0x00007F80, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00003F00, 0x00000000,
+    0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000,
+    0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001,
+    0x20002064, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000,
+    0x00003800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x0E040187, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5,
+    0x00000000, 0x7FFF0000, 0x00000000, 0x00000000,
+    0x0000000F, 0x17D00000, 0x00000004, 0x000FF800,
+    0x00000003, 0x00003B3C, 0x00000000, 0x0003A340,
+    0x00000000, 0x00CFF000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFF70000, 0x031021FD,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x00003C00, 0x00000000, 0x00000000,
+    0x06000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
+    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000844, 0x00000060, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x0003FFFF,
+    0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000,
+    0x00000007, 0x13C80000, 0x00000000, 0x00000020,
+    0x00000000, 0x00667E00, 0x00001008, 0x10000000,
+    0x00000000, 0xC19D0000, 0x00000002, 0x00403000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00002120,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x87000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
+    0x00000003, 0x06780000, 0x00000000, 0x00000000,
+    0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
+    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00D38000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000007F8,
+    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
+    0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x007F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00078000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000380,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_bidi_other_neutral.c b/gllib/unictype/pr_bidi_other_neutral.c
new file mode 100644
index 0000000..09a93b1
--- /dev/null
+++ b/gllib/unictype/pr_bidi_other_neutral.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_other_neutral table.  */
+#include "pr_bidi_other_neutral.h"
+
+bool
+uc_is_property_bidi_other_neutral (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_other_neutral, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_other_neutral (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_ON);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL =
+  { &uc_is_property_bidi_other_neutral };
diff --git a/gllib/unictype/pr_bidi_other_neutral.h b/gllib/unictype/pr_bidi_other_neutral.h
new file mode 100644
index 0000000..0cb4333
--- /dev/null
+++ b/gllib/unictype/pr_bidi_other_neutral.h
@@ -0,0 +1,443 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[40 << 4];
+  }
+u_property_bidi_other_neutral =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0xF80007C6, 0xF8000001, 0x78000001,
+    0x00000000, 0xF9D0DBC2, 0x00800000, 0x00800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x06000000, 0xFFFCFFFC, 0xFFFFBFE0,
+    0x00000000, 0x00000000, 0x00000000, 0x40300000,
+    0x000000B0, 0x00000000, 0x00000000, 0x00400000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00006400, 0x00000000, 0x00000000, 0x00000000,
+    0x0000C0C0, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x40000000, 0x00000200,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x05F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x7F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x3C000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x18000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x000007FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000031, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
+    0xFFFF0000, 0xFFE000FF, 0x7FFFFFEF, 0x70000000,
+    0x00007000, 0x00000000, 0x00000000, 0x00000000,
+    0xC1D0037B, 0x0C0002AF, 0xFFFF3C1F, 0x00000000,
+    0xFFFF0200, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFF3FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xF8000000,
+    0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF,
+    0x000000FF, 0x00000000, 0x00000000, 0xFFFFFC00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFEFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFE0007E0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000,
+    0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000,
+    0xFFFFFF1E, 0xE0C10001, 0x00000000, 0x00000000,
+    0x18000000, 0x00000001, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000F,
+    0x60000000, 0x00000000, 0xFFFF0000, 0x70000000,
+    0x00000000, 0xFFFE0000, 0x0000F000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07800000,
+    0x00000000, 0x00000000, 0xC0000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x00000000, 0xC0080000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000100, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000F00, 0x00000000, 0x00F00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x03FF0000, 0xFFFF0000, 0x7FD2FFFF, 0x00000973,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xF80007C6, 0xF8000001, 0xF8000001, 0x0000003F,
+    0x00000000, 0x00000000, 0x00000000, 0x3E007F1C,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x0FFF1FFF, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFE000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFC0000, 0x0000003F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00200000, 0x00000000, 0x00008000, 0x00000000,
+    0x00000200, 0x00000000, 0x00000008, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
+    0x00001800, 0x00000000, 0x00000000, 0x00000C00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
+    0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_pdf.c b/gllib/unictype/pr_bidi_pdf.c
new file mode 100644
index 0000000..b959c0c
--- /dev/null
+++ b/gllib/unictype/pr_bidi_pdf.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_pdf table.  */
+#include "pr_bidi_pdf.h"
+
+bool
+uc_is_property_bidi_pdf (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_pdf, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_pdf (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_PDF);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_PDF =
+  { &uc_is_property_bidi_pdf };
diff --git a/gllib/unictype/pr_bidi_pdf.h b/gllib/unictype/pr_bidi_pdf.h
new file mode 100644
index 0000000..4353e6a
--- /dev/null
+++ b/gllib/unictype/pr_bidi_pdf.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_bidi_pdf =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00001000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_segment_separator.c b/gllib/unictype/pr_bidi_segment_separator.c
new file mode 100644
index 0000000..da10756
--- /dev/null
+++ b/gllib/unictype/pr_bidi_segment_separator.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_segment_separator table.  */
+#include "pr_bidi_segment_separator.h"
+
+bool
+uc_is_property_bidi_segment_separator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_segment_separator, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_segment_separator (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_S);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR =
+  { &uc_is_property_bidi_segment_separator };
diff --git a/gllib/unictype/pr_bidi_segment_separator.h b/gllib/unictype/pr_bidi_segment_separator.h
new file mode 100644
index 0000000..c2ab5bf
--- /dev/null
+++ b/gllib/unictype/pr_bidi_segment_separator.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_bidi_segment_separator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x80000A00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_bidi_whitespace.c b/gllib/unictype/pr_bidi_whitespace.c
new file mode 100644
index 0000000..5b0d564
--- /dev/null
+++ b/gllib/unictype/pr_bidi_whitespace.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_bidi_whitespace table.  */
+#include "pr_bidi_whitespace.h"
+
+bool
+uc_is_property_bidi_whitespace (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_bidi_whitespace, uc);
+}
+
+#else
+
+bool
+uc_is_property_bidi_whitespace (ucs4_t uc)
+{
+  return (uc_bidi_category (uc) == UC_BIDI_WS);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_BIDI_WHITESPACE =
+  { &uc_is_property_bidi_whitespace };
diff --git a/gllib/unictype/pr_bidi_whitespace.h b/gllib/unictype/pr_bidi_whitespace.h
new file mode 100644
index 0000000..eb5c5a5
--- /dev/null
+++ b/gllib/unictype/pr_bidi_whitespace.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_property_bidi_whitespace =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00001000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000007FF, 0x00000100, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_byname.c b/gllib/unictype/pr_byname.c
new file mode 100644
index 0000000..7b67c0c
--- /dev/null
+++ b/gllib/unictype/pr_byname.c
@@ -0,0 +1,339 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2007, 2011-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+/* Indices stored in the 'struct named_category' elements of the perfect hash
+   table.  We don't use uc_general_category_t values or their addresses
+   directly, because this would introduce load-time relocations.  */
+enum
+{
+  /* General.  */
+  UC_PROPERTY_INDEX_WHITE_SPACE,
+  UC_PROPERTY_INDEX_ALPHABETIC,
+  UC_PROPERTY_INDEX_OTHER_ALPHABETIC,
+  UC_PROPERTY_INDEX_NOT_A_CHARACTER,
+  UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT,
+  UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT,
+  UC_PROPERTY_INDEX_DEPRECATED,
+  UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION,
+  UC_PROPERTY_INDEX_VARIATION_SELECTOR,
+  UC_PROPERTY_INDEX_PRIVATE_USE,
+  UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE,
+  /* Case.  */
+  UC_PROPERTY_INDEX_UPPERCASE,
+  UC_PROPERTY_INDEX_OTHER_UPPERCASE,
+  UC_PROPERTY_INDEX_LOWERCASE,
+  UC_PROPERTY_INDEX_OTHER_LOWERCASE,
+  UC_PROPERTY_INDEX_TITLECASE,
+  UC_PROPERTY_INDEX_CASED,
+  UC_PROPERTY_INDEX_CASE_IGNORABLE,
+  UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED,
+  UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED,
+  UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED,
+  UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED,
+  UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED,
+  UC_PROPERTY_INDEX_SOFT_DOTTED,
+  /* Identifiers.  */
+  UC_PROPERTY_INDEX_ID_START,
+  UC_PROPERTY_INDEX_OTHER_ID_START,
+  UC_PROPERTY_INDEX_ID_CONTINUE,
+  UC_PROPERTY_INDEX_OTHER_ID_CONTINUE,
+  UC_PROPERTY_INDEX_XID_START,
+  UC_PROPERTY_INDEX_XID_CONTINUE,
+  UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE,
+  UC_PROPERTY_INDEX_PATTERN_SYNTAX,
+  /* Shaping and rendering.  */
+  UC_PROPERTY_INDEX_JOIN_CONTROL,
+  UC_PROPERTY_INDEX_GRAPHEME_BASE,
+  UC_PROPERTY_INDEX_GRAPHEME_EXTEND,
+  UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND,
+  UC_PROPERTY_INDEX_GRAPHEME_LINK,
+  /* Bidi.  */
+  UC_PROPERTY_INDEX_BIDI_CONTROL,
+  UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT,
+  UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT,
+  UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT,
+  UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT,
+  UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR,
+  UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR,
+  UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT,
+  UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR,
+  UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR,
+  UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR,
+  UC_PROPERTY_INDEX_BIDI_WHITESPACE,
+  UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK,
+  UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL,
+  UC_PROPERTY_INDEX_BIDI_PDF,
+  UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE,
+  UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL,
+  /* Numeric.  */
+  UC_PROPERTY_INDEX_HEX_DIGIT,
+  UC_PROPERTY_INDEX_ASCII_HEX_DIGIT,
+  /* CJK.  */
+  UC_PROPERTY_INDEX_IDEOGRAPHIC,
+  UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH,
+  UC_PROPERTY_INDEX_RADICAL,
+  UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR,
+  UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR,
+  /* Misc.  */
+  UC_PROPERTY_INDEX_ZERO_WIDTH,
+  UC_PROPERTY_INDEX_SPACE,
+  UC_PROPERTY_INDEX_NON_BREAK,
+  UC_PROPERTY_INDEX_ISO_CONTROL,
+  UC_PROPERTY_INDEX_FORMAT_CONTROL,
+  UC_PROPERTY_INDEX_DASH,
+  UC_PROPERTY_INDEX_HYPHEN,
+  UC_PROPERTY_INDEX_PUNCTUATION,
+  UC_PROPERTY_INDEX_LINE_SEPARATOR,
+  UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR,
+  UC_PROPERTY_INDEX_QUOTATION_MARK,
+  UC_PROPERTY_INDEX_SENTENCE_TERMINAL,
+  UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION,
+  UC_PROPERTY_INDEX_CURRENCY_SYMBOL,
+  UC_PROPERTY_INDEX_MATH,
+  UC_PROPERTY_INDEX_OTHER_MATH,
+  UC_PROPERTY_INDEX_PAIRED_PUNCTUATION,
+  UC_PROPERTY_INDEX_LEFT_OF_PAIR,
+  UC_PROPERTY_INDEX_COMBINING,
+  UC_PROPERTY_INDEX_COMPOSITE,
+  UC_PROPERTY_INDEX_DECIMAL_DIGIT,
+  UC_PROPERTY_INDEX_NUMERIC,
+  UC_PROPERTY_INDEX_DIACRITIC,
+  UC_PROPERTY_INDEX_EXTENDER,
+  UC_PROPERTY_INDEX_IGNORABLE_CONTROL
+};
+
+/* Get gperf generated lookup function.  */
+#include "unictype/pr_byname.h"
+
+static const uc_property_t UC_PROPERTY_NONE = { NULL };
+
+uc_property_t
+uc_property_byname (const char *property_name)
+{
+  char buf[MAX_WORD_LENGTH + 1];
+  const char *cp;
+  char *bp;
+  unsigned int count;
+  const struct named_property *found;
+
+  for (cp = property_name, bp = buf, count = MAX_WORD_LENGTH + 1; ; cp++, bp++)
+    {
+      unsigned char c = (unsigned char) *cp;
+      if (c >= 0x80)
+        goto invalid;
+      if (c >= 'A' && c <= 'Z')
+        c += 'a' - 'A';
+      else if (c == ' ' || c == '-')
+        c = '_';
+      *bp = c;
+      if (c == '\0')
+        break;
+      if (--count == 0)
+        goto invalid;
+    }
+  found = uc_property_lookup (buf, bp - buf);
+  if (found != NULL)
+    /* Use a 'switch' statement here, because a table would introduce load-time
+       relocations.  */
+    switch (found->property_index)
+      {
+      case UC_PROPERTY_INDEX_WHITE_SPACE:
+        return UC_PROPERTY_WHITE_SPACE;
+      case UC_PROPERTY_INDEX_ALPHABETIC:
+        return UC_PROPERTY_ALPHABETIC;
+      case UC_PROPERTY_INDEX_OTHER_ALPHABETIC:
+        return UC_PROPERTY_OTHER_ALPHABETIC;
+      case UC_PROPERTY_INDEX_NOT_A_CHARACTER:
+        return UC_PROPERTY_NOT_A_CHARACTER;
+      case UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT:
+        return UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
+      case UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT:
+        return UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
+      case UC_PROPERTY_INDEX_DEPRECATED:
+        return UC_PROPERTY_DEPRECATED;
+      case UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION:
+        return UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
+      case UC_PROPERTY_INDEX_VARIATION_SELECTOR:
+        return UC_PROPERTY_VARIATION_SELECTOR;
+      case UC_PROPERTY_INDEX_PRIVATE_USE:
+        return UC_PROPERTY_PRIVATE_USE;
+      case UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE:
+        return UC_PROPERTY_UNASSIGNED_CODE_VALUE;
+      case UC_PROPERTY_INDEX_UPPERCASE:
+        return UC_PROPERTY_UPPERCASE;
+      case UC_PROPERTY_INDEX_OTHER_UPPERCASE:
+        return UC_PROPERTY_OTHER_UPPERCASE;
+      case UC_PROPERTY_INDEX_LOWERCASE:
+        return UC_PROPERTY_LOWERCASE;
+      case UC_PROPERTY_INDEX_OTHER_LOWERCASE:
+        return UC_PROPERTY_OTHER_LOWERCASE;
+      case UC_PROPERTY_INDEX_TITLECASE:
+        return UC_PROPERTY_TITLECASE;
+      case UC_PROPERTY_INDEX_CASED:
+        return UC_PROPERTY_CASED;
+      case UC_PROPERTY_INDEX_CASE_IGNORABLE:
+        return UC_PROPERTY_CASE_IGNORABLE;
+      case UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED:
+        return UC_PROPERTY_CHANGES_WHEN_LOWERCASED;
+      case UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED:
+        return UC_PROPERTY_CHANGES_WHEN_UPPERCASED;
+      case UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED:
+        return UC_PROPERTY_CHANGES_WHEN_TITLECASED;
+      case UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED:
+        return UC_PROPERTY_CHANGES_WHEN_CASEFOLDED;
+      case UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED:
+        return UC_PROPERTY_CHANGES_WHEN_CASEMAPPED;
+      case UC_PROPERTY_INDEX_SOFT_DOTTED:
+        return UC_PROPERTY_SOFT_DOTTED;
+      case UC_PROPERTY_INDEX_ID_START:
+        return UC_PROPERTY_ID_START;
+      case UC_PROPERTY_INDEX_OTHER_ID_START:
+        return UC_PROPERTY_OTHER_ID_START;
+      case UC_PROPERTY_INDEX_ID_CONTINUE:
+        return UC_PROPERTY_ID_CONTINUE;
+      case UC_PROPERTY_INDEX_OTHER_ID_CONTINUE:
+        return UC_PROPERTY_OTHER_ID_CONTINUE;
+      case UC_PROPERTY_INDEX_XID_START:
+        return UC_PROPERTY_XID_START;
+      case UC_PROPERTY_INDEX_XID_CONTINUE:
+        return UC_PROPERTY_XID_CONTINUE;
+      case UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE:
+        return UC_PROPERTY_PATTERN_WHITE_SPACE;
+      case UC_PROPERTY_INDEX_PATTERN_SYNTAX:
+        return UC_PROPERTY_PATTERN_SYNTAX;
+      case UC_PROPERTY_INDEX_JOIN_CONTROL:
+        return UC_PROPERTY_JOIN_CONTROL;
+      case UC_PROPERTY_INDEX_GRAPHEME_BASE:
+        return UC_PROPERTY_GRAPHEME_BASE;
+      case UC_PROPERTY_INDEX_GRAPHEME_EXTEND:
+        return UC_PROPERTY_GRAPHEME_EXTEND;
+      case UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND:
+        return UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
+      case UC_PROPERTY_INDEX_GRAPHEME_LINK:
+        return UC_PROPERTY_GRAPHEME_LINK;
+      case UC_PROPERTY_INDEX_BIDI_CONTROL:
+        return UC_PROPERTY_BIDI_CONTROL;
+      case UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT:
+        return UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
+      case UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT:
+        return UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
+      case UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT:
+        return UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
+      case UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT:
+        return UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
+      case UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR:
+        return UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
+      case UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR:
+        return UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
+      case UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT:
+        return UC_PROPERTY_BIDI_ARABIC_DIGIT;
+      case UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR:
+        return UC_PROPERTY_BIDI_COMMON_SEPARATOR;
+      case UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR:
+        return UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
+      case UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR:
+        return UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
+      case UC_PROPERTY_INDEX_BIDI_WHITESPACE:
+        return UC_PROPERTY_BIDI_WHITESPACE;
+      case UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK:
+        return UC_PROPERTY_BIDI_NON_SPACING_MARK;
+      case UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL:
+        return UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
+      case UC_PROPERTY_INDEX_BIDI_PDF:
+        return UC_PROPERTY_BIDI_PDF;
+      case UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE:
+        return UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
+      case UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL:
+        return UC_PROPERTY_BIDI_OTHER_NEUTRAL;
+      case UC_PROPERTY_INDEX_HEX_DIGIT:
+        return UC_PROPERTY_HEX_DIGIT;
+      case UC_PROPERTY_INDEX_ASCII_HEX_DIGIT:
+        return UC_PROPERTY_ASCII_HEX_DIGIT;
+      case UC_PROPERTY_INDEX_IDEOGRAPHIC:
+        return UC_PROPERTY_IDEOGRAPHIC;
+      case UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH:
+        return UC_PROPERTY_UNIFIED_IDEOGRAPH;
+      case UC_PROPERTY_INDEX_RADICAL:
+        return UC_PROPERTY_RADICAL;
+      case UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR:
+        return UC_PROPERTY_IDS_BINARY_OPERATOR;
+      case UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR:
+        return UC_PROPERTY_IDS_TRINARY_OPERATOR;
+      case UC_PROPERTY_INDEX_ZERO_WIDTH:
+        return UC_PROPERTY_ZERO_WIDTH;
+      case UC_PROPERTY_INDEX_SPACE:
+        return UC_PROPERTY_SPACE;
+      case UC_PROPERTY_INDEX_NON_BREAK:
+        return UC_PROPERTY_NON_BREAK;
+      case UC_PROPERTY_INDEX_ISO_CONTROL:
+        return UC_PROPERTY_ISO_CONTROL;
+      case UC_PROPERTY_INDEX_FORMAT_CONTROL:
+        return UC_PROPERTY_FORMAT_CONTROL;
+      case UC_PROPERTY_INDEX_DASH:
+        return UC_PROPERTY_DASH;
+      case UC_PROPERTY_INDEX_HYPHEN:
+        return UC_PROPERTY_HYPHEN;
+      case UC_PROPERTY_INDEX_PUNCTUATION:
+        return UC_PROPERTY_PUNCTUATION;
+      case UC_PROPERTY_INDEX_LINE_SEPARATOR:
+        return UC_PROPERTY_LINE_SEPARATOR;
+      case UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR:
+        return UC_PROPERTY_PARAGRAPH_SEPARATOR;
+      case UC_PROPERTY_INDEX_QUOTATION_MARK:
+        return UC_PROPERTY_QUOTATION_MARK;
+      case UC_PROPERTY_INDEX_SENTENCE_TERMINAL:
+        return UC_PROPERTY_SENTENCE_TERMINAL;
+      case UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION:
+        return UC_PROPERTY_TERMINAL_PUNCTUATION;
+      case UC_PROPERTY_INDEX_CURRENCY_SYMBOL:
+        return UC_PROPERTY_CURRENCY_SYMBOL;
+      case UC_PROPERTY_INDEX_MATH:
+        return UC_PROPERTY_MATH;
+      case UC_PROPERTY_INDEX_OTHER_MATH:
+        return UC_PROPERTY_OTHER_MATH;
+      case UC_PROPERTY_INDEX_PAIRED_PUNCTUATION:
+        return UC_PROPERTY_PAIRED_PUNCTUATION;
+      case UC_PROPERTY_INDEX_LEFT_OF_PAIR:
+        return UC_PROPERTY_LEFT_OF_PAIR;
+      case UC_PROPERTY_INDEX_COMBINING:
+        return UC_PROPERTY_COMBINING;
+      case UC_PROPERTY_INDEX_COMPOSITE:
+        return UC_PROPERTY_COMPOSITE;
+      case UC_PROPERTY_INDEX_DECIMAL_DIGIT:
+        return UC_PROPERTY_DECIMAL_DIGIT;
+      case UC_PROPERTY_INDEX_NUMERIC:
+        return UC_PROPERTY_NUMERIC;
+      case UC_PROPERTY_INDEX_DIACRITIC:
+        return UC_PROPERTY_DIACRITIC;
+      case UC_PROPERTY_INDEX_EXTENDER:
+        return UC_PROPERTY_EXTENDER;
+      case UC_PROPERTY_INDEX_IGNORABLE_CONTROL:
+        return UC_PROPERTY_IGNORABLE_CONTROL;
+      default:
+        abort ();
+      }
+ invalid:
+  return UC_PROPERTY_NONE;
+}
diff --git a/gllib/unictype/pr_byname.gperf b/gllib/unictype/pr_byname.gperf
new file mode 100644
index 0000000..9c2031b
--- /dev/null
+++ b/gllib/unictype/pr_byname.gperf
@@ -0,0 +1,218 @@
+struct named_property { int name; int property_index; };
+%struct-type
+%language=ANSI-C
+%define hash-function-name properties_hash
+%define lookup-function-name uc_property_lookup
+%7bit
+%readonly-tables
+%global-table
+%define word-array-name properties
+%pic
+%define string-pool-name properties_stringpool
+%%
+white_space, UC_PROPERTY_INDEX_WHITE_SPACE
+whitespace, UC_PROPERTY_INDEX_WHITE_SPACE
+wspace, UC_PROPERTY_INDEX_WHITE_SPACE
+alphabetic, UC_PROPERTY_INDEX_ALPHABETIC
+alpha, UC_PROPERTY_INDEX_ALPHABETIC
+other_alphabetic, UC_PROPERTY_INDEX_OTHER_ALPHABETIC
+otheralphabetic, UC_PROPERTY_INDEX_OTHER_ALPHABETIC
+oalpha, UC_PROPERTY_INDEX_OTHER_ALPHABETIC
+not_a_character, UC_PROPERTY_INDEX_NOT_A_CHARACTER
+notacharacter, UC_PROPERTY_INDEX_NOT_A_CHARACTER
+default_ignorable_code_point, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT
+defaultignorablecodepoint, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT
+di, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT
+other_default_ignorable_code_point, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT
+otherdefaultignorablecodepoint, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT
+odi, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT
+deprecated, UC_PROPERTY_INDEX_DEPRECATED
+dep, UC_PROPERTY_INDEX_DEPRECATED
+logical_order_exception, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION
+logicalorderexception, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION
+loe, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION
+variation_selector, UC_PROPERTY_INDEX_VARIATION_SELECTOR
+variationselector, UC_PROPERTY_INDEX_VARIATION_SELECTOR
+vs, UC_PROPERTY_INDEX_VARIATION_SELECTOR
+private_use, UC_PROPERTY_INDEX_PRIVATE_USE
+privateuse, UC_PROPERTY_INDEX_PRIVATE_USE
+unassigned_code_value, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE
+unassignedcodevalue, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE
+uppercase, UC_PROPERTY_INDEX_UPPERCASE
+upper, UC_PROPERTY_INDEX_UPPERCASE
+other_uppercase, UC_PROPERTY_INDEX_OTHER_UPPERCASE
+otheruppercase, UC_PROPERTY_INDEX_OTHER_UPPERCASE
+oupper, UC_PROPERTY_INDEX_OTHER_UPPERCASE
+lowercase, UC_PROPERTY_INDEX_LOWERCASE
+lower, UC_PROPERTY_INDEX_LOWERCASE
+other_lowercase, UC_PROPERTY_INDEX_OTHER_LOWERCASE
+otherlowercase, UC_PROPERTY_INDEX_OTHER_LOWERCASE
+olower, UC_PROPERTY_INDEX_OTHER_LOWERCASE
+titlecase, UC_PROPERTY_INDEX_TITLECASE
+cased, UC_PROPERTY_INDEX_CASED
+case_ignorable, UC_PROPERTY_INDEX_CASE_IGNORABLE
+caseignorable, UC_PROPERTY_INDEX_CASE_IGNORABLE
+ci, UC_PROPERTY_INDEX_CASE_IGNORABLE
+changes_when_lowercased, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED
+changeswhenlowercased, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED
+cwl, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED
+changes_when_uppercased, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED
+changeswhenuppercased, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED
+cwu, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED
+changes_when_titlecased, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED
+changeswhentitlecased, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED
+cwt, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED
+changes_when_casefolded, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED
+changeswhencasefolded, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED
+cwcf, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED
+changes_when_casemapped, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED
+changeswhencasemapped, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED
+cwcm, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED
+soft_dotted, UC_PROPERTY_INDEX_SOFT_DOTTED
+softdotted, UC_PROPERTY_INDEX_SOFT_DOTTED
+sd, UC_PROPERTY_INDEX_SOFT_DOTTED
+id_start, UC_PROPERTY_INDEX_ID_START
+idstart, UC_PROPERTY_INDEX_ID_START
+ids, UC_PROPERTY_INDEX_ID_START
+other_id_start, UC_PROPERTY_INDEX_OTHER_ID_START
+otheridstart, UC_PROPERTY_INDEX_OTHER_ID_START
+oids, UC_PROPERTY_INDEX_OTHER_ID_START
+id_continue, UC_PROPERTY_INDEX_ID_CONTINUE
+idcontinue, UC_PROPERTY_INDEX_ID_CONTINUE
+idc, UC_PROPERTY_INDEX_ID_CONTINUE
+other_id_continue, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE
+otheridcontinue, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE
+oidc, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE
+xid_start, UC_PROPERTY_INDEX_XID_START
+xidstart, UC_PROPERTY_INDEX_XID_START
+xids, UC_PROPERTY_INDEX_XID_START
+xid_continue, UC_PROPERTY_INDEX_XID_CONTINUE
+xidcontinue, UC_PROPERTY_INDEX_XID_CONTINUE
+xidc, UC_PROPERTY_INDEX_XID_CONTINUE
+pattern_white_space, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
+patternwhitespace, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
+pat_ws, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
+patws, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE
+pattern_syntax, UC_PROPERTY_INDEX_PATTERN_SYNTAX
+patternsyntax, UC_PROPERTY_INDEX_PATTERN_SYNTAX
+pat_syn, UC_PROPERTY_INDEX_PATTERN_SYNTAX
+patsyn, UC_PROPERTY_INDEX_PATTERN_SYNTAX
+join_control, UC_PROPERTY_INDEX_JOIN_CONTROL
+joincontrol, UC_PROPERTY_INDEX_JOIN_CONTROL
+join_c, UC_PROPERTY_INDEX_JOIN_CONTROL
+joinc, UC_PROPERTY_INDEX_JOIN_CONTROL
+grapheme_base, UC_PROPERTY_INDEX_GRAPHEME_BASE
+graphemebase, UC_PROPERTY_INDEX_GRAPHEME_BASE
+gr_base, UC_PROPERTY_INDEX_GRAPHEME_BASE
+grbase, UC_PROPERTY_INDEX_GRAPHEME_BASE
+grapheme_extend, UC_PROPERTY_INDEX_GRAPHEME_EXTEND
+graphemeextend, UC_PROPERTY_INDEX_GRAPHEME_EXTEND
+gr_ext, UC_PROPERTY_INDEX_GRAPHEME_EXTEND
+grext, UC_PROPERTY_INDEX_GRAPHEME_EXTEND
+other_grapheme_extend, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND
+othergraphemeextend, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND
+ogr_ext, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND
+ogrext, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND
+grapheme_link, UC_PROPERTY_INDEX_GRAPHEME_LINK
+graphemelink, UC_PROPERTY_INDEX_GRAPHEME_LINK
+gr_link, UC_PROPERTY_INDEX_GRAPHEME_LINK
+grlink, UC_PROPERTY_INDEX_GRAPHEME_LINK
+bidi_control, UC_PROPERTY_INDEX_BIDI_CONTROL
+bidicontrol, UC_PROPERTY_INDEX_BIDI_CONTROL
+bidi_c, UC_PROPERTY_INDEX_BIDI_CONTROL
+bidic, UC_PROPERTY_INDEX_BIDI_CONTROL
+bidi_left_to_right, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT
+bidilefttoright, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT
+bidi_hebrew_right_to_left, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT
+bidihebrewrighttoleft, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT
+bidi_arabic_right_to_left, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT
+bidiarabicrighttoleft, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT
+bidi_european_digit, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT
+bidieuropeandigit, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT
+bidi_eur_num_separator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR
+bidieurnumseparator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR
+bidi_eur_num_terminator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR
+bidieurnumterminator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR
+bidi_arabic_digit, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT
+bidiarabicdigit, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT
+bidi_common_separator, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR
+bidicommonseparator, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR
+bidi_block_separator, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR
+bidiblockseparator, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR
+bidi_segment_separator, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR
+bidisegmentseparator, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR
+bidi_whitespace, UC_PROPERTY_INDEX_BIDI_WHITESPACE
+bidiwhitespace, UC_PROPERTY_INDEX_BIDI_WHITESPACE
+bidi_non_spacing_mark, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK
+bidinonspacingmark, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK
+bidi_boundary_neutral, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL
+bidiboundaryneutral, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL
+bidi_pdf, UC_PROPERTY_INDEX_BIDI_PDF
+bidipdf, UC_PROPERTY_INDEX_BIDI_PDF
+bidi_embedding_or_override, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE
+bidiembeddingoroverride, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE
+bidi_other_neutral, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL
+bidiotherneutral, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL
+hex_digit, UC_PROPERTY_INDEX_HEX_DIGIT
+hexdigit, UC_PROPERTY_INDEX_HEX_DIGIT
+hex, UC_PROPERTY_INDEX_HEX_DIGIT
+ascii_hex_digit, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT
+asciihexdigit, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT
+ahex, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT
+ideographic, UC_PROPERTY_INDEX_IDEOGRAPHIC
+ideo, UC_PROPERTY_INDEX_IDEOGRAPHIC
+unified_ideograph, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH
+unifiedideograph, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH
+uideo, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH
+radical, UC_PROPERTY_INDEX_RADICAL
+ids_binary_operator, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR
+idsbinaryoperator, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR
+idsb, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR
+ids_trinary_operator, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR
+idstrinaryoperator, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR
+idst, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR
+zero_width, UC_PROPERTY_INDEX_ZERO_WIDTH
+zerowidth, UC_PROPERTY_INDEX_ZERO_WIDTH
+space, UC_PROPERTY_INDEX_SPACE
+non_break, UC_PROPERTY_INDEX_NON_BREAK
+nonbreak, UC_PROPERTY_INDEX_NON_BREAK
+iso_control, UC_PROPERTY_INDEX_ISO_CONTROL
+isocontrol, UC_PROPERTY_INDEX_ISO_CONTROL
+format_control, UC_PROPERTY_INDEX_FORMAT_CONTROL
+formatcontrol, UC_PROPERTY_INDEX_FORMAT_CONTROL
+dash, UC_PROPERTY_INDEX_DASH
+hyphen, UC_PROPERTY_INDEX_HYPHEN
+punctuation, UC_PROPERTY_INDEX_PUNCTUATION
+line_separator, UC_PROPERTY_INDEX_LINE_SEPARATOR
+lineseparator, UC_PROPERTY_INDEX_LINE_SEPARATOR
+paragraph_separator, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR
+paragraphseparator, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR
+quotation_mark, UC_PROPERTY_INDEX_QUOTATION_MARK
+quotationmark, UC_PROPERTY_INDEX_QUOTATION_MARK
+qmark, UC_PROPERTY_INDEX_QUOTATION_MARK
+sentence_terminal, UC_PROPERTY_INDEX_SENTENCE_TERMINAL
+sentenceterminal, UC_PROPERTY_INDEX_SENTENCE_TERMINAL
+terminal_punctuation, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION
+terminalpunctuation, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION
+term, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION
+currency_symbol, UC_PROPERTY_INDEX_CURRENCY_SYMBOL
+currencysymbol, UC_PROPERTY_INDEX_CURRENCY_SYMBOL
+math, UC_PROPERTY_INDEX_MATH
+other_math, UC_PROPERTY_INDEX_OTHER_MATH
+othermath, UC_PROPERTY_INDEX_OTHER_MATH
+omath, UC_PROPERTY_INDEX_OTHER_MATH
+paired_punctuation, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION
+pairedpunctuation, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION
+left_of_pair, UC_PROPERTY_INDEX_LEFT_OF_PAIR
+leftofpair, UC_PROPERTY_INDEX_LEFT_OF_PAIR
+combining, UC_PROPERTY_INDEX_COMBINING
+composite, UC_PROPERTY_INDEX_COMPOSITE
+decimal_digit, UC_PROPERTY_INDEX_DECIMAL_DIGIT
+decimaldigit, UC_PROPERTY_INDEX_DECIMAL_DIGIT
+numeric, UC_PROPERTY_INDEX_NUMERIC
+diacritic, UC_PROPERTY_INDEX_DIACRITIC
+dia, UC_PROPERTY_INDEX_DIACRITIC
+extender, UC_PROPERTY_INDEX_EXTENDER
+ext, UC_PROPERTY_INDEX_EXTENDER
+ignorable_control, UC_PROPERTY_INDEX_IGNORABLE_CONTROL
+ignorablecontrol, UC_PROPERTY_INDEX_IGNORABLE_CONTROL
diff --git a/gllib/unictype/pr_case_ignorable.c b/gllib/unictype/pr_case_ignorable.c
new file mode 100644
index 0000000..02a0fb4
--- /dev/null
+++ b/gllib/unictype/pr_case_ignorable.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_case_ignorable table.  */
+#include "pr_case_ignorable.h"
+
+bool
+uc_is_property_case_ignorable (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_case_ignorable, uc);
+}
+
+const uc_property_t UC_PROPERTY_CASE_IGNORABLE =
+  { &uc_is_property_case_ignorable };
diff --git a/gllib/unictype/pr_case_ignorable.h b/gllib/unictype/pr_case_ignorable.h
new file mode 100644
index 0000000..09d712c
--- /dev/null
+++ b/gllib/unictype/pr_case_ignorable.h
@@ -0,0 +1,584 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[40 << 4];
+  }
+u_property_case_ignorable =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   192,
+       16 +   384 * sizeof (short) / sizeof (int) +   208,
+       16 +   384 * sizeof (short) / sizeof (int) +   224,
+       16 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   256,
+       16 +   384 * sizeof (short) / sizeof (int) +   272,
+       16 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   320,
+       16 +   384 * sizeof (short) / sizeof (int) +   336,
+       16 +   384 * sizeof (short) / sizeof (int) +   352,
+       16 +   384 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   400,
+       16 +   384 * sizeof (short) / sizeof (int) +   416,
+       16 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   464,
+       16 +   384 * sizeof (short) / sizeof (int) +   480,
+       16 +   384 * sizeof (short) / sizeof (int) +   496,
+       16 +   384 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   560,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   576,
+       16 +   384 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x04004080, 0x40000000, 0x00000001,
+    0x00000000, 0x0190A100, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0430FFFF,
+    0x000000B0, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000003F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x02000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00100000,
+    0x17FF003F, 0x00000000, 0xFFFFF801, 0x00010000,
+    0x00000000, 0x00000000, 0xBFC00000, 0x00003DFF,
+    0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800,
+    0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C,
+    0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
+    0x00000006, 0x10000000, 0x00023986, 0x00230000,
+    0x00000006, 0x10000000, 0x000021BE, 0x0000000C,
+    0x00000002, 0x90000000, 0x0040201E, 0x0000000C,
+    0x00000004, 0x00000000, 0x00002001, 0x00000000,
+    0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C,
+    0x00000002, 0x90000000, 0x00003040, 0x0000000C,
+    0x00000002, 0x00000000, 0x0000201E, 0x0000000C,
+    0x00000000, 0x00000000, 0x005C0400, 0x00000000,
+    0x00000000, 0x07F20000, 0x00007FC0, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00003F40, 0x00000000,
+    0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000,
+    0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001,
+    0x20002064, 0x00000000, 0x00000000, 0x10000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0x3FB00000, 0x208FFE40, 0x00000000,
+    0x00007800, 0x00000000, 0x00000008, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x0E040187, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5,
+    0x00000000, 0x7FFF0080, 0x00000000, 0x00000000,
+    0x0000000F, 0x17D00000, 0x00000004, 0x000FF800,
+    0x00000003, 0x00003B3C, 0x00000000, 0x0003A340,
+    0x00000000, 0x00CFF000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0xFFF70000, 0x031021FD,
+    0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF,
+    0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
+    0x0300F800, 0x00007C90, 0x00000000, 0x8002FFDF,
+    0x1FFF0000, 0x00000000, 0xFFFF0000, 0x0001FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x80008000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000020, 0x083E3C00, 0x00000000, 0x00000000,
+    0x7E000000, 0x00000000, 0x00000000, 0x70000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00200000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001000, 0x00000000, 0x00000000, 0xBFF78000,
+    0xB0000000, 0x00000000, 0x00000000, 0x00030000,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00010000,
+    0x00000700, 0x00000000, 0x00000000, 0x03000000,
+    0x00000844, 0x00000060, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x0003FFFF,
+    0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000,
+    0x00000007, 0x13C80000, 0x00008000, 0x00000060,
+    0x00000000, 0x00667E00, 0x00001008, 0x10010000,
+    0x00000000, 0xC19D0000, 0x20000002, 0x00583000,
+    0x00000000, 0x00000000, 0xF8000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00002120,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFC0000, 0x00000003, 0x00000000,
+    0x0008FFFF, 0x00003FFF, 0x00240000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x04004080, 0x40000000, 0x00000001, 0x00010000,
+    0xC0000000, 0x00000000, 0x00000000, 0x0E000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x87000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
+    0x00000003, 0x26780000, 0x00000000, 0x00000000,
+    0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
+    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00D38000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000007F8,
+    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
+    0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x007F0000, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF8000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x60000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFF80380,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_cased.c b/gllib/unictype/pr_cased.c
new file mode 100644
index 0000000..86427da
--- /dev/null
+++ b/gllib/unictype/pr_cased.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_cased table.  */
+#include "pr_cased.h"
+
+bool
+uc_is_property_cased (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_cased, uc);
+}
+
+const uc_property_t UC_PROPERTY_CASED =
+  { &uc_is_property_cased };
diff --git a/gllib/unictype/pr_cased.h b/gllib/unictype/pr_cased.h
new file mode 100644
index 0000000..ac99cea
--- /dev/null
+++ b/gllib/unictype/pr_cased.h
@@ -0,0 +1,355 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[18 << 4];
+  }
+u_property_cased =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F,
+    0x00000000, 0x00000000, 0x00000020, 0xBCCF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0xFFFFFFFF,
+    0x00000018, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF78FF, 0x00033FFF, 0x00000000, 0x07000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_changes_when_casefolded.c b/gllib/unictype/pr_changes_when_casefolded.c
new file mode 100644
index 0000000..9e5968c
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_casefolded.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_changes_when_casefolded table.  */
+#include "pr_changes_when_casefolded.h"
+
+bool
+uc_is_property_changes_when_casefolded (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_changes_when_casefolded, uc);
+}
+
+const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED =
+  { &uc_is_property_changes_when_casefolded };
diff --git a/gllib/unictype/pr_changes_when_casefolded.h b/gllib/unictype/pr_changes_when_casefolded.h
new file mode 100644
index 0000000..5ae296a
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_casefolded.h
@@ -0,0 +1,335 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[13 << 4];
+  }
+u_property_changes_when_casefolded =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00200000, 0xFF7FFFFF, 0x00000000,
+    0x55555555, 0xAA555555, 0x555556AA, 0xAB555555,
+    0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555,
+    0x55555555, 0x6C055555, 0x0000557A, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000020, 0x80450000,
+    0xFFFED740, 0x00000FFB, 0x55638004, 0xE6B35555,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555,
+    0x55555401, 0x55555555, 0x55552AAB, 0x55555555,
+    0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x55555555, 0x55555555, 0x55555555, 0x55555555,
+    0x4C155555, 0x55555555, 0x55555555, 0x55555555,
+    0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
+    0xFFFFFFFF, 0x1F9CFFFF, 0x0F001F9C, 0x1F9C1F00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF,
+    0x00000008, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D,
+    0x55555555, 0x55555555, 0x55555555, 0x00042805,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x55555555, 0x00001555,
+    0x05555555, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x55545554, 0x55555555, 0x6A005555,
+    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_changes_when_casemapped.c b/gllib/unictype/pr_changes_when_casemapped.c
new file mode 100644
index 0000000..778ff7b
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_casemapped.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_changes_when_casemapped table.  */
+#include "pr_changes_when_casemapped.h"
+
+bool
+uc_is_property_changes_when_casemapped (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_changes_when_casemapped, uc);
+}
+
+const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED =
+  { &uc_is_property_changes_when_casemapped };
diff --git a/gllib/unictype/pr_changes_when_casemapped.h b/gllib/unictype/pr_changes_when_casemapped.h
new file mode 100644
index 0000000..f7e02a2
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_casemapped.h
@@ -0,0 +1,339 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[14 << 4];
+  }
+u_property_changes_when_casemapped =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x00200000, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xF7FFDFFF, 0xB3FFF3FF, 0xFFFFFFF0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFC0FFFFD, 0x1ADFFFFF, 0x20269B6B,
+    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000020, 0xB8CF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFE3FFFF, 0xEFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x22000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x4FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00040C40, 0x00004000, 0xFFFFFFFF,
+    0x00000018, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xC06DFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C780F,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
+    0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFCFFFC, 0xFFFFFFFF, 0xFE00FFFF,
+    0xFFCF38FF, 0x00033FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_changes_when_lowercased.c b/gllib/unictype/pr_changes_when_lowercased.c
new file mode 100644
index 0000000..d2aebcb
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_lowercased.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_changes_when_lowercased table.  */
+#include "pr_changes_when_lowercased.h"
+
+bool
+uc_is_property_changes_when_lowercased (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_changes_when_lowercased, uc);
+}
+
+const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED =
+  { &uc_is_property_changes_when_lowercased };
diff --git a/gllib/unictype/pr_changes_when_lowercased.h b/gllib/unictype/pr_changes_when_lowercased.h
new file mode 100644
index 0000000..b5f42d1
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_lowercased.h
@@ -0,0 +1,331 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[12 << 4];
+  }
+u_property_changes_when_lowercased =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000,
+    0x55555555, 0xAA555555, 0x555554AA, 0x2B555555,
+    0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555,
+    0x55555555, 0x6C055555, 0x0000557A, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80450000,
+    0xFFFED740, 0x00000FFB, 0x55008000, 0xE6905555,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555,
+    0x55555401, 0x55555555, 0x55552AAB, 0x55555555,
+    0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x55555555, 0x55555555, 0x55555555, 0x55555555,
+    0x40155555, 0x55555555, 0x55555555, 0x55555555,
+    0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
+    0xFF00FF00, 0x1F00FF00, 0x0F001F00, 0x1F001F00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF,
+    0x00000008, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D,
+    0x55555555, 0x55555555, 0x55555555, 0x00042805,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x55555555, 0x00001555,
+    0x05555555, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x55545554, 0x55555555, 0x6A005555,
+    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_changes_when_titlecased.c b/gllib/unictype/pr_changes_when_titlecased.c
new file mode 100644
index 0000000..9bbb47b
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_titlecased.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_changes_when_titlecased table.  */
+#include "pr_changes_when_titlecased.h"
+
+bool
+uc_is_property_changes_when_titlecased (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_changes_when_titlecased, uc);
+}
+
+const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED =
+  { &uc_is_property_changes_when_titlecased };
diff --git a/gllib/unictype/pr_changes_when_titlecased.h b/gllib/unictype/pr_changes_when_titlecased.h
new file mode 100644
index 0000000..d708248
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_titlecased.h
@@ -0,0 +1,335 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[13 << 4];
+  }
+u_property_changes_when_titlecased =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE,
+    0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF,
+    0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA,
+    0x46241129, 0xA251212A, 0xB55556D0, 0xAA2BAAAA,
+    0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B,
+    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000020, 0x388A0000,
+    0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
+    0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA,
+    0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x22000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0x0FEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF,
+    0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00004000, 0xFFFF0000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
+    0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA,
+    0xAA8A10AA, 0x000002AA, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_changes_when_uppercased.c b/gllib/unictype/pr_changes_when_uppercased.c
new file mode 100644
index 0000000..3ab32af
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_uppercased.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2011.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_changes_when_uppercased table.  */
+#include "pr_changes_when_uppercased.h"
+
+bool
+uc_is_property_changes_when_uppercased (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_changes_when_uppercased, uc);
+}
+
+const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED =
+  { &uc_is_property_changes_when_uppercased };
diff --git a/gllib/unictype/pr_changes_when_uppercased.h b/gllib/unictype/pr_changes_when_uppercased.h
new file mode 100644
index 0000000..60e62be
--- /dev/null
+++ b/gllib/unictype/pr_changes_when_uppercased.h
@@ -0,0 +1,335 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[13 << 4];
+  }
+u_property_changes_when_uppercased =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE,
+    0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF,
+    0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA,
+    0x46241129, 0xA251212A, 0xB5555B60, 0xAA2DAAAA,
+    0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B,
+    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000020, 0x388A0000,
+    0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
+    0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA,
+    0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x22000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0x0FEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF,
+    0xFFFFFFFF, 0x50DFFFFF, 0x00CF10DC, 0x10DC00FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00004000, 0xFFFF0000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
+    0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA,
+    0xAA8A10AA, 0x000002AA, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_combining.c b/gllib/unictype/pr_combining.c
new file mode 100644
index 0000000..bb0a42c
--- /dev/null
+++ b/gllib/unictype/pr_combining.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_combining table.  */
+#include "pr_combining.h"
+
+bool
+uc_is_property_combining (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_combining, uc);
+}
+
+const uc_property_t UC_PROPERTY_COMBINING =
+  { &uc_is_property_combining };
diff --git a/gllib/unictype/pr_combining.h b/gllib/unictype/pr_combining.h
new file mode 100644
index 0000000..f7d944a
--- /dev/null
+++ b/gllib/unictype/pr_combining.h
@@ -0,0 +1,564 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[35 << 4];
+  }
+u_property_combining =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   256,
+       16 +   384 * sizeof (short) / sizeof (int) +   272,
+       16 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   320,
+       16 +   384 * sizeof (short) / sizeof (int) +   336,
+       16 +   384 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   384,
+       16 +   384 * sizeof (short) / sizeof (int) +   400,
+       16 +   384 * sizeof (short) / sizeof (int) +   416,
+       16 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   496,
+       16 +   384 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000003F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000,
+    0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000,
+    0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F,
+    0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
+    0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x00023987, 0x00230000,
+    0x0000000E, 0xD0000000, 0x00003BBF, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x00C0399F, 0x0000000C,
+    0x00000004, 0xC0000000, 0x00803DC7, 0x00000000,
+    0x0000000F, 0xC0000000, 0x00603DDF, 0x0000000C,
+    0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x00803DDF, 0x0000000C,
+    0x0000000C, 0x00000000, 0xFF5F8400, 0x000C0000,
+    0x00000000, 0x07F20000, 0x00007F80, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00003F00, 0x00000000,
+    0x03000000, 0xC2A00000, 0x00000000, 0xFFFE0000,
+    0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0x00000000, 0x7FFFF800, 0xC3C00000, 0x001E3F9D,
+    0x3C00BFFC, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0xFFF00000, 0x200FFFFF, 0x00000000,
+    0x00003800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF,
+    0x00000000, 0x7FFF0000, 0x00000000, 0x00000000,
+    0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800,
+    0x00000007, 0x00003FFE, 0x00000000, 0x000FFFC0,
+    0x00000000, 0x00FFFFF0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFF70000, 0x031C21FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x0000FC00, 0x00000000, 0x00000000,
+    0x06000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
+    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000844, 0x000000F8, 0x00000000, 0x00000000,
+    0x00000003, 0xFFF00000, 0x0000001F, 0x0003FFFF,
+    0x00000000, 0x00003FC0, 0x000FFF80, 0x00000000,
+    0x0000000F, 0xFFF80000, 0x00000001, 0x00000020,
+    0x00000000, 0x007FFE00, 0x00003008, 0x38000000,
+    0x00000000, 0xC19D0000, 0x00000002, 0x0060F800,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000037F8,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x87000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000007, 0xFF000000, 0x0000007F, 0x80000000,
+    0x00000007, 0x07FF0000, 0x00000000, 0x00000000,
+    0x00000007, 0x001FFF80, 0x00000000, 0x00080000,
+    0x00000007, 0xFFF80000, 0x00000001, 0x00000000,
+    0x00000000, 0x00FFF000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000007FF,
+    0x0000000E, 0xD0000000, 0x0080399F, 0x001F1FCC,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF3F8000, 0x00000001, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000001, 0x00000000,
+    0x00000000, 0x00FFF800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x007F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF,
+    0x00078000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF807E3E0,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_composite.c b/gllib/unictype/pr_composite.c
new file mode 100644
index 0000000..27156e1
--- /dev/null
+++ b/gllib/unictype/pr_composite.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_composite table.  */
+#include "pr_composite.h"
+
+bool
+uc_is_property_composite (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_composite, uc);
+}
+
+const uc_property_t UC_PROPERTY_COMPOSITE =
+  { &uc_is_property_composite };
diff --git a/gllib/unictype/pr_composite.h b/gllib/unictype/pr_composite.h
new file mode 100644
index 0000000..eed5407
--- /dev/null
+++ b/gllib/unictype/pr_composite.h
@@ -0,0 +1,395 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[28 << 4];
+  }
+u_property_composite =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x70000000, 0x3E7EFFBF, 0xBE7EFFBF,
+    0xFFFCFFFF, 0xFEFDFF3F, 0xFFF3F3F9, 0x7FFFFF3F,
+    0x00000000, 0x00018003, 0xDFFFFFF0, 0xFF3FFFCF,
+    0xCFFFFFFF, 0x000FFFC0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x00000000,
+    0x0001D760, 0x0001FC00, 0x00187C00, 0x00000000,
+    0x0200708B, 0x02000000, 0x708B0000, 0x00C00000,
+    0x00000000, 0x00000000, 0xFCCF0006, 0x033FFCFC,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000007C, 0x00000000, 0x01E00000,
+    0x00000000, 0x00000000, 0x00080005, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00120200, 0xFF000000, 0x00000000,
+    0x00000000, 0x00000000, 0xB0001800, 0x00000000,
+    0x00000000, 0x00480000, 0x4E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x30001900, 0x00000000,
+    0x00100000, 0x00000000, 0x00001C00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000100, 0x00000000,
+    0x00000000, 0x00000000, 0x00000D81, 0x00000000,
+    0x00000000, 0x00000000, 0x00001C00, 0x00000000,
+    0x00000000, 0x00000000, 0x74000000, 0x00000000,
+    0x00000000, 0x00080000, 0x00000000, 0x00000000,
+    0x00000000, 0x00080000, 0x30000000, 0x00000000,
+    0x00000000, 0x00000000, 0x10842008, 0x03E80200,
+    0x20080002, 0x02001084, 0x00000000, 0x00000000,
+    0x00000000, 0x00000040, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00045540, 0x28000000, 0x0000000B, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x0FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x1555FFFF,
+    0xFFFFFFFF, 0x17DFFFFF, 0xE7C7F5DE, 0x15DC37F7,
+    0x00000000, 0x10D80060, 0x00800380, 0x00000000,
+    0x00000000, 0x00000100, 0x00000000, 0x00000000,
+    0x0040026B, 0x08000007, 0xFFFF0000, 0x0DEE0DEE,
+    0x0C000200, 0x00004000, 0x0000E000, 0x00000000,
+    0x00001210, 0x0001B050, 0x00000292, 0x0333E005,
+    0x00000333, 0x0000F000, 0x00000000, 0x00003C0F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001000, 0x00000000, 0x00000000, 0x00700000,
+    0x00000000, 0x00000000, 0x10000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x55555000, 0x36DB02A5,
+    0xC0100000, 0x55555000, 0x36DB02A5, 0xC7900000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0xFFFFFFFF, 0xFFFF000F, 0x7FFFC000,
+    0x00000000, 0xFFFE0000, 0x0000FFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0000001F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xA0F8007F, 0x5F7FFC00, 0x0000FFDB, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FFFFC00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x1FFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0xAA820000,
+    0x00000000, 0x00000000, 0x00000000, 0x1FE00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x14000000, 0x00000800, 0x00000000, 0x00000000,
+    0x00000000, 0x0000C000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00001800, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x58000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0C000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0x0000001F,
+    0x00000000, 0xF8000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF07FF, 0x000067FF, 0x0000FC00, 0x00000C00,
+    0x00010000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_currency_symbol.c b/gllib/unictype/pr_currency_symbol.c
new file mode 100644
index 0000000..e6cc0d9
--- /dev/null
+++ b/gllib/unictype/pr_currency_symbol.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_currency_symbol table.  */
+#include "pr_currency_symbol.h"
+
+bool
+uc_is_property_currency_symbol (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_currency_symbol, uc);
+}
+
+#else
+
+bool
+uc_is_property_currency_symbol (ucs4_t uc)
+{
+  return uc_is_general_category (uc, UC_CATEGORY_Sc);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL =
+  { &uc_is_property_currency_symbol };
diff --git a/gllib/unictype/pr_currency_symbol.h b/gllib/unictype/pr_currency_symbol.h
new file mode 100644
index 0000000..162ce47
--- /dev/null
+++ b/gllib/unictype/pr_currency_symbol.h
@@ -0,0 +1,196 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[11 << 4];
+  }
+u_property_currency_symbol =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   144,
+        2 +   128 * sizeof (short) / sizeof (int) +   160
+  },
+  {
+    0x00000000, 0x00000010, 0x00000000, 0x00000000,
+    0x00000000, 0x0000003C, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x080C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00020000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x08000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x01000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x10000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000200,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000063
+  }
+};
diff --git a/gllib/unictype/pr_dash.c b/gllib/unictype/pr_dash.c
new file mode 100644
index 0000000..6550a78
--- /dev/null
+++ b/gllib/unictype/pr_dash.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_dash table.  */
+#include "pr_dash.h"
+
+bool
+uc_is_property_dash (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_dash, uc);
+}
+
+const uc_property_t UC_PROPERTY_DASH =
+  { &uc_is_property_dash };
diff --git a/gllib/unictype/pr_dash.h b/gllib/unictype/pr_dash.h
new file mode 100644
index 0000000..c4ea1b0
--- /dev/null
+++ b/gllib/unictype/pr_dash.h
@@ -0,0 +1,188 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_dash =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   128
+  },
+  {
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000400, 0x40000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000040, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x003F0000, 0x00000000, 0x00080000, 0x08000000,
+    0x00000800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00040000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x04800000, 0x0C000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10000000, 0x00010000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00060000, 0x01000000, 0x00000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00002000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_decimal_digit.c b/gllib/unictype/pr_decimal_digit.c
new file mode 100644
index 0000000..ab883f2
--- /dev/null
+++ b/gllib/unictype/pr_decimal_digit.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_decimal_digit table.  */
+#include "pr_decimal_digit.h"
+
+bool
+uc_is_property_decimal_digit (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_decimal_digit, uc);
+}
+
+#else
+
+bool
+uc_is_property_decimal_digit (ucs4_t uc)
+{
+  return uc_is_general_category (uc, UC_CATEGORY_Nd);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_DECIMAL_DIGIT =
+  { &uc_is_property_decimal_digit };
diff --git a/gllib/unictype/pr_decimal_digit.h b/gllib/unictype/pr_decimal_digit.h
new file mode 100644
index 0000000..41f4e9b
--- /dev/null
+++ b/gllib/unictype/pr_decimal_digit.h
@@ -0,0 +1,371 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[22 << 4];
+  }
+u_property_decimal_digit =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFC0, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF03FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF03FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF
+  }
+};
diff --git a/gllib/unictype/pr_default_ignorable_code_point.c 
b/gllib/unictype/pr_default_ignorable_code_point.c
new file mode 100644
index 0000000..306e9c7
--- /dev/null
+++ b/gllib/unictype/pr_default_ignorable_code_point.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_default_ignorable_code_point table.  */
+#include "pr_default_ignorable_code_point.h"
+
+bool
+uc_is_property_default_ignorable_code_point (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_default_ignorable_code_point, uc);
+}
+
+const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT =
+  { &uc_is_property_default_ignorable_code_point };
diff --git a/gllib/unictype/pr_default_ignorable_code_point.h 
b/gllib/unictype/pr_default_ignorable_code_point.h
new file mode 100644
index 0000000..72eb0c6
--- /dev/null
+++ b/gllib/unictype/pr_default_ignorable_code_point.h
@@ -0,0 +1,472 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[12 << 4];
+  }
+u_property_default_ignorable_code_point =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00008000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x10000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00300000, 0x00000000, 0x00000000,
+    0x00007800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F800, 0x00007C00, 0x00000000, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000010,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x01FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
+  }
+};
diff --git a/gllib/unictype/pr_deprecated.c b/gllib/unictype/pr_deprecated.c
new file mode 100644
index 0000000..6fa89d5
--- /dev/null
+++ b/gllib/unictype/pr_deprecated.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_deprecated table.  */
+#include "pr_deprecated.h"
+
+bool
+uc_is_property_deprecated (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_deprecated, uc);
+}
+
+const uc_property_t UC_PROPERTY_DEPRECATED =
+  { &uc_is_property_deprecated };
diff --git a/gllib/unictype/pr_deprecated.h b/gllib/unictype/pr_deprecated.h
new file mode 100644
index 0000000..4d15a4f
--- /dev/null
+++ b/gllib/unictype/pr_deprecated.h
@@ -0,0 +1,324 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[7 << 4];
+  }
+u_property_deprecated =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       16 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    64,
+       16 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000200, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00080000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000018, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FC00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000600, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_diacritic.c b/gllib/unictype/pr_diacritic.c
new file mode 100644
index 0000000..3a92641
--- /dev/null
+++ b/gllib/unictype/pr_diacritic.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_diacritic table.  */
+#include "pr_diacritic.h"
+
+bool
+uc_is_property_diacritic (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_diacritic, uc);
+}
+
+const uc_property_t UC_PROPERTY_DIACRITIC =
+  { &uc_is_property_diacritic };
diff --git a/gllib/unictype/pr_diacritic.h b/gllib/unictype/pr_diacritic.h
new file mode 100644
index 0000000..f5811c3
--- /dev/null
+++ b/gllib/unictype/pr_diacritic.h
@@ -0,0 +1,411 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[32 << 4];
+  }
+u_property_diacritic =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x40000000, 0x00000001,
+    0x00000000, 0x01908100, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xE0FF7FFF, 0x04300007,
+    0x00000030, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000000F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x02000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFB, 0x00000016, 0x00000000,
+    0x00000000, 0x00000000, 0x0187F800, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x00001C61,
+    0x00000000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x003FF800,
+    0x03000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFF0,
+    0x00000000, 0x10000000, 0x001E2000, 0x00020000,
+    0x00000000, 0x10000000, 0x00002000, 0x00000000,
+    0x00000000, 0x10000000, 0x00002000, 0x00000000,
+    0x00000000, 0x10000000, 0x00002000, 0x00000000,
+    0x00000000, 0x10000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x10000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000400, 0x00000000,
+    0x00000000, 0x00000000, 0x00005F80, 0x00000000,
+    0x00000000, 0x00000000, 0x00001F00, 0x00000000,
+    0x03000000, 0xC2A00000, 0x00000000, 0x00000000,
+    0x000000DC, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x06800000, 0x00000000, 0x00000000,
+    0x0C00BF80, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x200FFE00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0E000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x9FE00000,
+    0x00000000, 0x3FFF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00100000, 0x00000010, 0x000FF800,
+    0x00000000, 0x00000C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00C00000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x031021FF,
+    0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x000007FF,
+    0x00000000, 0x00000000, 0x0000FFF0, 0xE0200000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FC00, 0x00000000, 0x00000000,
+    0x1E000000, 0x00000000, 0x00000000, 0x10000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xB0008000,
+    0x30000000, 0x00000000, 0x00000000, 0x00030000,
+    0xFF800000, 0x00000003, 0x00000000, 0x00000000,
+    0x00000100, 0x00000000, 0x00000000, 0x03000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x0003FFFF,
+    0x00000000, 0x00007800, 0x00080000, 0x00000000,
+    0x00000000, 0x00080000, 0x00000001, 0x00000020,
+    0x00000000, 0x00000000, 0x00000000, 0x38000000,
+    0x00000000, 0x80000000, 0x00000007, 0x00400000,
+    0x00000000, 0x00000000, 0xF8000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00003000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00000001, 0x00010000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x06000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00180000, 0x00000000, 0x00080000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000600,
+    0x00000000, 0x10000000, 0x00002000, 0x001F1FC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000001, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00C00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF8000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF807E380,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_extender.c b/gllib/unictype/pr_extender.c
new file mode 100644
index 0000000..6299f4f
--- /dev/null
+++ b/gllib/unictype/pr_extender.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_extender table.  */
+#include "pr_extender.h"
+
+bool
+uc_is_property_extender (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_extender, uc);
+}
+
+const uc_property_t UC_PROPERTY_EXTENDER =
+  { &uc_is_property_extender };
diff --git a/gllib/unictype/pr_extender.h b/gllib/unictype/pr_extender.h
new file mode 100644
index 0000000..4d7d15b
--- /dev/null
+++ b/gllib/unictype/pr_extender.h
@@ -0,0 +1,347 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[16 << 4];
+  }
+u_property_extender =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00800000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00030000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000400, 0x00000000, 0x00000008, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000080, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00400000, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000020, 0x003E0000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x70000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00200000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00008000, 0x00000040,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x20000000, 0x00180000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x20000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000001C0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_format_control.c b/gllib/unictype/pr_format_control.c
new file mode 100644
index 0000000..a2cd670
--- /dev/null
+++ b/gllib/unictype/pr_format_control.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_format_control table.  */
+#include "pr_format_control.h"
+
+bool
+uc_is_property_format_control (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_format_control, uc);
+}
+
+const uc_property_t UC_PROPERTY_FORMAT_CONTROL =
+  { &uc_is_property_format_control };
diff --git a/gllib/unictype/pr_format_control.h b/gllib/unictype/pr_format_control.h
new file mode 100644
index 0000000..c064400
--- /dev/null
+++ b/gllib/unictype/pr_format_control.h
@@ -0,0 +1,448 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[6 << 4];
+  }
+u_property_format_control =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000800, 0x00000000, 0x00000000, 0x0000FC1F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_grapheme_base.c b/gllib/unictype/pr_grapheme_base.c
new file mode 100644
index 0000000..26179cf
--- /dev/null
+++ b/gllib/unictype/pr_grapheme_base.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_grapheme_base table.  */
+#include "pr_grapheme_base.h"
+
+bool
+uc_is_property_grapheme_base (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_grapheme_base, uc);
+}
+
+const uc_property_t UC_PROPERTY_GRAPHEME_BASE =
+  { &uc_is_property_grapheme_base };
diff --git a/gllib/unictype/pr_grapheme_base.h b/gllib/unictype/pr_grapheme_base.h
new file mode 100644
index 0000000..d34f58d
--- /dev/null
+++ b/gllib/unictype/pr_grapheme_base.h
@@ -0,0 +1,692 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[70 << 4];
+  }
+u_property_grapheme_base =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
+        4 +   384 * sizeof (short) / sizeof (int) +   672,
+        4 +   384 * sizeof (short) / sizeof (int) +   688,
+        4 +   384 * sizeof (short) / sizeof (int) +   704,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   976,
+        4 +   384 * sizeof (short) / sizeof (int) +   992,
+        4 +   384 * sizeof (short) / sizeof (int) +  1008,
+        4 +   384 * sizeof (short) / sizeof (int) +  1024,
+        4 +   384 * sizeof (short) / sizeof (int) +  1040,
+        4 +   384 * sizeof (short) / sizeof (int) +  1056,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +  1072,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +  1088,
+        4 +   384 * sizeof (short) / sizeof (int) +  1104,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +  1104,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0x00000000, 0xFFFFDFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFCFF0000,
+    0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC07, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE,
+    0x0000E6FF, 0x40000000, 0xFFFF0049, 0x001F07FF,
+    0xC800FFC0, 0xFFFFFFFF, 0x000007FF, 0xFFFEFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x403FFFFF, 0xFFFFC260,
+    0xFFFD3FFF, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x07F007FF,
+    0x043FFFFF, 0x7FFF0110, 0x41FFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3,
+    0xFFF99FED, 0xA3C5FDFF, 0xB0005981, 0x0FFFFFC3,
+    0xFFF987E8, 0xC36DFDFF, 0x5E000001, 0x001CFFC0,
+    0xFFFBBFE8, 0xE3EDFDFF, 0x00011A01, 0x0003FFC3,
+    0xFFF99FEC, 0x23EDFDFF, 0xB0001981, 0x00FFFFC3,
+    0xD63DC7E8, 0x83FFC718, 0x00011DC6, 0x07FFFFC0,
+    0xFFFDDFEE, 0x23FFFDFF, 0x0300001E, 0xFF00FFC3,
+    0xFFFDDFEC, 0x63EFFDFF, 0x40000D9B, 0x0006FFC3,
+    0xFFFDDFEC, 0xA7FFFFFF, 0x00005DC1, 0xFE3FFFC3,
+    0xFC7FFFEC, 0x2FFBFFFF, 0x7F03007F, 0x001CFFC0,
+    0xFFFFFFFE, 0x800DFFFF, 0x0FFF807F, 0x00000000,
+    0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000,
+    0xFCFFFFFF, 0xFD5FFFFF, 0xFFFFFEFF, 0x80001FFF,
+    0x00001F20, 0xC0000000, 0x07FFDFBF, 0x00000000,
+    0xFFFFFFFF, 0x99021FFF, 0x3CFFFFFF, 0xFFE1FFFE,
+    0xDFFFDF9B, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x1FFFFFFF,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF,
+    0x0003DFFF, 0x0063FFFF, 0x0003FFFF, 0x0001DFFF,
+    0xFFFFFFFF, 0xC04FFFFF, 0x1FF001BF, 0x03FF03FF,
+    0x03FF07FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x01FB0E78, 0xFFFFFFF1, 0x001F3FFF,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF,
+    0xC67FFFFF, 0xFFFFFFFF, 0x00BFFFFF, 0x0007E01A,
+    0x03FF03FF, 0x00003FFF, 0x00000000, 0x00000000,
+    0xFFFFFFF0, 0xE82FFFFF, 0xFFFF0FFB, 0x1FF007FF,
+    0xFFFFFFFC, 0xFFFFC4C3, 0xFFFFFFFF, 0xF00C5CBF,
+    0xFFFFFFFF, 0xF8300FFF, 0xFFFFE3FF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x000800FF, 0x006FDE02,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF,
+    0xFFFF07FF, 0xFFFF80FF, 0xFFFFFFFF, 0xFFF30000,
+    0x1FFF7FFF, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF03FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0C7FFF,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000180FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000,
+    0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000,
+    0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xF87FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F,
+    0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xC0087FFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FCFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF7FFF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF7BB, 0x03FF0F9F, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC00F, 0x0FFC0000,
+    0xFFFFFFFF, 0xFFFFC03F, 0x800C007F, 0x1FFFFFFF,
+    0xFFFFFFF8, 0xEC37FFFF, 0xC3FFBFFF, 0x7FFFFFDF,
+    0xFFFFFFFF, 0x001981FF, 0xF3FF2FF7, 0xEFFFFFFF,
+    0xFFFFFFFF, 0x3E62FFFF, 0xF8000005, 0x003FCFFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF1EDF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xA0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000,
+    0x03FF0000, 0xFFFF0000, 0xFFF7FFFF, 0xFFDF0F7F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x30007F7F,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x0FFF1FFF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFE,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x003FFFFF,
+    0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF,
+    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0x00000000,
+    0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEF0001, 0x000FFFFF, 0x01FF00FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF81F,
+    0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF,
+    0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFD, 0x00FFFFFF, 0xFFFC3F80, 0x0000FFFF,
+    0xFFFFFFFC, 0xD987FFFF, 0xFFFF0003, 0x03FF01FF,
+    0xFFFFFFF8, 0xFFC0107F, 0xFFFF000F, 0x0077FFFF,
+    0xFFFFFFFC, 0x803FFFFF, 0x07FF21FF, 0x001FFFFE,
+    0xFFFBFFFF, 0x3F2C7FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x03FF0007,
+    0xFFF99FEC, 0xA3EDFDFF, 0xE000399E, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x5A06FFFF, 0x03FF00F2, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x4F037FFF, 0x000003FE, 0x00000000,
+    0xFFFFFFFF, 0x5807FFFF, 0x03FF001E, 0x00000000,
+    0xFFFFFFFF, 0x0040D7FF, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00203FFF,
+    0xFFFFFFFF, 0xFF80FFFF, 0xFBFF003F, 0xE0FFFFFB,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF,
+    0xFFF80000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x93FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
+    0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00003C5F,
+    0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
+    0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF,
+    0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
+    0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
+    0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_grapheme_extend.c b/gllib/unictype/pr_grapheme_extend.c
new file mode 100644
index 0000000..5ce1476
--- /dev/null
+++ b/gllib/unictype/pr_grapheme_extend.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_grapheme_extend table.  */
+#include "pr_grapheme_extend.h"
+
+bool
+uc_is_property_grapheme_extend (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_grapheme_extend, uc);
+}
+
+const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND =
+  { &uc_is_property_grapheme_extend };
diff --git a/gllib/unictype/pr_grapheme_extend.h b/gllib/unictype/pr_grapheme_extend.h
new file mode 100644
index 0000000..f2a58f8
--- /dev/null
+++ b/gllib/unictype/pr_grapheme_extend.h
@@ -0,0 +1,564 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[35 << 4];
+  }
+u_property_grapheme_extend =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   144,
+       16 +   384 * sizeof (short) / sizeof (int) +   160,
+       16 +   384 * sizeof (short) / sizeof (int) +   176,
+       16 +   384 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   256,
+       16 +   384 * sizeof (short) / sizeof (int) +   272,
+       16 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   320,
+       16 +   384 * sizeof (short) / sizeof (int) +   336,
+       16 +   384 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   384,
+       16 +   384 * sizeof (short) / sizeof (int) +   400,
+       16 +   384 * sizeof (short) / sizeof (int) +   416,
+       16 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   496,
+       16 +   384 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000003F8, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000,
+    0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000,
+    0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F,
+    0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
+    0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C,
+    0x00000002, 0x50000000, 0x0080201E, 0x0000000C,
+    0x00000006, 0x10000000, 0x00023986, 0x00230000,
+    0x00000006, 0x10000000, 0x000021BE, 0x0000000C,
+    0x00000002, 0xD0000000, 0x00C0201E, 0x0000000C,
+    0x00000004, 0x40000000, 0x00802001, 0x00000000,
+    0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C,
+    0x00000002, 0x90000000, 0x00603044, 0x0000000C,
+    0x00000002, 0x40000000, 0x0080201E, 0x0000000C,
+    0x00000000, 0x00000000, 0x805C8400, 0x00000000,
+    0x00000000, 0x07F20000, 0x00007F80, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00003F00, 0x00000000,
+    0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000,
+    0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001,
+    0x20002064, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000,
+    0x00003800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x0E040187, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5,
+    0x00000000, 0x7FFF0000, 0x00000000, 0x00000000,
+    0x0000000F, 0x17D00000, 0x00000004, 0x000FF800,
+    0x00000003, 0x00003B3C, 0x00000000, 0x0003A340,
+    0x00000000, 0x00CFF000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFF70000, 0x031021FD,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF,
+    0x00003000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00038000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x0000FC00, 0x00000000, 0x00000000,
+    0x06000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
+    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000844, 0x00000060, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x0003FFFF,
+    0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000,
+    0x00000007, 0x13C80000, 0x00000000, 0x00000020,
+    0x00000000, 0x00667E00, 0x00001008, 0x10000000,
+    0x00000000, 0xC19D0000, 0x00000002, 0x00403000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00002120,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x87000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000060,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
+    0x00000003, 0x06780000, 0x00000000, 0x00000000,
+    0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
+    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00D38000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000007F8,
+    0x00000002, 0x50000000, 0x00800001, 0x001F1FC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xA5F90000, 0x0000000D, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xB03C8000, 0x00000001, 0x00000000,
+    0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
+    0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x007F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00078000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x60000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF807C3A0,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x007F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_grapheme_link.c b/gllib/unictype/pr_grapheme_link.c
new file mode 100644
index 0000000..35bc7da
--- /dev/null
+++ b/gllib/unictype/pr_grapheme_link.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_grapheme_link table.  */
+#include "pr_grapheme_link.h"
+
+bool
+uc_is_property_grapheme_link (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_grapheme_link, uc);
+}
+
+const uc_property_t UC_PROPERTY_GRAPHEME_LINK =
+  { &uc_is_property_grapheme_link };
diff --git a/gllib/unictype/pr_grapheme_link.h b/gllib/unictype/pr_grapheme_link.h
new file mode 100644
index 0000000..db6924e
--- /dev/null
+++ b/gllib/unictype/pr_grapheme_link.h
@@ -0,0 +1,343 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[15 << 4];
+  }
+u_property_grapheme_link =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000400, 0x00000000,
+    0x00000000, 0x04000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x06000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00100000, 0x00100000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00040000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000C00, 0x00000000, 0x000C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000040, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00080000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00400000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00002000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x80000000,
+    0x00000000, 0x02000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00180000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00200000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000400,
+    0x00000000, 0x00000000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000004, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00400000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_hex_digit.c b/gllib/unictype/pr_hex_digit.c
new file mode 100644
index 0000000..3581b22
--- /dev/null
+++ b/gllib/unictype/pr_hex_digit.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_hex_digit table.  */
+#include "pr_hex_digit.h"
+
+bool
+uc_is_property_hex_digit (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_hex_digit, uc);
+}
+
+const uc_property_t UC_PROPERTY_HEX_DIGIT =
+  { &uc_is_property_hex_digit };
diff --git a/gllib/unictype/pr_hex_digit.h b/gllib/unictype/pr_hex_digit.h
new file mode 100644
index 0000000..50053bb
--- /dev/null
+++ b/gllib/unictype/pr_hex_digit.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_hex_digit =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16
+  },
+  {
+    0x00000000, 0x03FF0000, 0x0000007E, 0x0000007E,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x0000007E, 0x0000007E, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_hyphen.c b/gllib/unictype/pr_hyphen.c
new file mode 100644
index 0000000..daf0eff
--- /dev/null
+++ b/gllib/unictype/pr_hyphen.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_hyphen table.  */
+#include "pr_hyphen.h"
+
+bool
+uc_is_property_hyphen (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_hyphen, uc);
+}
+
+const uc_property_t UC_PROPERTY_HYPHEN =
+  { &uc_is_property_hyphen };
diff --git a/gllib/unictype/pr_hyphen.h b/gllib/unictype/pr_hyphen.h
new file mode 100644
index 0000000..46f303a
--- /dev/null
+++ b/gllib/unictype/pr_hyphen.h
@@ -0,0 +1,180 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[7 << 4];
+  }
+u_property_hyphen =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96
+  },
+  {
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000400, 0x00000000, 0x00000000, 0x00000000,
+    0x00000040, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00030000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00800000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00002000, 0x00000000, 0x00000000, 0x00000020,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_id_continue.c b/gllib/unictype/pr_id_continue.c
new file mode 100644
index 0000000..e585144
--- /dev/null
+++ b/gllib/unictype/pr_id_continue.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_id_continue table.  */
+#include "pr_id_continue.h"
+
+bool
+uc_is_property_id_continue (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_id_continue, uc);
+}
+
+const uc_property_t UC_PROPERTY_ID_CONTINUE =
+  { &uc_is_property_id_continue };
diff --git a/gllib/unictype/pr_id_continue.h b/gllib/unictype/pr_id_continue.h
new file mode 100644
index 0000000..6863268
--- /dev/null
+++ b/gllib/unictype/pr_id_continue.h
@@ -0,0 +1,796 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[4 << 7];
+    /*unsigned*/ int level3[61 << 4];
+  }
+u_property_id_continue =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       16 * sizeof (int) / sizeof (short) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   384
+  },
+  {
+       16 +   512 * sizeof (short) / sizeof (int) +     0,
+       16 +   512 * sizeof (short) / sizeof (int) +    16,
+       16 +   512 * sizeof (short) / sizeof (int) +    32,
+       16 +   512 * sizeof (short) / sizeof (int) +    48,
+       16 +   512 * sizeof (short) / sizeof (int) +    64,
+       16 +   512 * sizeof (short) / sizeof (int) +    80,
+       16 +   512 * sizeof (short) / sizeof (int) +    96,
+       16 +   512 * sizeof (short) / sizeof (int) +   112,
+       16 +   512 * sizeof (short) / sizeof (int) +   128,
+       16 +   512 * sizeof (short) / sizeof (int) +   144,
+       16 +   512 * sizeof (short) / sizeof (int) +   160,
+       16 +   512 * sizeof (short) / sizeof (int) +   176,
+       16 +   512 * sizeof (short) / sizeof (int) +   192,
+       16 +   512 * sizeof (short) / sizeof (int) +   208,
+       16 +   512 * sizeof (short) / sizeof (int) +   224,
+       16 +   512 * sizeof (short) / sizeof (int) +   240,
+       16 +   512 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   320,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   336,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   352,
+       16 +   512 * sizeof (short) / sizeof (int) +   368,
+       16 +   512 * sizeof (short) / sizeof (int) +   384,
+       16 +   512 * sizeof (short) / sizeof (int) +   400,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   432,
+       16 +   512 * sizeof (short) / sizeof (int) +   448,
+       16 +   512 * sizeof (short) / sizeof (int) +   464,
+       16 +   512 * sizeof (short) / sizeof (int) +   480,
+       16 +   512 * sizeof (short) / sizeof (int) +   496,
+       16 +   512 * sizeof (short) / sizeof (int) +   512,
+       16 +   512 * sizeof (short) / sizeof (int) +   528,
+       16 +   512 * sizeof (short) / sizeof (int) +   544,
+       16 +   512 * sizeof (short) / sizeof (int) +   560,
+       16 +   512 * sizeof (short) / sizeof (int) +   576,
+       16 +   512 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   608,
+       16 +   512 * sizeof (short) / sizeof (int) +   624,
+       16 +   512 * sizeof (short) / sizeof (int) +   640,
+       16 +   512 * sizeof (short) / sizeof (int) +   656,
+       16 +   512 * sizeof (short) / sizeof (int) +   672,
+       16 +   512 * sizeof (short) / sizeof (int) +   688,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   704,
+       16 +   512 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   752,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   816,
+       16 +   512 * sizeof (short) / sizeof (int) +   832,
+       16 +   512 * sizeof (short) / sizeof (int) +   848,
+       16 +   512 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   880,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   896,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   912,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   928,
+       16 +   512 * sizeof (short) / sizeof (int) +   944,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   944,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   960,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04A00400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xBCDFFFFF,
+    0xFFFFD7C0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFCFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE,
+    0xFFFE00FF, 0xBFFFFFFF, 0xFFFF00B6, 0x000707FF,
+    0x07FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFC3FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x9FEFFFFF, 0x9FFFFDFF,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF,
+    0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF,
+    0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF,
+    0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0000FFCF,
+    0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF,
+    0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0x0000FFCF,
+    0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFC00FFCF,
+    0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0,
+    0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000,
+    0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
+    0x03000001, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE1FFF,
+    0xFEFFFFDF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF,
+    0x001FDFFF, 0x001FFFFF, 0x000FFFFF, 0x000DDFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x308FFFFF, 0x000003FF,
+    0x03FF3800, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x07FF03FF, 0x00000000,
+    0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF,
+    0x03FF03FF, 0x3FFF0080, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0FFF, 0x000FF800,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0x00FFFFFF, 0xFFFFE3FF, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0xFFF70000, 0x037FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x80000000, 0x00100001, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x1FFF0000, 0x0001FFE2,
+    0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF,
+    0x000001FF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FF81F,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800080FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF,
+    0x000000E0, 0x1F3EFFFE, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xFE7FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF,
+    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF,
+    0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x08FFFFFF,
+    0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF37FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000,
+    0x0000FFFF, 0x00183FFF, 0x0000E000, 0xFFDF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000001,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000007F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0,
+    0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF,
+    0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF001F, 0x00000000,
+    0xFFFBFFFF, 0x00FFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x00000001, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000,
+    0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x03FF000F, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF,
+    0xFFFF8000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x63FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF807E3E0,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_id_start.c b/gllib/unictype/pr_id_start.c
new file mode 100644
index 0000000..82333d8
--- /dev/null
+++ b/gllib/unictype/pr_id_start.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_id_start table.  */
+#include "pr_id_start.h"
+
+bool
+uc_is_property_id_start (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_id_start, uc);
+}
+
+const uc_property_t UC_PROPERTY_ID_START =
+  { &uc_is_property_id_start };
diff --git a/gllib/unictype/pr_id_start.h b/gllib/unictype/pr_id_start.h
new file mode 100644
index 0000000..03f3271
--- /dev/null
+++ b/gllib/unictype/pr_id_start.h
@@ -0,0 +1,644 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[58 << 4];
+  }
+u_property_id_start =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
+        4 +   384 * sizeof (short) / sizeof (int) +   672,
+        4 +   384 * sizeof (short) / sizeof (int) +   688,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   704,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F,
+    0x00000000, 0x00000000, 0x00000000, 0xBCDF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF,
+    0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060,
+    0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF,
+    0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003,
+    0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
+    0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
+    0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
+    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
+    0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000,
+    0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000,
+    0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF,
+    0x00001F00, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062,
+    0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF,
+    0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF,
+    0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0x00000000, 0x00000080, 0x00000000, 0x00000000,
+    0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
+    0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F,
+    0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x0063DE00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF,
+    0x000001FF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000,
+    0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xF87FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
+    0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF,
+    0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF,
+    0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFDF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
+    0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
+    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
+    0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000,
+    0xFFF80000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x03FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_ideographic.c b/gllib/unictype/pr_ideographic.c
new file mode 100644
index 0000000..aab70e0
--- /dev/null
+++ b/gllib/unictype/pr_ideographic.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_ideographic table.  */
+#include "pr_ideographic.h"
+
+bool
+uc_is_property_ideographic (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_ideographic, uc);
+}
+
+const uc_property_t UC_PROPERTY_IDEOGRAPHIC =
+  { &uc_is_property_ideographic };
diff --git a/gllib/unictype/pr_ideographic.h b/gllib/unictype/pr_ideographic.h
new file mode 100644
index 0000000..54616dc
--- /dev/null
+++ b/gllib/unictype/pr_ideographic.h
@@ -0,0 +1,320 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_ideographic =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+       -1,
+        4 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    32,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +    64,
+        4 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    96,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +   112,
+        4 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1
+  },
+  {
+    0x000000C0, 0x070003FE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_ids_binary_operator.c b/gllib/unictype/pr_ids_binary_operator.c
new file mode 100644
index 0000000..3cea841
--- /dev/null
+++ b/gllib/unictype/pr_ids_binary_operator.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_ids_binary_operator table.  */
+#include "pr_ids_binary_operator.h"
+
+bool
+uc_is_property_ids_binary_operator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_ids_binary_operator, uc);
+}
+
+const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR =
+  { &uc_is_property_ids_binary_operator };
diff --git a/gllib/unictype/pr_ids_binary_operator.h b/gllib/unictype/pr_ids_binary_operator.h
new file mode 100644
index 0000000..28e3ac9
--- /dev/null
+++ b/gllib/unictype/pr_ids_binary_operator.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_ids_binary_operator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FF30000
+  }
+};
diff --git a/gllib/unictype/pr_ids_trinary_operator.c b/gllib/unictype/pr_ids_trinary_operator.c
new file mode 100644
index 0000000..1043d86
--- /dev/null
+++ b/gllib/unictype/pr_ids_trinary_operator.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_ids_trinary_operator table.  */
+#include "pr_ids_trinary_operator.h"
+
+bool
+uc_is_property_ids_trinary_operator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_ids_trinary_operator, uc);
+}
+
+const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR =
+  { &uc_is_property_ids_trinary_operator };
diff --git a/gllib/unictype/pr_ids_trinary_operator.h b/gllib/unictype/pr_ids_trinary_operator.h
new file mode 100644
index 0000000..089d33f
--- /dev/null
+++ b/gllib/unictype/pr_ids_trinary_operator.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_ids_trinary_operator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000C0000
+  }
+};
diff --git a/gllib/unictype/pr_ignorable_control.c b/gllib/unictype/pr_ignorable_control.c
new file mode 100644
index 0000000..5d91af6
--- /dev/null
+++ b/gllib/unictype/pr_ignorable_control.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_ignorable_control table.  */
+#include "pr_ignorable_control.h"
+
+bool
+uc_is_property_ignorable_control (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_ignorable_control, uc);
+}
+
+const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL =
+  { &uc_is_property_ignorable_control };
diff --git a/gllib/unictype/pr_ignorable_control.h b/gllib/unictype/pr_ignorable_control.h
new file mode 100644
index 0000000..ce294b3
--- /dev/null
+++ b/gllib/unictype/pr_ignorable_control.h
@@ -0,0 +1,460 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_ignorable_control =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x0FFFC1FE, 0x00000000, 0x00000000, 0x80000000,
+    0xFFFFFFDF, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1000003F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x20000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0E000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x20000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_iso_control.c b/gllib/unictype/pr_iso_control.c
new file mode 100644
index 0000000..cdf65ec
--- /dev/null
+++ b/gllib/unictype/pr_iso_control.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_iso_control table.  */
+#include "pr_iso_control.h"
+
+bool
+uc_is_property_iso_control (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_iso_control, uc);
+}
+
+#else
+
+bool
+uc_is_property_iso_control (ucs4_t uc)
+{
+  return uc_is_general_category (uc, UC_CATEGORY_Cc);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_ISO_CONTROL =
+  { &uc_is_property_iso_control };
diff --git a/gllib/unictype/pr_iso_control.h b/gllib/unictype/pr_iso_control.h
new file mode 100644
index 0000000..0c32957
--- /dev/null
+++ b/gllib/unictype/pr_iso_control.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_iso_control =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000,
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_join_control.c b/gllib/unictype/pr_join_control.c
new file mode 100644
index 0000000..653577b
--- /dev/null
+++ b/gllib/unictype/pr_join_control.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_join_control table.  */
+#include "pr_join_control.h"
+
+bool
+uc_is_property_join_control (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_join_control, uc);
+}
+
+#else
+
+bool
+uc_is_property_join_control (ucs4_t uc)
+{
+  return (uc >= 0x200C && uc <= 0x200D);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_JOIN_CONTROL =
+  { &uc_is_property_join_control };
diff --git a/gllib/unictype/pr_join_control.h b/gllib/unictype/pr_join_control.h
new file mode 100644
index 0000000..04f8dcd
--- /dev/null
+++ b/gllib/unictype/pr_join_control.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_join_control =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00003000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_left_of_pair.c b/gllib/unictype/pr_left_of_pair.c
new file mode 100644
index 0000000..aba3883
--- /dev/null
+++ b/gllib/unictype/pr_left_of_pair.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_left_of_pair table.  */
+#include "pr_left_of_pair.h"
+
+bool
+uc_is_property_left_of_pair (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_left_of_pair, uc);
+}
+
+const uc_property_t UC_PROPERTY_LEFT_OF_PAIR =
+  { &uc_is_property_left_of_pair };
diff --git a/gllib/unictype/pr_left_of_pair.h b/gllib/unictype/pr_left_of_pair.h
new file mode 100644
index 0000000..cf9b347
--- /dev/null
+++ b/gllib/unictype/pr_left_of_pair.h
@@ -0,0 +1,184 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_property_left_of_pair =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+        2 +   128 * sizeof (short) / sizeof (int) +   112
+  },
+  {
+    0x00000000, 0x00000100, 0x08000000, 0x08000000,
+    0x00000000, 0x00000800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x14000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x08000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xDD000000, 0x02000000, 0x00000020, 0x20000000,
+    0x00002000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x25515500, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xAAA00000, 0x2A00000A, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000100, 0x08000000, 0x08000000, 0x00000004,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_line_separator.c b/gllib/unictype/pr_line_separator.c
new file mode 100644
index 0000000..8833983
--- /dev/null
+++ b/gllib/unictype/pr_line_separator.c
@@ -0,0 +1,55 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_line_separator table.  */
+#include "pr_line_separator.h"
+
+bool
+uc_is_property_line_separator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_line_separator, uc);
+}
+
+#elif 0
+
+bool
+uc_is_property_line_separator (ucs4_t uc)
+{
+  return uc_is_category_Zl (uc);
+}
+
+#else
+
+bool
+uc_is_property_line_separator (ucs4_t uc)
+{
+  return (uc == 0x2028);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_LINE_SEPARATOR =
+  { &uc_is_property_line_separator };
diff --git a/gllib/unictype/pr_line_separator.h b/gllib/unictype/pr_line_separator.h
new file mode 100644
index 0000000..e1efb10
--- /dev/null
+++ b/gllib/unictype/pr_line_separator.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_line_separator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000100, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_logical_order_exception.c b/gllib/unictype/pr_logical_order_exception.c
new file mode 100644
index 0000000..5f0adf7
--- /dev/null
+++ b/gllib/unictype/pr_logical_order_exception.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_logical_order_exception table.  */
+#include "pr_logical_order_exception.h"
+
+bool
+uc_is_property_logical_order_exception (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_logical_order_exception, uc);
+}
+
+const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION =
+  { &uc_is_property_logical_order_exception };
diff --git a/gllib/unictype/pr_logical_order_exception.h b/gllib/unictype/pr_logical_order_exception.h
new file mode 100644
index 0000000..344228a
--- /dev/null
+++ b/gllib/unictype/pr_logical_order_exception.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_logical_order_exception =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x1A600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_lowercase.c b/gllib/unictype/pr_lowercase.c
new file mode 100644
index 0000000..55b25b3
--- /dev/null
+++ b/gllib/unictype/pr_lowercase.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_lowercase table.  */
+#include "pr_lowercase.h"
+
+bool
+uc_is_property_lowercase (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_lowercase, uc);
+}
+
+const uc_property_t UC_PROPERTY_LOWERCASE =
+  { &uc_is_property_lowercase };
diff --git a/gllib/unictype/pr_lowercase.h b/gllib/unictype/pr_lowercase.h
new file mode 100644
index 0000000..862ac70
--- /dev/null
+++ b/gllib/unictype/pr_lowercase.h
@@ -0,0 +1,347 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[16 << 4];
+  }
+u_property_lowercase =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0x80000000, 0xFF7FFFFF,
+    0xAAAAAAAA, 0x55AAAAAA, 0xAAAAAB55, 0xD4AAAAAA,
+    0x4E243129, 0xE6512D2A, 0xB5555240, 0xAA29AAAA,
+    0xAAAAAAAA, 0x93FAAAAA, 0xFFFFAA85, 0xFFFFFFFF,
+    0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F,
+    0x00000000, 0x00000000, 0x00000020, 0x3C8A0000,
+    0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x192FAAAA,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
+    0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA,
+    0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0xBFEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
+    0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF,
+    0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0008C400, 0x32108000, 0x000043C0, 0xFFFF0000,
+    0x00000010, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x3FDA1562,
+    0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008501A,
+    0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
+    0x3AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FFAAAA,
+    0xAABA50AA, 0x000002AA, 0x00000000, 0x07000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFC000000, 0x000FFFFF, 0xFFDFC000, 0x000000FF,
+    0x0FFFFFFC, 0xEBC00000, 0x0000FFEF, 0xFFFFFC00,
+    0xC000000F, 0x00FFFFFF, 0xFFFC0000, 0x00000FFF,
+    0xFFFFFFC0, 0xFC000000, 0x000FFFFF, 0xFFFFC000,
+    0x000000FF, 0x0FFFFFFC, 0xFFC00000, 0x0000FFFF,
+    0xFFFFFC00, 0x0000003F, 0xF7FFFFFC, 0xF0000003,
+    0x0FDFFFFF, 0xFFC00000, 0x003F7FFF, 0xFFFF0000,
+    0x0000FDFF, 0xFFFFFC00, 0x00000BF7, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_math.c b/gllib/unictype/pr_math.c
new file mode 100644
index 0000000..0298ab5
--- /dev/null
+++ b/gllib/unictype/pr_math.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_math table.  */
+#include "pr_math.h"
+
+bool
+uc_is_property_math (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_math, uc);
+}
+
+const uc_property_t UC_PROPERTY_MATH =
+  { &uc_is_property_math };
diff --git a/gllib/unictype/pr_math.h b/gllib/unictype/pr_math.h
new file mode 100644
index 0000000..64681bc
--- /dev/null
+++ b/gllib/unictype/pr_math.h
@@ -0,0 +1,339 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[14 << 4];
+  }
+u_property_math =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x70000800, 0x40000000, 0x50000000,
+    0x00000000, 0x00021000, 0x00800000, 0x00800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00270000, 0x00730000,
+    0x000001C0, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00400000, 0x001C0000, 0x00040011, 0x7C00001E,
+    0x00007C00, 0x00000000, 0x1FFF0000, 0x0000F862,
+    0x3F2FFC84, 0xF1FBB310, 0x00000BFF, 0x00000000,
+    0xFFFF0000, 0xF0C37EFF, 0x2FFFFFFF, 0xFFF00030,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000F00, 0x00000003, 0x00000000, 0x10000000,
+    0xF8000000, 0x00BFFFFF, 0xF0010000, 0x00000007,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xF0FFC003, 0x000F8CC3, 0xFF001F94,
+    0x00000060, 0x00000000, 0x00000005, 0x0000E00F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF0000, 0x00001F9F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000017E,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x70000800, 0x50000000, 0x50000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00001E04,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_non_break.c b/gllib/unictype/pr_non_break.c
new file mode 100644
index 0000000..e83fb37
--- /dev/null
+++ b/gllib/unictype/pr_non_break.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_non_break table.  */
+#include "pr_non_break.h"
+
+bool
+uc_is_property_non_break (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_non_break, uc);
+}
+
+const uc_property_t UC_PROPERTY_NON_BREAK =
+  { &uc_is_property_non_break };
diff --git a/gllib/unictype/pr_non_break.h b/gllib/unictype/pr_non_break.h
new file mode 100644
index 0000000..cee2d6b
--- /dev/null
+++ b/gllib/unictype/pr_non_break.h
@@ -0,0 +1,172 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[5 << 4];
+  }
+u_property_non_break =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xF0008000, 0x00000007,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00041100, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00020080, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_not_a_character.c b/gllib/unictype/pr_not_a_character.c
new file mode 100644
index 0000000..34505ad
--- /dev/null
+++ b/gllib/unictype/pr_not_a_character.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_not_a_character table.  */
+#include "pr_not_a_character.h"
+
+bool
+uc_is_property_not_a_character (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_not_a_character, uc);
+}
+
+const uc_property_t UC_PROPERTY_NOT_A_CHARACTER =
+  { &uc_is_property_not_a_character };
diff --git a/gllib/unictype/pr_not_a_character.h b/gllib/unictype/pr_not_a_character.h
new file mode 100644
index 0000000..c66d582
--- /dev/null
+++ b/gllib/unictype/pr_not_a_character.h
@@ -0,0 +1,306 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_not_a_character =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   256 * sizeof (short) / sizeof (int) +    16
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000
+  }
+};
diff --git a/gllib/unictype/pr_numeric.c b/gllib/unictype/pr_numeric.c
new file mode 100644
index 0000000..0e2472c
--- /dev/null
+++ b/gllib/unictype/pr_numeric.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_numeric table.  */
+#include "pr_numeric.h"
+
+bool
+uc_is_property_numeric (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_numeric, uc);
+}
+
+const uc_property_t UC_PROPERTY_NUMERIC =
+  { &uc_is_property_numeric };
diff --git a/gllib/unictype/pr_numeric.h b/gllib/unictype/pr_numeric.h
new file mode 100644
index 0000000..c659282
--- /dev/null
+++ b/gllib/unictype/pr_numeric.h
@@ -0,0 +1,576 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[41 << 4];
+  }
+u_property_numeric =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x720C0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x03F0FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00FCFFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0007FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x7F00FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x003FFFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x000FFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x1FFFFE00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0001C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF03FF,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFC0, 0x00000000,
+    0x00000000, 0x00000000, 0x07FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF03FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF03FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03F10000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
+    0x000003EF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
+    0x000FFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000080, 0x070003FE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x003C0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000,
+    0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x003F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x01080800,
+    0x00000000, 0x00040000, 0x000A0000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFF80, 0x000FFFFF, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000C00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE,
+    0x00000000, 0x0000000F, 0x00000402, 0x00000000,
+    0x00000000, 0x00000000, 0x003E0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000003FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF000000, 0xFE000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x0FC00000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000000FF, 0x60000000,
+    0xE0000000, 0x00000000, 0x00000000, 0x0000F800,
+    0x00000000, 0x00000000, 0xFF000000, 0xFF000000,
+    0x00000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFC0000, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x001FFFFE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFBFF0000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0003FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FF80, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00001FFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00010000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_alphabetic.c b/gllib/unictype/pr_other_alphabetic.c
new file mode 100644
index 0000000..38cf46c
--- /dev/null
+++ b/gllib/unictype/pr_other_alphabetic.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_alphabetic table.  */
+#include "pr_other_alphabetic.h"
+
+bool
+uc_is_property_other_alphabetic (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_alphabetic, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC =
+  { &uc_is_property_other_alphabetic };
diff --git a/gllib/unictype/pr_other_alphabetic.h b/gllib/unictype/pr_other_alphabetic.h
new file mode 100644
index 0000000..afc5135
--- /dev/null
+++ b/gllib/unictype/pr_other_alphabetic.h
@@ -0,0 +1,399 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[29 << 4];
+  }
+u_property_other_alphabetic =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000020, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xBFFF0000, 0x000000B6, 0x00000000,
+    0x07FF0000, 0x00000000, 0xFEFFF800, 0x00010000,
+    0x00000000, 0x00000000, 0x1FC00000, 0x0000219E,
+    0x00020000, 0xFFFF0000, 0x00000000, 0x00000000,
+    0x00000000, 0x0001FFC0, 0x00000000, 0x00000000,
+    0xF8C00000, 0x00001EEF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF03F0,
+    0x0000000F, 0xCC000000, 0x00E0DFFF, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x0080199F, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x00021987, 0x00230000,
+    0x0000000E, 0xC0000000, 0x00001BBF, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x00C0199F, 0x0000000C,
+    0x00000004, 0xC0000000, 0x00801DC7, 0x00000000,
+    0x0000000F, 0xC0000000, 0x00601DDF, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x00601DDF, 0x0000000C,
+    0x0000000E, 0xC0000000, 0x00801DDF, 0x0000000C,
+    0x0000000C, 0x00000000, 0xFF5F8000, 0x000C0000,
+    0x00000000, 0x07F20000, 0x00002000, 0x00000000,
+    0x00000000, 0x1BF20000, 0x00002000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFE0000,
+    0xFEFFE003, 0x1FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x797FF800, 0xC3C00000, 0x001E0185,
+    0x3000007C, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000C0000, 0x000C0000, 0x000C0000, 0x000C0000,
+    0x00000000, 0xFFC00000, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x01FF0FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x0F800000, 0x00000000, 0x7FE00000, 0x001FFFFE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0xFFE00000, 0x0000000F, 0x00000000,
+    0x00000007, 0x000033FE, 0x00000000, 0x0003FF80,
+    0x00000000, 0x003FFFF0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000C0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001FFF80,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x0FF00000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000000F8, 0x00000000, 0x00000000,
+    0x00000003, 0xFFF00000, 0x0000000F, 0x00000000,
+    0x00000000, 0x000007C0, 0x0007FF80, 0x00000000,
+    0x0000000F, 0xFFF00000, 0x00000000, 0x00000000,
+    0x00000000, 0x007FFE00, 0x00003008, 0x00000000,
+    0x00000000, 0x419D0000, 0x00000000, 0x0020F800,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000007F8,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07C00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F06E, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000007, 0xFF000000, 0x0000003F, 0x00000000,
+    0x00000004, 0x01FF0000, 0x00000000, 0x00000000,
+    0x00000007, 0x0007FF80, 0x00000000, 0x00000000,
+    0x00000007, 0xFFF80000, 0x00000000, 0x00000000,
+    0x00000000, 0x009FF000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x000001FF,
+    0x0000000E, 0xC0000000, 0x0080199F, 0x0000000C,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x7F3F8000, 0x00000000, 0x00000000,
+    0x00000000, 0x7FFF0000, 0x00000001, 0x00000000,
+    0x00000000, 0x003FF800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x007F0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_default_ignorable_code_point.c 
b/gllib/unictype/pr_other_default_ignorable_code_point.c
new file mode 100644
index 0000000..7ff9095
--- /dev/null
+++ b/gllib/unictype/pr_other_default_ignorable_code_point.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_default_ignorable_code_point table.  */
+#include "pr_other_default_ignorable_code_point.h"
+
+bool
+uc_is_property_other_default_ignorable_code_point (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_default_ignorable_code_point, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT =
+  { &uc_is_property_other_default_ignorable_code_point };
diff --git a/gllib/unictype/pr_other_default_ignorable_code_point.h 
b/gllib/unictype/pr_other_default_ignorable_code_point.h
new file mode 100644
index 0000000..d07c79f
--- /dev/null
+++ b/gllib/unictype/pr_other_default_ignorable_code_point.h
@@ -0,0 +1,328 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_property_other_default_ignorable_code_point =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    80,
+       16 +   256 * sizeof (short) / sizeof (int) +    96,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       16 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00008000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00300000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000020,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000010,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x01FF0000,
+    0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
+  }
+};
diff --git a/gllib/unictype/pr_other_grapheme_extend.c b/gllib/unictype/pr_other_grapheme_extend.c
new file mode 100644
index 0000000..a4050c6
--- /dev/null
+++ b/gllib/unictype/pr_other_grapheme_extend.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_grapheme_extend table.  */
+#include "pr_other_grapheme_extend.h"
+
+bool
+uc_is_property_other_grapheme_extend (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_grapheme_extend, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND =
+  { &uc_is_property_other_grapheme_extend };
diff --git a/gllib/unictype/pr_other_grapheme_extend.h b/gllib/unictype/pr_other_grapheme_extend.h
new file mode 100644
index 0000000..e868759
--- /dev/null
+++ b/gllib/unictype/pr_other_grapheme_extend.h
@@ -0,0 +1,319 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_other_grapheme_extend =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00800000, 0x00000000,
+    0x00000000, 0x40000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00600004, 0x00000000,
+    0x00000000, 0x40000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x80008000, 0x00000000,
+    0x00003000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000C000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x40000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x20010000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0007C020,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_id_continue.c b/gllib/unictype/pr_other_id_continue.c
new file mode 100644
index 0000000..e5616c9
--- /dev/null
+++ b/gllib/unictype/pr_other_id_continue.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_id_continue table.  */
+#include "pr_other_id_continue.h"
+
+bool
+uc_is_property_other_id_continue (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_id_continue, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE =
+  { &uc_is_property_other_id_continue };
diff --git a/gllib/unictype/pr_other_id_continue.h b/gllib/unictype/pr_other_id_continue.h
new file mode 100644
index 0000000..82f7ddf
--- /dev/null
+++ b/gllib/unictype/pr_other_id_continue.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_property_other_id_continue =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00800000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0003FE00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x04000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_id_start.c b/gllib/unictype/pr_other_id_start.c
new file mode 100644
index 0000000..1f43af5
--- /dev/null
+++ b/gllib/unictype/pr_other_id_start.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_id_start table.  */
+#include "pr_other_id_start.h"
+
+bool
+uc_is_property_other_id_start (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_id_start, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_ID_START =
+  { &uc_is_property_other_id_start };
diff --git a/gllib/unictype/pr_other_id_start.h b/gllib/unictype/pr_other_id_start.h
new file mode 100644
index 0000000..d6b195b
--- /dev/null
+++ b/gllib/unictype/pr_other_id_start.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_other_id_start =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01000000, 0x00004000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x18000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_lowercase.c b/gllib/unictype/pr_other_lowercase.c
new file mode 100644
index 0000000..5092dd9
--- /dev/null
+++ b/gllib/unictype/pr_other_lowercase.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_lowercase table.  */
+#include "pr_other_lowercase.h"
+
+bool
+uc_is_property_other_lowercase (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_lowercase, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_LOWERCASE =
+  { &uc_is_property_other_lowercase };
diff --git a/gllib/unictype/pr_other_lowercase.h b/gllib/unictype/pr_other_lowercase.h
new file mode 100644
index 0000000..d6d6c62
--- /dev/null
+++ b/gllib/unictype/pr_other_lowercase.h
@@ -0,0 +1,184 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_property_other_lowercase =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x04000400, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x01FF0000, 0x00000003, 0x0000001F,
+    0x00000000, 0x00000000, 0x00000020, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF,
+    0xF8000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x30000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x03000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xF0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_math.c b/gllib/unictype/pr_other_math.c
new file mode 100644
index 0000000..a86d031
--- /dev/null
+++ b/gllib/unictype/pr_other_math.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_math table.  */
+#include "pr_other_math.h"
+
+bool
+uc_is_property_other_math (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_math, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_MATH =
+  { &uc_is_property_other_math };
diff --git a/gllib/unictype/pr_other_math.h b/gllib/unictype/pr_other_math.h
new file mode 100644
index 0000000..cfdbcee
--- /dev/null
+++ b/gllib/unictype/pr_other_math.h
@@ -0,0 +1,327 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[11 << 4];
+  }
+u_property_other_math =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x40000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00270000, 0x00330000,
+    0x00400000, 0x001C0000, 0x00000001, 0x6000001E,
+    0x00006000, 0x00000000, 0x1FFF0000, 0x0000F862,
+    0x3E2FFC84, 0xF1FBB310, 0x000003E0, 0x00000000,
+    0xF3E00000, 0xF0C33EB6, 0x2FEB3FFF, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000F00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00B00000, 0x00010000, 0x00000004,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xF07FC003, 0x000F8CC1, 0x00001F94,
+    0x00000060, 0x00000000, 0x00000005, 0x0000600F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000060, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000010A,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x50000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_other_uppercase.c b/gllib/unictype/pr_other_uppercase.c
new file mode 100644
index 0000000..0002bb0
--- /dev/null
+++ b/gllib/unictype/pr_other_uppercase.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_other_uppercase table.  */
+#include "pr_other_uppercase.h"
+
+bool
+uc_is_property_other_uppercase (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_other_uppercase, uc);
+}
+
+const uc_property_t UC_PROPERTY_OTHER_UPPERCASE =
+  { &uc_is_property_other_uppercase };
diff --git a/gllib/unictype/pr_other_uppercase.h b/gllib/unictype/pr_other_uppercase.h
new file mode 100644
index 0000000..3f8eac6
--- /dev/null
+++ b/gllib/unictype/pr_other_uppercase.h
@@ -0,0 +1,295 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_property_other_uppercase =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_paired_punctuation.c b/gllib/unictype/pr_paired_punctuation.c
new file mode 100644
index 0000000..b7654dc
--- /dev/null
+++ b/gllib/unictype/pr_paired_punctuation.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_paired_punctuation table.  */
+#include "pr_paired_punctuation.h"
+
+bool
+uc_is_property_paired_punctuation (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_paired_punctuation, uc);
+}
+
+const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION =
+  { &uc_is_property_paired_punctuation };
diff --git a/gllib/unictype/pr_paired_punctuation.h b/gllib/unictype/pr_paired_punctuation.h
new file mode 100644
index 0000000..bfde07c
--- /dev/null
+++ b/gllib/unictype/pr_paired_punctuation.h
@@ -0,0 +1,184 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[8 << 4];
+  }
+u_property_paired_punctuation =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+        2 +   128 * sizeof (short) / sizeof (int) +   112
+  },
+  {
+    0x00000000, 0x00000300, 0x28000000, 0x28000000,
+    0x00000000, 0x08000800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x3C000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x18000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFF000000, 0x06000000, 0x00000060, 0x60000000,
+    0x00006000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000600, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xEFF3FF00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFE00000, 0x7E00001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000300, 0x28000000, 0x28000000, 0x0000000C,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_paragraph_separator.c b/gllib/unictype/pr_paragraph_separator.c
new file mode 100644
index 0000000..c2dfef1
--- /dev/null
+++ b/gllib/unictype/pr_paragraph_separator.c
@@ -0,0 +1,55 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_paragraph_separator table.  */
+#include "pr_paragraph_separator.h"
+
+bool
+uc_is_property_paragraph_separator (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_paragraph_separator, uc);
+}
+
+#elif 0
+
+bool
+uc_is_property_paragraph_separator (ucs4_t uc)
+{
+  return uc_is_category_Zp (uc);
+}
+
+#else
+
+bool
+uc_is_property_paragraph_separator (ucs4_t uc)
+{
+  return (uc == 0x2029);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR =
+  { &uc_is_property_paragraph_separator };
diff --git a/gllib/unictype/pr_paragraph_separator.h b/gllib/unictype/pr_paragraph_separator.h
new file mode 100644
index 0000000..be2be62
--- /dev/null
+++ b/gllib/unictype/pr_paragraph_separator.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_paragraph_separator =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_pattern_syntax.c b/gllib/unictype/pr_pattern_syntax.c
new file mode 100644
index 0000000..c52c7af
--- /dev/null
+++ b/gllib/unictype/pr_pattern_syntax.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_pattern_syntax table.  */
+#include "pr_pattern_syntax.h"
+
+bool
+uc_is_property_pattern_syntax (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_pattern_syntax, uc);
+}
+
+const uc_property_t UC_PROPERTY_PATTERN_SYNTAX =
+  { &uc_is_property_pattern_syntax };
diff --git a/gllib/unictype/pr_pattern_syntax.h b/gllib/unictype/pr_pattern_syntax.h
new file mode 100644
index 0000000..32fe05d
--- /dev/null
+++ b/gllib/unictype/pr_pattern_syntax.h
@@ -0,0 +1,188 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_pattern_syntax =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        2 +   128 * sizeof (short) / sizeof (int) +    64,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    80,
+        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +   112,
+        2 +   128 * sizeof (short) / sizeof (int) +   128
+  },
+  {
+    0x00000000, 0xFC00FFFE, 0x78000001, 0x78000001,
+    0x00000000, 0x88435AFE, 0x00800000, 0x00800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0x7FFF00FF, 0x7FEFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
+    0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFF0E, 0x00010001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000060, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_pattern_white_space.c b/gllib/unictype/pr_pattern_white_space.c
new file mode 100644
index 0000000..26b07df
--- /dev/null
+++ b/gllib/unictype/pr_pattern_white_space.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_pattern_white_space table.  */
+#include "pr_pattern_white_space.h"
+
+bool
+uc_is_property_pattern_white_space (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_pattern_white_space, uc);
+}
+
+const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE =
+  { &uc_is_property_pattern_white_space };
diff --git a/gllib/unictype/pr_pattern_white_space.h b/gllib/unictype/pr_pattern_white_space.h
new file mode 100644
index 0000000..5b5ee85
--- /dev/null
+++ b/gllib/unictype/pr_pattern_white_space.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_pattern_white_space =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00003E00, 0x00000001, 0x00000000, 0x00000000,
+    0x00000020, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000C000, 0x00000300, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_private_use.c b/gllib/unictype/pr_private_use.c
new file mode 100644
index 0000000..dcd66eb
--- /dev/null
+++ b/gllib/unictype/pr_private_use.c
@@ -0,0 +1,49 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_private_use table.  */
+#include "pr_private_use.h"
+
+bool
+uc_is_property_private_use (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_private_use, uc);
+}
+
+#else
+
+bool
+uc_is_property_private_use (ucs4_t uc)
+{
+  return (uc >= 0xE000 && uc <= 0xF8FF)
+         || (uc >= 0xF0000 && uc <= 0xFFFFD)
+         || (uc >= 0x100000 && uc <= 0x10FFFD);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_PRIVATE_USE =
+  { &uc_is_property_private_use };
diff --git a/gllib/unictype/pr_private_use.h b/gllib/unictype/pr_private_use.h
new file mode 100644
index 0000000..8a21acf
--- /dev/null
+++ b/gllib/unictype/pr_private_use.h
@@ -0,0 +1,310 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[17];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_property_private_use =
+{
+  { 17 },
+  {
+       18 * sizeof (int) / sizeof (short) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 * sizeof (int) / sizeof (short) +   128,
+       18 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +     0,
+       18 +   256 * sizeof (short) / sizeof (int) +    32
+  },
+  {
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF
+  }
+};
diff --git a/gllib/unictype/pr_punctuation.c b/gllib/unictype/pr_punctuation.c
new file mode 100644
index 0000000..32b8b81
--- /dev/null
+++ b/gllib/unictype/pr_punctuation.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_punctuation table.  */
+#include "pr_punctuation.h"
+
+bool
+uc_is_property_punctuation (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_punctuation, uc);
+}
+
+#else
+
+bool
+uc_is_property_punctuation (ucs4_t uc)
+{
+  return uc_is_general_category (uc, UC_CATEGORY_P);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_PUNCTUATION =
+  { &uc_is_property_punctuation };
diff --git a/gllib/unictype/pr_punctuation.h b/gllib/unictype/pr_punctuation.h
new file mode 100644
index 0000000..dcec759
--- /dev/null
+++ b/gllib/unictype/pr_punctuation.h
@@ -0,0 +1,443 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[40 << 4];
+  }
+u_property_punctuation =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   496,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x8C00F7EE, 0xB8000001, 0x28000000,
+    0x00000000, 0x88C00882, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x40000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFC000000, 0x00000000,
+    0x00000600, 0x40000000, 0x00000049, 0x00180000,
+    0xC8003600, 0x00000000, 0x00000000, 0x00003C00,
+    0x00000000, 0x00000000, 0x00100000, 0x00000000,
+    0x00003FFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03800000,
+    0x00000000, 0x7FFF0000, 0x40000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00100000,
+    0x00000000, 0x00000000, 0x0C008000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0017FFF0, 0x3C000000, 0x00000000, 0x00000000,
+    0x00000020, 0x00000000, 0x061F0000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FC00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000001FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00006000,
+    0x18000000, 0x00000000, 0x00000000, 0x00003800,
+    0x00000000, 0x00600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x07700000, 0x00000000,
+    0x000007FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000030, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00003F7F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFC000000, 0x00000001,
+    0x00000000, 0x00000000, 0x00000000, 0xF0000000,
+    0x00000000, 0xF8000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000800FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFF0000, 0xFFFF00FF, 0x7FFBFFEF, 0x60000000,
+    0x00006000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000F00, 0x00000600, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x003FFF00,
+    0x00000000, 0x00000000, 0x00000060, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xDE000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00010000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x00000007, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFF3FF0E, 0x20010000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x08000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x00000000, 0x40080000,
+    0x00000000, 0x00000000, 0x00000000, 0x00FC0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00F00000,
+    0x00000000, 0x00000000, 0x0000C000, 0x07000000,
+    0x00000000, 0x0000C000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0003FFE, 0x00000000,
+    0x00000000, 0x00000000, 0xF0000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000800,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FF0000, 0xFFFF0000, 0xFFF7FFFF, 0x00000D0B,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x8C00F7EE, 0xB8000001, 0xA8000000, 0x0000003F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000007, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00010000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00008000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x01FF0000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x007F0000,
+    0x00000000, 0xFE000000, 0x00000000, 0x00000000,
+    0x1E000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003F80, 0x00000000,
+    0x00000000, 0xD8000000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000F, 0x00300000,
+    0x00000000, 0x00000000, 0x000021E0, 0x00000000,
+    0x00000000, 0x3F000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000040, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x000003FE, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000E, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000000, 0x0F800000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_quotation_mark.c b/gllib/unictype/pr_quotation_mark.c
new file mode 100644
index 0000000..f7f066a
--- /dev/null
+++ b/gllib/unictype/pr_quotation_mark.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_quotation_mark table.  */
+#include "pr_quotation_mark.h"
+
+bool
+uc_is_property_quotation_mark (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_quotation_mark, uc);
+}
+
+const uc_property_t UC_PROPERTY_QUOTATION_MARK =
+  { &uc_is_property_quotation_mark };
diff --git a/gllib/unictype/pr_quotation_mark.h b/gllib/unictype/pr_quotation_mark.h
new file mode 100644
index 0000000..0377c1f
--- /dev/null
+++ b/gllib/unictype/pr_quotation_mark.h
@@ -0,0 +1,172 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[5 << 4];
+  }
+u_property_quotation_mark =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    64
+  },
+  {
+    0x00000000, 0x00000084, 0x00000000, 0x00000000,
+    0x00000000, 0x08000800, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFF000000, 0x06000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000004, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE000F000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001E, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000084, 0x00000000, 0x00000000, 0x0000000C,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_radical.c b/gllib/unictype/pr_radical.c
new file mode 100644
index 0000000..c3691ae
--- /dev/null
+++ b/gllib/unictype/pr_radical.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_radical table.  */
+#include "pr_radical.h"
+
+bool
+uc_is_property_radical (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_radical, uc);
+}
+
+const uc_property_t UC_PROPERTY_RADICAL =
+  { &uc_is_property_radical };
diff --git a/gllib/unictype/pr_radical.h b/gllib/unictype/pr_radical.h
new file mode 100644
index 0000000..90ca355
--- /dev/null
+++ b/gllib/unictype/pr_radical.h
@@ -0,0 +1,156 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[1 << 4];
+  }
+u_property_radical =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_sentence_terminal.c b/gllib/unictype/pr_sentence_terminal.c
new file mode 100644
index 0000000..9abd1f6
--- /dev/null
+++ b/gllib/unictype/pr_sentence_terminal.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_sentence_terminal table.  */
+#include "pr_sentence_terminal.h"
+
+bool
+uc_is_property_sentence_terminal (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_sentence_terminal, uc);
+}
+
+const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL =
+  { &uc_is_property_sentence_terminal };
diff --git a/gllib/unictype/pr_sentence_terminal.h b/gllib/unictype/pr_sentence_terminal.h
new file mode 100644
index 0000000..5c59390
--- /dev/null
+++ b/gllib/unictype/pr_sentence_terminal.h
@@ -0,0 +1,383 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[25 << 4];
+  }
+u_property_sentence_terminal =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x80004002, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000200, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00100000, 0x00000000,
+    0x00000007, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x02000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000C00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000184,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00004000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000208, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000030, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000F00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xCC000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x18000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0x00000380, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x10004000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000004, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000C000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00880000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00C00000,
+    0x00000000, 0x00000000, 0x0000C000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000300, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000800,
+    0x00000000, 0x00000000, 0x00C40000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80004002, 0x00000000, 0x00000000, 0x00000002,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00C00000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000180, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000E, 0x00000000,
+    0x00000000, 0x00000000, 0x00002060, 0x00000000,
+    0x00000000, 0x1B000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000020C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000006, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000000, 0x01800000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_soft_dotted.c b/gllib/unictype/pr_soft_dotted.c
new file mode 100644
index 0000000..152eb7f
--- /dev/null
+++ b/gllib/unictype/pr_soft_dotted.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_soft_dotted table.  */
+#include "pr_soft_dotted.h"
+
+bool
+uc_is_property_soft_dotted (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_soft_dotted, uc);
+}
+
+const uc_property_t UC_PROPERTY_SOFT_DOTTED =
+  { &uc_is_property_soft_dotted };
diff --git a/gllib/unictype/pr_soft_dotted.h b/gllib/unictype/pr_soft_dotted.h
new file mode 100644
index 0000000..1fbb8f2
--- /dev/null
+++ b/gllib/unictype/pr_soft_dotted.h
@@ -0,0 +1,319 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_soft_dotted =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000600,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000200, 0x00000100,
+    0x20000000, 0x00040000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00080000,
+    0x00000000, 0x00000000, 0x01400000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000004,
+    0x00400000, 0x00000110, 0x00000000, 0x00000000,
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000800, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00020000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000300, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x10000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000C, 0x00C00000, 0x00000000,
+    0x00000C00, 0xC0000000, 0x00000000, 0x000C0000,
+    0x00000000, 0x000000C0, 0x0C000000, 0x00000000,
+    0x0000C000, 0x00000000, 0x0000000C, 0x00C00000,
+    0x00000000, 0x00000C00, 0xC0000000, 0x00000000,
+    0x000C0000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_space.c b/gllib/unictype/pr_space.c
new file mode 100644
index 0000000..494ccce
--- /dev/null
+++ b/gllib/unictype/pr_space.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_space table.  */
+#include "pr_space.h"
+
+bool
+uc_is_property_space (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_space, uc);
+}
+
+#else
+
+bool
+uc_is_property_space (ucs4_t uc)
+{
+  return uc_is_general_category (uc, UC_CATEGORY_Zs);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_SPACE =
+  { &uc_is_property_space };
diff --git a/gllib/unictype/pr_space.h b/gllib/unictype/pr_space.h
new file mode 100644
index 0000000..e53ea5c
--- /dev/null
+++ b/gllib/unictype/pr_space.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_property_space =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000007FF, 0x00008000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_terminal_punctuation.c b/gllib/unictype/pr_terminal_punctuation.c
new file mode 100644
index 0000000..bd439a2
--- /dev/null
+++ b/gllib/unictype/pr_terminal_punctuation.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_terminal_punctuation table.  */
+#include "pr_terminal_punctuation.h"
+
+bool
+uc_is_property_terminal_punctuation (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_terminal_punctuation, uc);
+}
+
+const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION =
+  { &uc_is_property_terminal_punctuation };
diff --git a/gllib/unictype/pr_terminal_punctuation.h b/gllib/unictype/pr_terminal_punctuation.h
new file mode 100644
index 0000000..a67bab7
--- /dev/null
+++ b/gllib/unictype/pr_terminal_punctuation.h
@@ -0,0 +1,403 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[30 << 4];
+  }
+u_property_terminal_punctuation =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   320,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   464,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x8C005002, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x40000000,
+    0x00000080, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000200, 0x00000000, 0x00000008, 0x00000000,
+    0x88001000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00100000, 0x00000000,
+    0x000017FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03000000,
+    0x00000000, 0x7FFF0000, 0x40000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000030,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0C000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0007E100, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000C00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000001FE,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00006000,
+    0x00000000, 0x00000000, 0x00000000, 0x00003800,
+    0x00000000, 0x00600000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x04700000, 0x00000000,
+    0x0000033C, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000030, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000F00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xEC000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xF8000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0x00000380, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x10004000, 0x00000002, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000006, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00C00000,
+    0x00000000, 0x00000000, 0x0000C000, 0x00000000,
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000380, 0x00000000,
+    0x00000000, 0x00000000, 0xE0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x80000000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000800,
+    0x00000000, 0x00000000, 0x00F70000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x8C005002, 0x00000000, 0x00000000, 0x00000012,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00010000, 0x00000000,
+    0x00000000, 0x00000000, 0x00800000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00C00000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x003F0000,
+    0x00000000, 0xFC000000, 0x00000000, 0x00000000,
+    0x1E000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003F80, 0x00000000,
+    0x00000000, 0xC0000000, 0x00000003, 0x00000000,
+    0x00000000, 0x00000000, 0x0000000E, 0x00000000,
+    0x00000000, 0x00000000, 0x00002060, 0x00000000,
+    0x00000000, 0x1F000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000023C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000006, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x001F0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00200000,
+    0x00000000, 0x03800000, 0x00000010, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_test.c b/gllib/unictype/pr_test.c
new file mode 100644
index 0000000..091fab4
--- /dev/null
+++ b/gllib/unictype/pr_test.c
@@ -0,0 +1,27 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+bool
+uc_is_property (ucs4_t uc, uc_property_t property)
+{
+  return property.test_fn (uc);
+}
diff --git a/gllib/unictype/pr_titlecase.c b/gllib/unictype/pr_titlecase.c
new file mode 100644
index 0000000..e7d4d28
--- /dev/null
+++ b/gllib/unictype/pr_titlecase.c
@@ -0,0 +1,47 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#if 0
+
+#include "bitmap.h"
+
+/* Define u_property_titlecase table.  */
+#include "pr_titlecase.h"
+
+bool
+uc_is_property_titlecase (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_titlecase, uc);
+}
+
+#else
+
+bool
+uc_is_property_titlecase (ucs4_t uc)
+{
+  return uc_is_general_category (uc, UC_CATEGORY_Lt);
+}
+
+#endif
+
+const uc_property_t UC_PROPERTY_TITLECASE =
+  { &uc_is_property_titlecase };
diff --git a/gllib/unictype/pr_titlecase.h b/gllib/unictype/pr_titlecase.h
new file mode 100644
index 0000000..d58e954
--- /dev/null
+++ b/gllib/unictype/pr_titlecase.h
@@ -0,0 +1,160 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[2 << 4];
+  }
+u_property_titlecase =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000920, 0x00040000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFF00FF00, 0x1000FF00, 0x00001000, 0x10000000
+  }
+};
diff --git a/gllib/unictype/pr_unassigned_code_value.c b/gllib/unictype/pr_unassigned_code_value.c
new file mode 100644
index 0000000..31e0668
--- /dev/null
+++ b/gllib/unictype/pr_unassigned_code_value.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_unassigned_code_value table.  */
+#include "pr_unassigned_code_value.h"
+
+bool
+uc_is_property_unassigned_code_value (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_unassigned_code_value, uc);
+}
+
+const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE =
+  { &uc_is_property_unassigned_code_value };
diff --git a/gllib/unictype/pr_unassigned_code_value.h b/gllib/unictype/pr_unassigned_code_value.h
new file mode 100644
index 0000000..976577c
--- /dev/null
+++ b/gllib/unictype/pr_unassigned_code_value.h
@@ -0,0 +1,960 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[5 << 7];
+    /*unsigned*/ int level3[70 << 4];
+  }
+u_property_unassigned_code_value =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       16 * sizeof (int) / sizeof (short) +   256,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   384,
+       16 * sizeof (int) / sizeof (short) +   512
+  },
+  {
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +     0,
+       16 +   640 * sizeof (short) / sizeof (int) +    16,
+       16 +   640 * sizeof (short) / sizeof (int) +    32,
+       16 +   640 * sizeof (short) / sizeof (int) +    48,
+       16 +   640 * sizeof (short) / sizeof (int) +    64,
+       16 +   640 * sizeof (short) / sizeof (int) +    80,
+       16 +   640 * sizeof (short) / sizeof (int) +    96,
+       16 +   640 * sizeof (short) / sizeof (int) +   112,
+       16 +   640 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   144,
+       16 +   640 * sizeof (short) / sizeof (int) +   160,
+       16 +   640 * sizeof (short) / sizeof (int) +   176,
+       16 +   640 * sizeof (short) / sizeof (int) +   192,
+       16 +   640 * sizeof (short) / sizeof (int) +   208,
+       16 +   640 * sizeof (short) / sizeof (int) +   224,
+       16 +   640 * sizeof (short) / sizeof (int) +   240,
+       16 +   640 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   272,
+       16 +   640 * sizeof (short) / sizeof (int) +   288,
+       16 +   640 * sizeof (short) / sizeof (int) +   304,
+       16 +   640 * sizeof (short) / sizeof (int) +   320,
+       16 +   640 * sizeof (short) / sizeof (int) +   336,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   352,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   368,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   384,
+       16 +   640 * sizeof (short) / sizeof (int) +   400,
+       16 +   640 * sizeof (short) / sizeof (int) +   416,
+       16 +   640 * sizeof (short) / sizeof (int) +   432,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   448,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   464,
+       16 +   640 * sizeof (short) / sizeof (int) +   480,
+       16 +   640 * sizeof (short) / sizeof (int) +   496,
+       16 +   640 * sizeof (short) / sizeof (int) +   512,
+       16 +   640 * sizeof (short) / sizeof (int) +   528,
+       16 +   640 * sizeof (short) / sizeof (int) +   544,
+       16 +   640 * sizeof (short) / sizeof (int) +   560,
+       16 +   640 * sizeof (short) / sizeof (int) +   576,
+       16 +   640 * sizeof (short) / sizeof (int) +   592,
+       16 +   640 * sizeof (short) / sizeof (int) +   608,
+       16 +   640 * sizeof (short) / sizeof (int) +   624,
+       16 +   640 * sizeof (short) / sizeof (int) +   640,
+       16 +   640 * sizeof (short) / sizeof (int) +   656,
+       16 +   640 * sizeof (short) / sizeof (int) +   672,
+       16 +   640 * sizeof (short) / sizeof (int) +   688,
+       16 +   640 * sizeof (short) / sizeof (int) +   704,
+       16 +   640 * sizeof (short) / sizeof (int) +   720,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   752,
+       16 +   640 * sizeof (short) / sizeof (int) +   768,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   784,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   800,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   816,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   832,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   848,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   864,
+       16 +   640 * sizeof (short) / sizeof (int) +   880,
+       16 +   640 * sizeof (short) / sizeof (int) +   896,
+       16 +   640 * sizeof (short) / sizeof (int) +   912,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   928,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   944,
+       16 +   640 * sizeof (short) / sizeof (int) +   960,
+       16 +   640 * sizeof (short) / sizeof (int) +   976,
+       16 +   640 * sizeof (short) / sizeof (int) +   992,
+       16 +   640 * sizeof (short) / sizeof (int) +  1008,
+       16 +   640 * sizeof (short) / sizeof (int) +  1024,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +  1040,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +  1056,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +  1072,
+       16 +   640 * sizeof (short) / sizeof (int) +  1088,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +  1088,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +  1040,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +  1040,
+       16 +   640 * sizeof (short) / sizeof (int) +  1104,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +  1040
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x03000000,
+    0x0000280F, 0x00000004, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00010000, 0x01800000, 0x00000001,
+    0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800,
+    0x20000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00001800, 0x00000000,
+    0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000,
+    0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030,
+    0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F,
+    0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFC0030,
+    0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030,
+    0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F,
+    0x00022010, 0x1C000200, 0xFC9FC220, 0x00FF0030,
+    0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030,
+    0x00022011, 0x18000000, 0xFF7F8220, 0x01C00030,
+    0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F,
+    0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF,
+    0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000100, 0x0001E000,
+    0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000DF40, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC280C200, 0x00000000,
+    0x0000C200, 0x80C20000, 0x008000C2, 0x00000000,
+    0x00C20000, 0x00000000, 0x18000000, 0xE0000000,
+    0xFC000000, 0x00000000, 0x00000000, 0xFFE00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000000, 0x00000000, 0xFE000000,
+    0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00,
+    0xFC008000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x0000F800, 0x00000000, 0xFFC00000,
+    0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000,
+    0x00000000, 0x0000F000, 0x3800FC00, 0x00000000,
+    0x30000000, 0x00000000, 0x80000000, 0x60000000,
+    0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0000F000, 0xE0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FF00000,
+    0x00000000, 0x07000000, 0x00001C00, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF00, 0xFC800000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0FC00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000,
+    0x00000000, 0x00200000, 0x10300020, 0x80230000,
+    0x00000000, 0x00000000, 0x00000000, 0x000C0020,
+    0xE0008000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FC00, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00300000,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00000000, 0x00008000, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x01F00000,
+    0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00,
+    0xFF800000, 0x80808080, 0x80808080, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF,
+    0x04000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF,
+    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x01800000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x0001C000, 0x00000000, 0x00000000,
+    0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0,
+    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFE000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000E000, 0x00000000, 0x0000FF80, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFF000, 0x00000000, 0x00000000,
+    0x40000000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00008000, 0xFFFCC000, 0xFFFFFFFF, 0x007FFFFF,
+    0x00000000, 0xFC00F000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0xFC003FE0, 0xF0000000,
+    0x00000000, 0x00000000, 0x7FF00000, 0xE0000000,
+    0x00000000, 0x00000000, 0x3C004000, 0x80000000,
+    0x00000000, 0xFF800000, 0x0C00C000, 0x00000000,
+    0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000,
+    0xFF818181, 0x00008080, 0x00000000, 0xFFFFFFCF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFC00C000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0000C000,
+    0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF,
+    0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000,
+    0x00000000, 0x00000000, 0x0007FFFC, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000FFFF, 0x00000000,
+    0x00030000, 0x00000000, 0x0000FF00, 0xC0000000,
+    0xFC000000, 0x0000C000, 0x00080000, 0x0020F080,
+    0x00000000, 0x00000000, 0x00000000, 0x60000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0xE3030303, 0x01FF8080,
+    0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
+    0x00000078, 0x00700000, 0x00000000, 0x00000000,
+    0xF000E000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000,
+    0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000,
+    0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x000002C0, 0x6E400000, 0x00400000, 0x00000000,
+    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x3F000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780,
+    0x00000000, 0x01C00000, 0x00C00000, 0x00F80000,
+    0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000,
+    0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00,
+    0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000,
+    0x00000000, 0x00000000, 0xF800DE00, 0xFFE00001,
+    0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFC00F800,
+    0x00066011, 0x0C120200, 0x1F7FC660, 0xFFE0E030,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00C00000, 0xFFFFFC00, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF,
+    0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFE000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFE08000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000,
+    0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x0000FFE0, 0x80000000,
+    0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xE000F800,
+    0x0C00FE00, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
+    0x00000000, 0x00000180, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00200000, 0x00000000,
+    0x20000000, 0x1400219B, 0x00000010, 0x00000000,
+    0x20201840, 0x84000000, 0x000203A0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x000000C0, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000010, 0xF5080169, 0x5569157B, 0xA1080869,
+    0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000F000, 0x00000000, 0x00000000,
+    0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000,
+    0x0000E000, 0x00008000, 0x00000000, 0x0000F000,
+    0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
+    0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
+    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000010, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000018, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
+    0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
+    0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
+    0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFE00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000
+  }
+};
diff --git a/gllib/unictype/pr_unified_ideograph.c b/gllib/unictype/pr_unified_ideograph.c
new file mode 100644
index 0000000..33c1e40
--- /dev/null
+++ b/gllib/unictype/pr_unified_ideograph.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_unified_ideograph table.  */
+#include "pr_unified_ideograph.h"
+
+bool
+uc_is_property_unified_ideograph (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_unified_ideograph, uc);
+}
+
+const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH =
+  { &uc_is_property_unified_ideograph };
diff --git a/gllib/unictype/pr_unified_ideograph.h b/gllib/unictype/pr_unified_ideograph.h
new file mode 100644
index 0000000..531ca61
--- /dev/null
+++ b/gllib/unictype/pr_unified_ideograph.h
@@ -0,0 +1,312 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[7 << 4];
+  }
+u_property_unified_ideograph =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+       -1,
+        4 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +    64,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +    80,
+        4 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0x801AC000, 0x0000039A, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_uppercase.c b/gllib/unictype/pr_uppercase.c
new file mode 100644
index 0000000..18c899e
--- /dev/null
+++ b/gllib/unictype/pr_uppercase.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_uppercase table.  */
+#include "pr_uppercase.h"
+
+bool
+uc_is_property_uppercase (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_uppercase, uc);
+}
+
+const uc_property_t UC_PROPERTY_UPPERCASE =
+  { &uc_is_property_uppercase };
diff --git a/gllib/unictype/pr_uppercase.h b/gllib/unictype/pr_uppercase.h
new file mode 100644
index 0000000..56cdc43
--- /dev/null
+++ b/gllib/unictype/pr_uppercase.h
@@ -0,0 +1,343 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[15 << 4];
+  }
+u_property_uppercase =
+{
+  { 2 },
+  {
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
+    0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000,
+    0x55555555, 0xAA555555, 0x555554AA, 0x2B555555,
+    0xB1DBCED6, 0x11AED2D5, 0x4AAAA490, 0x55D25555,
+    0x55555555, 0x6C055555, 0x0000557A, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80450000,
+    0xFFFED740, 0x00000FFB, 0x551C8000, 0xE6905555,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555,
+    0x55555401, 0x55555555, 0x55552AAB, 0x55555555,
+    0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x55555555, 0x55555555, 0x55555555, 0x55555555,
+    0x40155555, 0x55555555, 0x55555555, 0x55555555,
+    0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
+    0x00000000, 0x0F000000, 0x0F000F00, 0x0F001F00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x3E273884, 0xC00F3D50, 0x00000020, 0x0000FFFF,
+    0x00000008, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D,
+    0x55555555, 0x55555555, 0x55555555, 0x00042805,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x55555555, 0x00001555,
+    0x05555555, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x55545554, 0x55555555, 0x6A005555,
+    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0xFFF00000, 0x00003FFF, 0xFFFFFF00,
+    0xD0000003, 0x003FDE64, 0xFFFF0000, 0x000003FF,
+    0x1FDFE7B0, 0x7B000000, 0x0001FC5F, 0xFFFFF000,
+    0x0000003F, 0x03FFFFFF, 0xFFF00000, 0x00003FFF,
+    0xFFFFFF00, 0xF0000003, 0x003FFFFF, 0xFFFF0000,
+    0x000003FF, 0xFFFFFF00, 0x00000001, 0x07FFFFFC,
+    0xF0000000, 0x001FFFFF, 0xFFC00000, 0x00007FFF,
+    0xFFFF0000, 0x000001FF, 0x00000400, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF,
+    0x000003FF, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_variation_selector.c b/gllib/unictype/pr_variation_selector.c
new file mode 100644
index 0000000..935b5e2
--- /dev/null
+++ b/gllib/unictype/pr_variation_selector.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_variation_selector table.  */
+#include "pr_variation_selector.h"
+
+bool
+uc_is_property_variation_selector (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_variation_selector, uc);
+}
+
+const uc_property_t UC_PROPERTY_VARIATION_SELECTOR =
+  { &uc_is_property_variation_selector };
diff --git a/gllib/unictype/pr_variation_selector.h b/gllib/unictype/pr_variation_selector.h
new file mode 100644
index 0000000..6063c64
--- /dev/null
+++ b/gllib/unictype/pr_variation_selector.h
@@ -0,0 +1,308 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[3 << 4];
+  }
+u_property_variation_selector =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   256 * sizeof (short) / sizeof (int) +    16,
+       16 +   256 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00003800, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_white_space.c b/gllib/unictype/pr_white_space.c
new file mode 100644
index 0000000..9f5d859
--- /dev/null
+++ b/gllib/unictype/pr_white_space.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_white_space table.  */
+#include "pr_white_space.h"
+
+bool
+uc_is_property_white_space (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_white_space, uc);
+}
+
+const uc_property_t UC_PROPERTY_WHITE_SPACE =
+  { &uc_is_property_white_space };
diff --git a/gllib/unictype/pr_white_space.h b/gllib/unictype/pr_white_space.h
new file mode 100644
index 0000000..3ec6213
--- /dev/null
+++ b/gllib/unictype/pr_white_space.h
@@ -0,0 +1,168 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[1];
+    short level2[1 << 7];
+    /*unsigned*/ int level3[4 << 4];
+  }
+u_property_white_space =
+{
+  { 1 },
+  {     2 * sizeof (int) / sizeof (short) +     0 },
+  {
+        2 +   128 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00003E00, 0x00000001, 0x00000000, 0x00000000,
+    0x00000020, 0x00000001, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x000007FF, 0x00008300, 0x80000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000001, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_xid_continue.c b/gllib/unictype/pr_xid_continue.c
new file mode 100644
index 0000000..469cd36
--- /dev/null
+++ b/gllib/unictype/pr_xid_continue.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_xid_continue table.  */
+#include "pr_xid_continue.h"
+
+bool
+uc_is_property_xid_continue (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_xid_continue, uc);
+}
+
+const uc_property_t UC_PROPERTY_XID_CONTINUE =
+  { &uc_is_property_xid_continue };
diff --git a/gllib/unictype/pr_xid_continue.h b/gllib/unictype/pr_xid_continue.h
new file mode 100644
index 0000000..1f12ae1
--- /dev/null
+++ b/gllib/unictype/pr_xid_continue.h
@@ -0,0 +1,796 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[4 << 7];
+    /*unsigned*/ int level3[61 << 4];
+  }
+u_property_xid_continue =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       16 * sizeof (int) / sizeof (short) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   384
+  },
+  {
+       16 +   512 * sizeof (short) / sizeof (int) +     0,
+       16 +   512 * sizeof (short) / sizeof (int) +    16,
+       16 +   512 * sizeof (short) / sizeof (int) +    32,
+       16 +   512 * sizeof (short) / sizeof (int) +    48,
+       16 +   512 * sizeof (short) / sizeof (int) +    64,
+       16 +   512 * sizeof (short) / sizeof (int) +    80,
+       16 +   512 * sizeof (short) / sizeof (int) +    96,
+       16 +   512 * sizeof (short) / sizeof (int) +   112,
+       16 +   512 * sizeof (short) / sizeof (int) +   128,
+       16 +   512 * sizeof (short) / sizeof (int) +   144,
+       16 +   512 * sizeof (short) / sizeof (int) +   160,
+       16 +   512 * sizeof (short) / sizeof (int) +   176,
+       16 +   512 * sizeof (short) / sizeof (int) +   192,
+       16 +   512 * sizeof (short) / sizeof (int) +   208,
+       16 +   512 * sizeof (short) / sizeof (int) +   224,
+       16 +   512 * sizeof (short) / sizeof (int) +   240,
+       16 +   512 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   272,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   288,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   320,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   336,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   352,
+       16 +   512 * sizeof (short) / sizeof (int) +   368,
+       16 +   512 * sizeof (short) / sizeof (int) +   384,
+       16 +   512 * sizeof (short) / sizeof (int) +   400,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   432,
+       16 +   512 * sizeof (short) / sizeof (int) +   448,
+       16 +   512 * sizeof (short) / sizeof (int) +   464,
+       16 +   512 * sizeof (short) / sizeof (int) +   480,
+       16 +   512 * sizeof (short) / sizeof (int) +   496,
+       16 +   512 * sizeof (short) / sizeof (int) +   512,
+       16 +   512 * sizeof (short) / sizeof (int) +   528,
+       16 +   512 * sizeof (short) / sizeof (int) +   544,
+       16 +   512 * sizeof (short) / sizeof (int) +   560,
+       16 +   512 * sizeof (short) / sizeof (int) +   576,
+       16 +   512 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   608,
+       16 +   512 * sizeof (short) / sizeof (int) +   624,
+       16 +   512 * sizeof (short) / sizeof (int) +   640,
+       16 +   512 * sizeof (short) / sizeof (int) +   656,
+       16 +   512 * sizeof (short) / sizeof (int) +   672,
+       16 +   512 * sizeof (short) / sizeof (int) +   688,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   704,
+       16 +   512 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   752,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   816,
+       16 +   512 * sizeof (short) / sizeof (int) +   832,
+       16 +   512 * sizeof (short) / sizeof (int) +   848,
+       16 +   512 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   880,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   896,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   912,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   928,
+       16 +   512 * sizeof (short) / sizeof (int) +   944,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   944,
+       -1,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   960,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04A00400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xB8DFFFFF,
+    0xFFFFD7C0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFCFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE,
+    0xFFFE00FF, 0xBFFFFFFF, 0xFFFF00B6, 0x000707FF,
+    0x07FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFC3FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x9FEFFFFF, 0x9FFFFDFF,
+    0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF,
+    0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF,
+    0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF,
+    0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0000FFCF,
+    0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF,
+    0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0x0000FFCF,
+    0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFC00FFCF,
+    0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0,
+    0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000,
+    0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
+    0x03000001, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE1FFF,
+    0xFEFFFFDF, 0x1FFFFFFF, 0x00000040, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF,
+    0x001FDFFF, 0x001FFFFF, 0x000FFFFF, 0x000DDFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x308FFFFF, 0x000003FF,
+    0x03FF3800, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x07FF03FF, 0x00000000,
+    0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF,
+    0x03FF03FF, 0x3FFF0080, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0FFF, 0x000FF800,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0x00FFFFFF, 0xFFFFE3FF, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0xFFF70000, 0x037FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x80000000, 0x00100001, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x1FFF0000, 0x0001FFE2,
+    0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF,
+    0x000001FF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FF81F,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800080FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF,
+    0x000000E0, 0x1F3EFFFE, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xE67FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF,
+    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF,
+    0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x08FFFFFF,
+    0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF37FF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x03FF0000,
+    0x0000FFFF, 0x00183FFF, 0x0000E000, 0xAA8A0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x20000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000001,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000007F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0,
+    0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF,
+    0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF001F, 0x00000000,
+    0xFFFBFFFF, 0x00FFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x00000001, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000,
+    0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x03FF000F, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF,
+    0xFFFF8000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x63FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF807E3E0,
+    0x00000FE7, 0x00003C00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x0000001C, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF
+  }
+};
diff --git a/gllib/unictype/pr_xid_start.c b/gllib/unictype/pr_xid_start.c
new file mode 100644
index 0000000..c057454
--- /dev/null
+++ b/gllib/unictype/pr_xid_start.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_xid_start table.  */
+#include "pr_xid_start.h"
+
+bool
+uc_is_property_xid_start (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_xid_start, uc);
+}
+
+const uc_property_t UC_PROPERTY_XID_START =
+  { &uc_is_property_xid_start };
diff --git a/gllib/unictype/pr_xid_start.h b/gllib/unictype/pr_xid_start.h
new file mode 100644
index 0000000..18f4dfc
--- /dev/null
+++ b/gllib/unictype/pr_xid_start.h
@@ -0,0 +1,644 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[3];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[58 << 4];
+  }
+u_property_xid_start =
+{
+  { 3 },
+  {
+        4 * sizeof (int) / sizeof (short) +     0,
+        4 * sizeof (int) / sizeof (short) +   128,
+        4 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+        4 +   384 * sizeof (short) / sizeof (int) +     0,
+        4 +   384 * sizeof (short) / sizeof (int) +    16,
+        4 +   384 * sizeof (short) / sizeof (int) +    32,
+        4 +   384 * sizeof (short) / sizeof (int) +    48,
+        4 +   384 * sizeof (short) / sizeof (int) +    64,
+        4 +   384 * sizeof (short) / sizeof (int) +    80,
+        4 +   384 * sizeof (short) / sizeof (int) +    96,
+        4 +   384 * sizeof (short) / sizeof (int) +   112,
+        4 +   384 * sizeof (short) / sizeof (int) +   128,
+        4 +   384 * sizeof (short) / sizeof (int) +   144,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   176,
+        4 +   384 * sizeof (short) / sizeof (int) +   192,
+        4 +   384 * sizeof (short) / sizeof (int) +   208,
+        4 +   384 * sizeof (short) / sizeof (int) +   224,
+        4 +   384 * sizeof (short) / sizeof (int) +   240,
+        4 +   384 * sizeof (short) / sizeof (int) +   256,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   272,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   352,
+        4 +   384 * sizeof (short) / sizeof (int) +   368,
+        4 +   384 * sizeof (short) / sizeof (int) +   384,
+        4 +   384 * sizeof (short) / sizeof (int) +   400,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   416,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   432,
+        4 +   384 * sizeof (short) / sizeof (int) +   448,
+        4 +   384 * sizeof (short) / sizeof (int) +   464,
+        4 +   384 * sizeof (short) / sizeof (int) +   480,
+        4 +   384 * sizeof (short) / sizeof (int) +   496,
+        4 +   384 * sizeof (short) / sizeof (int) +   512,
+        4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
+        4 +   384 * sizeof (short) / sizeof (int) +   672,
+        4 +   384 * sizeof (short) / sizeof (int) +   688,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   704,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE,
+    0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F,
+    0x00000000, 0x00000000, 0x00000000, 0xB8DF0000,
+    0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE,
+    0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF,
+    0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060,
+    0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF,
+    0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
+    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003,
+    0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
+    0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
+    0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
+    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
+    0xFFFFFFFE, 0x0005FFFF, 0x0000007F, 0x00000000,
+    0xFEF02596, 0x2005ECAE, 0xF000005F, 0x00000000,
+    0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF,
+    0x00001F00, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062,
+    0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
+    0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
+    0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF,
+    0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF,
+    0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF,
+    0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
+    0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
+    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
+    0x00000000, 0x00000080, 0x00000000, 0x00000000,
+    0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
+    0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F,
+    0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x0063DE00,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
+    0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x80020000,
+    0x1FFF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF,
+    0x000001FF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F,
+    0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF,
+    0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000,
+    0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF,
+    0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
+    0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF,
+    0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF,
+    0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000,
+    0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFF0,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
+    0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x03FF0000,
+    0x00000000, 0x00000000, 0x00000000, 0xAA8A0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
+    0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
+    0x3FFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
+    0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
+    0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F,
+    0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
+    0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
+    0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
+    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
+    0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
+    0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000,
+    0xFFF80000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF,
+    0x03FF01FF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF,
+    0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF,
+    0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
+    0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
+    0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796,
+    0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/pr_zero_width.c b/gllib/unictype/pr_zero_width.c
new file mode 100644
index 0000000..581aac0
--- /dev/null
+++ b/gllib/unictype/pr_zero_width.c
@@ -0,0 +1,35 @@
+/* Properties of Unicode characters.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include "bitmap.h"
+
+/* Define u_property_zero_width table.  */
+#include "pr_zero_width.h"
+
+bool
+uc_is_property_zero_width (ucs4_t uc)
+{
+  return bitmap_lookup (&u_property_zero_width, uc);
+}
+
+const uc_property_t UC_PROPERTY_ZERO_WIDTH =
+  { &uc_is_property_zero_width };
diff --git a/gllib/unictype/pr_zero_width.h b/gllib/unictype/pr_zero_width.h
new file mode 100644
index 0000000..c576dbb
--- /dev/null
+++ b/gllib/unictype/pr_zero_width.h
@@ -0,0 +1,460 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Properties of Unicode characters.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+#define header_0 16
+#define header_2 9
+#define header_3 127
+#define header_4 15
+static const
+struct
+  {
+    int header[1];
+    int level1[15];
+    short level2[3 << 7];
+    /*unsigned*/ int level3[9 << 4];
+  }
+u_property_zero_width =
+{
+  { 15 },
+  {
+       16 * sizeof (int) / sizeof (short) +     0,
+       16 * sizeof (int) / sizeof (short) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 * sizeof (int) / sizeof (short) +   256
+  },
+  {
+       16 +   384 * sizeof (short) / sizeof (int) +     0,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    32,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
+  },
+  {
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00002000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x1000003F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x20000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x80000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x0E000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x20000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0000000F, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x07F80000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+  }
+};
diff --git a/gllib/unictype/scripts.c b/gllib/unictype/scripts.c
new file mode 100644
index 0000000..5649c74
--- /dev/null
+++ b/gllib/unictype/scripts.c
@@ -0,0 +1,75 @@
+/* Scripts of Unicode characters.
+   Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2007.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unictype.h"
+
+#include <string.h>
+
+#include "scripts.h"
+#include "unictype/scripts_byname.h"
+
+const uc_script_t *
+uc_script (ucs4_t uc)
+{
+  unsigned int index1 = uc >> script_header_0;
+  if (index1 < script_header_1)
+    {
+      int lookup1 = u_script.level1[index1];
+      if (lookup1 >= 0)
+        {
+          unsigned int index2 = (uc >> script_header_2) & script_header_3;
+          int lookup2 = u_script.level2[lookup1 + index2];
+          if (lookup2 >= 0)
+            {
+              unsigned int index3 = (uc & script_header_4);
+              unsigned char lookup3 = u_script.level3[lookup2 + index3];
+
+              if (lookup3 != 0xff)
+                return &scripts[lookup3];
+            }
+        }
+    }
+  return NULL;
+}
+
+const uc_script_t *
+uc_script_byname (const char *script_name)
+{
+  const struct named_script *found;
+
+  found = uc_script_lookup (script_name, strlen (script_name));
+  if (found != NULL)
+    return &scripts[found->index];
+  else
+    return NULL;
+}
+
+bool
+uc_is_script (ucs4_t uc, const uc_script_t *script)
+{
+  return uc_script (uc) == script;
+}
+
+void
+uc_all_scripts (const uc_script_t **scriptsp, size_t *countp)
+{
+  *scriptsp = scripts;
+  *countp = sizeof (scripts) / sizeof (scripts[0]);
+}
diff --git a/gllib/unictype/scripts.h b/gllib/unictype/scripts.h
new file mode 100644
index 0000000..6ec883c
--- /dev/null
+++ b/gllib/unictype/scripts.h
@@ -0,0 +1,5211 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Unicode scripts.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+static const uc_interval_t script_common_intervals[] =
+{
+  { 0x0000, 1, 0 }, { 0x0040, 0, 1 },
+  { 0x005B, 1, 0 }, { 0x0060, 0, 1 },
+  { 0x007B, 1, 0 }, { 0x00A9, 0, 1 },
+  { 0x00AB, 1, 0 }, { 0x00B9, 0, 1 },
+  { 0x00BB, 1, 0 }, { 0x00BF, 0, 1 },
+  { 0x00D7, 1, 1 },
+  { 0x00F7, 1, 1 },
+  { 0x02B9, 1, 0 }, { 0x02DF, 0, 1 },
+  { 0x02E5, 1, 0 }, { 0x02E9, 0, 1 },
+  { 0x02EC, 1, 0 }, { 0x02FF, 0, 1 },
+  { 0x0374, 1, 1 },
+  { 0x037E, 1, 1 },
+  { 0x0385, 1, 1 },
+  { 0x0387, 1, 1 },
+  { 0x0589, 1, 1 },
+  { 0x0605, 1, 1 },
+  { 0x060C, 1, 1 },
+  { 0x061B, 1, 0 }, { 0x061C, 0, 1 },
+  { 0x061F, 1, 1 },
+  { 0x0640, 1, 1 },
+  { 0x0660, 1, 0 }, { 0x0669, 0, 1 },
+  { 0x06DD, 1, 1 },
+  { 0x0964, 1, 0 }, { 0x0965, 0, 1 },
+  { 0x0E3F, 1, 1 },
+  { 0x0FD5, 1, 0 }, { 0x0FD8, 0, 1 },
+  { 0x10FB, 1, 1 },
+  { 0x16EB, 1, 0 }, { 0x16ED, 0, 1 },
+  { 0x1735, 1, 0 }, { 0x1736, 0, 1 },
+  { 0x1802, 1, 0 }, { 0x1803, 0, 1 },
+  { 0x1805, 1, 1 },
+  { 0x1CD3, 1, 1 },
+  { 0x1CE1, 1, 1 },
+  { 0x1CE9, 1, 0 }, { 0x1CEC, 0, 1 },
+  { 0x1CEE, 1, 0 }, { 0x1CF3, 0, 1 },
+  { 0x1CF5, 1, 0 }, { 0x1CF6, 0, 1 },
+  { 0x2000, 1, 0 }, { 0x200B, 0, 1 },
+  { 0x200E, 1, 0 }, { 0x2064, 0, 1 },
+  { 0x2066, 1, 0 }, { 0x2070, 0, 1 },
+  { 0x2074, 1, 0 }, { 0x207E, 0, 1 },
+  { 0x2080, 1, 0 }, { 0x208E, 0, 1 },
+  { 0x20A0, 1, 0 }, { 0x20BD, 0, 1 },
+  { 0x2100, 1, 0 }, { 0x2125, 0, 1 },
+  { 0x2127, 1, 0 }, { 0x2129, 0, 1 },
+  { 0x212C, 1, 0 }, { 0x2131, 0, 1 },
+  { 0x2133, 1, 0 }, { 0x214D, 0, 1 },
+  { 0x214F, 1, 0 }, { 0x215F, 0, 1 },
+  { 0x2189, 1, 1 },
+  { 0x2190, 1, 0 }, { 0x23FA, 0, 1 },
+  { 0x2400, 1, 0 }, { 0x2426, 0, 1 },
+  { 0x2440, 1, 0 }, { 0x244A, 0, 1 },
+  { 0x2460, 1, 0 }, { 0x27FF, 0, 1 },
+  { 0x2900, 1, 0 }, { 0x2B73, 0, 1 },
+  { 0x2B76, 1, 0 }, { 0x2B95, 0, 1 },
+  { 0x2B98, 1, 0 }, { 0x2BB9, 0, 1 },
+  { 0x2BBD, 1, 0 }, { 0x2BC8, 0, 1 },
+  { 0x2BCA, 1, 0 }, { 0x2BD1, 0, 1 },
+  { 0x2E00, 1, 0 }, { 0x2E42, 0, 1 },
+  { 0x2FF0, 1, 0 }, { 0x2FFB, 0, 1 },
+  { 0x3000, 1, 0 }, { 0x3004, 0, 1 },
+  { 0x3006, 1, 1 },
+  { 0x3008, 1, 0 }, { 0x3020, 0, 1 },
+  { 0x3030, 1, 0 }, { 0x3037, 0, 1 },
+  { 0x303C, 1, 0 }, { 0x303F, 0, 1 },
+  { 0x309B, 1, 0 }, { 0x309C, 0, 1 },
+  { 0x30A0, 1, 1 },
+  { 0x30FB, 1, 0 }, { 0x30FC, 0, 1 },
+  { 0x3190, 1, 0 }, { 0x319F, 0, 1 },
+  { 0x31C0, 1, 0 }, { 0x31E3, 0, 1 },
+  { 0x3220, 1, 0 }, { 0x325F, 0, 1 },
+  { 0x327F, 1, 0 }, { 0x32CF, 0, 1 },
+  { 0x3358, 1, 0 }, { 0x33FF, 0, 1 },
+  { 0x4DC0, 1, 0 }, { 0x4DFF, 0, 1 },
+  { 0xA700, 1, 0 }, { 0xA721, 0, 1 },
+  { 0xA788, 1, 0 }, { 0xA78A, 0, 1 },
+  { 0xA830, 1, 0 }, { 0xA839, 0, 1 },
+  { 0xA92E, 1, 1 },
+  { 0xA9CF, 1, 1 },
+  { 0xAB5B, 1, 1 },
+  { 0xFD3E, 1, 0 }, { 0xFD3F, 0, 1 },
+  { 0xFE10, 1, 0 }, { 0xFE19, 0, 1 },
+  { 0xFE30, 1, 0 }, { 0xFE52, 0, 1 },
+  { 0xFE54, 1, 0 }, { 0xFE66, 0, 1 },
+  { 0xFE68, 1, 0 }, { 0xFE6B, 0, 1 },
+  { 0xFEFF, 1, 1 },
+  { 0xFF01, 1, 0 }, { 0xFF20, 0, 1 },
+  { 0xFF3B, 1, 0 }, { 0xFF40, 0, 1 },
+  { 0xFF5B, 1, 0 }, { 0xFF65, 0, 1 },
+  { 0xFF70, 1, 1 },
+  { 0xFF9E, 1, 0 }, { 0xFF9F, 0, 1 },
+  { 0xFFE0, 1, 0 }, { 0xFFE6, 0, 1 },
+  { 0xFFE8, 1, 0 }, { 0xFFEE, 0, 1 },
+  { 0xFFF9, 1, 0 }, { 0xFFFD, 0, 1 },
+  { 0x10100, 1, 0 }, { 0x10102, 0, 1 },
+  { 0x10107, 1, 0 }, { 0x10133, 0, 1 },
+  { 0x10137, 1, 0 }, { 0x1013F, 0, 1 },
+  { 0x10190, 1, 0 }, { 0x1019B, 0, 1 },
+  { 0x101D0, 1, 0 }, { 0x101FC, 0, 1 },
+  { 0x102E1, 1, 0 }, { 0x102FB, 0, 1 },
+  { 0x1BCA0, 1, 0 }, { 0x1BCA3, 0, 1 },
+  { 0x1D000, 1, 0 }, { 0x1D0F5, 0, 1 },
+  { 0x1D100, 1, 0 }, { 0x1D126, 0, 1 },
+  { 0x1D129, 1, 0 }, { 0x1D166, 0, 1 },
+  { 0x1D16A, 1, 0 }, { 0x1D17A, 0, 1 },
+  { 0x1D183, 1, 0 }, { 0x1D184, 0, 1 },
+  { 0x1D18C, 1, 0 }, { 0x1D1A9, 0, 1 },
+  { 0x1D1AE, 1, 0 }, { 0x1D1DD, 0, 1 },
+  { 0x1D300, 1, 0 }, { 0x1D356, 0, 1 },
+  { 0x1D360, 1, 0 }, { 0x1D371, 0, 1 },
+  { 0x1D400, 1, 0 }, { 0x1D454, 0, 1 },
+  { 0x1D456, 1, 0 }, { 0x1D49C, 0, 1 },
+  { 0x1D49E, 1, 0 }, { 0x1D49F, 0, 1 },
+  { 0x1D4A2, 1, 1 },
+  { 0x1D4A5, 1, 0 }, { 0x1D4A6, 0, 1 },
+  { 0x1D4A9, 1, 0 }, { 0x1D4AC, 0, 1 },
+  { 0x1D4AE, 1, 0 }, { 0x1D4B9, 0, 1 },
+  { 0x1D4BB, 1, 1 },
+  { 0x1D4BD, 1, 0 }, { 0x1D4C3, 0, 1 },
+  { 0x1D4C5, 1, 0 }, { 0x1D505, 0, 1 },
+  { 0x1D507, 1, 0 }, { 0x1D50A, 0, 1 },
+  { 0x1D50D, 1, 0 }, { 0x1D514, 0, 1 },
+  { 0x1D516, 1, 0 }, { 0x1D51C, 0, 1 },
+  { 0x1D51E, 1, 0 }, { 0x1D539, 0, 1 },
+  { 0x1D53B, 1, 0 }, { 0x1D53E, 0, 1 },
+  { 0x1D540, 1, 0 }, { 0x1D544, 0, 1 },
+  { 0x1D546, 1, 1 },
+  { 0x1D54A, 1, 0 }, { 0x1D550, 0, 1 },
+  { 0x1D552, 1, 0 }, { 0x1D6A5, 0, 1 },
+  { 0x1D6A8, 1, 0 }, { 0x1D7CB, 0, 1 },
+  { 0x1D7CE, 1, 0 }, { 0x1D7FF, 0, 1 },
+  { 0x1F000, 1, 0 }, { 0x1F02B, 0, 1 },
+  { 0x1F030, 1, 0 }, { 0x1F093, 0, 1 },
+  { 0x1F0A0, 1, 0 }, { 0x1F0AE, 0, 1 },
+  { 0x1F0B1, 1, 0 }, { 0x1F0BF, 0, 1 },
+  { 0x1F0C1, 1, 0 }, { 0x1F0CF, 0, 1 },
+  { 0x1F0D1, 1, 0 }, { 0x1F0F5, 0, 1 },
+  { 0x1F100, 1, 0 }, { 0x1F10C, 0, 1 },
+  { 0x1F110, 1, 0 }, { 0x1F12E, 0, 1 },
+  { 0x1F130, 1, 0 }, { 0x1F16B, 0, 1 },
+  { 0x1F170, 1, 0 }, { 0x1F19A, 0, 1 },
+  { 0x1F1E6, 1, 0 }, { 0x1F1FF, 0, 1 },
+  { 0x1F201, 1, 0 }, { 0x1F202, 0, 1 },
+  { 0x1F210, 1, 0 }, { 0x1F23A, 0, 1 },
+  { 0x1F240, 1, 0 }, { 0x1F248, 0, 1 },
+  { 0x1F250, 1, 0 }, { 0x1F251, 0, 1 },
+  { 0x1F300, 1, 0 }, { 0x1F32C, 0, 1 },
+  { 0x1F330, 1, 0 }, { 0x1F37D, 0, 1 },
+  { 0x1F380, 1, 0 }, { 0x1F3CE, 0, 1 },
+  { 0x1F3D4, 1, 0 }, { 0x1F3F7, 0, 1 },
+  { 0x1F400, 1, 0 }, { 0x1F4FE, 0, 1 },
+  { 0x1F500, 1, 0 }, { 0x1F54A, 0, 1 },
+  { 0x1F550, 1, 0 }, { 0x1F579, 0, 1 },
+  { 0x1F57B, 1, 0 }, { 0x1F5A3, 0, 1 },
+  { 0x1F5A5, 1, 0 }, { 0x1F642, 0, 1 },
+  { 0x1F645, 1, 0 }, { 0x1F6CF, 0, 1 },
+  { 0x1F6E0, 1, 0 }, { 0x1F6EC, 0, 1 },
+  { 0x1F6F0, 1, 0 }, { 0x1F6F3, 0, 1 },
+  { 0x1F700, 1, 0 }, { 0x1F773, 0, 1 },
+  { 0x1F780, 1, 0 }, { 0x1F7D4, 0, 1 },
+  { 0x1F800, 1, 0 }, { 0x1F80B, 0, 1 },
+  { 0x1F810, 1, 0 }, { 0x1F847, 0, 1 },
+  { 0x1F850, 1, 0 }, { 0x1F859, 0, 1 },
+  { 0x1F860, 1, 0 }, { 0x1F887, 0, 1 },
+  { 0x1F890, 1, 0 }, { 0x1F8AD, 0, 1 },
+  { 0xE0001, 1, 1 },
+  { 0xE0020, 1, 0 }, { 0xE007F, 0, 1 }
+};
+static const uc_interval_t script_latin_intervals[] =
+{
+  { 0x0041, 1, 0 }, { 0x005A, 0, 1 },
+  { 0x0061, 1, 0 }, { 0x007A, 0, 1 },
+  { 0x00AA, 1, 1 },
+  { 0x00BA, 1, 1 },
+  { 0x00C0, 1, 0 }, { 0x00D6, 0, 1 },
+  { 0x00D8, 1, 0 }, { 0x00F6, 0, 1 },
+  { 0x00F8, 1, 0 }, { 0x02B8, 0, 1 },
+  { 0x02E0, 1, 0 }, { 0x02E4, 0, 1 },
+  { 0x1D00, 1, 0 }, { 0x1D25, 0, 1 },
+  { 0x1D2C, 1, 0 }, { 0x1D5C, 0, 1 },
+  { 0x1D62, 1, 0 }, { 0x1D65, 0, 1 },
+  { 0x1D6B, 1, 0 }, { 0x1D77, 0, 1 },
+  { 0x1D79, 1, 0 }, { 0x1DBE, 0, 1 },
+  { 0x1E00, 1, 0 }, { 0x1EFF, 0, 1 },
+  { 0x2071, 1, 1 },
+  { 0x207F, 1, 1 },
+  { 0x2090, 1, 0 }, { 0x209C, 0, 1 },
+  { 0x212A, 1, 0 }, { 0x212B, 0, 1 },
+  { 0x2132, 1, 1 },
+  { 0x214E, 1, 1 },
+  { 0x2160, 1, 0 }, { 0x2188, 0, 1 },
+  { 0x2C60, 1, 0 }, { 0x2C7F, 0, 1 },
+  { 0xA722, 1, 0 }, { 0xA787, 0, 1 },
+  { 0xA78B, 1, 0 }, { 0xA78E, 0, 1 },
+  { 0xA790, 1, 0 }, { 0xA7AD, 0, 1 },
+  { 0xA7B0, 1, 0 }, { 0xA7B1, 0, 1 },
+  { 0xA7F7, 1, 0 }, { 0xA7FF, 0, 1 },
+  { 0xAB30, 1, 0 }, { 0xAB5A, 0, 1 },
+  { 0xAB5C, 1, 0 }, { 0xAB5F, 0, 1 },
+  { 0xAB64, 1, 1 },
+  { 0xFB00, 1, 0 }, { 0xFB06, 0, 1 },
+  { 0xFF21, 1, 0 }, { 0xFF3A, 0, 1 },
+  { 0xFF41, 1, 0 }, { 0xFF5A, 0, 1 }
+};
+static const uc_interval_t script_greek_intervals[] =
+{
+  { 0x0370, 1, 0 }, { 0x0373, 0, 1 },
+  { 0x0375, 1, 0 }, { 0x0377, 0, 1 },
+  { 0x037A, 1, 0 }, { 0x037D, 0, 1 },
+  { 0x037F, 1, 1 },
+  { 0x0384, 1, 1 },
+  { 0x0386, 1, 1 },
+  { 0x0388, 1, 0 }, { 0x038A, 0, 1 },
+  { 0x038C, 1, 1 },
+  { 0x038E, 1, 0 }, { 0x03A1, 0, 1 },
+  { 0x03A3, 1, 0 }, { 0x03E1, 0, 1 },
+  { 0x03F0, 1, 0 }, { 0x03FF, 0, 1 },
+  { 0x1D26, 1, 0 }, { 0x1D2A, 0, 1 },
+  { 0x1D5D, 1, 0 }, { 0x1D61, 0, 1 },
+  { 0x1D66, 1, 0 }, { 0x1D6A, 0, 1 },
+  { 0x1DBF, 1, 1 },
+  { 0x1F00, 1, 0 }, { 0x1F15, 0, 1 },
+  { 0x1F18, 1, 0 }, { 0x1F1D, 0, 1 },
+  { 0x1F20, 1, 0 }, { 0x1F45, 0, 1 },
+  { 0x1F48, 1, 0 }, { 0x1F4D, 0, 1 },
+  { 0x1F50, 1, 0 }, { 0x1F57, 0, 1 },
+  { 0x1F59, 1, 1 },
+  { 0x1F5B, 1, 1 },
+  { 0x1F5D, 1, 1 },
+  { 0x1F5F, 1, 0 }, { 0x1F7D, 0, 1 },
+  { 0x1F80, 1, 0 }, { 0x1FB4, 0, 1 },
+  { 0x1FB6, 1, 0 }, { 0x1FC4, 0, 1 },
+  { 0x1FC6, 1, 0 }, { 0x1FD3, 0, 1 },
+  { 0x1FD6, 1, 0 }, { 0x1FDB, 0, 1 },
+  { 0x1FDD, 1, 0 }, { 0x1FEF, 0, 1 },
+  { 0x1FF2, 1, 0 }, { 0x1FF4, 0, 1 },
+  { 0x1FF6, 1, 0 }, { 0x1FFE, 0, 1 },
+  { 0x2126, 1, 1 },
+  { 0xAB65, 1, 1 },
+  { 0x10140, 1, 0 }, { 0x1018C, 0, 1 },
+  { 0x101A0, 1, 1 },
+  { 0x1D200, 1, 0 }, { 0x1D245, 0, 1 }
+};
+static const uc_interval_t script_cyrillic_intervals[] =
+{
+  { 0x0400, 1, 0 }, { 0x0484, 0, 1 },
+  { 0x0487, 1, 0 }, { 0x052F, 0, 1 },
+  { 0x1D2B, 1, 1 },
+  { 0x1D78, 1, 1 },
+  { 0x2DE0, 1, 0 }, { 0x2DFF, 0, 1 },
+  { 0xA640, 1, 0 }, { 0xA69D, 0, 1 },
+  { 0xA69F, 1, 1 }
+};
+static const uc_interval_t script_armenian_intervals[] =
+{
+  { 0x0531, 1, 0 }, { 0x0556, 0, 1 },
+  { 0x0559, 1, 0 }, { 0x055F, 0, 1 },
+  { 0x0561, 1, 0 }, { 0x0587, 0, 1 },
+  { 0x058A, 1, 1 },
+  { 0x058D, 1, 0 }, { 0x058F, 0, 1 },
+  { 0xFB13, 1, 0 }, { 0xFB17, 0, 1 }
+};
+static const uc_interval_t script_hebrew_intervals[] =
+{
+  { 0x0591, 1, 0 }, { 0x05C7, 0, 1 },
+  { 0x05D0, 1, 0 }, { 0x05EA, 0, 1 },
+  { 0x05F0, 1, 0 }, { 0x05F4, 0, 1 },
+  { 0xFB1D, 1, 0 }, { 0xFB36, 0, 1 },
+  { 0xFB38, 1, 0 }, { 0xFB3C, 0, 1 },
+  { 0xFB3E, 1, 1 },
+  { 0xFB40, 1, 0 }, { 0xFB41, 0, 1 },
+  { 0xFB43, 1, 0 }, { 0xFB44, 0, 1 },
+  { 0xFB46, 1, 0 }, { 0xFB4F, 0, 1 }
+};
+static const uc_interval_t script_arabic_intervals[] =
+{
+  { 0x0600, 1, 0 }, { 0x0604, 0, 1 },
+  { 0x0606, 1, 0 }, { 0x060B, 0, 1 },
+  { 0x060D, 1, 0 }, { 0x061A, 0, 1 },
+  { 0x061E, 1, 1 },
+  { 0x0620, 1, 0 }, { 0x063F, 0, 1 },
+  { 0x0641, 1, 0 }, { 0x064A, 0, 1 },
+  { 0x0656, 1, 0 }, { 0x065F, 0, 1 },
+  { 0x066A, 1, 0 }, { 0x066F, 0, 1 },
+  { 0x0671, 1, 0 }, { 0x06DC, 0, 1 },
+  { 0x06DE, 1, 0 }, { 0x06FF, 0, 1 },
+  { 0x0750, 1, 0 }, { 0x077F, 0, 1 },
+  { 0x08A0, 1, 0 }, { 0x08B2, 0, 1 },
+  { 0x08E4, 1, 0 }, { 0x08FF, 0, 1 },
+  { 0xFB50, 1, 0 }, { 0xFBC1, 0, 1 },
+  { 0xFBD3, 1, 0 }, { 0xFD3D, 0, 1 },
+  { 0xFD50, 1, 0 }, { 0xFD8F, 0, 1 },
+  { 0xFD92, 1, 0 }, { 0xFDC7, 0, 1 },
+  { 0xFDF0, 1, 0 }, { 0xFDFD, 0, 1 },
+  { 0xFE70, 1, 0 }, { 0xFE74, 0, 1 },
+  { 0xFE76, 1, 0 }, { 0xFEFC, 0, 1 },
+  { 0x10E60, 1, 0 }, { 0x10E7E, 0, 1 },
+  { 0x1EE00, 1, 0 }, { 0x1EE03, 0, 1 },
+  { 0x1EE05, 1, 0 }, { 0x1EE1F, 0, 1 },
+  { 0x1EE21, 1, 0 }, { 0x1EE22, 0, 1 },
+  { 0x1EE24, 1, 1 },
+  { 0x1EE27, 1, 1 },
+  { 0x1EE29, 1, 0 }, { 0x1EE32, 0, 1 },
+  { 0x1EE34, 1, 0 }, { 0x1EE37, 0, 1 },
+  { 0x1EE39, 1, 1 },
+  { 0x1EE3B, 1, 1 },
+  { 0x1EE42, 1, 1 },
+  { 0x1EE47, 1, 1 },
+  { 0x1EE49, 1, 1 },
+  { 0x1EE4B, 1, 1 },
+  { 0x1EE4D, 1, 0 }, { 0x1EE4F, 0, 1 },
+  { 0x1EE51, 1, 0 }, { 0x1EE52, 0, 1 },
+  { 0x1EE54, 1, 1 },
+  { 0x1EE57, 1, 1 },
+  { 0x1EE59, 1, 1 },
+  { 0x1EE5B, 1, 1 },
+  { 0x1EE5D, 1, 1 },
+  { 0x1EE5F, 1, 1 },
+  { 0x1EE61, 1, 0 }, { 0x1EE62, 0, 1 },
+  { 0x1EE64, 1, 1 },
+  { 0x1EE67, 1, 0 }, { 0x1EE6A, 0, 1 },
+  { 0x1EE6C, 1, 0 }, { 0x1EE72, 0, 1 },
+  { 0x1EE74, 1, 0 }, { 0x1EE77, 0, 1 },
+  { 0x1EE79, 1, 0 }, { 0x1EE7C, 0, 1 },
+  { 0x1EE7E, 1, 1 },
+  { 0x1EE80, 1, 0 }, { 0x1EE89, 0, 1 },
+  { 0x1EE8B, 1, 0 }, { 0x1EE9B, 0, 1 },
+  { 0x1EEA1, 1, 0 }, { 0x1EEA3, 0, 1 },
+  { 0x1EEA5, 1, 0 }, { 0x1EEA9, 0, 1 },
+  { 0x1EEAB, 1, 0 }, { 0x1EEBB, 0, 1 },
+  { 0x1EEF0, 1, 0 }, { 0x1EEF1, 0, 1 }
+};
+static const uc_interval_t script_syriac_intervals[] =
+{
+  { 0x0700, 1, 0 }, { 0x070D, 0, 1 },
+  { 0x070F, 1, 0 }, { 0x074A, 0, 1 },
+  { 0x074D, 1, 0 }, { 0x074F, 0, 1 }
+};
+static const uc_interval_t script_thaana_intervals[] =
+{
+  { 0x0780, 1, 0 }, { 0x07B1, 0, 1 }
+};
+static const uc_interval_t script_devanagari_intervals[] =
+{
+  { 0x0900, 1, 0 }, { 0x0950, 0, 1 },
+  { 0x0953, 1, 0 }, { 0x0963, 0, 1 },
+  { 0x0966, 1, 0 }, { 0x097F, 0, 1 },
+  { 0xA8E0, 1, 0 }, { 0xA8FB, 0, 1 }
+};
+static const uc_interval_t script_bengali_intervals[] =
+{
+  { 0x0980, 1, 0 }, { 0x0983, 0, 1 },
+  { 0x0985, 1, 0 }, { 0x098C, 0, 1 },
+  { 0x098F, 1, 0 }, { 0x0990, 0, 1 },
+  { 0x0993, 1, 0 }, { 0x09A8, 0, 1 },
+  { 0x09AA, 1, 0 }, { 0x09B0, 0, 1 },
+  { 0x09B2, 1, 1 },
+  { 0x09B6, 1, 0 }, { 0x09B9, 0, 1 },
+  { 0x09BC, 1, 0 }, { 0x09C4, 0, 1 },
+  { 0x09C7, 1, 0 }, { 0x09C8, 0, 1 },
+  { 0x09CB, 1, 0 }, { 0x09CE, 0, 1 },
+  { 0x09D7, 1, 1 },
+  { 0x09DC, 1, 0 }, { 0x09DD, 0, 1 },
+  { 0x09DF, 1, 0 }, { 0x09E3, 0, 1 },
+  { 0x09E6, 1, 0 }, { 0x09FB, 0, 1 }
+};
+static const uc_interval_t script_gurmukhi_intervals[] =
+{
+  { 0x0A01, 1, 0 }, { 0x0A03, 0, 1 },
+  { 0x0A05, 1, 0 }, { 0x0A0A, 0, 1 },
+  { 0x0A0F, 1, 0 }, { 0x0A10, 0, 1 },
+  { 0x0A13, 1, 0 }, { 0x0A28, 0, 1 },
+  { 0x0A2A, 1, 0 }, { 0x0A30, 0, 1 },
+  { 0x0A32, 1, 0 }, { 0x0A33, 0, 1 },
+  { 0x0A35, 1, 0 }, { 0x0A36, 0, 1 },
+  { 0x0A38, 1, 0 }, { 0x0A39, 0, 1 },
+  { 0x0A3C, 1, 1 },
+  { 0x0A3E, 1, 0 }, { 0x0A42, 0, 1 },
+  { 0x0A47, 1, 0 }, { 0x0A48, 0, 1 },
+  { 0x0A4B, 1, 0 }, { 0x0A4D, 0, 1 },
+  { 0x0A51, 1, 1 },
+  { 0x0A59, 1, 0 }, { 0x0A5C, 0, 1 },
+  { 0x0A5E, 1, 1 },
+  { 0x0A66, 1, 0 }, { 0x0A75, 0, 1 }
+};
+static const uc_interval_t script_gujarati_intervals[] =
+{
+  { 0x0A81, 1, 0 }, { 0x0A83, 0, 1 },
+  { 0x0A85, 1, 0 }, { 0x0A8D, 0, 1 },
+  { 0x0A8F, 1, 0 }, { 0x0A91, 0, 1 },
+  { 0x0A93, 1, 0 }, { 0x0AA8, 0, 1 },
+  { 0x0AAA, 1, 0 }, { 0x0AB0, 0, 1 },
+  { 0x0AB2, 1, 0 }, { 0x0AB3, 0, 1 },
+  { 0x0AB5, 1, 0 }, { 0x0AB9, 0, 1 },
+  { 0x0ABC, 1, 0 }, { 0x0AC5, 0, 1 },
+  { 0x0AC7, 1, 0 }, { 0x0AC9, 0, 1 },
+  { 0x0ACB, 1, 0 }, { 0x0ACD, 0, 1 },
+  { 0x0AD0, 1, 1 },
+  { 0x0AE0, 1, 0 }, { 0x0AE3, 0, 1 },
+  { 0x0AE6, 1, 0 }, { 0x0AF1, 0, 1 }
+};
+static const uc_interval_t script_oriya_intervals[] =
+{
+  { 0x0B01, 1, 0 }, { 0x0B03, 0, 1 },
+  { 0x0B05, 1, 0 }, { 0x0B0C, 0, 1 },
+  { 0x0B0F, 1, 0 }, { 0x0B10, 0, 1 },
+  { 0x0B13, 1, 0 }, { 0x0B28, 0, 1 },
+  { 0x0B2A, 1, 0 }, { 0x0B30, 0, 1 },
+  { 0x0B32, 1, 0 }, { 0x0B33, 0, 1 },
+  { 0x0B35, 1, 0 }, { 0x0B39, 0, 1 },
+  { 0x0B3C, 1, 0 }, { 0x0B44, 0, 1 },
+  { 0x0B47, 1, 0 }, { 0x0B48, 0, 1 },
+  { 0x0B4B, 1, 0 }, { 0x0B4D, 0, 1 },
+  { 0x0B56, 1, 0 }, { 0x0B57, 0, 1 },
+  { 0x0B5C, 1, 0 }, { 0x0B5D, 0, 1 },
+  { 0x0B5F, 1, 0 }, { 0x0B63, 0, 1 },
+  { 0x0B66, 1, 0 }, { 0x0B77, 0, 1 }
+};
+static const uc_interval_t script_tamil_intervals[] =
+{
+  { 0x0B82, 1, 0 }, { 0x0B83, 0, 1 },
+  { 0x0B85, 1, 0 }, { 0x0B8A, 0, 1 },
+  { 0x0B8E, 1, 0 }, { 0x0B90, 0, 1 },
+  { 0x0B92, 1, 0 }, { 0x0B95, 0, 1 },
+  { 0x0B99, 1, 0 }, { 0x0B9A, 0, 1 },
+  { 0x0B9C, 1, 1 },
+  { 0x0B9E, 1, 0 }, { 0x0B9F, 0, 1 },
+  { 0x0BA3, 1, 0 }, { 0x0BA4, 0, 1 },
+  { 0x0BA8, 1, 0 }, { 0x0BAA, 0, 1 },
+  { 0x0BAE, 1, 0 }, { 0x0BB9, 0, 1 },
+  { 0x0BBE, 1, 0 }, { 0x0BC2, 0, 1 },
+  { 0x0BC6, 1, 0 }, { 0x0BC8, 0, 1 },
+  { 0x0BCA, 1, 0 }, { 0x0BCD, 0, 1 },
+  { 0x0BD0, 1, 1 },
+  { 0x0BD7, 1, 1 },
+  { 0x0BE6, 1, 0 }, { 0x0BFA, 0, 1 }
+};
+static const uc_interval_t script_telugu_intervals[] =
+{
+  { 0x0C00, 1, 0 }, { 0x0C03, 0, 1 },
+  { 0x0C05, 1, 0 }, { 0x0C0C, 0, 1 },
+  { 0x0C0E, 1, 0 }, { 0x0C10, 0, 1 },
+  { 0x0C12, 1, 0 }, { 0x0C28, 0, 1 },
+  { 0x0C2A, 1, 0 }, { 0x0C39, 0, 1 },
+  { 0x0C3D, 1, 0 }, { 0x0C44, 0, 1 },
+  { 0x0C46, 1, 0 }, { 0x0C48, 0, 1 },
+  { 0x0C4A, 1, 0 }, { 0x0C4D, 0, 1 },
+  { 0x0C55, 1, 0 }, { 0x0C56, 0, 1 },
+  { 0x0C58, 1, 0 }, { 0x0C59, 0, 1 },
+  { 0x0C60, 1, 0 }, { 0x0C63, 0, 1 },
+  { 0x0C66, 1, 0 }, { 0x0C6F, 0, 1 },
+  { 0x0C78, 1, 0 }, { 0x0C7F, 0, 1 }
+};
+static const uc_interval_t script_kannada_intervals[] =
+{
+  { 0x0C81, 1, 0 }, { 0x0C83, 0, 1 },
+  { 0x0C85, 1, 0 }, { 0x0C8C, 0, 1 },
+  { 0x0C8E, 1, 0 }, { 0x0C90, 0, 1 },
+  { 0x0C92, 1, 0 }, { 0x0CA8, 0, 1 },
+  { 0x0CAA, 1, 0 }, { 0x0CB3, 0, 1 },
+  { 0x0CB5, 1, 0 }, { 0x0CB9, 0, 1 },
+  { 0x0CBC, 1, 0 }, { 0x0CC4, 0, 1 },
+  { 0x0CC6, 1, 0 }, { 0x0CC8, 0, 1 },
+  { 0x0CCA, 1, 0 }, { 0x0CCD, 0, 1 },
+  { 0x0CD5, 1, 0 }, { 0x0CD6, 0, 1 },
+  { 0x0CDE, 1, 1 },
+  { 0x0CE0, 1, 0 }, { 0x0CE3, 0, 1 },
+  { 0x0CE6, 1, 0 }, { 0x0CEF, 0, 1 },
+  { 0x0CF1, 1, 0 }, { 0x0CF2, 0, 1 }
+};
+static const uc_interval_t script_malayalam_intervals[] =
+{
+  { 0x0D01, 1, 0 }, { 0x0D03, 0, 1 },
+  { 0x0D05, 1, 0 }, { 0x0D0C, 0, 1 },
+  { 0x0D0E, 1, 0 }, { 0x0D10, 0, 1 },
+  { 0x0D12, 1, 0 }, { 0x0D3A, 0, 1 },
+  { 0x0D3D, 1, 0 }, { 0x0D44, 0, 1 },
+  { 0x0D46, 1, 0 }, { 0x0D48, 0, 1 },
+  { 0x0D4A, 1, 0 }, { 0x0D4E, 0, 1 },
+  { 0x0D57, 1, 1 },
+  { 0x0D60, 1, 0 }, { 0x0D63, 0, 1 },
+  { 0x0D66, 1, 0 }, { 0x0D75, 0, 1 },
+  { 0x0D79, 1, 0 }, { 0x0D7F, 0, 1 }
+};
+static const uc_interval_t script_sinhala_intervals[] =
+{
+  { 0x0D82, 1, 0 }, { 0x0D83, 0, 1 },
+  { 0x0D85, 1, 0 }, { 0x0D96, 0, 1 },
+  { 0x0D9A, 1, 0 }, { 0x0DB1, 0, 1 },
+  { 0x0DB3, 1, 0 }, { 0x0DBB, 0, 1 },
+  { 0x0DBD, 1, 1 },
+  { 0x0DC0, 1, 0 }, { 0x0DC6, 0, 1 },
+  { 0x0DCA, 1, 1 },
+  { 0x0DCF, 1, 0 }, { 0x0DD4, 0, 1 },
+  { 0x0DD6, 1, 1 },
+  { 0x0DD8, 1, 0 }, { 0x0DDF, 0, 1 },
+  { 0x0DE6, 1, 0 }, { 0x0DEF, 0, 1 },
+  { 0x0DF2, 1, 0 }, { 0x0DF4, 0, 1 },
+  { 0x111E1, 1, 0 }, { 0x111F4, 0, 1 }
+};
+static const uc_interval_t script_thai_intervals[] =
+{
+  { 0x0E01, 1, 0 }, { 0x0E3A, 0, 1 },
+  { 0x0E40, 1, 0 }, { 0x0E5B, 0, 1 }
+};
+static const uc_interval_t script_lao_intervals[] =
+{
+  { 0x0E81, 1, 0 }, { 0x0E82, 0, 1 },
+  { 0x0E84, 1, 1 },
+  { 0x0E87, 1, 0 }, { 0x0E88, 0, 1 },
+  { 0x0E8A, 1, 1 },
+  { 0x0E8D, 1, 1 },
+  { 0x0E94, 1, 0 }, { 0x0E97, 0, 1 },
+  { 0x0E99, 1, 0 }, { 0x0E9F, 0, 1 },
+  { 0x0EA1, 1, 0 }, { 0x0EA3, 0, 1 },
+  { 0x0EA5, 1, 1 },
+  { 0x0EA7, 1, 1 },
+  { 0x0EAA, 1, 0 }, { 0x0EAB, 0, 1 },
+  { 0x0EAD, 1, 0 }, { 0x0EB9, 0, 1 },
+  { 0x0EBB, 1, 0 }, { 0x0EBD, 0, 1 },
+  { 0x0EC0, 1, 0 }, { 0x0EC4, 0, 1 },
+  { 0x0EC6, 1, 1 },
+  { 0x0EC8, 1, 0 }, { 0x0ECD, 0, 1 },
+  { 0x0ED0, 1, 0 }, { 0x0ED9, 0, 1 },
+  { 0x0EDC, 1, 0 }, { 0x0EDF, 0, 1 }
+};
+static const uc_interval_t script_tibetan_intervals[] =
+{
+  { 0x0F00, 1, 0 }, { 0x0F47, 0, 1 },
+  { 0x0F49, 1, 0 }, { 0x0F6C, 0, 1 },
+  { 0x0F71, 1, 0 }, { 0x0F97, 0, 1 },
+  { 0x0F99, 1, 0 }, { 0x0FBC, 0, 1 },
+  { 0x0FBE, 1, 0 }, { 0x0FCC, 0, 1 },
+  { 0x0FCE, 1, 0 }, { 0x0FD4, 0, 1 },
+  { 0x0FD9, 1, 0 }, { 0x0FDA, 0, 1 }
+};
+static const uc_interval_t script_myanmar_intervals[] =
+{
+  { 0x1000, 1, 0 }, { 0x109F, 0, 1 },
+  { 0xA9E0, 1, 0 }, { 0xA9FE, 0, 1 },
+  { 0xAA60, 1, 0 }, { 0xAA7F, 0, 1 }
+};
+static const uc_interval_t script_georgian_intervals[] =
+{
+  { 0x10A0, 1, 0 }, { 0x10C5, 0, 1 },
+  { 0x10C7, 1, 1 },
+  { 0x10CD, 1, 1 },
+  { 0x10D0, 1, 0 }, { 0x10FA, 0, 1 },
+  { 0x10FC, 1, 0 }, { 0x10FF, 0, 1 },
+  { 0x2D00, 1, 0 }, { 0x2D25, 0, 1 },
+  { 0x2D27, 1, 1 },
+  { 0x2D2D, 1, 1 }
+};
+static const uc_interval_t script_hangul_intervals[] =
+{
+  { 0x1100, 1, 0 }, { 0x11FF, 0, 1 },
+  { 0x302E, 1, 0 }, { 0x302F, 0, 1 },
+  { 0x3131, 1, 0 }, { 0x318E, 0, 1 },
+  { 0x3200, 1, 0 }, { 0x321E, 0, 1 },
+  { 0x3260, 1, 0 }, { 0x327E, 0, 1 },
+  { 0xA960, 1, 0 }, { 0xA97C, 0, 1 },
+  { 0xAC00, 1, 0 }, { 0xD7A3, 0, 1 },
+  { 0xD7B0, 1, 0 }, { 0xD7C6, 0, 1 },
+  { 0xD7CB, 1, 0 }, { 0xD7FB, 0, 1 },
+  { 0xFFA0, 1, 0 }, { 0xFFBE, 0, 1 },
+  { 0xFFC2, 1, 0 }, { 0xFFC7, 0, 1 },
+  { 0xFFCA, 1, 0 }, { 0xFFCF, 0, 1 },
+  { 0xFFD2, 1, 0 }, { 0xFFD7, 0, 1 },
+  { 0xFFDA, 1, 0 }, { 0xFFDC, 0, 1 }
+};
+static const uc_interval_t script_ethiopic_intervals[] =
+{
+  { 0x1200, 1, 0 }, { 0x1248, 0, 1 },
+  { 0x124A, 1, 0 }, { 0x124D, 0, 1 },
+  { 0x1250, 1, 0 }, { 0x1256, 0, 1 },
+  { 0x1258, 1, 1 },
+  { 0x125A, 1, 0 }, { 0x125D, 0, 1 },
+  { 0x1260, 1, 0 }, { 0x1288, 0, 1 },
+  { 0x128A, 1, 0 }, { 0x128D, 0, 1 },
+  { 0x1290, 1, 0 }, { 0x12B0, 0, 1 },
+  { 0x12B2, 1, 0 }, { 0x12B5, 0, 1 },
+  { 0x12B8, 1, 0 }, { 0x12BE, 0, 1 },
+  { 0x12C0, 1, 1 },
+  { 0x12C2, 1, 0 }, { 0x12C5, 0, 1 },
+  { 0x12C8, 1, 0 }, { 0x12D6, 0, 1 },
+  { 0x12D8, 1, 0 }, { 0x1310, 0, 1 },
+  { 0x1312, 1, 0 }, { 0x1315, 0, 1 },
+  { 0x1318, 1, 0 }, { 0x135A, 0, 1 },
+  { 0x135D, 1, 0 }, { 0x137C, 0, 1 },
+  { 0x1380, 1, 0 }, { 0x1399, 0, 1 },
+  { 0x2D80, 1, 0 }, { 0x2D96, 0, 1 },
+  { 0x2DA0, 1, 0 }, { 0x2DA6, 0, 1 },
+  { 0x2DA8, 1, 0 }, { 0x2DAE, 0, 1 },
+  { 0x2DB0, 1, 0 }, { 0x2DB6, 0, 1 },
+  { 0x2DB8, 1, 0 }, { 0x2DBE, 0, 1 },
+  { 0x2DC0, 1, 0 }, { 0x2DC6, 0, 1 },
+  { 0x2DC8, 1, 0 }, { 0x2DCE, 0, 1 },
+  { 0x2DD0, 1, 0 }, { 0x2DD6, 0, 1 },
+  { 0x2DD8, 1, 0 }, { 0x2DDE, 0, 1 },
+  { 0xAB01, 1, 0 }, { 0xAB06, 0, 1 },
+  { 0xAB09, 1, 0 }, { 0xAB0E, 0, 1 },
+  { 0xAB11, 1, 0 }, { 0xAB16, 0, 1 },
+  { 0xAB20, 1, 0 }, { 0xAB26, 0, 1 },
+  { 0xAB28, 1, 0 }, { 0xAB2E, 0, 1 }
+};
+static const uc_interval_t script_cherokee_intervals[] =
+{
+  { 0x13A0, 1, 0 }, { 0x13F4, 0, 1 }
+};
+static const uc_interval_t script_canadian_aboriginal_intervals[] =
+{
+  { 0x1400, 1, 0 }, { 0x167F, 0, 1 },
+  { 0x18B0, 1, 0 }, { 0x18F5, 0, 1 }
+};
+static const uc_interval_t script_ogham_intervals[] =
+{
+  { 0x1680, 1, 0 }, { 0x169C, 0, 1 }
+};
+static const uc_interval_t script_runic_intervals[] =
+{
+  { 0x16A0, 1, 0 }, { 0x16EA, 0, 1 },
+  { 0x16EE, 1, 0 }, { 0x16F8, 0, 1 }
+};
+static const uc_interval_t script_khmer_intervals[] =
+{
+  { 0x1780, 1, 0 }, { 0x17DD, 0, 1 },
+  { 0x17E0, 1, 0 }, { 0x17E9, 0, 1 },
+  { 0x17F0, 1, 0 }, { 0x17F9, 0, 1 },
+  { 0x19E0, 1, 0 }, { 0x19FF, 0, 1 }
+};
+static const uc_interval_t script_mongolian_intervals[] =
+{
+  { 0x1800, 1, 0 }, { 0x1801, 0, 1 },
+  { 0x1804, 1, 1 },
+  { 0x1806, 1, 0 }, { 0x180E, 0, 1 },
+  { 0x1810, 1, 0 }, { 0x1819, 0, 1 },
+  { 0x1820, 1, 0 }, { 0x1877, 0, 1 },
+  { 0x1880, 1, 0 }, { 0x18AA, 0, 1 }
+};
+static const uc_interval_t script_hiragana_intervals[] =
+{
+  { 0x3041, 1, 0 }, { 0x3096, 0, 1 },
+  { 0x309D, 1, 0 }, { 0x309F, 0, 1 },
+  { 0x1B001, 1, 1 },
+  { 0x1F200, 1, 1 }
+};
+static const uc_interval_t script_katakana_intervals[] =
+{
+  { 0x30A1, 1, 0 }, { 0x30FA, 0, 1 },
+  { 0x30FD, 1, 0 }, { 0x30FF, 0, 1 },
+  { 0x31F0, 1, 0 }, { 0x31FF, 0, 1 },
+  { 0x32D0, 1, 0 }, { 0x32FE, 0, 1 },
+  { 0x3300, 1, 0 }, { 0x3357, 0, 1 },
+  { 0xFF66, 1, 0 }, { 0xFF6F, 0, 1 },
+  { 0xFF71, 1, 0 }, { 0xFF9D, 0, 1 },
+  { 0x1B000, 1, 1 }
+};
+static const uc_interval_t script_bopomofo_intervals[] =
+{
+  { 0x02EA, 1, 0 }, { 0x02EB, 0, 1 },
+  { 0x3105, 1, 0 }, { 0x312D, 0, 1 },
+  { 0x31A0, 1, 0 }, { 0x31BA, 0, 1 }
+};
+static const uc_interval_t script_han_intervals[] =
+{
+  { 0x2E80, 1, 0 }, { 0x2E99, 0, 1 },
+  { 0x2E9B, 1, 0 }, { 0x2EF3, 0, 1 },
+  { 0x2F00, 1, 0 }, { 0x2FD5, 0, 1 },
+  { 0x3005, 1, 1 },
+  { 0x3007, 1, 1 },
+  { 0x3021, 1, 0 }, { 0x3029, 0, 1 },
+  { 0x3038, 1, 0 }, { 0x303B, 0, 1 },
+  { 0x3400, 1, 0 }, { 0x4DB5, 0, 1 },
+  { 0x4E00, 1, 0 }, { 0x9FCC, 0, 1 },
+  { 0xF900, 1, 0 }, { 0xFA6D, 0, 1 },
+  { 0xFA70, 1, 0 }, { 0xFAD9, 0, 1 },
+  { 0x20000, 1, 0 }, { 0x2A6D6, 0, 1 },
+  { 0x2A700, 1, 0 }, { 0x2B734, 0, 1 },
+  { 0x2B740, 1, 0 }, { 0x2B81D, 0, 1 },
+  { 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 }
+};
+static const uc_interval_t script_yi_intervals[] =
+{
+  { 0xA000, 1, 0 }, { 0xA48C, 0, 1 },
+  { 0xA490, 1, 0 }, { 0xA4C6, 0, 1 }
+};
+static const uc_interval_t script_old_italic_intervals[] =
+{
+  { 0x10300, 1, 0 }, { 0x10323, 0, 1 }
+};
+static const uc_interval_t script_gothic_intervals[] =
+{
+  { 0x10330, 1, 0 }, { 0x1034A, 0, 1 }
+};
+static const uc_interval_t script_deseret_intervals[] =
+{
+  { 0x10400, 1, 0 }, { 0x1044F, 0, 1 }
+};
+static const uc_interval_t script_inherited_intervals[] =
+{
+  { 0x0300, 1, 0 }, { 0x036F, 0, 1 },
+  { 0x0485, 1, 0 }, { 0x0486, 0, 1 },
+  { 0x064B, 1, 0 }, { 0x0655, 0, 1 },
+  { 0x0670, 1, 1 },
+  { 0x0951, 1, 0 }, { 0x0952, 0, 1 },
+  { 0x1AB0, 1, 0 }, { 0x1ABE, 0, 1 },
+  { 0x1CD0, 1, 0 }, { 0x1CD2, 0, 1 },
+  { 0x1CD4, 1, 0 }, { 0x1CE0, 0, 1 },
+  { 0x1CE2, 1, 0 }, { 0x1CE8, 0, 1 },
+  { 0x1CED, 1, 1 },
+  { 0x1CF4, 1, 1 },
+  { 0x1CF8, 1, 0 }, { 0x1CF9, 0, 1 },
+  { 0x1DC0, 1, 0 }, { 0x1DF5, 0, 1 },
+  { 0x1DFC, 1, 0 }, { 0x1DFF, 0, 1 },
+  { 0x200C, 1, 0 }, { 0x200D, 0, 1 },
+  { 0x20D0, 1, 0 }, { 0x20F0, 0, 1 },
+  { 0x302A, 1, 0 }, { 0x302D, 0, 1 },
+  { 0x3099, 1, 0 }, { 0x309A, 0, 1 },
+  { 0xFE00, 1, 0 }, { 0xFE0F, 0, 1 },
+  { 0xFE20, 1, 0 }, { 0xFE2D, 0, 1 },
+  { 0x101FD, 1, 1 },
+  { 0x102E0, 1, 1 },
+  { 0x1D167, 1, 0 }, { 0x1D169, 0, 1 },
+  { 0x1D17B, 1, 0 }, { 0x1D182, 0, 1 },
+  { 0x1D185, 1, 0 }, { 0x1D18B, 0, 1 },
+  { 0x1D1AA, 1, 0 }, { 0x1D1AD, 0, 1 },
+  { 0xE0100, 1, 0 }, { 0xE01EF, 0, 1 }
+};
+static const uc_interval_t script_tagalog_intervals[] =
+{
+  { 0x1700, 1, 0 }, { 0x170C, 0, 1 },
+  { 0x170E, 1, 0 }, { 0x1714, 0, 1 }
+};
+static const uc_interval_t script_hanunoo_intervals[] =
+{
+  { 0x1720, 1, 0 }, { 0x1734, 0, 1 }
+};
+static const uc_interval_t script_buhid_intervals[] =
+{
+  { 0x1740, 1, 0 }, { 0x1753, 0, 1 }
+};
+static const uc_interval_t script_tagbanwa_intervals[] =
+{
+  { 0x1760, 1, 0 }, { 0x176C, 0, 1 },
+  { 0x176E, 1, 0 }, { 0x1770, 0, 1 },
+  { 0x1772, 1, 0 }, { 0x1773, 0, 1 }
+};
+static const uc_interval_t script_limbu_intervals[] =
+{
+  { 0x1900, 1, 0 }, { 0x191E, 0, 1 },
+  { 0x1920, 1, 0 }, { 0x192B, 0, 1 },
+  { 0x1930, 1, 0 }, { 0x193B, 0, 1 },
+  { 0x1940, 1, 1 },
+  { 0x1944, 1, 0 }, { 0x194F, 0, 1 }
+};
+static const uc_interval_t script_tai_le_intervals[] =
+{
+  { 0x1950, 1, 0 }, { 0x196D, 0, 1 },
+  { 0x1970, 1, 0 }, { 0x1974, 0, 1 }
+};
+static const uc_interval_t script_linear_b_intervals[] =
+{
+  { 0x10000, 1, 0 }, { 0x1000B, 0, 1 },
+  { 0x1000D, 1, 0 }, { 0x10026, 0, 1 },
+  { 0x10028, 1, 0 }, { 0x1003A, 0, 1 },
+  { 0x1003C, 1, 0 }, { 0x1003D, 0, 1 },
+  { 0x1003F, 1, 0 }, { 0x1004D, 0, 1 },
+  { 0x10050, 1, 0 }, { 0x1005D, 0, 1 },
+  { 0x10080, 1, 0 }, { 0x100FA, 0, 1 }
+};
+static const uc_interval_t script_ugaritic_intervals[] =
+{
+  { 0x10380, 1, 0 }, { 0x1039D, 0, 1 },
+  { 0x1039F, 1, 1 }
+};
+static const uc_interval_t script_shavian_intervals[] =
+{
+  { 0x10450, 1, 0 }, { 0x1047F, 0, 1 }
+};
+static const uc_interval_t script_osmanya_intervals[] =
+{
+  { 0x10480, 1, 0 }, { 0x1049D, 0, 1 },
+  { 0x104A0, 1, 0 }, { 0x104A9, 0, 1 }
+};
+static const uc_interval_t script_cypriot_intervals[] =
+{
+  { 0x10800, 1, 0 }, { 0x10805, 0, 1 },
+  { 0x10808, 1, 1 },
+  { 0x1080A, 1, 0 }, { 0x10835, 0, 1 },
+  { 0x10837, 1, 0 }, { 0x10838, 0, 1 },
+  { 0x1083C, 1, 1 },
+  { 0x1083F, 1, 1 }
+};
+static const uc_interval_t script_braille_intervals[] =
+{
+  { 0x2800, 1, 0 }, { 0x28FF, 0, 1 }
+};
+static const uc_interval_t script_buginese_intervals[] =
+{
+  { 0x1A00, 1, 0 }, { 0x1A1B, 0, 1 },
+  { 0x1A1E, 1, 0 }, { 0x1A1F, 0, 1 }
+};
+static const uc_interval_t script_coptic_intervals[] =
+{
+  { 0x03E2, 1, 0 }, { 0x03EF, 0, 1 },
+  { 0x2C80, 1, 0 }, { 0x2CF3, 0, 1 },
+  { 0x2CF9, 1, 0 }, { 0x2CFF, 0, 1 }
+};
+static const uc_interval_t script_new_tai_lue_intervals[] =
+{
+  { 0x1980, 1, 0 }, { 0x19AB, 0, 1 },
+  { 0x19B0, 1, 0 }, { 0x19C9, 0, 1 },
+  { 0x19D0, 1, 0 }, { 0x19DA, 0, 1 },
+  { 0x19DE, 1, 0 }, { 0x19DF, 0, 1 }
+};
+static const uc_interval_t script_glagolitic_intervals[] =
+{
+  { 0x2C00, 1, 0 }, { 0x2C2E, 0, 1 },
+  { 0x2C30, 1, 0 }, { 0x2C5E, 0, 1 }
+};
+static const uc_interval_t script_tifinagh_intervals[] =
+{
+  { 0x2D30, 1, 0 }, { 0x2D67, 0, 1 },
+  { 0x2D6F, 1, 0 }, { 0x2D70, 0, 1 },
+  { 0x2D7F, 1, 1 }
+};
+static const uc_interval_t script_syloti_nagri_intervals[] =
+{
+  { 0xA800, 1, 0 }, { 0xA82B, 0, 1 }
+};
+static const uc_interval_t script_old_persian_intervals[] =
+{
+  { 0x103A0, 1, 0 }, { 0x103C3, 0, 1 },
+  { 0x103C8, 1, 0 }, { 0x103D5, 0, 1 }
+};
+static const uc_interval_t script_kharoshthi_intervals[] =
+{
+  { 0x10A00, 1, 0 }, { 0x10A03, 0, 1 },
+  { 0x10A05, 1, 0 }, { 0x10A06, 0, 1 },
+  { 0x10A0C, 1, 0 }, { 0x10A13, 0, 1 },
+  { 0x10A15, 1, 0 }, { 0x10A17, 0, 1 },
+  { 0x10A19, 1, 0 }, { 0x10A33, 0, 1 },
+  { 0x10A38, 1, 0 }, { 0x10A3A, 0, 1 },
+  { 0x10A3F, 1, 0 }, { 0x10A47, 0, 1 },
+  { 0x10A50, 1, 0 }, { 0x10A58, 0, 1 }
+};
+static const uc_interval_t script_balinese_intervals[] =
+{
+  { 0x1B00, 1, 0 }, { 0x1B4B, 0, 1 },
+  { 0x1B50, 1, 0 }, { 0x1B7C, 0, 1 }
+};
+static const uc_interval_t script_cuneiform_intervals[] =
+{
+  { 0x12000, 1, 0 }, { 0x12398, 0, 1 },
+  { 0x12400, 1, 0 }, { 0x1246E, 0, 1 },
+  { 0x12470, 1, 0 }, { 0x12474, 0, 1 }
+};
+static const uc_interval_t script_phoenician_intervals[] =
+{
+  { 0x10900, 1, 0 }, { 0x1091B, 0, 1 },
+  { 0x1091F, 1, 1 }
+};
+static const uc_interval_t script_phags_pa_intervals[] =
+{
+  { 0xA840, 1, 0 }, { 0xA877, 0, 1 }
+};
+static const uc_interval_t script_nko_intervals[] =
+{
+  { 0x07C0, 1, 0 }, { 0x07FA, 0, 1 }
+};
+static const uc_interval_t script_sundanese_intervals[] =
+{
+  { 0x1B80, 1, 0 }, { 0x1BBF, 0, 1 },
+  { 0x1CC0, 1, 0 }, { 0x1CC7, 0, 1 }
+};
+static const uc_interval_t script_lepcha_intervals[] =
+{
+  { 0x1C00, 1, 0 }, { 0x1C37, 0, 1 },
+  { 0x1C3B, 1, 0 }, { 0x1C49, 0, 1 },
+  { 0x1C4D, 1, 0 }, { 0x1C4F, 0, 1 }
+};
+static const uc_interval_t script_ol_chiki_intervals[] =
+{
+  { 0x1C50, 1, 0 }, { 0x1C7F, 0, 1 }
+};
+static const uc_interval_t script_vai_intervals[] =
+{
+  { 0xA500, 1, 0 }, { 0xA62B, 0, 1 }
+};
+static const uc_interval_t script_saurashtra_intervals[] =
+{
+  { 0xA880, 1, 0 }, { 0xA8C4, 0, 1 },
+  { 0xA8CE, 1, 0 }, { 0xA8D9, 0, 1 }
+};
+static const uc_interval_t script_kayah_li_intervals[] =
+{
+  { 0xA900, 1, 0 }, { 0xA92D, 0, 1 },
+  { 0xA92F, 1, 1 }
+};
+static const uc_interval_t script_rejang_intervals[] =
+{
+  { 0xA930, 1, 0 }, { 0xA953, 0, 1 },
+  { 0xA95F, 1, 1 }
+};
+static const uc_interval_t script_lycian_intervals[] =
+{
+  { 0x10280, 1, 0 }, { 0x1029C, 0, 1 }
+};
+static const uc_interval_t script_carian_intervals[] =
+{
+  { 0x102A0, 1, 0 }, { 0x102D0, 0, 1 }
+};
+static const uc_interval_t script_lydian_intervals[] =
+{
+  { 0x10920, 1, 0 }, { 0x10939, 0, 1 },
+  { 0x1093F, 1, 1 }
+};
+static const uc_interval_t script_cham_intervals[] =
+{
+  { 0xAA00, 1, 0 }, { 0xAA36, 0, 1 },
+  { 0xAA40, 1, 0 }, { 0xAA4D, 0, 1 },
+  { 0xAA50, 1, 0 }, { 0xAA59, 0, 1 },
+  { 0xAA5C, 1, 0 }, { 0xAA5F, 0, 1 }
+};
+static const uc_interval_t script_tai_tham_intervals[] =
+{
+  { 0x1A20, 1, 0 }, { 0x1A5E, 0, 1 },
+  { 0x1A60, 1, 0 }, { 0x1A7C, 0, 1 },
+  { 0x1A7F, 1, 0 }, { 0x1A89, 0, 1 },
+  { 0x1A90, 1, 0 }, { 0x1A99, 0, 1 },
+  { 0x1AA0, 1, 0 }, { 0x1AAD, 0, 1 }
+};
+static const uc_interval_t script_tai_viet_intervals[] =
+{
+  { 0xAA80, 1, 0 }, { 0xAAC2, 0, 1 },
+  { 0xAADB, 1, 0 }, { 0xAADF, 0, 1 }
+};
+static const uc_interval_t script_avestan_intervals[] =
+{
+  { 0x10B00, 1, 0 }, { 0x10B35, 0, 1 },
+  { 0x10B39, 1, 0 }, { 0x10B3F, 0, 1 }
+};
+static const uc_interval_t script_egyptian_hieroglyphs_intervals[] =
+{
+  { 0x13000, 1, 0 }, { 0x1342E, 0, 1 }
+};
+static const uc_interval_t script_samaritan_intervals[] =
+{
+  { 0x0800, 1, 0 }, { 0x082D, 0, 1 },
+  { 0x0830, 1, 0 }, { 0x083E, 0, 1 }
+};
+static const uc_interval_t script_lisu_intervals[] =
+{
+  { 0xA4D0, 1, 0 }, { 0xA4FF, 0, 1 }
+};
+static const uc_interval_t script_bamum_intervals[] =
+{
+  { 0xA6A0, 1, 0 }, { 0xA6F7, 0, 1 },
+  { 0x16800, 1, 0 }, { 0x16A38, 0, 1 }
+};
+static const uc_interval_t script_javanese_intervals[] =
+{
+  { 0xA980, 1, 0 }, { 0xA9CD, 0, 1 },
+  { 0xA9D0, 1, 0 }, { 0xA9D9, 0, 1 },
+  { 0xA9DE, 1, 0 }, { 0xA9DF, 0, 1 }
+};
+static const uc_interval_t script_meetei_mayek_intervals[] =
+{
+  { 0xAAE0, 1, 0 }, { 0xAAF6, 0, 1 },
+  { 0xABC0, 1, 0 }, { 0xABED, 0, 1 },
+  { 0xABF0, 1, 0 }, { 0xABF9, 0, 1 }
+};
+static const uc_interval_t script_imperial_aramaic_intervals[] =
+{
+  { 0x10840, 1, 0 }, { 0x10855, 0, 1 },
+  { 0x10857, 1, 0 }, { 0x1085F, 0, 1 }
+};
+static const uc_interval_t script_old_south_arabian_intervals[] =
+{
+  { 0x10A60, 1, 0 }, { 0x10A7F, 0, 1 }
+};
+static const uc_interval_t script_inscriptional_parthian_intervals[] =
+{
+  { 0x10B40, 1, 0 }, { 0x10B55, 0, 1 },
+  { 0x10B58, 1, 0 }, { 0x10B5F, 0, 1 }
+};
+static const uc_interval_t script_inscriptional_pahlavi_intervals[] =
+{
+  { 0x10B60, 1, 0 }, { 0x10B72, 0, 1 },
+  { 0x10B78, 1, 0 }, { 0x10B7F, 0, 1 }
+};
+static const uc_interval_t script_old_turkic_intervals[] =
+{
+  { 0x10C00, 1, 0 }, { 0x10C48, 0, 1 }
+};
+static const uc_interval_t script_kaithi_intervals[] =
+{
+  { 0x11080, 1, 0 }, { 0x110C1, 0, 1 }
+};
+static const uc_interval_t script_batak_intervals[] =
+{
+  { 0x1BC0, 1, 0 }, { 0x1BF3, 0, 1 },
+  { 0x1BFC, 1, 0 }, { 0x1BFF, 0, 1 }
+};
+static const uc_interval_t script_brahmi_intervals[] =
+{
+  { 0x11000, 1, 0 }, { 0x1104D, 0, 1 },
+  { 0x11052, 1, 0 }, { 0x1106F, 0, 1 },
+  { 0x1107F, 1, 1 }
+};
+static const uc_interval_t script_mandaic_intervals[] =
+{
+  { 0x0840, 1, 0 }, { 0x085B, 0, 1 },
+  { 0x085E, 1, 1 }
+};
+static const uc_interval_t script_chakma_intervals[] =
+{
+  { 0x11100, 1, 0 }, { 0x11134, 0, 1 },
+  { 0x11136, 1, 0 }, { 0x11143, 0, 1 }
+};
+static const uc_interval_t script_meroitic_cursive_intervals[] =
+{
+  { 0x109A0, 1, 0 }, { 0x109B7, 0, 1 },
+  { 0x109BE, 1, 0 }, { 0x109BF, 0, 1 }
+};
+static const uc_interval_t script_meroitic_hieroglyphs_intervals[] =
+{
+  { 0x10980, 1, 0 }, { 0x1099F, 0, 1 }
+};
+static const uc_interval_t script_miao_intervals[] =
+{
+  { 0x16F00, 1, 0 }, { 0x16F44, 0, 1 },
+  { 0x16F50, 1, 0 }, { 0x16F7E, 0, 1 },
+  { 0x16F8F, 1, 0 }, { 0x16F9F, 0, 1 }
+};
+static const uc_interval_t script_sharada_intervals[] =
+{
+  { 0x11180, 1, 0 }, { 0x111C8, 0, 1 },
+  { 0x111CD, 1, 1 },
+  { 0x111D0, 1, 0 }, { 0x111DA, 0, 1 }
+};
+static const uc_interval_t script_sora_sompeng_intervals[] =
+{
+  { 0x110D0, 1, 0 }, { 0x110E8, 0, 1 },
+  { 0x110F0, 1, 0 }, { 0x110F9, 0, 1 }
+};
+static const uc_interval_t script_takri_intervals[] =
+{
+  { 0x11680, 1, 0 }, { 0x116B7, 0, 1 },
+  { 0x116C0, 1, 0 }, { 0x116C9, 0, 1 }
+};
+static const uc_interval_t script_caucasian_albanian_intervals[] =
+{
+  { 0x10530, 1, 0 }, { 0x10563, 0, 1 },
+  { 0x1056F, 1, 1 }
+};
+static const uc_interval_t script_bassa_vah_intervals[] =
+{
+  { 0x16AD0, 1, 0 }, { 0x16AED, 0, 1 },
+  { 0x16AF0, 1, 0 }, { 0x16AF5, 0, 1 }
+};
+static const uc_interval_t script_duployan_intervals[] =
+{
+  { 0x1BC00, 1, 0 }, { 0x1BC6A, 0, 1 },
+  { 0x1BC70, 1, 0 }, { 0x1BC7C, 0, 1 },
+  { 0x1BC80, 1, 0 }, { 0x1BC88, 0, 1 },
+  { 0x1BC90, 1, 0 }, { 0x1BC99, 0, 1 },
+  { 0x1BC9C, 1, 0 }, { 0x1BC9F, 0, 1 }
+};
+static const uc_interval_t script_elbasan_intervals[] =
+{
+  { 0x10500, 1, 0 }, { 0x10527, 0, 1 }
+};
+static const uc_interval_t script_grantha_intervals[] =
+{
+  { 0x11301, 1, 0 }, { 0x11303, 0, 1 },
+  { 0x11305, 1, 0 }, { 0x1130C, 0, 1 },
+  { 0x1130F, 1, 0 }, { 0x11310, 0, 1 },
+  { 0x11313, 1, 0 }, { 0x11328, 0, 1 },
+  { 0x1132A, 1, 0 }, { 0x11330, 0, 1 },
+  { 0x11332, 1, 0 }, { 0x11333, 0, 1 },
+  { 0x11335, 1, 0 }, { 0x11339, 0, 1 },
+  { 0x1133C, 1, 0 }, { 0x11344, 0, 1 },
+  { 0x11347, 1, 0 }, { 0x11348, 0, 1 },
+  { 0x1134B, 1, 0 }, { 0x1134D, 0, 1 },
+  { 0x11357, 1, 1 },
+  { 0x1135D, 1, 0 }, { 0x11363, 0, 1 },
+  { 0x11366, 1, 0 }, { 0x1136C, 0, 1 },
+  { 0x11370, 1, 0 }, { 0x11374, 0, 1 }
+};
+static const uc_interval_t script_pahawh_hmong_intervals[] =
+{
+  { 0x16B00, 1, 0 }, { 0x16B45, 0, 1 },
+  { 0x16B50, 1, 0 }, { 0x16B59, 0, 1 },
+  { 0x16B5B, 1, 0 }, { 0x16B61, 0, 1 },
+  { 0x16B63, 1, 0 }, { 0x16B77, 0, 1 },
+  { 0x16B7D, 1, 0 }, { 0x16B8F, 0, 1 }
+};
+static const uc_interval_t script_khojki_intervals[] =
+{
+  { 0x11200, 1, 0 }, { 0x11211, 0, 1 },
+  { 0x11213, 1, 0 }, { 0x1123D, 0, 1 }
+};
+static const uc_interval_t script_linear_a_intervals[] =
+{
+  { 0x10600, 1, 0 }, { 0x10736, 0, 1 },
+  { 0x10740, 1, 0 }, { 0x10755, 0, 1 },
+  { 0x10760, 1, 0 }, { 0x10767, 0, 1 }
+};
+static const uc_interval_t script_mahajani_intervals[] =
+{
+  { 0x11150, 1, 0 }, { 0x11176, 0, 1 }
+};
+static const uc_interval_t script_manichaean_intervals[] =
+{
+  { 0x10AC0, 1, 0 }, { 0x10AE6, 0, 1 },
+  { 0x10AEB, 1, 0 }, { 0x10AF6, 0, 1 }
+};
+static const uc_interval_t script_mende_kikakui_intervals[] =
+{
+  { 0x1E800, 1, 0 }, { 0x1E8C4, 0, 1 },
+  { 0x1E8C7, 1, 0 }, { 0x1E8D6, 0, 1 }
+};
+static const uc_interval_t script_modi_intervals[] =
+{
+  { 0x11600, 1, 0 }, { 0x11644, 0, 1 },
+  { 0x11650, 1, 0 }, { 0x11659, 0, 1 }
+};
+static const uc_interval_t script_mro_intervals[] =
+{
+  { 0x16A40, 1, 0 }, { 0x16A5E, 0, 1 },
+  { 0x16A60, 1, 0 }, { 0x16A69, 0, 1 },
+  { 0x16A6E, 1, 0 }, { 0x16A6F, 0, 1 }
+};
+static const uc_interval_t script_old_north_arabian_intervals[] =
+{
+  { 0x10A80, 1, 0 }, { 0x10A9F, 0, 1 }
+};
+static const uc_interval_t script_nabataean_intervals[] =
+{
+  { 0x10880, 1, 0 }, { 0x1089E, 0, 1 },
+  { 0x108A7, 1, 0 }, { 0x108AF, 0, 1 }
+};
+static const uc_interval_t script_palmyrene_intervals[] =
+{
+  { 0x10860, 1, 0 }, { 0x1087F, 0, 1 }
+};
+static const uc_interval_t script_pau_cin_hau_intervals[] =
+{
+  { 0x11AC0, 1, 0 }, { 0x11AF8, 0, 1 }
+};
+static const uc_interval_t script_old_permic_intervals[] =
+{
+  { 0x10350, 1, 0 }, { 0x1037A, 0, 1 }
+};
+static const uc_interval_t script_psalter_pahlavi_intervals[] =
+{
+  { 0x10B80, 1, 0 }, { 0x10B91, 0, 1 },
+  { 0x10B99, 1, 0 }, { 0x10B9C, 0, 1 },
+  { 0x10BA9, 1, 0 }, { 0x10BAF, 0, 1 }
+};
+static const uc_interval_t script_siddham_intervals[] =
+{
+  { 0x11580, 1, 0 }, { 0x115B5, 0, 1 },
+  { 0x115B8, 1, 0 }, { 0x115C9, 0, 1 }
+};
+static const uc_interval_t script_khudawadi_intervals[] =
+{
+  { 0x112B0, 1, 0 }, { 0x112EA, 0, 1 },
+  { 0x112F0, 1, 0 }, { 0x112F9, 0, 1 }
+};
+static const uc_interval_t script_tirhuta_intervals[] =
+{
+  { 0x11480, 1, 0 }, { 0x114C7, 0, 1 },
+  { 0x114D0, 1, 0 }, { 0x114D9, 0, 1 }
+};
+static const uc_interval_t script_warang_citi_intervals[] =
+{
+  { 0x118A0, 1, 0 }, { 0x118F2, 0, 1 },
+  { 0x118FF, 1, 1 }
+};
+static const uc_script_t scripts[125] =
+{
+  {
+    sizeof (script_common_intervals) / sizeof (uc_interval_t),
+    script_common_intervals,
+    "Common"
+  },
+  {
+    sizeof (script_latin_intervals) / sizeof (uc_interval_t),
+    script_latin_intervals,
+    "Latin"
+  },
+  {
+    sizeof (script_greek_intervals) / sizeof (uc_interval_t),
+    script_greek_intervals,
+    "Greek"
+  },
+  {
+    sizeof (script_cyrillic_intervals) / sizeof (uc_interval_t),
+    script_cyrillic_intervals,
+    "Cyrillic"
+  },
+  {
+    sizeof (script_armenian_intervals) / sizeof (uc_interval_t),
+    script_armenian_intervals,
+    "Armenian"
+  },
+  {
+    sizeof (script_hebrew_intervals) / sizeof (uc_interval_t),
+    script_hebrew_intervals,
+    "Hebrew"
+  },
+  {
+    sizeof (script_arabic_intervals) / sizeof (uc_interval_t),
+    script_arabic_intervals,
+    "Arabic"
+  },
+  {
+    sizeof (script_syriac_intervals) / sizeof (uc_interval_t),
+    script_syriac_intervals,
+    "Syriac"
+  },
+  {
+    sizeof (script_thaana_intervals) / sizeof (uc_interval_t),
+    script_thaana_intervals,
+    "Thaana"
+  },
+  {
+    sizeof (script_devanagari_intervals) / sizeof (uc_interval_t),
+    script_devanagari_intervals,
+    "Devanagari"
+  },
+  {
+    sizeof (script_bengali_intervals) / sizeof (uc_interval_t),
+    script_bengali_intervals,
+    "Bengali"
+  },
+  {
+    sizeof (script_gurmukhi_intervals) / sizeof (uc_interval_t),
+    script_gurmukhi_intervals,
+    "Gurmukhi"
+  },
+  {
+    sizeof (script_gujarati_intervals) / sizeof (uc_interval_t),
+    script_gujarati_intervals,
+    "Gujarati"
+  },
+  {
+    sizeof (script_oriya_intervals) / sizeof (uc_interval_t),
+    script_oriya_intervals,
+    "Oriya"
+  },
+  {
+    sizeof (script_tamil_intervals) / sizeof (uc_interval_t),
+    script_tamil_intervals,
+    "Tamil"
+  },
+  {
+    sizeof (script_telugu_intervals) / sizeof (uc_interval_t),
+    script_telugu_intervals,
+    "Telugu"
+  },
+  {
+    sizeof (script_kannada_intervals) / sizeof (uc_interval_t),
+    script_kannada_intervals,
+    "Kannada"
+  },
+  {
+    sizeof (script_malayalam_intervals) / sizeof (uc_interval_t),
+    script_malayalam_intervals,
+    "Malayalam"
+  },
+  {
+    sizeof (script_sinhala_intervals) / sizeof (uc_interval_t),
+    script_sinhala_intervals,
+    "Sinhala"
+  },
+  {
+    sizeof (script_thai_intervals) / sizeof (uc_interval_t),
+    script_thai_intervals,
+    "Thai"
+  },
+  {
+    sizeof (script_lao_intervals) / sizeof (uc_interval_t),
+    script_lao_intervals,
+    "Lao"
+  },
+  {
+    sizeof (script_tibetan_intervals) / sizeof (uc_interval_t),
+    script_tibetan_intervals,
+    "Tibetan"
+  },
+  {
+    sizeof (script_myanmar_intervals) / sizeof (uc_interval_t),
+    script_myanmar_intervals,
+    "Myanmar"
+  },
+  {
+    sizeof (script_georgian_intervals) / sizeof (uc_interval_t),
+    script_georgian_intervals,
+    "Georgian"
+  },
+  {
+    sizeof (script_hangul_intervals) / sizeof (uc_interval_t),
+    script_hangul_intervals,
+    "Hangul"
+  },
+  {
+    sizeof (script_ethiopic_intervals) / sizeof (uc_interval_t),
+    script_ethiopic_intervals,
+    "Ethiopic"
+  },
+  {
+    sizeof (script_cherokee_intervals) / sizeof (uc_interval_t),
+    script_cherokee_intervals,
+    "Cherokee"
+  },
+  {
+    sizeof (script_canadian_aboriginal_intervals) / sizeof (uc_interval_t),
+    script_canadian_aboriginal_intervals,
+    "Canadian_Aboriginal"
+  },
+  {
+    sizeof (script_ogham_intervals) / sizeof (uc_interval_t),
+    script_ogham_intervals,
+    "Ogham"
+  },
+  {
+    sizeof (script_runic_intervals) / sizeof (uc_interval_t),
+    script_runic_intervals,
+    "Runic"
+  },
+  {
+    sizeof (script_khmer_intervals) / sizeof (uc_interval_t),
+    script_khmer_intervals,
+    "Khmer"
+  },
+  {
+    sizeof (script_mongolian_intervals) / sizeof (uc_interval_t),
+    script_mongolian_intervals,
+    "Mongolian"
+  },
+  {
+    sizeof (script_hiragana_intervals) / sizeof (uc_interval_t),
+    script_hiragana_intervals,
+    "Hiragana"
+  },
+  {
+    sizeof (script_katakana_intervals) / sizeof (uc_interval_t),
+    script_katakana_intervals,
+    "Katakana"
+  },
+  {
+    sizeof (script_bopomofo_intervals) / sizeof (uc_interval_t),
+    script_bopomofo_intervals,
+    "Bopomofo"
+  },
+  {
+    sizeof (script_han_intervals) / sizeof (uc_interval_t),
+    script_han_intervals,
+    "Han"
+  },
+  {
+    sizeof (script_yi_intervals) / sizeof (uc_interval_t),
+    script_yi_intervals,
+    "Yi"
+  },
+  {
+    sizeof (script_old_italic_intervals) / sizeof (uc_interval_t),
+    script_old_italic_intervals,
+    "Old_Italic"
+  },
+  {
+    sizeof (script_gothic_intervals) / sizeof (uc_interval_t),
+    script_gothic_intervals,
+    "Gothic"
+  },
+  {
+    sizeof (script_deseret_intervals) / sizeof (uc_interval_t),
+    script_deseret_intervals,
+    "Deseret"
+  },
+  {
+    sizeof (script_inherited_intervals) / sizeof (uc_interval_t),
+    script_inherited_intervals,
+    "Inherited"
+  },
+  {
+    sizeof (script_tagalog_intervals) / sizeof (uc_interval_t),
+    script_tagalog_intervals,
+    "Tagalog"
+  },
+  {
+    sizeof (script_hanunoo_intervals) / sizeof (uc_interval_t),
+    script_hanunoo_intervals,
+    "Hanunoo"
+  },
+  {
+    sizeof (script_buhid_intervals) / sizeof (uc_interval_t),
+    script_buhid_intervals,
+    "Buhid"
+  },
+  {
+    sizeof (script_tagbanwa_intervals) / sizeof (uc_interval_t),
+    script_tagbanwa_intervals,
+    "Tagbanwa"
+  },
+  {
+    sizeof (script_limbu_intervals) / sizeof (uc_interval_t),
+    script_limbu_intervals,
+    "Limbu"
+  },
+  {
+    sizeof (script_tai_le_intervals) / sizeof (uc_interval_t),
+    script_tai_le_intervals,
+    "Tai_Le"
+  },
+  {
+    sizeof (script_linear_b_intervals) / sizeof (uc_interval_t),
+    script_linear_b_intervals,
+    "Linear_B"
+  },
+  {
+    sizeof (script_ugaritic_intervals) / sizeof (uc_interval_t),
+    script_ugaritic_intervals,
+    "Ugaritic"
+  },
+  {
+    sizeof (script_shavian_intervals) / sizeof (uc_interval_t),
+    script_shavian_intervals,
+    "Shavian"
+  },
+  {
+    sizeof (script_osmanya_intervals) / sizeof (uc_interval_t),
+    script_osmanya_intervals,
+    "Osmanya"
+  },
+  {
+    sizeof (script_cypriot_intervals) / sizeof (uc_interval_t),
+    script_cypriot_intervals,
+    "Cypriot"
+  },
+  {
+    sizeof (script_braille_intervals) / sizeof (uc_interval_t),
+    script_braille_intervals,
+    "Braille"
+  },
+  {
+    sizeof (script_buginese_intervals) / sizeof (uc_interval_t),
+    script_buginese_intervals,
+    "Buginese"
+  },
+  {
+    sizeof (script_coptic_intervals) / sizeof (uc_interval_t),
+    script_coptic_intervals,
+    "Coptic"
+  },
+  {
+    sizeof (script_new_tai_lue_intervals) / sizeof (uc_interval_t),
+    script_new_tai_lue_intervals,
+    "New_Tai_Lue"
+  },
+  {
+    sizeof (script_glagolitic_intervals) / sizeof (uc_interval_t),
+    script_glagolitic_intervals,
+    "Glagolitic"
+  },
+  {
+    sizeof (script_tifinagh_intervals) / sizeof (uc_interval_t),
+    script_tifinagh_intervals,
+    "Tifinagh"
+  },
+  {
+    sizeof (script_syloti_nagri_intervals) / sizeof (uc_interval_t),
+    script_syloti_nagri_intervals,
+    "Syloti_Nagri"
+  },
+  {
+    sizeof (script_old_persian_intervals) / sizeof (uc_interval_t),
+    script_old_persian_intervals,
+    "Old_Persian"
+  },
+  {
+    sizeof (script_kharoshthi_intervals) / sizeof (uc_interval_t),
+    script_kharoshthi_intervals,
+    "Kharoshthi"
+  },
+  {
+    sizeof (script_balinese_intervals) / sizeof (uc_interval_t),
+    script_balinese_intervals,
+    "Balinese"
+  },
+  {
+    sizeof (script_cuneiform_intervals) / sizeof (uc_interval_t),
+    script_cuneiform_intervals,
+    "Cuneiform"
+  },
+  {
+    sizeof (script_phoenician_intervals) / sizeof (uc_interval_t),
+    script_phoenician_intervals,
+    "Phoenician"
+  },
+  {
+    sizeof (script_phags_pa_intervals) / sizeof (uc_interval_t),
+    script_phags_pa_intervals,
+    "Phags_Pa"
+  },
+  {
+    sizeof (script_nko_intervals) / sizeof (uc_interval_t),
+    script_nko_intervals,
+    "Nko"
+  },
+  {
+    sizeof (script_sundanese_intervals) / sizeof (uc_interval_t),
+    script_sundanese_intervals,
+    "Sundanese"
+  },
+  {
+    sizeof (script_lepcha_intervals) / sizeof (uc_interval_t),
+    script_lepcha_intervals,
+    "Lepcha"
+  },
+  {
+    sizeof (script_ol_chiki_intervals) / sizeof (uc_interval_t),
+    script_ol_chiki_intervals,
+    "Ol_Chiki"
+  },
+  {
+    sizeof (script_vai_intervals) / sizeof (uc_interval_t),
+    script_vai_intervals,
+    "Vai"
+  },
+  {
+    sizeof (script_saurashtra_intervals) / sizeof (uc_interval_t),
+    script_saurashtra_intervals,
+    "Saurashtra"
+  },
+  {
+    sizeof (script_kayah_li_intervals) / sizeof (uc_interval_t),
+    script_kayah_li_intervals,
+    "Kayah_Li"
+  },
+  {
+    sizeof (script_rejang_intervals) / sizeof (uc_interval_t),
+    script_rejang_intervals,
+    "Rejang"
+  },
+  {
+    sizeof (script_lycian_intervals) / sizeof (uc_interval_t),
+    script_lycian_intervals,
+    "Lycian"
+  },
+  {
+    sizeof (script_carian_intervals) / sizeof (uc_interval_t),
+    script_carian_intervals,
+    "Carian"
+  },
+  {
+    sizeof (script_lydian_intervals) / sizeof (uc_interval_t),
+    script_lydian_intervals,
+    "Lydian"
+  },
+  {
+    sizeof (script_cham_intervals) / sizeof (uc_interval_t),
+    script_cham_intervals,
+    "Cham"
+  },
+  {
+    sizeof (script_tai_tham_intervals) / sizeof (uc_interval_t),
+    script_tai_tham_intervals,
+    "Tai_Tham"
+  },
+  {
+    sizeof (script_tai_viet_intervals) / sizeof (uc_interval_t),
+    script_tai_viet_intervals,
+    "Tai_Viet"
+  },
+  {
+    sizeof (script_avestan_intervals) / sizeof (uc_interval_t),
+    script_avestan_intervals,
+    "Avestan"
+  },
+  {
+    sizeof (script_egyptian_hieroglyphs_intervals) / sizeof (uc_interval_t),
+    script_egyptian_hieroglyphs_intervals,
+    "Egyptian_Hieroglyphs"
+  },
+  {
+    sizeof (script_samaritan_intervals) / sizeof (uc_interval_t),
+    script_samaritan_intervals,
+    "Samaritan"
+  },
+  {
+    sizeof (script_lisu_intervals) / sizeof (uc_interval_t),
+    script_lisu_intervals,
+    "Lisu"
+  },
+  {
+    sizeof (script_bamum_intervals) / sizeof (uc_interval_t),
+    script_bamum_intervals,
+    "Bamum"
+  },
+  {
+    sizeof (script_javanese_intervals) / sizeof (uc_interval_t),
+    script_javanese_intervals,
+    "Javanese"
+  },
+  {
+    sizeof (script_meetei_mayek_intervals) / sizeof (uc_interval_t),
+    script_meetei_mayek_intervals,
+    "Meetei_Mayek"
+  },
+  {
+    sizeof (script_imperial_aramaic_intervals) / sizeof (uc_interval_t),
+    script_imperial_aramaic_intervals,
+    "Imperial_Aramaic"
+  },
+  {
+    sizeof (script_old_south_arabian_intervals) / sizeof (uc_interval_t),
+    script_old_south_arabian_intervals,
+    "Old_South_Arabian"
+  },
+  {
+    sizeof (script_inscriptional_parthian_intervals) / sizeof (uc_interval_t),
+    script_inscriptional_parthian_intervals,
+    "Inscriptional_Parthian"
+  },
+  {
+    sizeof (script_inscriptional_pahlavi_intervals) / sizeof (uc_interval_t),
+    script_inscriptional_pahlavi_intervals,
+    "Inscriptional_Pahlavi"
+  },
+  {
+    sizeof (script_old_turkic_intervals) / sizeof (uc_interval_t),
+    script_old_turkic_intervals,
+    "Old_Turkic"
+  },
+  {
+    sizeof (script_kaithi_intervals) / sizeof (uc_interval_t),
+    script_kaithi_intervals,
+    "Kaithi"
+  },
+  {
+    sizeof (script_batak_intervals) / sizeof (uc_interval_t),
+    script_batak_intervals,
+    "Batak"
+  },
+  {
+    sizeof (script_brahmi_intervals) / sizeof (uc_interval_t),
+    script_brahmi_intervals,
+    "Brahmi"
+  },
+  {
+    sizeof (script_mandaic_intervals) / sizeof (uc_interval_t),
+    script_mandaic_intervals,
+    "Mandaic"
+  },
+  {
+    sizeof (script_chakma_intervals) / sizeof (uc_interval_t),
+    script_chakma_intervals,
+    "Chakma"
+  },
+  {
+    sizeof (script_meroitic_cursive_intervals) / sizeof (uc_interval_t),
+    script_meroitic_cursive_intervals,
+    "Meroitic_Cursive"
+  },
+  {
+    sizeof (script_meroitic_hieroglyphs_intervals) / sizeof (uc_interval_t),
+    script_meroitic_hieroglyphs_intervals,
+    "Meroitic_Hieroglyphs"
+  },
+  {
+    sizeof (script_miao_intervals) / sizeof (uc_interval_t),
+    script_miao_intervals,
+    "Miao"
+  },
+  {
+    sizeof (script_sharada_intervals) / sizeof (uc_interval_t),
+    script_sharada_intervals,
+    "Sharada"
+  },
+  {
+    sizeof (script_sora_sompeng_intervals) / sizeof (uc_interval_t),
+    script_sora_sompeng_intervals,
+    "Sora_Sompeng"
+  },
+  {
+    sizeof (script_takri_intervals) / sizeof (uc_interval_t),
+    script_takri_intervals,
+    "Takri"
+  },
+  {
+    sizeof (script_caucasian_albanian_intervals) / sizeof (uc_interval_t),
+    script_caucasian_albanian_intervals,
+    "Caucasian_Albanian"
+  },
+  {
+    sizeof (script_bassa_vah_intervals) / sizeof (uc_interval_t),
+    script_bassa_vah_intervals,
+    "Bassa_Vah"
+  },
+  {
+    sizeof (script_duployan_intervals) / sizeof (uc_interval_t),
+    script_duployan_intervals,
+    "Duployan"
+  },
+  {
+    sizeof (script_elbasan_intervals) / sizeof (uc_interval_t),
+    script_elbasan_intervals,
+    "Elbasan"
+  },
+  {
+    sizeof (script_grantha_intervals) / sizeof (uc_interval_t),
+    script_grantha_intervals,
+    "Grantha"
+  },
+  {
+    sizeof (script_pahawh_hmong_intervals) / sizeof (uc_interval_t),
+    script_pahawh_hmong_intervals,
+    "Pahawh_Hmong"
+  },
+  {
+    sizeof (script_khojki_intervals) / sizeof (uc_interval_t),
+    script_khojki_intervals,
+    "Khojki"
+  },
+  {
+    sizeof (script_linear_a_intervals) / sizeof (uc_interval_t),
+    script_linear_a_intervals,
+    "Linear_A"
+  },
+  {
+    sizeof (script_mahajani_intervals) / sizeof (uc_interval_t),
+    script_mahajani_intervals,
+    "Mahajani"
+  },
+  {
+    sizeof (script_manichaean_intervals) / sizeof (uc_interval_t),
+    script_manichaean_intervals,
+    "Manichaean"
+  },
+  {
+    sizeof (script_mende_kikakui_intervals) / sizeof (uc_interval_t),
+    script_mende_kikakui_intervals,
+    "Mende_Kikakui"
+  },
+  {
+    sizeof (script_modi_intervals) / sizeof (uc_interval_t),
+    script_modi_intervals,
+    "Modi"
+  },
+  {
+    sizeof (script_mro_intervals) / sizeof (uc_interval_t),
+    script_mro_intervals,
+    "Mro"
+  },
+  {
+    sizeof (script_old_north_arabian_intervals) / sizeof (uc_interval_t),
+    script_old_north_arabian_intervals,
+    "Old_North_Arabian"
+  },
+  {
+    sizeof (script_nabataean_intervals) / sizeof (uc_interval_t),
+    script_nabataean_intervals,
+    "Nabataean"
+  },
+  {
+    sizeof (script_palmyrene_intervals) / sizeof (uc_interval_t),
+    script_palmyrene_intervals,
+    "Palmyrene"
+  },
+  {
+    sizeof (script_pau_cin_hau_intervals) / sizeof (uc_interval_t),
+    script_pau_cin_hau_intervals,
+    "Pau_Cin_Hau"
+  },
+  {
+    sizeof (script_old_permic_intervals) / sizeof (uc_interval_t),
+    script_old_permic_intervals,
+    "Old_Permic"
+  },
+  {
+    sizeof (script_psalter_pahlavi_intervals) / sizeof (uc_interval_t),
+    script_psalter_pahlavi_intervals,
+    "Psalter_Pahlavi"
+  },
+  {
+    sizeof (script_siddham_intervals) / sizeof (uc_interval_t),
+    script_siddham_intervals,
+    "Siddham"
+  },
+  {
+    sizeof (script_khudawadi_intervals) / sizeof (uc_interval_t),
+    script_khudawadi_intervals,
+    "Khudawadi"
+  },
+  {
+    sizeof (script_tirhuta_intervals) / sizeof (uc_interval_t),
+    script_tirhuta_intervals,
+    "Tirhuta"
+  },
+  {
+    sizeof (script_warang_citi_intervals) / sizeof (uc_interval_t),
+    script_warang_citi_intervals,
+    "Warang_Citi"
+  }
+};
+#define script_header_0 16
+#define script_header_1 15
+#define script_header_2 7
+#define script_header_3 511
+#define script_header_4 127
+static const
+struct
+  {
+    int level1[15];
+    short level2[4 << 9];
+    unsigned char level3[195 << 7];
+  }
+u_script =
+{
+  {
+        0,   512,  1024,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  1536
+  },
+  {
+        0,   128,   256,   256,   256,   384,   512,   640,
+      768,   896,  1024,  1152,  1280,  1408,  1536,  1664,
+     1792,  1920,  2048,  2176,  2304,  2432,  2560,  2688,
+     2816,  2944,  3072,  3200,  3328,  3456,  3584,  3712,
+     3840,  3968,  4096,  4096,  4224,  4352,  4480,  4608,
+     4736,  4736,  4736,  4736,  4736,  4864,  4992,  5120,
+     5248,  5376,  5504,  5632,  5760,  5888,  6016,  6144,
+     6272,  6400,  6528,  6656,   256,   256,  6784,  6912,
+     7040,  7168,  7296,  7424,  7552,  7552,  7552,  7680,
+     7808,  7552,  7552,  7552,  7552,  7552,  7552,  7552,
+     7936,  7936,  7552,  7552,  7552,  7552,  8064,  8192,
+     8320,  8448,  8576,  8704,  8832,  8960,  9088,  9216,
+     9344,  9472,  9600,  9728,  9856,  9984, 10112,  7552,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088, 10240,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088, 10368,
+    10496, 10496, 10496, 10496, 10496, 10496, 10496, 10496,
+    10496, 10624, 10752, 10752, 10880, 11008, 11136, 11264,
+    11392, 11520, 11648, 11776, 11904, 12032, 12160, 12288,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096,  4096,
+     4096,  4096,  4096,  4096,  4096,  4096,  4096, 12416,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,  9088,  9088, 12544, 12672, 12800, 12928,
+    13056, 13056, 13184, 13312, 13440, 13568, 13696, 13824,
+    13952, 14080, 14208, 14336,    -1, 14464, 14592, 14720,
+    14848, 14976, 15104,    -1, 15232, 15232, 15360,    -1,
+    15488, 15616, 15744, 15872, 16000, 16128, 16256, 16384,
+    16512,    -1,    -1,    -1, 16640,    -1,    -1,    -1,
+    16768, 16896, 17024, 17152, 17280, 17408, 17536,    -1,
+       -1, 17664,    -1, 17792, 17920, 18048,    -1,    -1,
+       -1, 18176,    -1,    -1,    -1, 18304,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18560,
+    18688,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    18816, 18816, 18816, 18816, 18816, 18816, 18816, 18816,
+    18944,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    19072, 19072, 19072, 19072, 19200, 19328, 19456, 19584,
+       -1,    -1,    -1,    -1,    -1,    -1, 19712, 19840,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    19968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    20096, 20224,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     7552, 20352, 20480, 20608, 20736,    -1, 20864,    -1,
+    20992, 21120, 21248,  7552,  7552, 21376,  7552, 21504,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    21632, 21760,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 21888, 22016,    -1,    -1,
+    22144, 22272, 22400, 22528, 22656,    -1, 22784, 22912,
+     7552, 23040, 23168, 23296, 23424, 23552, 23680, 23808,
+    23936, 24064,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088, 24192,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088, 24320,  9088,
+    24448,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     9088,  9088,  9088,  9088, 24448,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    24576,    -1, 24704, 24832,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
+  },
+  {
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   0,   0,   0,   0,   0,
+      0,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   1,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   1,   0,   0,   0,   0,   0,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   0,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   0,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      1,   1,   1,   1,   1,   0,   0,   0,
+      0,   0,  34,  34,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+      2,   2,   2,   2,   0,   2,   2,   2,
+    255, 255,   2,   2,   2,   2,   0,   2,
+    255, 255, 255, 255,   2,   0,   2,   0,
+      2,   2,   2, 255,   2, 255,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2, 255,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,  40,  40,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+    255,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4, 255,
+    255,   4,   4,   4,   4,   4,   4,   4,
+    255,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+      4,   4,   4,   4,   4,   4,   4,   4,
+    255,   0,   4, 255, 255,   4,   4,   4,
+    255,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5, 255, 255, 255, 255, 255,
+      5,   5,   5,   5,   5, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6,   6,   6,   6,   0,   6,   6,
+      6,   6,   6,   6,   0,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   0,   0, 255,   6,   0,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      0,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   6,   6,   6,   6,   6,   6,
+     40,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   0,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7, 255,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7,   7,   7,   7,   7,   7,
+      7,   7,   7, 255, 255,   7,   7,   7,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      8,   8,   8,   8,   8,   8,   8,   8,
+      8,   8,   8,   8,   8,   8,   8,   8,
+      8,   8,   8,   8,   8,   8,   8,   8,
+      8,   8,   8,   8,   8,   8,   8,   8,
+      8,   8,   8,   8,   8,   8,   8,   8,
+      8,   8,   8,   8,   8,   8,   8,   8,
+      8,   8, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65,  65,  65,  65,  65,  65,
+     65,  65,  65, 255, 255, 255, 255, 255,
+     81,  81,  81,  81,  81,  81,  81,  81,
+     81,  81,  81,  81,  81,  81,  81,  81,
+     81,  81,  81,  81,  81,  81,  81,  81,
+     81,  81,  81,  81,  81,  81,  81,  81,
+     81,  81,  81,  81,  81,  81,  81,  81,
+     81,  81,  81,  81,  81,  81, 255, 255,
+     81,  81,  81,  81,  81,  81,  81,  81,
+     81,  81,  81,  81,  81,  81,  81, 255,
+     94,  94,  94,  94,  94,  94,  94,  94,
+     94,  94,  94,  94,  94,  94,  94,  94,
+     94,  94,  94,  94,  94,  94,  94,  94,
+     94,  94,  94,  94, 255, 255,  94, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,  40,  40,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   0,   0,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+     10,  10,  10,  10, 255,  10,  10,  10,
+     10,  10,  10,  10,  10, 255, 255,  10,
+     10, 255, 255,  10,  10,  10,  10,  10,
+     10,  10,  10,  10,  10,  10,  10,  10,
+     10,  10,  10,  10,  10,  10,  10,  10,
+     10, 255,  10,  10,  10,  10,  10,  10,
+     10, 255,  10, 255, 255, 255,  10,  10,
+     10,  10, 255, 255,  10,  10,  10,  10,
+     10,  10,  10,  10,  10, 255, 255,  10,
+     10, 255, 255,  10,  10,  10,  10, 255,
+    255, 255, 255, 255, 255, 255, 255,  10,
+    255, 255, 255, 255,  10,  10, 255,  10,
+     10,  10,  10,  10, 255, 255,  10,  10,
+     10,  10,  10,  10,  10,  10,  10,  10,
+     10,  10,  10,  10,  10,  10,  10,  10,
+     10,  10,  10,  10, 255, 255, 255, 255,
+    255,  11,  11,  11, 255,  11,  11,  11,
+     11,  11,  11, 255, 255, 255, 255,  11,
+     11, 255, 255,  11,  11,  11,  11,  11,
+     11,  11,  11,  11,  11,  11,  11,  11,
+     11,  11,  11,  11,  11,  11,  11,  11,
+     11, 255,  11,  11,  11,  11,  11,  11,
+     11, 255,  11,  11, 255,  11,  11, 255,
+     11,  11, 255, 255,  11, 255,  11,  11,
+     11,  11,  11, 255, 255, 255, 255,  11,
+     11, 255, 255,  11,  11,  11, 255, 255,
+    255,  11, 255, 255, 255, 255, 255, 255,
+    255,  11,  11,  11,  11, 255,  11, 255,
+    255, 255, 255, 255, 255, 255,  11,  11,
+     11,  11,  11,  11,  11,  11,  11,  11,
+     11,  11,  11,  11,  11,  11, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  12,  12,  12, 255,  12,  12,  12,
+     12,  12,  12,  12,  12,  12, 255,  12,
+     12,  12, 255,  12,  12,  12,  12,  12,
+     12,  12,  12,  12,  12,  12,  12,  12,
+     12,  12,  12,  12,  12,  12,  12,  12,
+     12, 255,  12,  12,  12,  12,  12,  12,
+     12, 255,  12,  12, 255,  12,  12,  12,
+     12,  12, 255, 255,  12,  12,  12,  12,
+     12,  12,  12,  12,  12,  12, 255,  12,
+     12,  12, 255,  12,  12,  12, 255, 255,
+     12, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     12,  12,  12,  12, 255, 255,  12,  12,
+     12,  12,  12,  12,  12,  12,  12,  12,
+     12,  12, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  13,  13,  13, 255,  13,  13,  13,
+     13,  13,  13,  13,  13, 255, 255,  13,
+     13, 255, 255,  13,  13,  13,  13,  13,
+     13,  13,  13,  13,  13,  13,  13,  13,
+     13,  13,  13,  13,  13,  13,  13,  13,
+     13, 255,  13,  13,  13,  13,  13,  13,
+     13, 255,  13,  13, 255,  13,  13,  13,
+     13,  13, 255, 255,  13,  13,  13,  13,
+     13,  13,  13,  13,  13, 255, 255,  13,
+     13, 255, 255,  13,  13,  13, 255, 255,
+    255, 255, 255, 255, 255, 255,  13,  13,
+    255, 255, 255, 255,  13,  13, 255,  13,
+     13,  13,  13,  13, 255, 255,  13,  13,
+     13,  13,  13,  13,  13,  13,  13,  13,
+     13,  13,  13,  13,  13,  13,  13,  13,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255,  14,  14, 255,  14,  14,  14,
+     14,  14,  14, 255, 255, 255,  14,  14,
+     14, 255,  14,  14,  14,  14, 255, 255,
+    255,  14,  14, 255,  14, 255,  14,  14,
+    255, 255, 255,  14,  14, 255, 255, 255,
+     14,  14,  14, 255, 255, 255,  14,  14,
+     14,  14,  14,  14,  14,  14,  14,  14,
+     14,  14, 255, 255, 255, 255,  14,  14,
+     14,  14,  14, 255, 255, 255,  14,  14,
+     14, 255,  14,  14,  14,  14, 255, 255,
+     14, 255, 255, 255, 255, 255, 255,  14,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255,  14,  14,
+     14,  14,  14,  14,  14,  14,  14,  14,
+     14,  14,  14,  14,  14,  14,  14,  14,
+     14,  14,  14, 255, 255, 255, 255, 255,
+     15,  15,  15,  15, 255,  15,  15,  15,
+     15,  15,  15,  15,  15, 255,  15,  15,
+     15, 255,  15,  15,  15,  15,  15,  15,
+     15,  15,  15,  15,  15,  15,  15,  15,
+     15,  15,  15,  15,  15,  15,  15,  15,
+     15, 255,  15,  15,  15,  15,  15,  15,
+     15,  15,  15,  15,  15,  15,  15,  15,
+     15,  15, 255, 255, 255,  15,  15,  15,
+     15,  15,  15,  15,  15, 255,  15,  15,
+     15, 255,  15,  15,  15,  15, 255, 255,
+    255, 255, 255, 255, 255,  15,  15, 255,
+     15,  15, 255, 255, 255, 255, 255, 255,
+     15,  15,  15,  15, 255, 255,  15,  15,
+     15,  15,  15,  15,  15,  15,  15,  15,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     15,  15,  15,  15,  15,  15,  15,  15,
+    255,  16,  16,  16, 255,  16,  16,  16,
+     16,  16,  16,  16,  16, 255,  16,  16,
+     16, 255,  16,  16,  16,  16,  16,  16,
+     16,  16,  16,  16,  16,  16,  16,  16,
+     16,  16,  16,  16,  16,  16,  16,  16,
+     16, 255,  16,  16,  16,  16,  16,  16,
+     16,  16,  16,  16, 255,  16,  16,  16,
+     16,  16, 255, 255,  16,  16,  16,  16,
+     16,  16,  16,  16,  16, 255,  16,  16,
+     16, 255,  16,  16,  16,  16, 255, 255,
+    255, 255, 255, 255, 255,  16,  16, 255,
+    255, 255, 255, 255, 255, 255,  16, 255,
+     16,  16,  16,  16, 255, 255,  16,  16,
+     16,  16,  16,  16,  16,  16,  16,  16,
+    255,  16,  16, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  17,  17,  17, 255,  17,  17,  17,
+     17,  17,  17,  17,  17, 255,  17,  17,
+     17, 255,  17,  17,  17,  17,  17,  17,
+     17,  17,  17,  17,  17,  17,  17,  17,
+     17,  17,  17,  17,  17,  17,  17,  17,
+     17,  17,  17,  17,  17,  17,  17,  17,
+     17,  17,  17,  17,  17,  17,  17,  17,
+     17,  17,  17, 255, 255,  17,  17,  17,
+     17,  17,  17,  17,  17, 255,  17,  17,
+     17, 255,  17,  17,  17,  17,  17, 255,
+    255, 255, 255, 255, 255, 255, 255,  17,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     17,  17,  17,  17, 255, 255,  17,  17,
+     17,  17,  17,  17,  17,  17,  17,  17,
+     17,  17,  17,  17,  17,  17, 255, 255,
+    255,  17,  17,  17,  17,  17,  17,  17,
+    255, 255,  18,  18, 255,  18,  18,  18,
+     18,  18,  18,  18,  18,  18,  18,  18,
+     18,  18,  18,  18,  18,  18,  18, 255,
+    255, 255,  18,  18,  18,  18,  18,  18,
+     18,  18,  18,  18,  18,  18,  18,  18,
+     18,  18,  18,  18,  18,  18,  18,  18,
+     18,  18, 255,  18,  18,  18,  18,  18,
+     18,  18,  18,  18, 255,  18, 255, 255,
+     18,  18,  18,  18,  18,  18,  18, 255,
+    255, 255,  18, 255, 255, 255, 255,  18,
+     18,  18,  18,  18,  18, 255,  18, 255,
+     18,  18,  18,  18,  18,  18,  18,  18,
+    255, 255, 255, 255, 255, 255,  18,  18,
+     18,  18,  18,  18,  18,  18,  18,  18,
+    255, 255,  18,  18,  18, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19, 255, 255, 255, 255,   0,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19,  19,  19,  19,  19,
+     19,  19,  19,  19, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  20,  20, 255,  20, 255, 255,  20,
+     20, 255,  20, 255, 255,  20, 255, 255,
+    255, 255, 255, 255,  20,  20,  20,  20,
+    255,  20,  20,  20,  20,  20,  20,  20,
+    255,  20,  20,  20, 255,  20, 255,  20,
+    255, 255,  20,  20, 255,  20,  20,  20,
+     20,  20,  20,  20,  20,  20,  20,  20,
+     20,  20, 255,  20,  20,  20, 255, 255,
+     20,  20,  20,  20,  20, 255,  20, 255,
+     20,  20,  20,  20,  20,  20, 255, 255,
+     20,  20,  20,  20,  20,  20,  20,  20,
+     20,  20, 255, 255,  20,  20,  20,  20,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+    255,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21, 255, 255, 255,
+    255,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+    255,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21, 255,  21,  21,
+     21,  21,  21,  21,  21,  21,  21,  21,
+     21,  21,  21,  21,  21, 255,  21,  21,
+     21,  21,  21,  21,  21,   0,   0,   0,
+      0,  21,  21, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23, 255,  23,
+    255, 255, 255, 255, 255,  23, 255, 255,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,   0,  23,  23,  23,  23,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25, 255,  25,  25,  25,  25, 255, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25, 255,  25,  25,  25,  25, 255, 255,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25, 255,  25,  25,  25,  25, 255, 255,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25, 255,  25,  25,  25,  25, 255, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25, 255,  25,  25,  25,  25, 255, 255,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25, 255,  25,  25,  25,  25, 255, 255,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25, 255, 255,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25, 255, 255, 255,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25, 255, 255, 255, 255, 255, 255,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     28,  28,  28,  28,  28,  28,  28,  28,
+     28,  28,  28,  28,  28,  28,  28,  28,
+     28,  28,  28,  28,  28,  28,  28,  28,
+     28,  28,  28,  28,  28, 255, 255, 255,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29,  29,  29,   0,   0,   0,  29,  29,
+     29,  29,  29,  29,  29,  29,  29,  29,
+     29, 255, 255, 255, 255, 255, 255, 255,
+     41,  41,  41,  41,  41,  41,  41,  41,
+     41,  41,  41,  41,  41, 255,  41,  41,
+     41,  41,  41,  41,  41, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     42,  42,  42,  42,  42,  42,  42,  42,
+     42,  42,  42,  42,  42,  42,  42,  42,
+     42,  42,  42,  42,  42,   0,   0, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     43,  43,  43,  43,  43,  43,  43,  43,
+     43,  43,  43,  43,  43,  43,  43,  43,
+     43,  43,  43,  43, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     44,  44,  44,  44,  44,  44,  44,  44,
+     44,  44,  44,  44,  44, 255,  44,  44,
+     44, 255,  44,  44, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30, 255, 255,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30, 255, 255, 255, 255, 255, 255,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30, 255, 255, 255, 255, 255, 255,
+     31,  31,   0,   0,  31,   0,  31,  31,
+     31,  31,  31,  31,  31,  31,  31, 255,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31, 255, 255, 255, 255, 255, 255,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31,  31,  31,  31,  31,  31,
+     31,  31,  31, 255, 255, 255, 255, 255,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27,  27,  27,
+     27,  27,  27,  27,  27,  27, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     45,  45,  45,  45,  45,  45,  45,  45,
+     45,  45,  45,  45,  45,  45,  45,  45,
+     45,  45,  45,  45,  45,  45,  45,  45,
+     45,  45,  45,  45,  45,  45,  45, 255,
+     45,  45,  45,  45,  45,  45,  45,  45,
+     45,  45,  45,  45, 255, 255, 255, 255,
+     45,  45,  45,  45,  45,  45,  45,  45,
+     45,  45,  45,  45, 255, 255, 255, 255,
+     45, 255, 255, 255,  45,  45,  45,  45,
+     45,  45,  45,  45,  45,  45,  45,  45,
+     46,  46,  46,  46,  46,  46,  46,  46,
+     46,  46,  46,  46,  46,  46,  46,  46,
+     46,  46,  46,  46,  46,  46,  46,  46,
+     46,  46,  46,  46,  46,  46, 255, 255,
+     46,  46,  46,  46,  46, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55, 255, 255, 255, 255,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55, 255, 255, 255, 255, 255, 255,
+     55,  55,  55,  55,  55,  55,  55,  55,
+     55,  55,  55, 255, 255, 255,  55,  55,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     30,  30,  30,  30,  30,  30,  30,  30,
+     53,  53,  53,  53,  53,  53,  53,  53,
+     53,  53,  53,  53,  53,  53,  53,  53,
+     53,  53,  53,  53,  53,  53,  53,  53,
+     53,  53,  53,  53, 255, 255,  53,  53,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77, 255,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77, 255, 255,  77,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77, 255, 255, 255, 255, 255, 255,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77, 255, 255, 255, 255, 255, 255,
+     77,  77,  77,  77,  77,  77,  77,  77,
+     77,  77,  77,  77,  77,  77, 255, 255,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61, 255, 255, 255, 255,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61,  61,  61,  61,
+     61,  61,  61,  61,  61, 255, 255, 255,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     66,  66,  66,  66,  66,  66,  66,  66,
+     92,  92,  92,  92,  92,  92,  92,  92,
+     92,  92,  92,  92,  92,  92,  92,  92,
+     92,  92,  92,  92,  92,  92,  92,  92,
+     92,  92,  92,  92,  92,  92,  92,  92,
+     92,  92,  92,  92,  92,  92,  92,  92,
+     92,  92,  92,  92,  92,  92,  92,  92,
+     92,  92,  92,  92, 255, 255, 255, 255,
+    255, 255, 255, 255,  92,  92,  92,  92,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+    255, 255, 255,  67,  67,  67,  67,  67,
+     67,  67,  67,  67,  67,  67,  67,  67,
+     67,  67, 255, 255, 255,  67,  67,  67,
+     68,  68,  68,  68,  68,  68,  68,  68,
+     68,  68,  68,  68,  68,  68,  68,  68,
+     68,  68,  68,  68,  68,  68,  68,  68,
+     68,  68,  68,  68,  68,  68,  68,  68,
+     68,  68,  68,  68,  68,  68,  68,  68,
+     68,  68,  68,  68,  68,  68,  68,  68,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     66,  66,  66,  66,  66,  66,  66,  66,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     40,  40,  40,   0,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,   0,  40,  40,  40,  40,  40,  40,
+     40,   0,   0,   0,   0,  40,   0,   0,
+      0,   0,   0,   0,  40,   0,   0, 255,
+     40,  40, 255, 255, 255, 255, 255, 255,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   2,   2,
+      2,   2,   2,   3,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   2,   2,   2,
+      2,   2,   1,   1,   1,   1,   2,   2,
+      2,   2,   2,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      3,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   2,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40, 255, 255,
+    255, 255, 255, 255,  40,  40,  40,  40,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2, 255, 255,
+      2,   2,   2,   2,   2,   2, 255, 255,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2, 255, 255,
+      2,   2,   2,   2,   2,   2, 255, 255,
+      2,   2,   2,   2,   2,   2,   2,   2,
+    255,   2, 255,   2, 255,   2, 255,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2, 255, 255,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2, 255,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2, 255,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2, 255, 255,   2,   2,
+      2,   2,   2,   2, 255,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+    255, 255,   2,   2,   2, 255,   2,   2,
+      2,   2,   2,   2,   2,   2,   2, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,  40,  40,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   1, 255, 255,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   1,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   2,   0,
+      0,   0,   1,   1,   0,   0,   0,   0,
+      0,   0,   1,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   0, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+     52,  52,  52,  52,  52,  52,  52,  52,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0, 255,   0,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56, 255,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56,  56,
+     56,  56,  56,  56,  56,  56,  56, 255,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54,  54,  54,  54,  54,
+     54,  54,  54,  54, 255, 255, 255, 255,
+    255,  54,  54,  54,  54,  54,  54,  54,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23,  23,  23,
+     23,  23,  23,  23,  23,  23, 255,  23,
+    255, 255, 255, 255, 255,  23, 255, 255,
+     57,  57,  57,  57,  57,  57,  57,  57,
+     57,  57,  57,  57,  57,  57,  57,  57,
+     57,  57,  57,  57,  57,  57,  57,  57,
+     57,  57,  57,  57,  57,  57,  57,  57,
+     57,  57,  57,  57,  57,  57,  57,  57,
+     57,  57,  57,  57,  57,  57,  57,  57,
+     57,  57,  57,  57,  57,  57,  57,  57,
+    255, 255, 255, 255, 255, 255, 255,  57,
+     57, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,  57,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25,  25,
+     25,  25,  25,  25,  25,  25,  25, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35, 255,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,  35,   0,  35,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  40,  40,  40,  40,  24,  24,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     35,  35,  35,  35,   0,   0,   0,   0,
+    255,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32,  32,
+     32,  32,  32,  32,  32,  32,  32, 255,
+    255,  40,  40,   0,   0,  32,  32,  32,
+      0,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,   0,   0,  33,  33,  33,
+    255, 255, 255, 255, 255,  34,  34,  34,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34,  34,  34,  34, 255, 255,
+    255,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34,  34,  34,  34,  34,  34,
+     34,  34,  34, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33, 255,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36, 255, 255, 255,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36,  36,
+     36,  36,  36,  36,  36,  36,  36, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     82,  82,  82,  82,  82,  82,  82,  82,
+     82,  82,  82,  82,  82,  82,  82,  82,
+     82,  82,  82,  82,  82,  82,  82,  82,
+     82,  82,  82,  82,  82,  82,  82,  82,
+     82,  82,  82,  82,  82,  82,  82,  82,
+     82,  82,  82,  82,  82,  82,  82,  82,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69,  69,  69,  69,  69,
+     69,  69,  69,  69, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
+      3,   3,   3,   3,   3,   3, 255,   3,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      0,   0,   0,   1,   1,   1,   1, 255,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1, 255, 255,
+      1,   1, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+     58,  58,  58,  58,  58,  58,  58,  58,
+     58,  58,  58,  58,  58,  58,  58,  58,
+     58,  58,  58,  58,  58,  58,  58,  58,
+     58,  58,  58,  58,  58,  58,  58,  58,
+     58,  58,  58,  58,  58,  58,  58,  58,
+     58,  58,  58,  58, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255, 255, 255, 255,
+     64,  64,  64,  64,  64,  64,  64,  64,
+     64,  64,  64,  64,  64,  64,  64,  64,
+     64,  64,  64,  64,  64,  64,  64,  64,
+     64,  64,  64,  64,  64,  64,  64,  64,
+     64,  64,  64,  64,  64,  64,  64,  64,
+     64,  64,  64,  64,  64,  64,  64,  64,
+     64,  64,  64,  64,  64,  64,  64,  64,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70,  70,  70,  70, 255, 255, 255,
+    255, 255, 255, 255, 255, 255,  70,  70,
+     70,  70,  70,  70,  70,  70,  70,  70,
+     70,  70, 255, 255, 255, 255, 255, 255,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9,   9,   9,   9,   9,
+      9,   9,   9,   9, 255, 255, 255, 255,
+     71,  71,  71,  71,  71,  71,  71,  71,
+     71,  71,  71,  71,  71,  71,  71,  71,
+     71,  71,  71,  71,  71,  71,  71,  71,
+     71,  71,  71,  71,  71,  71,  71,  71,
+     71,  71,  71,  71,  71,  71,  71,  71,
+     71,  71,  71,  71,  71,  71,   0,  71,
+     72,  72,  72,  72,  72,  72,  72,  72,
+     72,  72,  72,  72,  72,  72,  72,  72,
+     72,  72,  72,  72,  72,  72,  72,  72,
+     72,  72,  72,  72,  72,  72,  72,  72,
+     72,  72,  72,  72, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,  72,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24, 255, 255, 255,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84,  84,  84,  84,  84, 255,   0,
+     84,  84,  84,  84,  84,  84,  84,  84,
+     84,  84, 255, 255, 255, 255,  84,  84,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22, 255,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76,  76, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76,  76,  76,  76,  76, 255, 255,
+     76,  76,  76,  76,  76,  76,  76,  76,
+     76,  76, 255, 255,  76,  76,  76,  76,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     22,  22,  22,  22,  22,  22,  22,  22,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78,  78,  78,  78,  78,  78,
+     78,  78,  78, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255,  78,  78,  78,  78,  78,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85,  85, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  25,  25,  25,  25,  25,  25, 255,
+    255,  25,  25,  25,  25,  25,  25, 255,
+    255,  25,  25,  25,  25,  25,  25, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+     25,  25,  25,  25,  25,  25,  25, 255,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   0,   1,   1,   1,   1,
+    255, 255, 255, 255,   1,   2, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85,  85,  85,  85,  85, 255, 255,
+     85,  85,  85,  85,  85,  85,  85,  85,
+     85,  85, 255, 255, 255, 255, 255, 255,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24, 255,
+    255, 255, 255,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      1,   1,   1,   1,   1,   1,   1, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255,   4,   4,   4,   4,   4,
+    255, 255, 255, 255, 255,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      5,   5,   5,   5,   5,   5,   5, 255,
+      5,   5,   5,   5,   5, 255,   5, 255,
+      5,   5, 255,   5,   5, 255,   5,   5,
+      5,   5,   5,   5,   5,   5,   5,   5,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   0,   0,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+    255, 255,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6, 255, 255,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255, 255, 255, 255,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+      0,   0,   0,   0, 255, 255, 255, 255,
+      6,   6,   6,   6,   6, 255,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6, 255, 255,   0,
+    255,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   0,   0,   0,   0,   0,
+      0,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   1,   1,   1,   1,   1,
+      1,   1,   1,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+      0,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,  33,  33,
+     33,  33,  33,  33,  33,  33,   0,   0,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24,  24,
+     24,  24,  24,  24,  24,  24,  24, 255,
+    255, 255,  24,  24,  24,  24,  24,  24,
+    255, 255,  24,  24,  24,  24,  24,  24,
+    255, 255,  24,  24,  24,  24,  24,  24,
+    255, 255,  24,  24,  24, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0, 255,
+      0,   0,   0,   0,   0,   0,   0, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,   0,   0,   0,   0,   0, 255, 255,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47, 255,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47, 255,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47, 255,  47,  47, 255,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47, 255, 255,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47,  47,  47,  47,  47,  47,
+     47,  47,  47, 255, 255, 255, 255, 255,
+      0,   0,   0, 255, 255, 255, 255,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+      2, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,  40, 255, 255,
+     73,  73,  73,  73,  73,  73,  73,  73,
+     73,  73,  73,  73,  73,  73,  73,  73,
+     73,  73,  73,  73,  73,  73,  73,  73,
+     73,  73,  73,  73,  73, 255, 255, 255,
+     74,  74,  74,  74,  74,  74,  74,  74,
+     74,  74,  74,  74,  74,  74,  74,  74,
+     74,  74,  74,  74,  74,  74,  74,  74,
+     74,  74,  74,  74,  74,  74,  74,  74,
+     74,  74,  74,  74,  74,  74,  74,  74,
+     74,  74,  74,  74,  74,  74,  74,  74,
+     74, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     40,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+     37,  37,  37,  37,  37,  37,  37,  37,
+     37,  37,  37,  37,  37,  37,  37,  37,
+     37,  37,  37,  37,  37,  37,  37,  37,
+     37,  37,  37,  37,  37,  37,  37,  37,
+     37,  37,  37,  37, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     38,  38,  38,  38,  38,  38,  38,  38,
+     38,  38,  38,  38,  38,  38,  38,  38,
+     38,  38,  38,  38,  38,  38,  38,  38,
+     38,  38,  38, 255, 255, 255, 255, 255,
+    119, 119, 119, 119, 119, 119, 119, 119,
+    119, 119, 119, 119, 119, 119, 119, 119,
+    119, 119, 119, 119, 119, 119, 119, 119,
+    119, 119, 119, 119, 119, 119, 119, 119,
+    119, 119, 119, 119, 119, 119, 119, 119,
+    119, 119, 119, 255, 255, 255, 255, 255,
+     48,  48,  48,  48,  48,  48,  48,  48,
+     48,  48,  48,  48,  48,  48,  48,  48,
+     48,  48,  48,  48,  48,  48,  48,  48,
+     48,  48,  48,  48,  48,  48, 255,  48,
+     59,  59,  59,  59,  59,  59,  59,  59,
+     59,  59,  59,  59,  59,  59,  59,  59,
+     59,  59,  59,  59,  59,  59,  59,  59,
+     59,  59,  59,  59,  59,  59,  59,  59,
+     59,  59,  59,  59, 255, 255, 255, 255,
+     59,  59,  59,  59,  59,  59,  59,  59,
+     59,  59,  59,  59,  59,  59, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     39,  39,  39,  39,  39,  39,  39,  39,
+     49,  49,  49,  49,  49,  49,  49,  49,
+     49,  49,  49,  49,  49,  49,  49,  49,
+     49,  49,  49,  49,  49,  49,  49,  49,
+     49,  49,  49,  49,  49,  49,  49,  49,
+     49,  49,  49,  49,  49,  49,  49,  49,
+     49,  49,  49,  49,  49,  49,  49,  49,
+     50,  50,  50,  50,  50,  50,  50,  50,
+     50,  50,  50,  50,  50,  50,  50,  50,
+     50,  50,  50,  50,  50,  50,  50,  50,
+     50,  50,  50,  50,  50,  50, 255, 255,
+     50,  50,  50,  50,  50,  50,  50,  50,
+     50,  50, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    105, 105, 105, 105, 105, 105, 105, 105,
+    105, 105, 105, 105, 105, 105, 105, 105,
+    105, 105, 105, 105, 105, 105, 105, 105,
+    105, 105, 105, 105, 105, 105, 105, 105,
+    105, 105, 105, 105, 105, 105, 105, 105,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    102, 102, 102, 102, 102, 102, 102, 102,
+    102, 102, 102, 102, 102, 102, 102, 102,
+    102, 102, 102, 102, 102, 102, 102, 102,
+    102, 102, 102, 102, 102, 102, 102, 102,
+    102, 102, 102, 102, 102, 102, 102, 102,
+    102, 102, 102, 102, 102, 102, 102, 102,
+    102, 102, 102, 102, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 102,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    109, 109, 109, 109, 109, 109, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    109, 109, 109, 109, 109, 109, 109, 109,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     51,  51,  51,  51,  51,  51, 255, 255,
+     51, 255,  51,  51,  51,  51,  51,  51,
+     51,  51,  51,  51,  51,  51,  51,  51,
+     51,  51,  51,  51,  51,  51,  51,  51,
+     51,  51,  51,  51,  51,  51,  51,  51,
+     51,  51,  51,  51,  51,  51,  51,  51,
+     51,  51,  51,  51,  51,  51, 255,  51,
+     51, 255, 255, 255,  51, 255, 255,  51,
+     86,  86,  86,  86,  86,  86,  86,  86,
+     86,  86,  86,  86,  86,  86,  86,  86,
+     86,  86,  86,  86,  86,  86, 255,  86,
+     86,  86,  86,  86,  86,  86,  86,  86,
+    117, 117, 117, 117, 117, 117, 117, 117,
+    117, 117, 117, 117, 117, 117, 117, 117,
+    117, 117, 117, 117, 117, 117, 117, 117,
+    117, 117, 117, 117, 117, 117, 117, 117,
+    116, 116, 116, 116, 116, 116, 116, 116,
+    116, 116, 116, 116, 116, 116, 116, 116,
+    116, 116, 116, 116, 116, 116, 116, 116,
+    116, 116, 116, 116, 116, 116, 116, 255,
+    255, 255, 255, 255, 255, 255, 255, 116,
+    116, 116, 116, 116, 116, 116, 116, 116,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     63,  63,  63,  63,  63,  63,  63,  63,
+     63,  63,  63,  63,  63,  63,  63,  63,
+     63,  63,  63,  63,  63,  63,  63,  63,
+     63,  63,  63,  63, 255, 255, 255,  63,
+     75,  75,  75,  75,  75,  75,  75,  75,
+     75,  75,  75,  75,  75,  75,  75,  75,
+     75,  75,  75,  75,  75,  75,  75,  75,
+     75,  75, 255, 255, 255, 255, 255,  75,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     97,  97,  97,  97,  97,  97,  97,  97,
+     97,  97,  97,  97,  97,  97,  97,  97,
+     97,  97,  97,  97,  97,  97,  97,  97,
+     97,  97,  97,  97,  97,  97,  97,  97,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+    255, 255, 255, 255, 255, 255,  96,  96,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     60,  60,  60,  60, 255,  60,  60, 255,
+    255, 255, 255, 255,  60,  60,  60,  60,
+     60,  60,  60,  60, 255,  60,  60,  60,
+    255,  60,  60,  60,  60,  60,  60,  60,
+     60,  60,  60,  60,  60,  60,  60,  60,
+     60,  60,  60,  60,  60,  60,  60,  60,
+     60,  60,  60,  60, 255, 255, 255, 255,
+     60,  60,  60, 255, 255, 255, 255,  60,
+     60,  60,  60,  60,  60,  60,  60,  60,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     60,  60,  60,  60,  60,  60,  60,  60,
+     60, 255, 255, 255, 255, 255, 255, 255,
+     87,  87,  87,  87,  87,  87,  87,  87,
+     87,  87,  87,  87,  87,  87,  87,  87,
+     87,  87,  87,  87,  87,  87,  87,  87,
+     87,  87,  87,  87,  87,  87,  87,  87,
+    115, 115, 115, 115, 115, 115, 115, 115,
+    115, 115, 115, 115, 115, 115, 115, 115,
+    115, 115, 115, 115, 115, 115, 115, 115,
+    115, 115, 115, 115, 115, 115, 115, 115,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    111, 111, 111, 111, 111, 111, 111, 111,
+    111, 111, 111, 111, 111, 111, 111, 111,
+    111, 111, 111, 111, 111, 111, 111, 111,
+    111, 111, 111, 111, 111, 111, 111, 111,
+    111, 111, 111, 111, 111, 111, 111, 255,
+    255, 255, 255, 111, 111, 111, 111, 111,
+    111, 111, 111, 111, 111, 111, 111, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     79,  79,  79,  79,  79,  79,  79,  79,
+     79,  79,  79,  79,  79,  79,  79,  79,
+     79,  79,  79,  79,  79,  79,  79,  79,
+     79,  79,  79,  79,  79,  79,  79,  79,
+     79,  79,  79,  79,  79,  79,  79,  79,
+     79,  79,  79,  79,  79,  79,  79,  79,
+     79,  79,  79,  79,  79,  79, 255, 255,
+    255,  79,  79,  79,  79,  79,  79,  79,
+     88,  88,  88,  88,  88,  88,  88,  88,
+     88,  88,  88,  88,  88,  88,  88,  88,
+     88,  88,  88,  88,  88,  88, 255, 255,
+     88,  88,  88,  88,  88,  88,  88,  88,
+     89,  89,  89,  89,  89,  89,  89,  89,
+     89,  89,  89,  89,  89,  89,  89,  89,
+     89,  89,  89, 255, 255, 255, 255, 255,
+     89,  89,  89,  89,  89,  89,  89,  89,
+    120, 120, 120, 120, 120, 120, 120, 120,
+    120, 120, 120, 120, 120, 120, 120, 120,
+    120, 120, 255, 255, 255, 255, 255, 255,
+    255, 120, 120, 120, 120, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 120, 120, 120, 120, 120, 120, 120,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90,  90,  90,  90,  90,  90,  90,  90,
+     90, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6, 255,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93, 255, 255,
+    255, 255,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+     93,  93,  93,  93,  93,  93,  93,  93,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,  93,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91,  91,  91,  91,  91,  91,  91,
+     91,  91, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    100, 100, 100, 100, 100, 100, 100, 100,
+    100, 100, 100, 100, 100, 100, 100, 100,
+    100, 100, 100, 100, 100, 100, 100, 100,
+    100, 255, 255, 255, 255, 255, 255, 255,
+    100, 100, 100, 100, 100, 100, 100, 100,
+    100, 100, 255, 255, 255, 255, 255, 255,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95,  95, 255,  95,  95,
+     95,  95,  95,  95,  95,  95,  95,  95,
+     95,  95,  95,  95, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    110, 110, 110, 110, 110, 110, 110, 110,
+    110, 110, 110, 110, 110, 110, 110, 110,
+    110, 110, 110, 110, 110, 110, 110, 110,
+    110, 110, 110, 110, 110, 110, 110, 110,
+    110, 110, 110, 110, 110, 110, 110, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99, 255, 255, 255, 255,  99, 255, 255,
+     99,  99,  99,  99,  99,  99,  99,  99,
+     99,  99,  99, 255, 255, 255, 255, 255,
+    255,  18,  18,  18,  18,  18,  18,  18,
+     18,  18,  18,  18,  18,  18,  18,  18,
+     18,  18,  18,  18,  18, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    108, 108, 108, 108, 108, 108, 108, 108,
+    108, 108, 108, 108, 108, 108, 108, 108,
+    108, 108, 255, 108, 108, 108, 108, 108,
+    108, 108, 108, 108, 108, 108, 108, 108,
+    108, 108, 108, 108, 108, 108, 108, 108,
+    108, 108, 108, 108, 108, 108, 108, 108,
+    108, 108, 108, 108, 108, 108, 108, 108,
+    108, 108, 108, 108, 108, 108, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 122, 255, 255, 255, 255, 255,
+    122, 122, 122, 122, 122, 122, 122, 122,
+    122, 122, 255, 255, 255, 255, 255, 255,
+    255, 106, 106, 106, 255, 106, 106, 106,
+    106, 106, 106, 106, 106, 255, 255, 106,
+    106, 255, 255, 106, 106, 106, 106, 106,
+    106, 106, 106, 106, 106, 106, 106, 106,
+    106, 106, 106, 106, 106, 106, 106, 106,
+    106, 255, 106, 106, 106, 106, 106, 106,
+    106, 255, 106, 106, 255, 106, 106, 106,
+    106, 106, 255, 255, 106, 106, 106, 106,
+    106, 106, 106, 106, 106, 255, 255, 106,
+    106, 255, 255, 106, 106, 106, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 106,
+    255, 255, 255, 255, 255, 106, 106, 106,
+    106, 106, 106, 106, 255, 255, 106, 106,
+    106, 106, 106, 106, 106, 255, 255, 255,
+    106, 106, 106, 106, 106, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    123, 123, 123, 123, 123, 123, 123, 123,
+    123, 123, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 255, 255,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 113, 113, 113, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    113, 113, 113, 113, 113, 113, 113, 113,
+    113, 113, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    101, 101, 101, 101, 101, 101, 101, 101,
+    101, 101, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 124, 124, 124, 124, 124,
+    124, 124, 124, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 124,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 118, 118, 118, 118, 118, 118, 118,
+    118, 255, 255, 255, 255, 255, 255, 255,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62, 255,
+     62,  62,  62,  62,  62, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80,  80,
+     80,  80,  80,  80,  80,  80,  80, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83,  83,  83,  83,  83,  83,  83,  83,
+     83, 255, 255, 255, 255, 255, 255, 255,
+    114, 114, 114, 114, 114, 114, 114, 114,
+    114, 114, 114, 114, 114, 114, 114, 114,
+    114, 114, 114, 114, 114, 114, 114, 114,
+    114, 114, 114, 114, 114, 114, 114, 255,
+    114, 114, 114, 114, 114, 114, 114, 114,
+    114, 114, 255, 255, 255, 255, 114, 114,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    103, 103, 103, 103, 103, 103, 103, 103,
+    103, 103, 103, 103, 103, 103, 103, 103,
+    103, 103, 103, 103, 103, 103, 103, 103,
+    103, 103, 103, 103, 103, 103, 255, 255,
+    103, 103, 103, 103, 103, 103, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 255, 107, 107, 107, 107, 107,
+    107, 107, 255, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    255, 255, 255, 255, 255, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    107, 107, 107, 107, 107, 107, 107, 107,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+     98,  98,  98,  98,  98,  98,  98,  98,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     33,  32, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 255, 255, 255, 255, 255,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 104, 104, 104, 255, 255, 255,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 255, 255, 255, 255, 255, 255, 255,
+    104, 104, 104, 104, 104, 104, 104, 104,
+    104, 104, 255, 255, 104, 104, 104, 104,
+      0,   0,   0,   0, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+    255,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,  40,
+     40,  40,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,  40,  40,  40,  40,  40,
+     40,  40,  40,   0,   0,  40,  40,  40,
+     40,  40,  40,  40,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,  40,  40,  40,  40,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2,   2,   2,
+      2,   2,   2,   2,   2,   2, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255,   0,   0,
+    255, 255,   0, 255, 255,   0,   0, 255,
+    255,   0,   0,   0,   0, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255,   0, 255,   0,   0,   0,
+      0,   0,   0,   0, 255,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255,   0,
+      0,   0,   0, 255, 255,   0,   0,   0,
+      0,   0,   0,   0,   0, 255,   0,   0,
+      0,   0,   0,   0,   0, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255,   0,   0,   0,   0, 255,
+      0,   0,   0,   0,   0, 255,   0, 255,
+    255, 255,   0,   0,   0,   0,   0,   0,
+      0, 255,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 255, 255, 112,
+    112, 112, 112, 112, 112, 112, 112, 112,
+    112, 112, 112, 112, 112, 112, 112, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6,   6,   6, 255,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+    255,   6,   6, 255,   6, 255, 255,   6,
+    255,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6, 255,   6,   6,   6,   6,
+    255,   6, 255,   6, 255, 255, 255, 255,
+    255, 255,   6, 255, 255, 255, 255,   6,
+    255,   6, 255,   6, 255,   6,   6,   6,
+    255,   6,   6, 255,   6, 255, 255,   6,
+    255,   6, 255,   6, 255,   6, 255,   6,
+    255,   6,   6, 255,   6, 255, 255,   6,
+      6,   6,   6, 255,   6,   6,   6,   6,
+      6,   6,   6, 255,   6,   6,   6,   6,
+    255,   6,   6,   6,   6, 255,   6, 255,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6, 255,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6, 255, 255, 255, 255,
+    255,   6,   6,   6, 255,   6,   6,   6,
+      6,   6, 255,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      6,   6, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+    255,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    255,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    255,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     32,   0,   0, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0, 255, 255, 255, 255, 255, 255, 255,
+      0,   0, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+    255, 255, 255, 255,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0, 255, 255,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255, 255, 255,
+      0,   0,   0,   0, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255,   0, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+     40,  40,  40,  40,  40,  40,  40,  40,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255
+  }
+};
diff --git a/gllib/unictype/scripts_byname.gperf b/gllib/unictype/scripts_byname.gperf
new file mode 100644
index 0000000..170267d
--- /dev/null
+++ b/gllib/unictype/scripts_byname.gperf
@@ -0,0 +1,139 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Unicode scripts.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+struct named_script { int name; unsigned int index; };
+%struct-type
+%language=ANSI-C
+%define hash-function-name scripts_hash
+%define lookup-function-name uc_script_lookup
+%readonly-tables
+%global-table
+%define word-array-name script_names
+%pic
+%define string-pool-name script_stringpool
+%%
+Common, 0
+Latin, 1
+Greek, 2
+Cyrillic, 3
+Armenian, 4
+Hebrew, 5
+Arabic, 6
+Syriac, 7
+Thaana, 8
+Devanagari, 9
+Bengali, 10
+Gurmukhi, 11
+Gujarati, 12
+Oriya, 13
+Tamil, 14
+Telugu, 15
+Kannada, 16
+Malayalam, 17
+Sinhala, 18
+Thai, 19
+Lao, 20
+Tibetan, 21
+Myanmar, 22
+Georgian, 23
+Hangul, 24
+Ethiopic, 25
+Cherokee, 26
+Canadian_Aboriginal, 27
+Ogham, 28
+Runic, 29
+Khmer, 30
+Mongolian, 31
+Hiragana, 32
+Katakana, 33
+Bopomofo, 34
+Han, 35
+Yi, 36
+Old_Italic, 37
+Gothic, 38
+Deseret, 39
+Inherited, 40
+Tagalog, 41
+Hanunoo, 42
+Buhid, 43
+Tagbanwa, 44
+Limbu, 45
+Tai_Le, 46
+Linear_B, 47
+Ugaritic, 48
+Shavian, 49
+Osmanya, 50
+Cypriot, 51
+Braille, 52
+Buginese, 53
+Coptic, 54
+New_Tai_Lue, 55
+Glagolitic, 56
+Tifinagh, 57
+Syloti_Nagri, 58
+Old_Persian, 59
+Kharoshthi, 60
+Balinese, 61
+Cuneiform, 62
+Phoenician, 63
+Phags_Pa, 64
+Nko, 65
+Sundanese, 66
+Lepcha, 67
+Ol_Chiki, 68
+Vai, 69
+Saurashtra, 70
+Kayah_Li, 71
+Rejang, 72
+Lycian, 73
+Carian, 74
+Lydian, 75
+Cham, 76
+Tai_Tham, 77
+Tai_Viet, 78
+Avestan, 79
+Egyptian_Hieroglyphs, 80
+Samaritan, 81
+Lisu, 82
+Bamum, 83
+Javanese, 84
+Meetei_Mayek, 85
+Imperial_Aramaic, 86
+Old_South_Arabian, 87
+Inscriptional_Parthian, 88
+Inscriptional_Pahlavi, 89
+Old_Turkic, 90
+Kaithi, 91
+Batak, 92
+Brahmi, 93
+Mandaic, 94
+Chakma, 95
+Meroitic_Cursive, 96
+Meroitic_Hieroglyphs, 97
+Miao, 98
+Sharada, 99
+Sora_Sompeng, 100
+Takri, 101
+Caucasian_Albanian, 102
+Bassa_Vah, 103
+Duployan, 104
+Elbasan, 105
+Grantha, 106
+Pahawh_Hmong, 107
+Khojki, 108
+Linear_A, 109
+Mahajani, 110
+Manichaean, 111
+Mende_Kikakui, 112
+Modi, 113
+Mro, 114
+Old_North_Arabian, 115
+Nabataean, 116
+Palmyrene, 117
+Pau_Cin_Hau, 118
+Old_Permic, 119
+Psalter_Pahlavi, 120
+Siddham, 121
+Khudawadi, 122
+Tirhuta, 123
+Warang_Citi, 124
diff --git a/gllib/uniname.in.h b/gllib/uniname.in.h
new file mode 100644
index 0000000..082582c
--- /dev/null
+++ b/gllib/uniname.in.h
@@ -0,0 +1,46 @@
+/* Association between Unicode characters and their names.
+   Copyright (C) 2000-2002, 2005, 2007, 2009-2015 Free Software Foundation,
+   Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNINAME_H
+#define _UNINAME_H
+
+#include "unitypes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Required size of buffer for a Unicode character name.  */
+#define UNINAME_MAX 256
+
+/* Looks up the name of a Unicode character, in uppercase ASCII.
+   Returns the filled buf, or NULL if the character does not have a name.  */
+extern char *
+       unicode_character_name (ucs4_t uc, char *buf);
+
+/* Looks up the Unicode character with a given name, in upper- or lowercase
+   ASCII.  Returns the character if found, or UNINAME_INVALID if not found.  */
+extern ucs4_t
+       unicode_name_character (const char *name)
+       _UC_ATTRIBUTE_PURE;
+#define UNINAME_INVALID ((ucs4_t) 0xFFFF)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNINAME_H */
diff --git a/gllib/uniname/gen-uninames.lisp b/gllib/uniname/gen-uninames.lisp
new file mode 100755
index 0000000..e7de0a1
--- /dev/null
+++ b/gllib/uniname/gen-uninames.lisp
@@ -0,0 +1,305 @@
+#!/usr/local/bin/clisp -C
+
+;;; Creation of gnulib's uninames.h from the UnicodeData.txt table.
+;;; Bruno Haible 2000-12-28
+
+(defparameter add-comments nil)
+
+(defstruct unicode-char
+  (index nil :type integer)
+  (name nil :type string)
+  word-indices
+  word-indices-index
+)
+
+(defstruct range
+  (index nil :type integer)
+  (start-code nil :type integer)
+  (end-code nil :type integer)
+)
+
+(defstruct word-list
+  (hashed nil :type hash-table)
+  (sorted nil :type list)
+  size                          ; number of characters total
+  length                        ; number of words
+)
+
+(defun main (inputfile outputfile)
+  (declare (type string inputfile outputfile))
+  #+UNICODE (setq *default-file-encoding* charset:utf-8)
+  (let ((all-chars '())
+        (all-ranges '())
+        (name-index 0)
+        range)
+    ;; Read all characters and names from the input file.
+    (with-open-file (istream inputfile :direction :input)
+      (loop
+        (let ((line (read-line istream nil nil)))
+          (unless line (return))
+          (let* ((i1 (position #\; line))
+                 (i2 (position #\; line :start (1+ i1)))
+                 (code-string (subseq line 0 i1))
+                 (code (parse-integer code-string :radix 16))
+                 (name-string (subseq line (1+ i1) i2)))
+            ; Ignore characters whose name starts with "<".
+            (unless (eql (char name-string 0) #\<)
+              ; Also ignore Hangul syllables; they are treated specially.
+              (unless (<= #xAC00 code #xD7A3)
+                ; Also ignore CJK compatibility ideographs; they are treated
+                ; specially as well.
+                (unless (or (<= #xF900 code #xFA2D) (<= #xFA30 code #xFA6A)
+                            (<= #xFA70 code #xFAD9) (<= #x2F800 code #x2FA1D))
+                  (push (make-unicode-char :index name-index
+                                           :name name-string)
+                        all-chars)
+                  ;; Update the contiguous range, or start a new range.
+                  (if (and range (= (1+ (range-end-code range)) code))
+                      (setf (range-end-code range) code)
+                    (progn
+                      (when range
+                        (push range all-ranges))
+                      (setq range (make-range :index name-index
+                                              :start-code code
+                                              :end-code code))))
+                  (incf name-index)
+                  (setq last-code code)
+                  ) ) )
+    ) ) ) )
+    (setq all-chars (nreverse all-chars))
+    (if range
+        (push range all-ranges))
+    (setq all-ranges (nreverse all-ranges))
+    ;; Split into words.
+    (let ((words-by-length (make-array 0 :adjustable t)))
+      (dolist (name (list* "HANGUL SYLLABLE" "CJK COMPATIBILITY" (mapcar #'unicode-char-name all-chars)))
+        (let ((i1 0))
+          (loop
+            (when (>= i1 (length name)) (return))
+            (let ((i2 (or (position #\Space name :start i1) (length name))))
+              (let* ((word (subseq name i1 i2))
+                     (len (length word)))
+                (when (>= len (length words-by-length))
+                  (adjust-array words-by-length (1+ len))
+                )
+                (unless (aref words-by-length len)
+                  (setf (aref words-by-length len)
+                        (make-word-list
+                          :hashed (make-hash-table :test #'equal)
+                          :sorted '()
+                ) )     )
+                (let ((word-list (aref words-by-length len)))
+                  (unless (gethash word (word-list-hashed word-list))
+                    (setf (gethash word (word-list-hashed word-list)) t)
+                    (push word (word-list-sorted word-list))
+                ) )
+              )
+              (setq i1 (1+ i2))
+      ) ) ) )
+      ;; Sort the word lists.
+      (dotimes (len (length words-by-length))
+        (unless (aref words-by-length len)
+          (setf (aref words-by-length len)
+                (make-word-list
+                  :hashed (make-hash-table :test #'equal)
+                  :sorted '()
+        ) )     )
+        (let ((word-list (aref words-by-length len)))
+          (setf (word-list-sorted word-list)
+                (sort (word-list-sorted word-list) #'string<)
+          )
+          (setf (word-list-size word-list)
+                (reduce #'+ (mapcar #'length (word-list-sorted word-list)))
+          )
+          (setf (word-list-length word-list)
+                (length (word-list-sorted word-list))
+      ) ) )
+      ;; Output the tables.
+      (with-open-file (ostream outputfile :direction :output
+                       #+UNICODE :external-format #+UNICODE charset:ascii)
+        (format ostream "/* DO NOT EDIT! GENERATED AUTOMATICALLY! */~%")
+        (format ostream "/*~%")
+        (format ostream " * ~A~%" (file-namestring outputfile))
+        (format ostream " *~%")
+        (format ostream " * Unicode character name table.~%")
+        (format ostream " * Generated automatically by the gen-uninames utility.~%")
+        (format ostream " */~%")
+        (format ostream "~%")
+        (format ostream "static const char unicode_name_words[~D] = {~%"
+                        (let ((sum 0))
+                          (dotimes (len (length words-by-length))
+                            (let ((word-list (aref words-by-length len)))
+                              (incf sum (word-list-size word-list))
+                          ) )
+                          sum
+        )               )
+        (dotimes (len (length words-by-length))
+          (let ((word-list (aref words-by-length len)))
+            (dolist (word (word-list-sorted word-list))
+              (format ostream " ~{ '~C',~}~%" (coerce word 'list))
+        ) ) )
+        (format ostream "};~%")
+        (format ostream "#define UNICODE_CHARNAME_NUM_WORDS ~D~%"
+                        (let ((sum 0))
+                          (dotimes (len (length words-by-length))
+                            (let ((word-list (aref words-by-length len)))
+                              (incf sum (word-list-length word-list))
+                          ) )
+                          sum
+        )               )
+        #| ; Redundant data
+        (format ostream "static const uint16_t unicode_name_word_offsets[~D] = {~%"
+                        (let ((sum 0))
+                          (dotimes (len (length words-by-length))
+                            (let ((word-list (aref words-by-length len)))
+                              (incf sum (word-list-length word-list))
+                          ) )
+                          sum
+        )               )
+        (dotimes (len (length words-by-length))
+          (let ((word-list (aref words-by-length len)))
+            (when (word-list-sorted word-list)
+              (format ostream " ")
+              (do ((l (word-list-sorted word-list) (cdr l))
+                   (offset 0 (+ offset (length (car l)))))
+                  ((endp l))
+                (format ostream "~<~% ~0,79:; ~D,~>" offset)
+              )
+              (format ostream "~%")
+        ) ) )
+        (format ostream "};~%")
+        |#
+        (format ostream "static const struct { uint16_t extra_offset; uint16_t ind_offset; } 
unicode_name_by_length[~D] = {~%"
+                        (1+ (length words-by-length))
+        )
+        (let ((extra-offset 0)
+              (ind-offset 0))
+          (dotimes (len (length words-by-length))
+            (let ((word-list (aref words-by-length len)))
+              (format ostream "  { ~D, ~D },~%" extra-offset ind-offset)
+              (incf extra-offset (word-list-size word-list))
+              (incf ind-offset (word-list-length word-list))
+          ) )
+          (format ostream "  { ~D, ~D }~%" extra-offset ind-offset)
+        )
+        (format ostream "};~%")
+        (let ((ind-offset 0))
+          (dotimes (len (length words-by-length))
+            (let ((word-list (aref words-by-length len)))
+              (dolist (word (word-list-sorted word-list))
+                (setf (gethash word (word-list-hashed word-list)) ind-offset)
+                (incf ind-offset)
+        ) ) ) )
+        (dolist (word '("HANGUL" "SYLLABLE" "CJK" "COMPATIBILITY"))
+          (format ostream "#define UNICODE_CHARNAME_WORD_~A ~D~%" word
+                          (gethash word (word-list-hashed (aref words-by-length (length word))))
+        ) )
+        ;; Compute the word-indices for every unicode-char.
+        (dolist (uc all-chars)
+          (let ((name (unicode-char-name uc))
+                (indices '()))
+            (let ((i1 0))
+              (loop
+                (when (>= i1 (length name)) (return))
+                (let ((i2 (or (position #\Space name :start i1) (length name))))
+                  (let* ((word (subseq name i1 i2))
+                         (len (length word)))
+                    (push (gethash word (word-list-hashed (aref words-by-length len)))
+                          indices
+                    )
+                  )
+                  (setq i1 (1+ i2))
+            ) ) )
+            (setf (unicode-char-word-indices uc)
+                  (coerce (nreverse indices) 'vector)
+            )
+        ) )
+        ;; Sort the list of unicode-chars by word-indices.
+        (setq all-chars
+              (sort all-chars
+                    (lambda (vec1 vec2)
+                      (let ((len1 (length vec1))
+                            (len2 (length vec2)))
+                        (do ((i 0 (1+ i)))
+                            (nil)
+                          (if (< i len2)
+                            (if (< i len1)
+                              (cond ((< (aref vec1 i) (aref vec2 i)) (return t))
+                                    ((> (aref vec1 i) (aref vec2 i)) (return nil))
+                              )
+                              (return t)
+                            )
+                            (return nil)
+                    ) ) ) )
+                    :key #'unicode-char-word-indices
+        )     )
+        ;; Output the word-indices.
+        (format ostream "static const uint16_t unicode_names[~D] = {~%"
+                        (reduce #'+ (mapcar (lambda (uc) (length (unicode-char-word-indices uc))) all-chars))
+        )
+        (let ((i 0))
+          (dolist (uc all-chars)
+            (format ostream " ~{ ~D,~}"
+                            (maplist (lambda (r) (+ (* 2 (car r)) (if (cdr r) 1 0)))
+                                     (coerce (unicode-char-word-indices uc) 'list)
+                            )
+            )
+            (when add-comments
+              (format ostream "~40T/* ~A */" (unicode-char-name uc))
+            )
+            (format ostream "~%")
+            (setf (unicode-char-word-indices-index uc) i)
+            (incf i (length (unicode-char-word-indices uc)))
+        ) )
+        (format ostream "};~%")
+        (format ostream "static const struct { uint16_t index; uint32_t name:24; }~%")
+        (format ostream "#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 
7)~%__attribute__((__packed__))~%#endif~%")
+        (format ostream "unicode_name_to_index[~D] = {~%"
+                        (length all-chars)
+        )
+        (dolist (uc all-chars)
+          (format ostream "  { 0x~4,'0X, ~D },"
+                          (unicode-char-index uc)
+                          (unicode-char-word-indices-index uc)
+          )
+          (when add-comments
+            (format ostream "~21T/* ~A */" (unicode-char-name uc))
+          )
+          (format ostream "~%")
+        )
+        (format ostream "};~%")
+        (format ostream "static const struct { uint16_t index; uint32_t name:24; }~%")
+        (format ostream "#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 
7)~%__attribute__((__packed__))~%#endif~%")
+        (format ostream "unicode_index_to_name[~D] = {~%"
+                        (length all-chars)
+        )
+        (dolist (uc (sort (copy-list all-chars) #'< :key #'unicode-char-index))
+          (format ostream "  { 0x~4,'0X, ~D },"
+                          (unicode-char-index uc)
+                          (unicode-char-word-indices-index uc)
+          )
+          (when add-comments
+            (format ostream "~21T/* ~A */" (unicode-char-name uc))
+          )
+          (format ostream "~%")
+        )
+        (format ostream "};~%")
+        (format ostream "#define UNICODE_CHARNAME_MAX_LENGTH ~D~%"
+                        (reduce #'max (mapcar (lambda (uc) (length (unicode-char-name uc))) all-chars))
+        )
+        (format ostream "#define UNICODE_CHARNAME_MAX_WORDS ~D~%"
+                        (reduce #'max (mapcar (lambda (uc) (length (unicode-char-word-indices uc))) 
all-chars))
+        )
+        (format ostream "static const struct { uint16_t index; uint32_t gap; uint16_t length; } 
unicode_ranges[~D] = {~%"
+                        (length all-ranges))
+        (dolist (range all-ranges)
+          (format ostream "  { ~D, ~D, ~D },~%"
+                  (range-index range)
+                  (- (range-start-code range) (range-index range))
+                  (1+ (- (range-end-code range) (range-start-code range))))
+        )
+        (format ostream "};~%")
+      )
+) ) )
+
+(main (first *args*) (second *args*))
diff --git a/gllib/uniname/uniname.c b/gllib/uniname/uniname.c
new file mode 100644
index 0000000..614fa5e
--- /dev/null
+++ b/gllib/uniname/uniname.c
@@ -0,0 +1,551 @@
+/* Association between Unicode characters and their names.
+   Copyright (C) 2000-2002, 2005-2007, 2009-2015 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "uniname.h"
+
+#include <assert.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+
+#define SIZEOF(a) (sizeof(a) / sizeof(a[0]))
+
+
+/* Table of Unicode character names, derived from UnicodeData.txt.
+   This table is generated in a way to minimize the memory footprint:
+     1. its compiled size is small (less than 350 KB),
+     2. it resides entirely in the text or read-only data segment of the
+        executable or shared library: the table contains only immediate
+        integers, no pointers, and the functions don't do heap allocation.
+ */
+#include "uninames.h"
+/* It contains:
+  static const char unicode_name_words[36303] = ...;
+  #define UNICODE_CHARNAME_NUM_WORDS 6260
+  static const struct { uint16_t extra_offset; uint16_t ind_offset; } unicode_name_by_length[26] = ...;
+  #define UNICODE_CHARNAME_WORD_HANGUL 3902
+  #define UNICODE_CHARNAME_WORD_SYLLABLE 4978
+  #define UNICODE_CHARNAME_WORD_CJK 417
+  #define UNICODE_CHARNAME_WORD_COMPATIBILITY 6107
+  static const uint16_t unicode_names[68940] = ...;
+  static const struct { uint16_t index; uint32_t name:24; } unicode_name_to_index[16626] = ...;
+  static const struct { uint16_t index; uint32_t name:24; } unicode_index_to_name[16626] = ...;
+  #define UNICODE_CHARNAME_MAX_LENGTH 83
+  #define UNICODE_CHARNAME_MAX_WORDS 13
+  static const struct { uint32_t index; uint32_t gap; uint16_t length; } unicode_ranges[401] = ...;
+*/
+
+/* Returns the word with a given index.  */
+static const char *
+unicode_name_word (unsigned int index, unsigned int *lengthp)
+{
+  unsigned int i1;
+  unsigned int i2;
+  unsigned int i;
+
+  assert (index < UNICODE_CHARNAME_NUM_WORDS);
+
+  /* Binary search for i with
+       unicode_name_by_length[i].ind_offset <= index
+     and
+       index < unicode_name_by_length[i+1].ind_offset
+   */
+
+  i1 = 0;
+  i2 = SIZEOF (unicode_name_by_length) - 1;
+  while (i2 - i1 > 1)
+    {
+      unsigned int i = (i1 + i2) >> 1;
+      if (unicode_name_by_length[i].ind_offset <= index)
+        i1 = i;
+      else
+        i2 = i;
+    }
+  i = i1;
+  assert (unicode_name_by_length[i].ind_offset <= index
+          && index < unicode_name_by_length[i+1].ind_offset);
+  *lengthp = i;
+  return &unicode_name_words[unicode_name_by_length[i].extra_offset
+                             + (index-unicode_name_by_length[i].ind_offset)*i];
+}
+
+/* Looks up the index of a word.  */
+static int
+unicode_name_word_lookup (const char *word, unsigned int length)
+{
+  if (length > 0 && length < SIZEOF (unicode_name_by_length) - 1)
+    {
+      /* Binary search among the words of given length.  */
+      unsigned int extra_offset = unicode_name_by_length[length].extra_offset;
+      unsigned int i0 = unicode_name_by_length[length].ind_offset;
+      unsigned int i1 = i0;
+      unsigned int i2 = unicode_name_by_length[length+1].ind_offset;
+      while (i2 - i1 > 0)
+        {
+          unsigned int i = (i1 + i2) >> 1;
+          const char *p = &unicode_name_words[extra_offset + (i-i0)*length];
+          const char *w = word;
+          unsigned int n = length;
+          for (;;)
+            {
+              if (*p < *w)
+                {
+                  if (i1 == i)
+                    return -1;
+                  /* Note here: i1 < i < i2.  */
+                  i1 = i;
+                  break;
+                }
+              if (*p > *w)
+                {
+                  /* Note here: i1 <= i < i2.  */
+                  i2 = i;
+                  break;
+                }
+              p++; w++; n--;
+              if (n == 0)
+                return i;
+            }
+        }
+    }
+  return -1;
+}
+
+#define UNINAME_INVALID_INDEX UINT16_MAX
+
+/* Looks up the internal index of a Unicode character.  */
+static uint16_t
+unicode_code_to_index (ucs4_t c)
+{
+  /* Binary search in unicode_ranges.  */
+  unsigned int i1 = 0;
+  unsigned int i2 = SIZEOF (unicode_ranges);
+
+  for (;;)
+    {
+      unsigned int i = (i1 + i2) >> 1;
+      ucs4_t start_code =
+        unicode_ranges[i].index + unicode_ranges[i].gap;
+      ucs4_t end_code =
+        start_code + unicode_ranges[i].length - 1;
+
+      if (start_code <= c && c <= end_code)
+        return c - unicode_ranges[i].gap;
+
+      if (end_code < c)
+        {
+          if (i1 == i)
+            break;
+          /* Note here: i1 < i < i2.  */
+          i1 = i;
+        }
+      else if (c < start_code)
+        {
+          if (i2 == i)
+            break;
+          /* Note here: i1 <= i < i2.  */
+          i2 = i;
+        }
+    }
+  return UNINAME_INVALID_INDEX;
+}
+
+/* Looks up the codepoint of a Unicode character, from the given
+   internal index.  */
+static ucs4_t
+unicode_index_to_code (uint16_t index)
+{
+  /* Binary search in unicode_ranges.  */
+  unsigned int i1 = 0;
+  unsigned int i2 = SIZEOF (unicode_ranges);
+
+  for (;;)
+    {
+      unsigned int i = (i1 + i2) >> 1;
+      uint16_t start_index = unicode_ranges[i].index;
+      uint16_t end_index = start_index + unicode_ranges[i].length - 1;
+
+      if (start_index <= index && index <= end_index)
+        return index + unicode_ranges[i].gap;
+
+      if (end_index < index)
+        {
+          if (i1 == i)
+            break;
+          /* Note here: i1 < i < i2.  */
+          i1 = i;
+        }
+      else if (index < start_index)
+        {
+          if (i2 == i)
+            break;
+          /* Note here: i1 <= i < i2.  */
+          i2 = i;
+        }
+    }
+  return UNINAME_INVALID;
+}
+
+
+/* Auxiliary tables for Hangul syllable names, see the Unicode 3.0 book,
+   sections 3.11 and 4.4.  */
+static const char jamo_initial_short_name[19][3] =
+{
+  "G", "GG", "N", "D", "DD", "R", "M", "B", "BB", "S", "SS", "", "J", "JJ",
+  "C", "K", "T", "P", "H"
+};
+static const char jamo_medial_short_name[21][4] =
+{
+  "A", "AE", "YA", "YAE", "EO", "E", "YEO", "YE", "O", "WA", "WAE", "OE", "YO",
+  "U", "WEO", "WE", "WI", "YU", "EU", "YI", "I"
+};
+static const char jamo_final_short_name[28][3] =
+{
+  "", "G", "GG", "GS", "N", "NI", "NH", "D", "L", "LG", "LM", "LB", "LS", "LT",
+  "LP", "LH", "M", "B", "BS", "S", "SS", "NG", "J", "C", "K", "T", "P", "H"
+};
+
+/* Looks up the name of a Unicode character, in uppercase ASCII.
+   Returns the filled buf, or NULL if the character does not have a name.  */
+char *
+unicode_character_name (ucs4_t c, char *buf)
+{
+  if (c >= 0xAC00 && c <= 0xD7A3)
+    {
+      /* Special case for Hangul syllables. Keeps the tables small.  */
+      char *ptr;
+      unsigned int tmp;
+      unsigned int index1;
+      unsigned int index2;
+      unsigned int index3;
+      const char *q;
+
+      /* buf needs to have at least 16 + 7 bytes here.  */
+      memcpy (buf, "HANGUL SYLLABLE ", 16);
+      ptr = buf + 16;
+
+      tmp = c - 0xAC00;
+      index3 = tmp % 28; tmp = tmp / 28;
+      index2 = tmp % 21; tmp = tmp / 21;
+      index1 = tmp;
+
+      q = jamo_initial_short_name[index1];
+      while (*q != '\0')
+        *ptr++ = *q++;
+      q = jamo_medial_short_name[index2];
+      while (*q != '\0')
+        *ptr++ = *q++;
+      q = jamo_final_short_name[index3];
+      while (*q != '\0')
+        *ptr++ = *q++;
+      *ptr = '\0';
+      return buf;
+    }
+  else if ((c >= 0xF900 && c <= 0xFA2D) || (c >= 0xFA30 && c <= 0xFA6A)
+           || (c >= 0xFA70 && c <= 0xFAD9) || (c >= 0x2F800 && c <= 0x2FA1D))
+    {
+      /* Special case for CJK compatibility ideographs. Keeps the tables
+         small.  */
+      char *ptr;
+      int i;
+
+      /* buf needs to have at least 28 + 5 bytes here.  */
+      memcpy (buf, "CJK COMPATIBILITY IDEOGRAPH-", 28);
+      ptr = buf + 28;
+
+      for (i = (c < 0x10000 ? 12 : 16); i >= 0; i -= 4)
+        {
+          unsigned int x = (c >> i) & 0xf;
+          *ptr++ = (x < 10 ? '0' : 'A' - 10) + x;
+        }
+      *ptr = '\0';
+      return buf;
+    }
+  else
+    {
+      uint16_t index = unicode_code_to_index (c);
+      const uint16_t *words = NULL;
+
+      if (index != UNINAME_INVALID_INDEX)
+        {
+          /* Binary search in unicode_code_to_name.  */
+          unsigned int i1 = 0;
+          unsigned int i2 = SIZEOF (unicode_index_to_name);
+          for (;;)
+            {
+              unsigned int i = (i1 + i2) >> 1;
+              if (unicode_index_to_name[i].index == index)
+                {
+                  words = &unicode_names[unicode_index_to_name[i].name];
+                  break;
+                }
+              else if (unicode_index_to_name[i].index < index)
+                {
+                  if (i1 == i)
+                    {
+                      words = NULL;
+                      break;
+                    }
+                  /* Note here: i1 < i < i2.  */
+                  i1 = i;
+                }
+              else if (unicode_index_to_name[i].index > index)
+                {
+                  if (i2 == i)
+                    {
+                      words = NULL;
+                      break;
+                    }
+                  /* Note here: i1 <= i < i2.  */
+                  i2 = i;
+                }
+            }
+        }
+      if (words != NULL)
+        {
+          /* Found it in unicode_index_to_name. Now concatenate the words.  */
+          /* buf needs to have at least UNICODE_CHARNAME_MAX_LENGTH bytes.  */
+          char *ptr = buf;
+          for (;;)
+            {
+              unsigned int wordlen;
+              const char *word = unicode_name_word (*words>>1, &wordlen);
+              do
+                *ptr++ = *word++;
+              while (--wordlen > 0);
+              if ((*words & 1) == 0)
+                break;
+              *ptr++ = ' ';
+              words++;
+            }
+          *ptr = '\0';
+          return buf;
+        }
+      return NULL;
+    }
+}
+
+/* Looks up the Unicode character with a given name, in upper- or lowercase
+   ASCII.  Returns the character if found, or UNINAME_INVALID if not found.  */
+ucs4_t
+unicode_name_character (const char *name)
+{
+  unsigned int len = strlen (name);
+  if (len > 1 && len <= UNICODE_CHARNAME_MAX_LENGTH)
+    {
+      /* Test for "word1 word2 ..." syntax.  */
+      char buf[UNICODE_CHARNAME_MAX_LENGTH];
+      char *ptr = buf;
+      for (;;)
+        {
+          char c = *name++;
+          if (!(c >= ' ' && c <= '~'))
+            break;
+          *ptr++ = (c >= 'a' && c <= 'z' ? c - 'a' + 'A' : c);
+          if (--len == 0)
+            goto filled_buf;
+        }
+      if (false)
+      filled_buf:
+        {
+          /* Convert the constituents to uint16_t words.  */
+          uint16_t words[UNICODE_CHARNAME_MAX_WORDS];
+          uint16_t *wordptr = words;
+          {
+            const char *p1 = buf;
+            for (;;)
+              {
+                {
+                  int word;
+                  const char *p2 = p1;
+                  while (p2 < ptr && *p2 != ' ')
+                    p2++;
+                  word = unicode_name_word_lookup (p1, p2 - p1);
+                  if (word < 0)
+                    break;
+                  if (wordptr == &words[UNICODE_CHARNAME_MAX_WORDS])
+                    break;
+                  *wordptr++ = word;
+                  if (p2 == ptr)
+                    goto filled_words;
+                  p1 = p2 + 1;
+                }
+                /* Special case for Hangul syllables. Keeps the tables small. */
+                if (wordptr == &words[2]
+                    && words[0] == UNICODE_CHARNAME_WORD_HANGUL
+                    && words[1] == UNICODE_CHARNAME_WORD_SYLLABLE)
+                  {
+                    /* Split the last word [p1..ptr) into three parts:
+                         1) [BCDGHJKMNPRST]
+                         2) [AEIOUWY]
+                         3) [BCDGHIJKLMNPST]
+                     */
+                    const char *p2;
+                    const char *p3;
+                    const char *p4;
+
+                    p2 = p1;
+                    while (p2 < ptr
+                           && (*p2 == 'B' || *p2 == 'C' || *p2 == 'D'
+                               || *p2 == 'G' || *p2 == 'H' || *p2 == 'J'
+                               || *p2 == 'K' || *p2 == 'M' || *p2 == 'N'
+                               || *p2 == 'P' || *p2 == 'R' || *p2 == 'S'
+                               || *p2 == 'T'))
+                      p2++;
+                    p3 = p2;
+                    while (p3 < ptr
+                           && (*p3 == 'A' || *p3 == 'E' || *p3 == 'I'
+                               || *p3 == 'O' || *p3 == 'U' || *p3 == 'W'
+                               || *p3 == 'Y'))
+                      p3++;
+                    p4 = p3;
+                    while (p4 < ptr
+                           && (*p4 == 'B' || *p4 == 'C' || *p4 == 'D'
+                               || *p4 == 'G' || *p4 == 'H' || *p4 == 'I'
+                               || *p4 == 'J' || *p4 == 'K' || *p4 == 'L'
+                               || *p4 == 'M' || *p4 == 'N' || *p4 == 'P'
+                               || *p4 == 'S' || *p4 == 'T'))
+                      p4++;
+                    if (p4 == ptr)
+                      {
+                        unsigned int n1 = p2 - p1;
+                        unsigned int n2 = p3 - p2;
+                        unsigned int n3 = p4 - p3;
+
+                        if (n1 <= 2 && (n2 >= 1 && n2 <= 3) && n3 <= 2)
+                          {
+                            unsigned int index1;
+
+                            for (index1 = 0; index1 < 19; index1++)
+                              if (memcmp (jamo_initial_short_name[index1], p1, n1) == 0
+                                  && jamo_initial_short_name[index1][n1] == '\0')
+                                {
+                                  unsigned int index2;
+
+                                  for (index2 = 0; index2 < 21; index2++)
+                                    if (memcmp (jamo_medial_short_name[index2], p2, n2) == 0
+                                        && jamo_medial_short_name[index2][n2] == '\0')
+                                      {
+                                        unsigned int index3;
+
+                                        for (index3 = 0; index3 < 28; index3++)
+                                          if (memcmp (jamo_final_short_name[index3], p3, n3) == 0
+                                              && jamo_final_short_name[index3][n3] == '\0')
+                                            {
+                                              return 0xAC00 + (index1 * 21 + index2) * 28 + index3;
+                                            }
+                                        break;
+                                      }
+                                  break;
+                                }
+                          }
+                      }
+                  }
+                /* Special case for CJK compatibility ideographs. Keeps the
+                   tables small.  */
+                if (wordptr == &words[2]
+                    && words[0] == UNICODE_CHARNAME_WORD_CJK
+                    && words[1] == UNICODE_CHARNAME_WORD_COMPATIBILITY
+                    && p1 + 14 <= ptr
+                    && p1 + 15 >= ptr
+                    && memcmp (p1, "IDEOGRAPH-", 10) == 0)
+                  {
+                    const char *p2 = p1 + 10;
+
+                    if (*p2 != '0')
+                      {
+                        unsigned int c = 0;
+
+                        for (;;)
+                          {
+                            if (*p2 >= '0' && *p2 <= '9')
+                              c += (*p2 - '0');
+                            else if (*p2 >= 'A' && *p2 <= 'F')
+                              c += (*p2 - 'A' + 10);
+                            else
+                              break;
+                            p2++;
+                            if (p2 == ptr)
+                              {
+                                if ((c >= 0xF900 && c <= 0xFA2D)
+                                    || (c >= 0xFA30 && c <= 0xFA6A)
+                                    || (c >= 0xFA70 && c <= 0xFAD9)
+                                    || (c >= 0x2F800 && c <= 0x2FA1D))
+                                  return c;
+                                else
+                                  break;
+                              }
+                            c = c << 4;
+                          }
+                      }
+                  }
+              }
+          }
+          if (false)
+          filled_words:
+            {
+              /* Multiply by 2, to simplify later comparisons.  */
+              unsigned int words_length = wordptr - words;
+              {
+                int i = words_length - 1;
+                words[i] = 2 * words[i];
+                for (; --i >= 0; )
+                  words[i] = 2 * words[i] + 1;
+              }
+              /* Binary search in unicode_name_to_index.  */
+              {
+                unsigned int i1 = 0;
+                unsigned int i2 = SIZEOF (unicode_name_to_index);
+                for (;;)
+                  {
+                    unsigned int i = (i1 + i2) >> 1;
+                    const uint16_t *w = words;
+                    const uint16_t *p = &unicode_names[unicode_name_to_index[i].name];
+                    unsigned int n = words_length;
+                    for (;;)
+                      {
+                        if (*p < *w)
+                          {
+                            if (i1 == i)
+                              goto name_not_found;
+                            /* Note here: i1 < i < i2.  */
+                            i1 = i;
+                            break;
+                          }
+                        else if (*p > *w)
+                          {
+                            if (i2 == i)
+                              goto name_not_found;
+                            /* Note here: i1 <= i < i2.  */
+                            i2 = i;
+                            break;
+                          }
+                        p++; w++; n--;
+                        if (n == 0)
+                          return unicode_index_to_code (unicode_name_to_index[i].index);
+                      }
+                  }
+              }
+            name_not_found: ;
+            }
+        }
+    }
+  return UNINAME_INVALID;
+}
diff --git a/gllib/uniname/uninames.h b/gllib/uniname/uninames.h
new file mode 100644
index 0000000..1e9ec86
--- /dev/null
+++ b/gllib/uniname/uninames.h
@@ -0,0 +1,89603 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/*
+ * uninames.h
+ *
+ * Unicode character name table.
+ * Generated automatically by the gen-uninames utility.
+ */
+
+static const char unicode_name_words[59836] = {
+  'A',
+  'B',
+  'C',
+  'D',
+  'E',
+  'F',
+  'G',
+  'H',
+  'I',
+  'J',
+  'K',
+  'L',
+  'M',
+  'N',
+  'O',
+  'P',
+  'Q',
+  'R',
+  'S',
+  'T',
+  'U',
+  'V',
+  'W',
+  'X',
+  'Y',
+  'Z',
+  '-', 'A',
+  'A', '2',
+  'A', '3',
+  'A', 'A',
+  'A', 'B',
+  'A', 'C',
+  'A', 'D',
+  'A', 'E',
+  'A', 'G',
+  'A', 'H',
+  'A', 'I',
+  'A', 'K',
+  'A', 'L',
+  'A', 'M',
+  'A', 'N',
+  'A', 'O',
+  'A', 'P',
+  'A', 'Q',
+  'A', 'R',
+  'A', 'S',
+  'A', 'T',
+  'A', 'U',
+  'A', 'V',
+  'A', 'W',
+  'A', 'X',
+  'A', 'Y',
+  'A', 'Z',
+  'B', 'A',
+  'B', 'B',
+  'B', 'E',
+  'B', 'H',
+  'B', 'I',
+  'B', 'O',
+  'B', 'Q',
+  'B', 'U',
+  'B', 'Y',
+  'C', 'A',
+  'C', 'C',
+  'C', 'D',
+  'C', 'E',
+  'C', 'H',
+  'C', 'I',
+  'C', 'L',
+  'C', 'M',
+  'C', 'O',
+  'C', 'U',
+  'C', 'Y',
+  'D', '2',
+  'D', 'A',
+  'D', 'B',
+  'D', 'D',
+  'D', 'E',
+  'D', 'H',
+  'D', 'I',
+  'D', 'J',
+  'D', 'L',
+  'D', 'M',
+  'D', 'O',
+  'D', 'U',
+  'D', 'V',
+  'D', 'Z',
+  'E', '2',
+  'E', 'A',
+  'E', 'B',
+  'E', 'C',
+  'E', 'E',
+  'E', 'F',
+  'E', 'H',
+  'E', 'I',
+  'E', 'K',
+  'E', 'L',
+  'E', 'M',
+  'E', 'N',
+  'E', 'O',
+  'E', 'P',
+  'E', 'R',
+  'E', 'S',
+  'E', 'T',
+  'E', 'U',
+  'E', 'V',
+  'E', 'W',
+  'E', 'X',
+  'E', 'Z',
+  'F', 'A',
+  'F', 'E',
+  'F', 'F',
+  'F', 'I',
+  'F', 'L',
+  'F', 'M',
+  'F', 'O',
+  'F', 'U',
+  'F', 'Y',
+  'G', '2',
+  'G', 'A',
+  'G', 'B',
+  'G', 'E',
+  'G', 'G',
+  'G', 'H',
+  'G', 'I',
+  'G', 'N',
+  'G', 'O',
+  'G', 'U',
+  'G', 'V',
+  'G', 'Y',
+  'H', 'A',
+  'H', 'E',
+  'H', 'G',
+  'H', 'I',
+  'H', 'K',
+  'H', 'L',
+  'H', 'M',
+  'H', 'O',
+  'H', 'P',
+  'H', 'U',
+  'H', 'V',
+  'H', 'Z',
+  'I', 'A',
+  'I', 'B',
+  'I', 'C',
+  'I', 'D',
+  'I', 'E',
+  'I', 'F',
+  'I', 'G',
+  'I', 'H',
+  'I', 'I',
+  'I', 'J',
+  'I', 'L',
+  'I', 'M',
+  'I', 'N',
+  'I', 'O',
+  'I', 'P',
+  'I', 'Q',
+  'I', 'R',
+  'I', 'S',
+  'I', 'T',
+  'I', 'U',
+  'I', 'X',
+  'I', 'Y',
+  'J', 'A',
+  'J', 'E',
+  'J', 'I',
+  'J', 'O',
+  'J', 'U',
+  'J', 'Y',
+  'K', '2',
+  'K', 'A',
+  'K', 'B',
+  'K', 'E',
+  'K', 'G',
+  'K', 'I',
+  'K', 'K',
+  'K', 'L',
+  'K', 'M',
+  'K', 'O',
+  'K', 'T',
+  'K', 'U',
+  'K', 'V',
+  'K', 'W',
+  'L', '2',
+  'L', '3',
+  'L', '4',
+  'L', '6',
+  'L', 'A',
+  'L', 'D',
+  'L', 'E',
+  'L', 'H',
+  'L', 'I',
+  'L', 'J',
+  'L', 'L',
+  'L', 'M',
+  'L', 'N',
+  'L', 'O',
+  'L', 'S',
+  'L', 'U',
+  'L', 'V',
+  'L', 'X',
+  'L', 'Y',
+  'L', 'Z',
+  'M', 'A',
+  'M', 'B',
+  'M', 'C',
+  'M', 'D',
+  'M', 'E',
+  'M', 'G',
+  'M', 'H',
+  'M', 'I',
+  'M', 'L',
+  'M', 'M',
+  'M', 'O',
+  'M', 'S',
+  'M', 'U',
+  'M', 'V',
+  'M', 'W',
+  'M', 'Y',
+  'N', 'A',
+  'N', 'D',
+  'N', 'E',
+  'N', 'F',
+  'N', 'G',
+  'N', 'H',
+  'N', 'I',
+  'N', 'J',
+  'N', 'M',
+  'N', 'N',
+  'N', 'O',
+  'N', 'S',
+  'N', 'U',
+  'N', 'V',
+  'N', 'W',
+  'O', 'A',
+  'O', 'B',
+  'O', 'E',
+  'O', 'F',
+  'O', 'H',
+  'O', 'I',
+  'O', 'K',
+  'O', 'L',
+  'O', 'M',
+  'O', 'N',
+  'O', 'O',
+  'O', 'P',
+  'O', 'Q',
+  'O', 'R',
+  'O', 'S',
+  'O', 'T',
+  'O', 'U',
+  'O', 'V',
+  'O', 'W',
+  'O', 'X',
+  'O', 'Y',
+  'P', '2',
+  'P', 'A',
+  'P', 'C',
+  'P', 'D',
+  'P', 'E',
+  'P', 'F',
+  'P', 'G',
+  'P', 'H',
+  'P', 'I',
+  'P', 'M',
+  'P', 'O',
+  'P', 'R',
+  'P', 'S',
+  'P', 'U',
+  'P', 'V',
+  'P', 'W',
+  'P', 'Y',
+  'P', 'Z',
+  'Q', 'A',
+  'Q', 'E',
+  'Q', 'I',
+  'Q', 'N',
+  'Q', 'O',
+  'Q', 'P',
+  'Q', 'U',
+  'Q', 'Y',
+  'R', 'A',
+  'R', 'E',
+  'R', 'H',
+  'R', 'I',
+  'R', 'O',
+  'R', 'R',
+  'R', 'U',
+  'R', 'Y',
+  'S', 'A',
+  'S', 'D',
+  'S', 'E',
+  'S', 'G',
+  'S', 'H',
+  'S', 'I',
+  'S', 'K',
+  'S', 'O',
+  'S', 'P',
+  'S', 'R',
+  'S', 'S',
+  'S', 'T',
+  'S', 'U',
+  'S', 'V',
+  'S', 'W',
+  'S', 'Y',
+  'S', 'Z',
+  'T', 'A',
+  'T', 'C',
+  'T', 'E',
+  'T', 'H',
+  'T', 'I',
+  'T', 'N',
+  'T', 'O',
+  'T', 'R',
+  'T', 'S',
+  'T', 'T',
+  'T', 'U',
+  'T', 'Z',
+  'U', '2',
+  'U', 'A',
+  'U', 'B',
+  'U', 'C',
+  'U', 'D',
+  'U', 'E',
+  'U', 'H',
+  'U', 'I',
+  'U', 'K',
+  'U', 'M',
+  'U', 'N',
+  'U', 'O',
+  'U', 'P',
+  'U', 'R',
+  'U', 'S',
+  'U', 'U',
+  'U', 'Y',
+  'V', 'A',
+  'V', 'E',
+  'V', 'I',
+  'V', 'O',
+  'V', 'S',
+  'V', 'U',
+  'V', 'Y',
+  'W', 'A',
+  'W', 'B',
+  'W', 'C',
+  'W', 'E',
+  'W', 'G',
+  'W', 'H',
+  'W', 'I',
+  'W', 'O',
+  'W', 'U',
+  'W', 'V',
+  'W', 'Z',
+  'X', 'A',
+  'X', 'E',
+  'X', 'G',
+  'X', 'I',
+  'X', 'O',
+  'X', 'U',
+  'X', 'W',
+  'X', 'Y',
+  'Y', 'A',
+  'Y', 'E',
+  'Y', 'I',
+  'Y', 'N',
+  'Y', 'O',
+  'Y', 'R',
+  'Y', 'U',
+  'Y', 'V',
+  'Y', 'Y',
+  'Z', 'A',
+  'Z', 'E',
+  'Z', 'H',
+  'Z', 'I',
+  'Z', 'O',
+  'Z', 'U',
+  'Z', 'Y',
+  '-', 'U', 'M',
+  'A', '-', 'O',
+  'A', '-', 'U',
+  'A', 'A', 'I',
+  'A', 'A', 'J',
+  'A', 'A', 'K',
+  'A', 'A', 'M',
+  'A', 'A', 'N',
+  'A', 'A', 'O',
+  'A', 'A', 'U',
+  'A', 'A', 'W',
+  'A', 'A', 'Y',
+  'A', 'B', '2',
+  'A', 'B', 'B',
+  'A', 'C', 'E',
+  'A', 'D', 'I',
+  'A', 'D', 'O',
+  'A', 'E', 'B',
+  'A', 'E', 'D',
+  'A', 'E', 'E',
+  'A', 'E', 'G',
+  'A', 'E', 'K',
+  'A', 'E', 'L',
+  'A', 'E', 'N',
+  'A', 'E', 'R',
+  'A', 'E', 'S',
+  'A', 'E', 'T',
+  'A', 'E', 'Y',
+  'A', 'G', 'E',
+  'A', 'H', 'H',
+  'A', 'I', 'N',
+  'A', 'I', 'R',
+  'A', 'L', 'F',
+  'A', 'L', 'I',
+  'A', 'L', 'L',
+  'A', 'L', 'T',
+  'A', 'N', 'D',
+  'A', 'N', 'G',
+  'A', 'N', 'N',
+  'A', 'N', 'O',
+  'A', 'N', 'T',
+  'A', 'O', 'R',
+  'A', 'O', 'U',
+  'A', 'P', 'L',
+  'A', 'R', 'C',
+  'A', 'R', 'E',
+  'A', 'R', 'M',
+  'A', 'S', 'H',
+  'A', 'S', 'Z',
+  'A', 'T', 'T',
+  'A', 'U', 'E',
+  'A', 'W', 'E',
+  'A', 'X', 'E',
+  'A', 'Y', 'B',
+  'A', 'Y', 'N',
+  'A', 'Z', 'U',
+  'B', 'A', 'A',
+  'B', 'A', 'D',
+  'B', 'A', 'G',
+  'B', 'A', 'H',
+  'B', 'A', 'L',
+  'B', 'A', 'N',
+  'B', 'A', 'P',
+  'B', 'A', 'R',
+  'B', 'A', 'T',
+  'B', 'A', 'U',
+  'B', 'A', 'X',
+  'B', 'B', 'A',
+  'B', 'B', 'E',
+  'B', 'B', 'I',
+  'B', 'B', 'O',
+  'B', 'B', 'U',
+  'B', 'B', 'Y',
+  'B', 'E', 'D',
+  'B', 'E', 'E',
+  'B', 'E', 'H',
+  'B', 'E', 'I',
+  'B', 'E', 'N',
+  'B', 'E', 'P',
+  'B', 'E', 'T',
+  'B', 'E', 'X',
+  'B', 'H', 'A',
+  'B', 'H', 'E',
+  'B', 'H', 'I',
+  'B', 'H', 'O',
+  'B', 'H', 'U',
+  'B', 'I', 'B',
+  'B', 'I', 'E',
+  'B', 'I', 'G',
+  'B', 'I', 'P',
+  'B', 'I', 'T',
+  'B', 'I', 'X',
+  'B', 'L', 'A',
+  'B', 'O', 'A',
+  'B', 'O', 'O',
+  'B', 'O', 'P',
+  'B', 'O', 'T',
+  'B', 'O', 'W',
+  'B', 'O', 'X',
+  'B', 'O', 'Y',
+  'B', 'U', 'D',
+  'B', 'U', 'G',
+  'B', 'U', 'O',
+  'B', 'U', 'P',
+  'B', 'U', 'R',
+  'B', 'U', 'S',
+  'B', 'U', 'T',
+  'B', 'U', 'X',
+  'B', 'W', 'A',
+  'B', 'W', 'E',
+  'B', 'W', 'I',
+  'B', 'X', 'G',
+  'B', 'Y', 'P',
+  'B', 'Y', 'R',
+  'B', 'Y', 'T',
+  'B', 'Y', 'X',
+  'C', 'A', 'A',
+  'C', 'A', 'H',
+  'C', 'A', 'L',
+  'C', 'A', 'N',
+  'C', 'A', 'P',
+  'C', 'A', 'R',
+  'C', 'A', 'T',
+  'C', 'A', 'U',
+  'C', 'A', 'X',
+  'C', 'C', 'A',
+  'C', 'C', 'E',
+  'C', 'C', 'I',
+  'C', 'C', 'O',
+  'C', 'C', 'U',
+  'C', 'E', 'E',
+  'C', 'E', 'N',
+  'C', 'E', 'P',
+  'C', 'E', 'X',
+  'C', 'H', 'A',
+  'C', 'H', 'E',
+  'C', 'H', 'I',
+  'C', 'H', 'O',
+  'C', 'H', 'U',
+  'C', 'H', 'Y',
+  'C', 'I', 'E',
+  'C', 'I', 'I',
+  'C', 'I', 'L',
+  'C', 'I', 'M',
+  'C', 'I', 'N',
+  'C', 'I', 'P',
+  'C', 'I', 'T',
+  'C', 'I', 'X',
+  'C', 'J', 'K',
+  'C', 'O', 'A',
+  'C', 'O', 'N',
+  'C', 'O', 'O',
+  'C', 'O', 'P',
+  'C', 'O', 'T',
+  'C', 'O', 'W',
+  'C', 'O', 'X',
+  'C', 'U', 'M',
+  'C', 'U', 'O',
+  'C', 'U', 'P',
+  'C', 'U', 'R',
+  'C', 'U', 'T',
+  'C', 'U', 'X',
+  'C', 'W', 'A',
+  'C', 'W', 'E',
+  'C', 'W', 'I',
+  'C', 'W', 'O',
+  'C', 'Y', 'A',
+  'C', 'Y', 'P',
+  'C', 'Y', 'R',
+  'C', 'Y', 'T',
+  'C', 'Y', 'X',
+  'D', 'A', 'A',
+  'D', 'A', 'D',
+  'D', 'A', 'G',
+  'D', 'A', 'H',
+  'D', 'A', 'I',
+  'D', 'A', 'L',
+  'D', 'A', 'M',
+  'D', 'A', 'P',
+  'D', 'A', 'R',
+  'D', 'A', 'T',
+  'D', 'A', 'X',
+  'D', 'A', 'Y',
+  'D', 'D', 'A',
+  'D', 'D', 'E',
+  'D', 'D', 'I',
+  'D', 'D', 'O',
+  'D', 'D', 'U',
+  'D', 'E', 'E',
+  'D', 'E', 'I',
+  'D', 'E', 'K',
+  'D', 'E', 'L',
+  'D', 'E', 'P',
+  'D', 'E', 'X',
+  'D', 'H', 'A',
+  'D', 'H', 'E',
+  'D', 'H', 'I',
+  'D', 'H', 'O',
+  'D', 'H', 'U',
+  'D', 'I', 'B',
+  'D', 'I', 'E',
+  'D', 'I', 'L',
+  'D', 'I', 'M',
+  'D', 'I', 'N',
+  'D', 'I', 'P',
+  'D', 'I', 'T',
+  'D', 'I', 'X',
+  'D', 'J', 'A',
+  'D', 'J', 'E',
+  'D', 'L', 'A',
+  'D', 'L', 'E',
+  'D', 'L', 'I',
+  'D', 'L', 'O',
+  'D', 'L', 'U',
+  'D', 'O', 'A',
+  'D', 'O', 'G',
+  'D', 'O', 'I',
+  'D', 'O', 'N',
+  'D', 'O', 'O',
+  'D', 'O', 'P',
+  'D', 'O', 'T',
+  'D', 'O', 'X',
+  'D', 'R', 'Y',
+  'D', 'U', 'B',
+  'D', 'U', 'G',
+  'D', 'U', 'H',
+  'D', 'U', 'L',
+  'D', 'U', 'M',
+  'D', 'U', 'N',
+  'D', 'U', 'O',
+  'D', 'U', 'P',
+  'D', 'U', 'R',
+  'D', 'U', 'T',
+  'D', 'U', 'X',
+  'D', 'V', 'D',
+  'D', 'W', 'A',
+  'D', 'W', 'E',
+  'D', 'W', 'O',
+  'D', 'Y', 'O',
+  'D', 'Z', 'A',
+  'D', 'Z', 'E',
+  'D', 'Z', 'I',
+  'D', 'Z', 'O',
+  'D', 'Z', 'U',
+  'E', 'A', 'R',
+  'E', 'A', 'T',
+  'E', 'C', 'H',
+  'E', 'D', 'D',
+  'E', 'E', 'H',
+  'E', 'E', 'N',
+  'E', 'G', 'G',
+  'E', 'I', 'E',
+  'E', 'I', 'S',
+  'E', 'K', 'S',
+  'E', 'L', 'T',
+  'E', 'N', 'C',
+  'E', 'N', 'D',
+  'E', 'N', 'G',
+  'E', 'N', 'N',
+  'E', 'N', 'T',
+  'E', 'N', 'Y',
+  'E', 'O', 'H',
+  'E', 'R', 'A',
+  'E', 'R', 'G',
+  'E', 'R', 'R',
+  'E', 'R', 'S',
+  'E', 'S', 'H',
+  'E', 'S', 'O',
+  'E', 'S', 'S',
+  'E', 'T', 'A',
+  'E', 'T', 'H',
+  'E', 'W', 'E',
+  'E', 'X', 'O',
+  'E', 'Y', 'E',
+  'E', 'Y', 'N',
+  'E', 'Z', 'H',
+  'F', 'A', 'A',
+  'F', 'A', 'J',
+  'F', 'A', 'M',
+  'F', 'A', 'N',
+  'F', 'A', 'P',
+  'F', 'A', 'Q',
+  'F', 'A', 'T',
+  'F', 'A', 'X',
+  'F', 'E', 'E',
+  'F', 'E', 'H',
+  'F', 'E', 'I',
+  'F', 'F', 'I',
+  'F', 'F', 'L',
+  'F', 'I', 'I',
+  'F', 'I', 'P',
+  'F', 'I', 'T',
+  'F', 'I', 'X',
+  'F', 'L', 'A',
+  'F', 'L', 'Y',
+  'F', 'O', 'G',
+  'F', 'O', 'M',
+  'F', 'O', 'N',
+  'F', 'O', 'O',
+  'F', 'O', 'P',
+  'F', 'O', 'R',
+  'F', 'O', 'X',
+  'F', 'U', 'A',
+  'F', 'U', 'E',
+  'F', 'U', 'P',
+  'F', 'U', 'R',
+  'F', 'U', 'T',
+  'F', 'U', 'X',
+  'F', 'W', 'A',
+  'F', 'W', 'E',
+  'F', 'W', 'I',
+  'F', 'Y', 'A',
+  'F', 'Y', 'P',
+  'F', 'Y', 'T',
+  'F', 'Y', 'X',
+  'G', 'A', '2',
+  'G', 'A', 'A',
+  'G', 'A', 'D',
+  'G', 'A', 'F',
+  'G', 'A', 'G',
+  'G', 'A', 'H',
+  'G', 'A', 'I',
+  'G', 'A', 'L',
+  'G', 'A', 'M',
+  'G', 'A', 'N',
+  'G', 'A', 'P',
+  'G', 'A', 'R',
+  'G', 'A', 'T',
+  'G', 'A', 'X',
+  'G', 'A', 'Y',
+  'G', 'B', 'A',
+  'G', 'B', 'E',
+  'G', 'B', 'I',
+  'G', 'B', 'O',
+  'G', 'B', 'U',
+  'G', 'E', 'E',
+  'G', 'E', 'M',
+  'G', 'E', 'N',
+  'G', 'E', 'P',
+  'G', 'E', 'R',
+  'G', 'E', 'T',
+  'G', 'E', 'X',
+  'G', 'G', 'A',
+  'G', 'G', 'E',
+  'G', 'G', 'I',
+  'G', 'G', 'O',
+  'G', 'G', 'U',
+  'G', 'H', 'A',
+  'G', 'H', 'E',
+  'G', 'H', 'I',
+  'G', 'H', 'O',
+  'G', 'H', 'U',
+  'G', 'H', 'Z',
+  'G', 'I', '4',
+  'G', 'I', 'E',
+  'G', 'I', 'G',
+  'G', 'I', 'M',
+  'G', 'I', 'P',
+  'G', 'I', 'T',
+  'G', 'I', 'X',
+  'G', 'J', 'E',
+  'G', 'L', 'A',
+  'G', 'O', 'A',
+  'G', 'O', 'K',
+  'G', 'O', 'O',
+  'G', 'O', 'P',
+  'G', 'O', 'T',
+  'G', 'O', 'X',
+  'G', 'P', 'A',
+  'G', 'R', 'U',
+  'G', 'U', '2',
+  'G', 'U', 'A',
+  'G', 'U', 'D',
+  'G', 'U', 'G',
+  'G', 'U', 'L',
+  'G', 'U', 'M',
+  'G', 'U', 'O',
+  'G', 'U', 'P',
+  'G', 'U', 'R',
+  'G', 'U', 'T',
+  'G', 'U', 'X',
+  'G', 'W', 'A',
+  'G', 'W', 'E',
+  'G', 'W', 'I',
+  'G', 'W', 'U',
+  'G', 'Y', 'A',
+  'G', 'Y', 'E',
+  'G', 'Y', 'I',
+  'G', 'Y', 'O',
+  'G', 'Y', 'U',
+  'H', 'A', 'A',
+  'H', 'A', 'E',
+  'H', 'A', 'H',
+  'H', 'A', 'I',
+  'H', 'A', 'L',
+  'H', 'A', 'M',
+  'H', 'A', 'N',
+  'H', 'A', 'O',
+  'H', 'A', 'P',
+  'H', 'A', 'R',
+  'H', 'A', 'T',
+  'H', 'A', 'U',
+  'H', 'A', 'X',
+  'H', 'E', 'E',
+  'H', 'E', 'H',
+  'H', 'E', 'I',
+  'H', 'E', 'N',
+  'H', 'E', 'P',
+  'H', 'E', 'T',
+  'H', 'E', 'X',
+  'H', 'H', 'A',
+  'H', 'H', 'E',
+  'H', 'H', 'I',
+  'H', 'H', 'O',
+  'H', 'H', 'U',
+  'H', 'I', 'E',
+  'H', 'I', 'I',
+  'H', 'I', 'N',
+  'H', 'I', 'P',
+  'H', 'I', 'T',
+  'H', 'L', 'A',
+  'H', 'L', 'E',
+  'H', 'L', 'I',
+  'H', 'L', 'O',
+  'H', 'L', 'U',
+  'H', 'L', 'Y',
+  'H', 'M', 'A',
+  'H', 'M', 'E',
+  'H', 'M', 'I',
+  'H', 'M', 'O',
+  'H', 'M', 'U',
+  'H', 'M', 'Y',
+  'H', 'N', 'A',
+  'H', 'N', 'E',
+  'H', 'N', 'I',
+  'H', 'O', 'A',
+  'H', 'O', 'E',
+  'H', 'O', 'I',
+  'H', 'O', 'M',
+  'H', 'O', 'N',
+  'H', 'O', 'O',
+  'H', 'O', 'P',
+  'H', 'O', 'T',
+  'H', 'O', 'X',
+  'H', 'O', 'Y',
+  'H', 'P', 'A',
+  'H', 'T', 'A',
+  'H', 'U', 'B',
+  'H', 'U', 'K',
+  'H', 'U', 'N',
+  'H', 'U', 'O',
+  'H', 'W', 'A',
+  'H', 'W', 'E',
+  'H', 'W', 'I',
+  'H', 'W', 'O',
+  'H', 'W', 'U',
+  'H', 'X', 'A',
+  'H', 'X', 'E',
+  'H', 'X', 'I',
+  'H', 'X', 'O',
+  'H', 'Z', 'G',
+  'H', 'Z', 'T',
+  'H', 'Z', 'W',
+  'H', 'Z', 'Z',
+  'I', '-', 'A',
+  'I', '-', 'I',
+  'I', '-', 'O',
+  'I', '-', 'U',
+  'I', 'A', 'N',
+  'I', 'C', 'E',
+  'I', 'E', 'P',
+  'I', 'E', 'T',
+  'I', 'E', 'X',
+  'I', 'G', 'I',
+  'I', 'L', '2',
+  'I', 'M', 'N',
+  'I', 'M', 'P',
+  'I', 'N', 'G',
+  'I', 'N', 'I',
+  'I', 'N', 'K',
+  'I', 'N', 'N',
+  'I', 'N', 'Y',
+  'I', 'O', 'R',
+  'I', 'R', 'B',
+  'I', 'R', 'I',
+  'I', 'S', 'H',
+  'I', 'S', 'S',
+  'I', 'T', 'S',
+  'I', 'W', 'N',
+  'J', 'A', 'A',
+  'J', 'A', 'H',
+  'J', 'A', 'R',
+  'J', 'E', 'E',
+  'J', 'E', 'H',
+  'J', 'E', 'R',
+  'J', 'E', 'U',
+  'J', 'H', 'A',
+  'J', 'H', 'O',
+  'J', 'I', 'A',
+  'J', 'I', 'E',
+  'J', 'I', 'L',
+  'J', 'I', 'P',
+  'J', 'I', 'T',
+  'J', 'I', 'X',
+  'J', 'J', 'A',
+  'J', 'J', 'E',
+  'J', 'J', 'I',
+  'J', 'J', 'O',
+  'J', 'J', 'U',
+  'J', 'J', 'Y',
+  'J', 'O', 'A',
+  'J', 'O', 'O',
+  'J', 'O', 'P',
+  'J', 'O', 'T',
+  'J', 'O', 'X',
+  'J', 'O', 'Y',
+  'J', 'U', 'O',
+  'J', 'U', 'P',
+  'J', 'U', 'R',
+  'J', 'U', 'T',
+  'J', 'U', 'U',
+  'J', 'U', 'X',
+  'J', 'W', 'A',
+  'J', 'Y', 'P',
+  'J', 'Y', 'R',
+  'J', 'Y', 'T',
+  'J', 'Y', 'X',
+  'K', 'A', '2',
+  'K', 'A', 'A',
+  'K', 'A', 'B',
+  'K', 'A', 'D',
+  'K', 'A', 'F',
+  'K', 'A', 'H',
+  'K', 'A', 'I',
+  'K', 'A', 'K',
+  'K', 'A', 'L',
+  'K', 'A', 'M',
+  'K', 'A', 'N',
+  'K', 'A', 'P',
+  'K', 'A', 'Q',
+  'K', 'A', 'R',
+  'K', 'A', 'T',
+  'K', 'A', 'V',
+  'K', 'A', 'X',
+  'K', 'A', 'Y',
+  'K', 'E', 'B',
+  'K', 'E', 'E',
+  'K', 'E', 'H',
+  'K', 'E', 'N',
+  'K', 'E', 'P',
+  'K', 'E', 'S',
+  'K', 'E', 'T',
+  'K', 'E', 'V',
+  'K', 'E', 'X',
+  'K', 'E', 'Y',
+  'K', 'H', 'A',
+  'K', 'H', 'E',
+  'K', 'H', 'I',
+  'K', 'H', 'O',
+  'K', 'H', 'U',
+  'K', 'H', 'Z',
+  'K', 'I', 'B',
+  'K', 'I', 'D',
+  'K', 'I', 'E',
+  'K', 'I', 'H',
+  'K', 'I', 'I',
+  'K', 'I', 'N',
+  'K', 'I', 'P',
+  'K', 'I', 'Q',
+  'K', 'I', 'T',
+  'K', 'I', 'V',
+  'K', 'I', 'W',
+  'K', 'I', 'X',
+  'K', 'J', 'E',
+  'K', 'K', 'A',
+  'K', 'K', 'E',
+  'K', 'K', 'I',
+  'K', 'K', 'O',
+  'K', 'K', 'U',
+  'K', 'L', 'A',
+  'K', 'O', 'A',
+  'K', 'O', 'B',
+  'K', 'O', 'H',
+  'K', 'O', 'I',
+  'K', 'O', 'K',
+  'K', 'O', 'N',
+  'K', 'O', 'O',
+  'K', 'O', 'P',
+  'K', 'O', 'T',
+  'K', 'O', 'V',
+  'K', 'O', 'X',
+  'K', 'P', 'A',
+  'K', 'P', 'E',
+  'K', 'P', 'I',
+  'K', 'P', 'O',
+  'K', 'P', 'U',
+  'K', 'R', 'A',
+  'K', 'S', 'I',
+  'K', 'U', '3',
+  'K', 'U', '4',
+  'K', 'U', '7',
+  'K', 'U', 'A',
+  'K', 'U', 'B',
+  'K', 'U', 'G',
+  'K', 'U', 'L',
+  'K', 'U', 'N',
+  'K', 'U', 'O',
+  'K', 'U', 'P',
+  'K', 'U', 'Q',
+  'K', 'U', 'R',
+  'K', 'U', 'T',
+  'K', 'U', 'V',
+  'K', 'U', 'X',
+  'K', 'V', 'A',
+  'K', 'W', 'A',
+  'K', 'W', 'B',
+  'K', 'W', 'E',
+  'K', 'W', 'I',
+  'K', 'W', 'M',
+  'K', 'W', 'O',
+  'K', 'W', 'V',
+  'K', 'X', 'A',
+  'K', 'X', 'E',
+  'K', 'X', 'I',
+  'K', 'X', 'O',
+  'K', 'X', 'U',
+  'K', 'Y', 'A',
+  'K', 'Y', 'E',
+  'K', 'Y', 'I',
+  'K', 'Y', 'O',
+  'K', 'Y', 'U',
+  'L', 'A', 'A',
+  'L', 'A', 'E',
+  'L', 'A', 'H',
+  'L', 'A', 'I',
+  'L', 'A', 'L',
+  'L', 'A', 'M',
+  'L', 'A', 'N',
+  'L', 'A', 'O',
+  'L', 'A', 'P',
+  'L', 'A', 'Q',
+  'L', 'A', 'S',
+  'L', 'A', 'T',
+  'L', 'A', 'U',
+  'L', 'A', 'W',
+  'L', 'A', 'X',
+  'L', 'A', 'Y',
+  'L', 'C', 'E',
+  'L', 'C', 'I',
+  'L', 'D', '2',
+  'L', 'E', 'E',
+  'L', 'E', 'G',
+  'L', 'E', 'I',
+  'L', 'E', 'K',
+  'L', 'E', 'O',
+  'L', 'E', 'P',
+  'L', 'E', 'T',
+  'L', 'E', 'U',
+  'L', 'E', 'X',
+  'L', 'H', 'A',
+  'L', 'H', 'E',
+  'L', 'H', 'I',
+  'L', 'H', 'O',
+  'L', 'H', 'U',
+  'L', 'I', 'D',
+  'L', 'I', 'E',
+  'L', 'I', 'I',
+  'L', 'I', 'L',
+  'L', 'I', 'P',
+  'L', 'I', 'Q',
+  'L', 'I', 'S',
+  'L', 'I', 'T',
+  'L', 'I', 'X',
+  'L', 'J', 'E',
+  'L', 'L', 'A',
+  'L', 'L', 'E',
+  'L', 'O', 'A',
+  'L', 'O', 'G',
+  'L', 'O', 'M',
+  'L', 'O', 'O',
+  'L', 'O', 'P',
+  'L', 'O', 'Q',
+  'L', 'O', 'S',
+  'L', 'O', 'T',
+  'L', 'O', 'W',
+  'L', 'O', 'X',
+  'L', 'U', '2',
+  'L', 'U', '3',
+  'L', 'U', 'B',
+  'L', 'U', 'E',
+  'L', 'U', 'H',
+  'L', 'U', 'L',
+  'L', 'U', 'M',
+  'L', 'U', 'O',
+  'L', 'U', 'P',
+  'L', 'U', 'R',
+  'L', 'U', 'S',
+  'L', 'U', 'T',
+  'L', 'U', 'X',
+  'L', 'W', 'A',
+  'L', 'W', 'E',
+  'L', 'W', 'I',
+  'L', 'W', 'O',
+  'L', 'Y', 'A',
+  'L', 'Y', 'P',
+  'L', 'Y', 'R',
+  'L', 'Y', 'T',
+  'L', 'Y', 'X',
+  'L', 'Y', 'Y',
+  'M', 'A', '2',
+  'M', 'A', 'A',
+  'M', 'A', 'E',
+  'M', 'A', 'H',
+  'M', 'A', 'I',
+  'M', 'A', 'N',
+  'M', 'A', 'O',
+  'M', 'A', 'P',
+  'M', 'A', 'Q',
+  'M', 'A', 'R',
+  'M', 'A', 'T',
+  'M', 'A', 'U',
+  'M', 'A', 'X',
+  'M', 'A', 'Y',
+  'M', 'B', '2',
+  'M', 'B', '3',
+  'M', 'B', '4',
+  'M', 'B', 'A',
+  'M', 'B', 'E',
+  'M', 'B', 'I',
+  'M', 'B', 'O',
+  'M', 'B', 'U',
+  'M', 'E', 'D',
+  'M', 'E', 'E',
+  'M', 'E', 'M',
+  'M', 'E', 'N',
+  'M', 'E', 'S',
+  'M', 'E', 'X',
+  'M', 'F', 'O',
+  'M', 'G', 'A',
+  'M', 'G', 'E',
+  'M', 'G', 'O',
+  'M', 'G', 'U',
+  'M', 'H', 'A',
+  'M', 'H', 'Z',
+  'M', 'I', 'D',
+  'M', 'I', 'E',
+  'M', 'I', 'G',
+  'M', 'I', 'I',
+  'M', 'I', 'L',
+  'M', 'I', 'M',
+  'M', 'I', 'N',
+  'M', 'I', 'P',
+  'M', 'I', 'T',
+  'M', 'I', 'X',
+  'M', 'L', 'A',
+  'M', 'O', 'A',
+  'M', 'O', 'L',
+  'M', 'O', 'N',
+  'M', 'O', 'O',
+  'M', 'O', 'P',
+  'M', 'O', 'T',
+  'M', 'O', 'X',
+  'M', 'P', 'A',
+  'M', 'R', 'O',
+  'M', 'U', 'E',
+  'M', 'U', 'G',
+  'M', 'U', 'M',
+  'M', 'U', 'N',
+  'M', 'U', 'O',
+  'M', 'U', 'P',
+  'M', 'U', 'R',
+  'M', 'U', 'S',
+  'M', 'U', 'T',
+  'M', 'U', 'X',
+  'M', 'V', 'I',
+  'M', 'W', 'A',
+  'M', 'W', 'E',
+  'M', 'W', 'I',
+  'M', 'W', 'O',
+  'M', 'Y', 'A',
+  'M', 'Y', 'P',
+  'M', 'Y', 'T',
+  'M', 'Y', 'X',
+  'N', 'A', '2',
+  'N', 'A', '4',
+  'N', 'A', 'A',
+  'N', 'A', 'E',
+  'N', 'A', 'G',
+  'N', 'A', 'H',
+  'N', 'A', 'M',
+  'N', 'A', 'N',
+  'N', 'A', 'P',
+  'N', 'A', 'Q',
+  'N', 'A', 'R',
+  'N', 'A', 'U',
+  'N', 'A', 'X',
+  'N', 'A', 'Y',
+  'N', 'B', 'A',
+  'N', 'B', 'I',
+  'N', 'B', 'O',
+  'N', 'B', 'U',
+  'N', 'B', 'Y',
+  'N', 'D', 'A',
+  'N', 'D', 'E',
+  'N', 'D', 'I',
+  'N', 'D', 'O',
+  'N', 'D', 'U',
+  'N', 'E', 'E',
+  'N', 'E', 'N',
+  'N', 'E', 'O',
+  'N', 'E', 'P',
+  'N', 'E', 'T',
+  'N', 'E', 'W',
+  'N', 'E', 'X',
+  'N', 'G', 'A',
+  'N', 'G', 'E',
+  'N', 'G', 'G',
+  'N', 'G', 'I',
+  'N', 'G', 'O',
+  'N', 'G', 'U',
+  'N', 'H', 'A',
+  'N', 'I', '2',
+  'N', 'I', 'A',
+  'N', 'I', 'B',
+  'N', 'I', 'E',
+  'N', 'I', 'I',
+  'N', 'I', 'M',
+  'N', 'I', 'N',
+  'N', 'I', 'P',
+  'N', 'I', 'T',
+  'N', 'I', 'X',
+  'N', 'J', 'A',
+  'N', 'J', 'E',
+  'N', 'J', 'I',
+  'N', 'J', 'O',
+  'N', 'J', 'U',
+  'N', 'J', 'Y',
+  'N', 'K', 'O',
+  'N', 'N', 'A',
+  'N', 'N', 'E',
+  'N', 'N', 'G',
+  'N', 'N', 'O',
+  'N', 'O', 'A',
+  'N', 'O', 'N',
+  'N', 'O', 'O',
+  'N', 'O', 'P',
+  'N', 'O', 'R',
+  'N', 'O', 'T',
+  'N', 'O', 'W',
+  'N', 'O', 'X',
+  'N', 'O', 'Y',
+  'N', 'R', 'A',
+  'N', 'R', 'E',
+  'N', 'R', 'O',
+  'N', 'R', 'U',
+  'N', 'R', 'Y',
+  'N', 'S', 'A',
+  'N', 'T', 'U',
+  'N', 'U', 'E',
+  'N', 'U', 'M',
+  'N', 'U', 'N',
+  'N', 'U', 'O',
+  'N', 'U', 'P',
+  'N', 'U', 'R',
+  'N', 'U', 'T',
+  'N', 'U', 'X',
+  'N', 'W', 'A',
+  'N', 'W', 'E',
+  'N', 'W', 'I',
+  'N', 'W', 'O',
+  'N', 'Y', 'A',
+  'N', 'Y', 'D',
+  'N', 'Y', 'E',
+  'N', 'Y', 'I',
+  'N', 'Y', 'O',
+  'N', 'Y', 'U',
+  'N', 'Z', 'A',
+  'N', 'Z', 'E',
+  'N', 'Z', 'I',
+  'N', 'Z', 'U',
+  'N', 'Z', 'Y',
+  'O', '-', 'E',
+  'O', '-', 'O',
+  'O', '-', 'U',
+  'O', 'A', 'K',
+  'O', 'A', 'Y',
+  'O', 'C', 'R',
+  'O', 'D', 'D',
+  'O', 'E', 'K',
+  'O', 'E', 'Y',
+  'O', 'F', 'F',
+  'O', 'H', 'M',
+  'O', 'I', 'L',
+  'O', 'L', 'D',
+  'O', 'L', 'E',
+  'O', 'N', 'E',
+  'O', 'N', 'G',
+  'O', 'N', 'N',
+  'O', 'N', 'U',
+  'O', 'O', 'E',
+  'O', 'O', 'H',
+  'O', 'O', 'N',
+  'O', 'O', 'U',
+  'O', 'R', 'E',
+  'O', 'T', 'T',
+  'O', 'T', 'U',
+  'O', 'U', 'T',
+  'P', 'A', 'A',
+  'P', 'A', 'D',
+  'P', 'A', 'H',
+  'P', 'A', 'N',
+  'P', 'A', 'O',
+  'P', 'A', 'P',
+  'P', 'A', 'R',
+  'P', 'A', 'T',
+  'P', 'A', 'U',
+  'P', 'A', 'W',
+  'P', 'A', 'X',
+  'P', 'A', 'Y',
+  'P', 'E', 'E',
+  'P', 'E', 'H',
+  'P', 'E', 'N',
+  'P', 'E', 'R',
+  'P', 'E', 'S',
+  'P', 'E', 'T',
+  'P', 'H', 'A',
+  'P', 'H', 'E',
+  'P', 'H', 'I',
+  'P', 'H', 'O',
+  'P', 'H', 'U',
+  'P', 'I', 'E',
+  'P', 'I', 'G',
+  'P', 'I', 'I',
+  'P', 'I', 'N',
+  'P', 'I', 'P',
+  'P', 'I', 'T',
+  'P', 'I', 'X',
+  'P', 'L', 'A',
+  'P', 'O', 'A',
+  'P', 'O', 'N',
+  'P', 'O', 'O',
+  'P', 'O', 'P',
+  'P', 'O', 'T',
+  'P', 'O', 'X',
+  'P', 'O', 'Y',
+  'P', 'P', 'A',
+  'P', 'P', 'M',
+  'P', 'P', 'V',
+  'P', 'S', 'I',
+  'P', 'T', 'E',
+  'P', 'U', '2',
+  'P', 'U', 'B',
+  'P', 'U', 'E',
+  'P', 'U', 'M',
+  'P', 'U', 'O',
+  'P', 'U', 'P',
+  'P', 'U', 'Q',
+  'P', 'U', 'R',
+  'P', 'U', 'T',
+  'P', 'U', 'X',
+  'P', 'W', 'A',
+  'P', 'W', 'E',
+  'P', 'W', 'I',
+  'P', 'W', 'O',
+  'P', 'Y', 'P',
+  'P', 'Y', 'R',
+  'P', 'Y', 'T',
+  'P', 'Y', 'X',
+  'Q', 'A', 'A',
+  'Q', 'A', 'F',
+  'Q', 'A', 'I',
+  'Q', 'A', 'Q',
+  'Q', 'A', 'R',
+  'Q', 'A', 'U',
+  'Q', 'A', 'Y',
+  'Q', 'E', 'E',
+  'Q', 'G', 'A',
+  'Q', 'H', 'A',
+  'Q', 'H', 'E',
+  'Q', 'H', 'I',
+  'Q', 'H', 'O',
+  'Q', 'H', 'U',
+  'Q', 'I', 'E',
+  'Q', 'I', 'I',
+  'Q', 'I', 'P',
+  'Q', 'I', 'T',
+  'Q', 'I', 'X',
+  'Q', 'O', 'A',
+  'Q', 'O', 'F',
+  'Q', 'O', 'O',
+  'Q', 'O', 'P',
+  'Q', 'O', 'T',
+  'Q', 'O', 'X',
+  'Q', 'U', 'A',
+  'Q', 'U', 'E',
+  'Q', 'U', 'F',
+  'Q', 'U', 'I',
+  'Q', 'U', 'K',
+  'Q', 'U', 'O',
+  'Q', 'U', 'P',
+  'Q', 'U', 'R',
+  'Q', 'U', 'T',
+  'Q', 'U', 'U',
+  'Q', 'U', 'V',
+  'Q', 'U', 'X',
+  'Q', 'W', 'A',
+  'Q', 'W', 'E',
+  'Q', 'W', 'I',
+  'Q', 'Y', 'A',
+  'Q', 'Y', 'E',
+  'Q', 'Y', 'I',
+  'Q', 'Y', 'O',
+  'Q', 'Y', 'P',
+  'Q', 'Y', 'R',
+  'Q', 'Y', 'T',
+  'Q', 'Y', 'U',
+  'Q', 'Y', 'X',
+  'R', 'A', '2',
+  'R', 'A', '3',
+  'R', 'A', 'A',
+  'R', 'A', 'B',
+  'R', 'A', 'D',
+  'R', 'A', 'E',
+  'R', 'A', 'H',
+  'R', 'A', 'I',
+  'R', 'A', 'M',
+  'R', 'A', 'N',
+  'R', 'A', 'P',
+  'R', 'A', 'Q',
+  'R', 'A', 'T',
+  'R', 'A', 'U',
+  'R', 'A', 'X',
+  'R', 'A', 'Y',
+  'R', 'D', 'O',
+  'R', 'E', 'D',
+  'R', 'E', 'E',
+  'R', 'E', 'H',
+  'R', 'E', 'I',
+  'R', 'E', 'N',
+  'R', 'E', 'P',
+  'R', 'E', 'U',
+  'R', 'E', 'X',
+  'R', 'H', 'A',
+  'R', 'H', 'O',
+  'R', 'I', 'I',
+  'R', 'I', 'N',
+  'R', 'I', 'P',
+  'R', 'J', 'E',
+  'R', 'M', 'T',
+  'R', 'O', '2',
+  'R', 'O', 'A',
+  'R', 'O', 'C',
+  'R', 'O', 'D',
+  'R', 'O', 'G',
+  'R', 'O', 'M',
+  'R', 'O', 'O',
+  'R', 'O', 'P',
+  'R', 'O', 'T',
+  'R', 'O', 'X',
+  'R', 'R', 'A',
+  'R', 'R', 'E',
+  'R', 'R', 'O',
+  'R', 'R', 'U',
+  'R', 'R', 'Y',
+  'R', 'U', 'A',
+  'R', 'U', 'B',
+  'R', 'U', 'E',
+  'R', 'U', 'M',
+  'R', 'U', 'N',
+  'R', 'U', 'O',
+  'R', 'U', 'P',
+  'R', 'U', 'R',
+  'R', 'U', 'T',
+  'R', 'U', 'X',
+  'R', 'W', 'A',
+  'R', 'W', 'E',
+  'R', 'W', 'I',
+  'R', 'W', 'O',
+  'R', 'Y', 'A',
+  'R', 'Y', 'P',
+  'R', 'Y', 'R',
+  'R', 'Y', 'T',
+  'R', 'Y', 'X',
+  'R', 'Y', 'Y',
+  'S', '-', 'W',
+  'S', 'A', 'A',
+  'S', 'A', 'D',
+  'S', 'A', 'G',
+  'S', 'A', 'H',
+  'S', 'A', 'L',
+  'S', 'A', 'M',
+  'S', 'A', 'N',
+  'S', 'A', 'P',
+  'S', 'A', 'Q',
+  'S', 'A', 'R',
+  'S', 'A', 'T',
+  'S', 'A', 'W',
+  'S', 'A', 'X',
+  'S', 'A', 'Y',
+  'S', 'E', 'E',
+  'S', 'E', 'H',
+  'S', 'E', 'P',
+  'S', 'E', 'T',
+  'S', 'E', 'X',
+  'S', 'H', '2',
+  'S', 'H', 'A',
+  'S', 'H', 'E',
+  'S', 'H', 'I',
+  'S', 'H', 'O',
+  'S', 'H', 'U',
+  'S', 'H', 'Y',
+  'S', 'I', 'A',
+  'S', 'I', 'E',
+  'S', 'I', 'G',
+  'S', 'I', 'I',
+  'S', 'I', 'N',
+  'S', 'I', 'P',
+  'S', 'I', 'T',
+  'S', 'I', 'X',
+  'S', 'J', 'E',
+  'S', 'K', 'I',
+  'S', 'K', 'W',
+  'S', 'N', 'A',
+  'S', 'O', 'A',
+  'S', 'O', 'F',
+  'S', 'O', 'M',
+  'S', 'O', 'N',
+  'S', 'O', 'O',
+  'S', 'O', 'P',
+  'S', 'O', 'Q',
+  'S', 'O', 'S',
+  'S', 'O', 'T',
+  'S', 'O', 'U',
+  'S', 'O', 'W',
+  'S', 'O', 'X',
+  'S', 'O', 'Y',
+  'S', 'P', 'Y',
+  'S', 'S', 'A',
+  'S', 'S', 'E',
+  'S', 'S', 'I',
+  'S', 'S', 'O',
+  'S', 'S', 'U',
+  'S', 'S', 'Y',
+  'S', 'T', '2',
+  'S', 'U', 'A',
+  'S', 'U', 'D',
+  'S', 'U', 'E',
+  'S', 'U', 'M',
+  'S', 'U', 'N',
+  'S', 'U', 'O',
+  'S', 'U', 'P',
+  'S', 'U', 'R',
+  'S', 'U', 'T',
+  'S', 'U', 'U',
+  'S', 'U', 'X',
+  'S', 'W', 'A',
+  'S', 'W', 'E',
+  'S', 'W', 'G',
+  'S', 'W', 'I',
+  'S', 'W', 'O',
+  'S', 'W', 'Z',
+  'S', 'Y', 'A',
+  'S', 'Y', 'P',
+  'S', 'Y', 'R',
+  'S', 'Y', 'T',
+  'S', 'Y', 'X',
+  'S', 'Z', 'A',
+  'S', 'Z', 'E',
+  'S', 'Z', 'I',
+  'S', 'Z', 'O',
+  'S', 'Z', 'U',
+  'S', 'Z', 'Z',
+  'T', 'A', '2',
+  'T', 'A', 'A',
+  'T', 'A', 'B',
+  'T', 'A', 'E',
+  'T', 'A', 'G',
+  'T', 'A', 'H',
+  'T', 'A', 'I',
+  'T', 'A', 'K',
+  'T', 'A', 'M',
+  'T', 'A', 'N',
+  'T', 'A', 'O',
+  'T', 'A', 'P',
+  'T', 'A', 'Q',
+  'T', 'A', 'R',
+  'T', 'A', 'S',
+  'T', 'A', 'T',
+  'T', 'A', 'U',
+  'T', 'A', 'V',
+  'T', 'A', 'W',
+  'T', 'A', 'X',
+  'T', 'A', 'Y',
+  'T', 'E', 'E',
+  'T', 'E', 'H',
+  'T', 'E', 'K',
+  'T', 'E', 'N',
+  'T', 'E', 'P',
+  'T', 'E', 'T',
+  'T', 'E', 'U',
+  'T', 'E', 'X',
+  'T', 'H', 'A',
+  'T', 'H', 'E',
+  'T', 'H', 'I',
+  'T', 'H', 'O',
+  'T', 'H', 'U',
+  'T', 'H', 'Z',
+  'T', 'I', '2',
+  'T', 'I', 'E',
+  'T', 'I', 'I',
+  'T', 'I', 'L',
+  'T', 'I', 'N',
+  'T', 'I', 'P',
+  'T', 'I', 'R',
+  'T', 'I', 'T',
+  'T', 'I', 'X',
+  'T', 'J', 'E',
+  'T', 'L', 'A',
+  'T', 'L', 'E',
+  'T', 'L', 'I',
+  'T', 'L', 'O',
+  'T', 'L', 'U',
+  'T', 'L', 'V',
+  'T', 'O', 'A',
+  'T', 'O', 'N',
+  'T', 'O', 'O',
+  'T', 'O', 'P',
+  'T', 'O', 'Q',
+  'T', 'O', 'S',
+  'T', 'O', 'T',
+  'T', 'O', 'V',
+  'T', 'O', 'X',
+  'T', 'R', 'A',
+  'T', 'R', 'I',
+  'T', 'S', 'A',
+  'T', 'S', 'E',
+  'T', 'S', 'I',
+  'T', 'S', 'O',
+  'T', 'S', 'U',
+  'T', 'S', 'V',
+  'T', 'T', '2',
+  'T', 'T', 'A',
+  'T', 'T', 'E',
+  'T', 'T', 'H',
+  'T', 'T', 'I',
+  'T', 'T', 'O',
+  'T', 'T', 'U',
+  'T', 'U', 'B',
+  'T', 'U', 'K',
+  'T', 'U', 'M',
+  'T', 'U', 'O',
+  'T', 'U', 'P',
+  'T', 'U', 'R',
+  'T', 'U', 'T',
+  'T', 'U', 'X',
+  'T', 'W', 'A',
+  'T', 'W', 'E',
+  'T', 'W', 'I',
+  'T', 'W', 'O',
+  'T', 'Y', 'A',
+  'T', 'Y', 'E',
+  'T', 'Y', 'I',
+  'T', 'Y', 'O',
+  'T', 'Y', 'R',
+  'T', 'Z', 'A',
+  'T', 'Z', 'E',
+  'T', 'Z', 'I',
+  'T', 'Z', 'O',
+  'T', 'Z', 'U',
+  'U', '-', 'A',
+  'U', '-', 'U',
+  'U', 'A', 'N',
+  'U', 'E', 'A',
+  'U', 'E', 'E',
+  'U', 'E', 'I',
+  'U', 'E', 'Y',
+  'U', 'K', 'U',
+  'U', 'L', 'U',
+  'U', 'N', 'A',
+  'U', 'N', 'G',
+  'U', 'N', 'N',
+  'U', 'O', 'N',
+  'U', 'O', 'P',
+  'U', 'O', 'X',
+  'U', 'R', '2',
+  'U', 'R', '4',
+  'U', 'R', 'A',
+  'U', 'R', 'I',
+  'U', 'R', 'N',
+  'U', 'R', 'U',
+  'U', 'S', 'E',
+  'U', 'S', 'H',
+  'U', 'U', 'E',
+  'U', 'U', 'U',
+  'U', 'W', 'U',
+  'U', 'Z', '3',
+  'U', 'Z', 'U',
+  'V', 'A', 'A',
+  'V', 'A', 'H',
+  'V', 'A', 'I',
+  'V', 'A', 'J',
+  'V', 'A', 'P',
+  'V', 'A', 'T',
+  'V', 'A', 'U',
+  'V', 'A', 'V',
+  'V', 'A', 'X',
+  'V', 'E', 'E',
+  'V', 'E', 'H',
+  'V', 'E', 'P',
+  'V', 'E', 'R',
+  'V', 'E', 'W',
+  'V', 'E', 'X',
+  'V', 'F', 'A',
+  'V', 'I', 'E',
+  'V', 'I', 'N',
+  'V', 'I', 'P',
+  'V', 'I', 'T',
+  'V', 'I', 'X',
+  'V', 'O', 'M',
+  'V', 'O', 'O',
+  'V', 'O', 'P',
+  'V', 'O', 'S',
+  'V', 'O', 'T',
+  'V', 'O', 'U',
+  'V', 'O', 'W',
+  'V', 'O', 'X',
+  'V', 'U', 'P',
+  'V', 'U', 'R',
+  'V', 'U', 'T',
+  'V', 'U', 'X',
+  'V', 'W', 'A',
+  'V', 'W', 'J',
+  'V', 'Y', 'P',
+  'V', 'Y', 'R',
+  'V', 'Y', 'T',
+  'V', 'Y', 'X',
+  'W', 'A', 'A',
+  'W', 'A', 'E',
+  'W', 'A', 'I',
+  'W', 'A', 'N',
+  'W', 'A', 'P',
+  'W', 'A', 'T',
+  'W', 'A', 'U',
+  'W', 'A', 'W',
+  'W', 'A', 'X',
+  'W', 'A', 'Y',
+  'W', 'E', 'B',
+  'W', 'E', 'E',
+  'W', 'E', 'I',
+  'W', 'E', 'N',
+  'W', 'E', 'O',
+  'W', 'E', 'P',
+  'W', 'E', 'X',
+  'W', 'I', 'I',
+  'W', 'I', 'N',
+  'W', 'O', 'A',
+  'W', 'O', 'E',
+  'W', 'O', 'N',
+  'W', 'O', 'O',
+  'W', 'O', 'P',
+  'W', 'O', 'W',
+  'W', 'O', 'X',
+  'W', 'R', 'Y',
+  'W', 'U', 'E',
+  'W', 'U', 'I',
+  'W', 'U', 'N',
+  'W', 'U', 'O',
+  'W', 'U', 'P',
+  'W', 'V', 'A',
+  'W', 'V', 'E',
+  'W', 'V', 'I',
+  'X', '-', 'X',
+  'X', 'A', 'A',
+  'X', 'A', 'N',
+  'X', 'A', 'U',
+  'X', 'E', 'E',
+  'X', 'E', 'H',
+  'X', 'I', 'E',
+  'X', 'I', 'P',
+  'X', 'I', 'T',
+  'X', 'I', 'X',
+  'X', 'O', 'A',
+  'X', 'O', 'P',
+  'X', 'O', 'R',
+  'X', 'O', 'T',
+  'X', 'O', 'X',
+  'X', 'U', 'O',
+  'X', 'V', 'A',
+  'X', 'V', 'E',
+  'X', 'W', 'A',
+  'X', 'W', 'E',
+  'X', 'W', 'I',
+  'X', 'Y', 'A',
+  'X', 'Y', 'E',
+  'X', 'Y', 'I',
+  'X', 'Y', 'O',
+  'X', 'Y', 'P',
+  'X', 'Y', 'R',
+  'X', 'Y', 'T',
+  'X', 'Y', 'U',
+  'X', 'Y', 'X',
+  'Y', 'A', 'A',
+  'Y', 'A', 'B',
+  'Y', 'A', 'D',
+  'Y', 'A', 'E',
+  'Y', 'A', 'F',
+  'Y', 'A', 'G',
+  'Y', 'A', 'H',
+  'Y', 'A', 'J',
+  'Y', 'A', 'K',
+  'Y', 'A', 'L',
+  'Y', 'A', 'M',
+  'Y', 'A', 'N',
+  'Y', 'A', 'P',
+  'Y', 'A', 'Q',
+  'Y', 'A', 'R',
+  'Y', 'A', 'S',
+  'Y', 'A', 'T',
+  'Y', 'A', 'U',
+  'Y', 'A', 'V',
+  'Y', 'A', 'W',
+  'Y', 'A', 'Y',
+  'Y', 'A', 'Z',
+  'Y', 'E', 'A',
+  'Y', 'E', 'E',
+  'Y', 'E', 'H',
+  'Y', 'E', 'N',
+  'Y', 'E', 'O',
+  'Y', 'E', 'R',
+  'Y', 'E', 'W',
+  'Y', 'E', 'Y',
+  'Y', 'I', 'E',
+  'Y', 'I', 'G',
+  'Y', 'I', 'I',
+  'Y', 'I', 'N',
+  'Y', 'I', 'P',
+  'Y', 'I', 'T',
+  'Y', 'I', 'X',
+  'Y', 'O', 'A',
+  'Y', 'O', 'D',
+  'Y', 'O', 'O',
+  'Y', 'O', 'P',
+  'Y', 'O', 'Q',
+  'Y', 'O', 'T',
+  'Y', 'O', 'X',
+  'Y', 'O', 'Y',
+  'Y', 'R', 'Y',
+  'Y', 'U', 'E',
+  'Y', 'U', 'J',
+  'Y', 'U', 'M',
+  'Y', 'U', 'N',
+  'Y', 'U', 'O',
+  'Y', 'U', 'P',
+  'Y', 'U', 'Q',
+  'Y', 'U', 'R',
+  'Y', 'U', 'S',
+  'Y', 'U', 'T',
+  'Y', 'U', 'X',
+  'Y', 'W', 'A',
+  'Y', 'W', 'E',
+  'Y', 'W', 'I',
+  'Y', 'W', 'O',
+  'Y', 'Y', 'A',
+  'Y', 'Y', 'E',
+  'Y', 'Y', 'P',
+  'Y', 'Y', 'R',
+  'Y', 'Y', 'T',
+  'Y', 'Y', 'X',
+  'Z', 'A', 'A',
+  'Z', 'A', 'G',
+  'Z', 'A', 'H',
+  'Z', 'A', 'I',
+  'Z', 'A', 'L',
+  'Z', 'A', 'P',
+  'Z', 'A', 'T',
+  'Z', 'A', 'X',
+  'Z', 'E', '2',
+  'Z', 'E', 'E',
+  'Z', 'E', 'N',
+  'Z', 'E', 'P',
+  'Z', 'E', 'X',
+  'Z', 'H', 'A',
+  'Z', 'H', 'E',
+  'Z', 'H', 'I',
+  'Z', 'H', 'O',
+  'Z', 'H', 'U',
+  'Z', 'H', 'Y',
+  'Z', 'I', '3',
+  'Z', 'I', 'B',
+  'Z', 'I', 'E',
+  'Z', 'I', 'G',
+  'Z', 'I', 'P',
+  'Z', 'I', 'T',
+  'Z', 'I', 'X',
+  'Z', 'J', 'E',
+  'Z', 'L', 'A',
+  'Z', 'O', 'A',
+  'Z', 'O', 'O',
+  'Z', 'O', 'P',
+  'Z', 'O', 'T',
+  'Z', 'O', 'X',
+  'Z', 'R', 'A',
+  'Z', 'S', 'A',
+  'Z', 'U', '5',
+  'Z', 'U', 'M',
+  'Z', 'U', 'O',
+  'Z', 'U', 'P',
+  'Z', 'U', 'R',
+  'Z', 'U', 'T',
+  'Z', 'U', 'X',
+  'Z', 'W', 'A',
+  'Z', 'W', 'J',
+  'Z', 'Y', 'P',
+  'Z', 'Y', 'R',
+  'Z', 'Y', 'T',
+  'Z', 'Y', 'X',
+  'Z', 'Z', 'A',
+  'Z', 'Z', 'E',
+  'Z', 'Z', 'I',
+  'Z', 'Z', 'O',
+  'Z', 'Z', 'U',
+  'Z', 'Z', 'Y',
+  'A', '-', 'E', 'U',
+  'A', '0', '0', '1',
+  'A', '0', '0', '2',
+  'A', '0', '0', '3',
+  'A', '0', '0', '4',
+  'A', '0', '0', '5',
+  'A', '0', '0', '6',
+  'A', '0', '0', '7',
+  'A', '0', '0', '8',
+  'A', '0', '0', '9',
+  'A', '0', '1', '0',
+  'A', '0', '1', '1',
+  'A', '0', '1', '2',
+  'A', '0', '1', '3',
+  'A', '0', '1', '4',
+  'A', '0', '1', '5',
+  'A', '0', '1', '6',
+  'A', '0', '1', '7',
+  'A', '0', '1', '8',
+  'A', '0', '1', '9',
+  'A', '0', '2', '0',
+  'A', '0', '2', '1',
+  'A', '0', '2', '2',
+  'A', '0', '2', '3',
+  'A', '0', '2', '4',
+  'A', '0', '2', '5',
+  'A', '0', '2', '6',
+  'A', '0', '2', '7',
+  'A', '0', '2', '8',
+  'A', '0', '2', '9',
+  'A', '0', '3', '0',
+  'A', '0', '3', '1',
+  'A', '0', '3', '2',
+  'A', '0', '3', '3',
+  'A', '0', '3', '4',
+  'A', '0', '3', '5',
+  'A', '0', '3', '6',
+  'A', '0', '3', '7',
+  'A', '0', '3', '8',
+  'A', '0', '3', '9',
+  'A', '0', '4', '0',
+  'A', '0', '4', '1',
+  'A', '0', '4', '2',
+  'A', '0', '4', '3',
+  'A', '0', '4', '4',
+  'A', '0', '4', '5',
+  'A', '0', '4', '6',
+  'A', '0', '4', '7',
+  'A', '0', '4', '8',
+  'A', '0', '4', '9',
+  'A', '0', '5', '0',
+  'A', '0', '5', '1',
+  'A', '0', '5', '2',
+  'A', '0', '5', '3',
+  'A', '0', '5', '4',
+  'A', '0', '5', '5',
+  'A', '0', '5', '6',
+  'A', '0', '5', '7',
+  'A', '0', '5', '8',
+  'A', '0', '5', '9',
+  'A', '0', '6', '0',
+  'A', '0', '6', '1',
+  'A', '0', '6', '2',
+  'A', '0', '6', '3',
+  'A', '0', '6', '4',
+  'A', '0', '6', '5',
+  'A', '0', '6', '6',
+  'A', '0', '6', '7',
+  'A', '0', '6', '8',
+  'A', '0', '6', '9',
+  'A', '0', '7', '0',
+  'A', '3', '0', '1',
+  'A', '3', '0', '2',
+  'A', '3', '0', '3',
+  'A', '3', '0', '4',
+  'A', '3', '0', '5',
+  'A', '3', '0', '6',
+  'A', '3', '0', '7',
+  'A', '3', '0', '8',
+  'A', '3', '1', '0',
+  'A', '3', '1', '1',
+  'A', '3', '1', '2',
+  'A', '3', '1', '4',
+  'A', '3', '1', '5',
+  'A', '3', '1', '6',
+  'A', '3', '1', '7',
+  'A', '3', '1', '8',
+  'A', '3', '1', '9',
+  'A', '3', '2', '0',
+  'A', '3', '2', '1',
+  'A', '3', '2', '2',
+  'A', '3', '2', '3',
+  'A', '3', '2', '4',
+  'A', '3', '2', '5',
+  'A', '3', '2', '6',
+  'A', '3', '2', '7',
+  'A', '3', '2', '8',
+  'A', '3', '2', '9',
+  'A', '3', '3', '0',
+  'A', '3', '3', '1',
+  'A', '3', '3', '2',
+  'A', '3', '3', '3',
+  'A', '3', '3', '4',
+  'A', '3', '3', '5',
+  'A', '3', '3', '6',
+  'A', '3', '3', '7',
+  'A', '3', '3', '8',
+  'A', '3', '3', '9',
+  'A', '3', '4', '0',
+  'A', '3', '4', '1',
+  'A', '3', '4', '2',
+  'A', '3', '4', '3',
+  'A', '3', '4', '4',
+  'A', '3', '4', '5',
+  'A', '3', '4', '6',
+  'A', '3', '4', '7',
+  'A', '3', '4', '8',
+  'A', '3', '4', '9',
+  'A', '3', '5', '0',
+  'A', '3', '5', '1',
+  'A', '3', '5', '2',
+  'A', '3', '5', '3',
+  'A', '3', '5', '4',
+  'A', '3', '5', '5',
+  'A', '3', '5', '6',
+  'A', '3', '5', '7',
+  'A', '3', '5', '8',
+  'A', '3', '5', '9',
+  'A', '3', '6', '0',
+  'A', '3', '6', '1',
+  'A', '3', '6', '2',
+  'A', '3', '6', '3',
+  'A', '3', '6', '4',
+  'A', '3', '6', '5',
+  'A', '3', '6', '6',
+  'A', '3', '6', '7',
+  'A', '3', '6', '8',
+  'A', '3', '6', '9',
+  'A', '3', '7', '0',
+  'A', '3', '7', '1',
+  'A', '5', '0', '1',
+  'A', '5', '0', '2',
+  'A', '5', '0', '3',
+  'A', '5', '0', '4',
+  'A', '5', '0', '5',
+  'A', '5', '0', '6',
+  'A', '5', '0', '8',
+  'A', '5', '0', '9',
+  'A', '5', '1', '0',
+  'A', '5', '1', '1',
+  'A', '5', '1', '2',
+  'A', '5', '1', '3',
+  'A', '5', '1', '5',
+  'A', '5', '1', '6',
+  'A', '5', '2', '0',
+  'A', '5', '2', '1',
+  'A', '5', '2', '3',
+  'A', '5', '2', '4',
+  'A', '5', '2', '5',
+  'A', '5', '2', '6',
+  'A', '5', '2', '7',
+  'A', '5', '2', '8',
+  'A', '5', '2', '9',
+  'A', '5', '3', '0',
+  'A', '5', '3', '1',
+  'A', '5', '3', '2',
+  'A', '5', '3', '4',
+  'A', '5', '3', '5',
+  'A', '5', '3', '6',
+  'A', '5', '3', '7',
+  'A', '5', '3', '8',
+  'A', '5', '3', '9',
+  'A', '5', '4', '0',
+  'A', '5', '4', '1',
+  'A', '5', '4', '2',
+  'A', '5', '4', '5',
+  'A', '5', '4', '7',
+  'A', '5', '4', '8',
+  'A', '5', '4', '9',
+  'A', '5', '5', '0',
+  'A', '5', '5', '1',
+  'A', '5', '5', '2',
+  'A', '5', '5', '3',
+  'A', '5', '5', '4',
+  'A', '5', '5', '5',
+  'A', '5', '5', '6',
+  'A', '5', '5', '7',
+  'A', '5', '5', '9',
+  'A', '5', '6', '3',
+  'A', '5', '6', '4',
+  'A', '5', '6', '5',
+  'A', '5', '6', '6',
+  'A', '5', '6', '8',
+  'A', '5', '6', '9',
+  'A', '5', '7', '0',
+  'A', '5', '7', '1',
+  'A', '5', '7', '2',
+  'A', '5', '7', '3',
+  'A', '5', '7', '4',
+  'A', '5', '7', '5',
+  'A', '5', '7', '6',
+  'A', '5', '7', '7',
+  'A', '5', '7', '8',
+  'A', '5', '7', '9',
+  'A', '5', '8', '0',
+  'A', '5', '8', '1',
+  'A', '5', '8', '2',
+  'A', '5', '8', '3',
+  'A', '5', '8', '4',
+  'A', '5', '8', '5',
+  'A', '5', '8', '6',
+  'A', '5', '8', '7',
+  'A', '5', '8', '8',
+  'A', '5', '8', '9',
+  'A', '5', '9', '1',
+  'A', '5', '9', '2',
+  'A', '5', '9', '4',
+  'A', '5', '9', '5',
+  'A', '5', '9', '6',
+  'A', '5', '9', '8',
+  'A', '6', '0', '0',
+  'A', '6', '0', '1',
+  'A', '6', '0', '2',
+  'A', '6', '0', '3',
+  'A', '6', '0', '4',
+  'A', '6', '0', '6',
+  'A', '6', '0', '8',
+  'A', '6', '0', '9',
+  'A', '6', '1', '0',
+  'A', '6', '1', '1',
+  'A', '6', '1', '2',
+  'A', '6', '1', '3',
+  'A', '6', '1', '4',
+  'A', '6', '1', '5',
+  'A', '6', '1', '6',
+  'A', '6', '1', '7',
+  'A', '6', '1', '8',
+  'A', '6', '1', '9',
+  'A', '6', '2', '0',
+  'A', '6', '2', '1',
+  'A', '6', '2', '2',
+  'A', '6', '2', '3',
+  'A', '6', '2', '4',
+  'A', '6', '2', '6',
+  'A', '6', '2', '7',
+  'A', '6', '2', '8',
+  'A', '6', '2', '9',
+  'A', '6', '3', '4',
+  'A', '6', '3', '7',
+  'A', '6', '3', '8',
+  'A', '6', '4', '0',
+  'A', '6', '4', '2',
+  'A', '6', '4', '3',
+  'A', '6', '4', '4',
+  'A', '6', '4', '5',
+  'A', '6', '4', '6',
+  'A', '6', '4', '8',
+  'A', '6', '4', '9',
+  'A', '6', '5', '1',
+  'A', '6', '5', '2',
+  'A', '6', '5', '3',
+  'A', '6', '5', '4',
+  'A', '6', '5', '5',
+  'A', '6', '5', '6',
+  'A', '6', '5', '7',
+  'A', '6', '5', '8',
+  'A', '6', '5', '9',
+  'A', '6', '6', '0',
+  'A', '6', '6', '1',
+  'A', '6', '6', '2',
+  'A', '6', '6', '3',
+  'A', '6', '6', '4',
+  'A', '7', '0', '1',
+  'A', '7', '0', '2',
+  'A', '7', '0', '3',
+  'A', '7', '0', '4',
+  'A', '7', '0', '5',
+  'A', '7', '0', '6',
+  'A', '7', '0', '7',
+  'A', '7', '0', '8',
+  'A', '7', '0', '9',
+  'A', '7', '1', '0',
+  'A', '7', '1', '1',
+  'A', '7', '1', '2',
+  'A', '7', '1', '3',
+  'A', '7', '1', '4',
+  'A', '7', '1', '5',
+  'A', '7', '1', '7',
+  'A', '7', '2', '6',
+  'A', '7', '3', '2',
+  'A', '8', '0', '0',
+  'A', '8', '0', '1',
+  'A', '8', '0', '2',
+  'A', '8', '0', '3',
+  'A', '8', '0', '4',
+  'A', '8', '0', '5',
+  'A', '8', '0', '6',
+  'A', '8', '0', '7',
+  'A', 'A', 'R', 'U',
+  'A', 'D', 'A', 'K',
+  'A', 'D', 'E', 'G',
+  'A', 'E', 'N', 'G',
+  'A', 'E', 'S', 'C',
+  'A', 'H', 'A', 'D',
+  'A', 'H', 'S', 'A',
+  'A', 'I', 'L', 'M',
+  'A', 'I', 'N', 'N',
+  'A', 'I', 'N', 'U',
+  'A', 'K', 'S', 'A',
+  'A', 'L', 'A', 'F',
+  'A', 'L', 'A', 'N',
+  'A', 'L', 'E', 'F',
+  'A', 'L', 'F', 'A',
+  'A', 'L', 'L', 'I',
+  'A', 'L', 'L', 'O',
+  'A', 'L', 'P', 'A',
+  'A', 'L', 'T', 'A',
+  'A', 'L', 'U', 'M',
+  'A', 'M', 'A', 'R',
+  'A', 'M', 'B', 'A',
+  'A', 'M', 'P', 'S',
+  'A', 'N', 'A', 'P',
+  'A', 'N', 'H', 'U',
+  'A', 'N', 'J', 'I',
+  'A', 'N', 'K', 'H',
+  'A', 'P', 'I', 'N',
+  'A', 'P', 'L', 'I',
+  'A', 'P', 'U', 'N',
+  'A', 'Q', 'U', 'A',
+  'A', 'R', 'A', 'D',
+  'A', 'R', 'C', 'H',
+  'A', 'R', 'G', 'I',
+  'A', 'R', 'M', 'Y',
+  'A', 'R', 'T', 'S',
+  'A', 'S', 'A', 'T',
+  'A', 'S', 'H', '2',
+  'A', 'S', 'H', '3',
+  'A', 'S', 'H', '9',
+  'A', 'T', 'O', 'M',
+  'A', 'U', 'N', 'N',
+  'A', 'Y', 'A', 'H',
+  'A', 'Y', 'E', 'R',
+  'A', 'Y', 'I', 'N',
+  'B', '0', '0', '1',
+  'B', '0', '0', '2',
+  'B', '0', '0', '3',
+  'B', '0', '0', '4',
+  'B', '0', '0', '5',
+  'B', '0', '0', '6',
+  'B', '0', '0', '7',
+  'B', '0', '0', '8',
+  'B', '0', '0', '9',
+  'B', '0', '1', '0',
+  'B', '0', '1', '1',
+  'B', '0', '1', '2',
+  'B', '0', '1', '3',
+  'B', '0', '1', '4',
+  'B', '0', '1', '5',
+  'B', '0', '1', '6',
+  'B', '0', '1', '7',
+  'B', '0', '1', '8',
+  'B', '0', '1', '9',
+  'B', '0', '2', '0',
+  'B', '0', '2', '1',
+  'B', '0', '2', '2',
+  'B', '0', '2', '3',
+  'B', '0', '2', '4',
+  'B', '0', '2', '5',
+  'B', '0', '2', '6',
+  'B', '0', '2', '7',
+  'B', '0', '2', '8',
+  'B', '0', '2', '9',
+  'B', '0', '3', '0',
+  'B', '0', '3', '1',
+  'B', '0', '3', '2',
+  'B', '0', '3', '3',
+  'B', '0', '3', '4',
+  'B', '0', '3', '6',
+  'B', '0', '3', '7',
+  'B', '0', '3', '8',
+  'B', '0', '3', '9',
+  'B', '0', '4', '0',
+  'B', '0', '4', '1',
+  'B', '0', '4', '2',
+  'B', '0', '4', '3',
+  'B', '0', '4', '4',
+  'B', '0', '4', '5',
+  'B', '0', '4', '6',
+  'B', '0', '4', '7',
+  'B', '0', '4', '8',
+  'B', '0', '4', '9',
+  'B', '0', '5', '0',
+  'B', '0', '5', '1',
+  'B', '0', '5', '2',
+  'B', '0', '5', '3',
+  'B', '0', '5', '4',
+  'B', '0', '5', '5',
+  'B', '0', '5', '6',
+  'B', '0', '5', '7',
+  'B', '0', '5', '8',
+  'B', '0', '5', '9',
+  'B', '0', '6', '0',
+  'B', '0', '6', '1',
+  'B', '0', '6', '2',
+  'B', '0', '6', '3',
+  'B', '0', '6', '4',
+  'B', '0', '6', '5',
+  'B', '0', '6', '6',
+  'B', '0', '6', '7',
+  'B', '0', '6', '8',
+  'B', '0', '6', '9',
+  'B', '0', '7', '0',
+  'B', '0', '7', '1',
+  'B', '0', '7', '2',
+  'B', '0', '7', '3',
+  'B', '0', '7', '4',
+  'B', '0', '7', '5',
+  'B', '0', '7', '6',
+  'B', '0', '7', '7',
+  'B', '0', '7', '8',
+  'B', '0', '7', '9',
+  'B', '0', '8', '0',
+  'B', '0', '8', '1',
+  'B', '0', '8', '2',
+  'B', '0', '8', '3',
+  'B', '0', '8', '5',
+  'B', '0', '8', '6',
+  'B', '0', '8', '7',
+  'B', '0', '8', '9',
+  'B', '0', '9', '0',
+  'B', '0', '9', '1',
+  'B', '1', '0', '0',
+  'B', '1', '0', '2',
+  'B', '1', '0', '4',
+  'B', '1', '0', '5',
+  'B', '1', '2', '0',
+  'B', '1', '2', '1',
+  'B', '1', '2', '2',
+  'B', '1', '2', '3',
+  'B', '1', '2', '5',
+  'B', '1', '2', '7',
+  'B', '1', '2', '8',
+  'B', '1', '3', '0',
+  'B', '1', '3', '1',
+  'B', '1', '3', '2',
+  'B', '1', '3', '3',
+  'B', '1', '3', '5',
+  'B', '1', '4', '0',
+  'B', '1', '4', '1',
+  'B', '1', '4', '2',
+  'B', '1', '4', '5',
+  'B', '1', '4', '6',
+  'B', '1', '5', '0',
+  'B', '1', '5', '1',
+  'B', '1', '5', '2',
+  'B', '1', '5', '3',
+  'B', '1', '5', '4',
+  'B', '1', '5', '5',
+  'B', '1', '5', '6',
+  'B', '1', '5', '7',
+  'B', '1', '5', '8',
+  'B', '1', '5', '9',
+  'B', '1', '6', '0',
+  'B', '1', '6', '1',
+  'B', '1', '6', '2',
+  'B', '1', '6', '3',
+  'B', '1', '6', '4',
+  'B', '1', '6', '5',
+  'B', '1', '6', '6',
+  'B', '1', '6', '7',
+  'B', '1', '6', '8',
+  'B', '1', '6', '9',
+  'B', '1', '7', '0',
+  'B', '1', '7', '1',
+  'B', '1', '7', '2',
+  'B', '1', '7', '3',
+  'B', '1', '7', '4',
+  'B', '1', '7', '6',
+  'B', '1', '7', '7',
+  'B', '1', '7', '8',
+  'B', '1', '7', '9',
+  'B', '1', '8', '0',
+  'B', '1', '8', '1',
+  'B', '1', '8', '2',
+  'B', '1', '8', '3',
+  'B', '1', '8', '4',
+  'B', '1', '8', '5',
+  'B', '1', '8', '9',
+  'B', '1', '9', '0',
+  'B', '1', '9', '1',
+  'B', '2', '0', '0',
+  'B', '2', '0', '1',
+  'B', '2', '0', '2',
+  'B', '2', '0', '3',
+  'B', '2', '0', '4',
+  'B', '2', '0', '5',
+  'B', '2', '0', '6',
+  'B', '2', '0', '7',
+  'B', '2', '0', '8',
+  'B', '2', '0', '9',
+  'B', '2', '1', '0',
+  'B', '2', '1', '1',
+  'B', '2', '1', '2',
+  'B', '2', '1', '3',
+  'B', '2', '1', '4',
+  'B', '2', '1', '5',
+  'B', '2', '1', '6',
+  'B', '2', '1', '7',
+  'B', '2', '1', '8',
+  'B', '2', '1', '9',
+  'B', '2', '2', '0',
+  'B', '2', '2', '1',
+  'B', '2', '2', '2',
+  'B', '2', '2', '5',
+  'B', '2', '2', '6',
+  'B', '2', '2', '7',
+  'B', '2', '2', '8',
+  'B', '2', '2', '9',
+  'B', '2', '3', '0',
+  'B', '2', '3', '1',
+  'B', '2', '3', '2',
+  'B', '2', '3', '3',
+  'B', '2', '3', '4',
+  'B', '2', '3', '6',
+  'B', '2', '4', '0',
+  'B', '2', '4', '1',
+  'B', '2', '4', '2',
+  'B', '2', '4', '3',
+  'B', '2', '4', '5',
+  'B', '2', '4', '6',
+  'B', '2', '4', '7',
+  'B', '2', '4', '8',
+  'B', '2', '4', '9',
+  'B', '2', '5', '0',
+  'B', '2', '5', '1',
+  'B', '2', '5', '2',
+  'B', '2', '5', '3',
+  'B', '2', '5', '4',
+  'B', '2', '5', '5',
+  'B', '2', '5', '6',
+  'B', '2', '5', '7',
+  'B', '2', '5', '8',
+  'B', '2', '5', '9',
+  'B', '3', '0', '5',
+  'B', 'A', '-', '2',
+  'B', 'A', 'B', 'Y',
+  'B', 'A', 'C', 'K',
+  'B', 'A', 'G', '3',
+  'B', 'A', 'G', 'A',
+  'B', 'A', 'G', 'S',
+  'B', 'A', 'H', 'T',
+  'B', 'A', 'L', 'L',
+  'B', 'A', 'N', '2',
+  'B', 'A', 'N', 'D',
+  'B', 'A', 'N', 'G',
+  'B', 'A', 'N', 'K',
+  'B', 'A', 'R', 'B',
+  'B', 'A', 'R', 'S',
+  'B', 'A', 'S', 'E',
+  'B', 'A', 'S', 'H',
+  'B', 'A', 'T', 'H',
+  'B', 'B', 'A', 'A',
+  'B', 'B', 'A', 'P',
+  'B', 'B', 'A', 'T',
+  'B', 'B', 'A', 'X',
+  'B', 'B', 'E', 'E',
+  'B', 'B', 'E', 'P',
+  'B', 'B', 'E', 'X',
+  'B', 'B', 'I', 'E',
+  'B', 'B', 'I', 'P',
+  'B', 'B', 'I', 'T',
+  'B', 'B', 'I', 'X',
+  'B', 'B', 'O', 'P',
+  'B', 'B', 'O', 'T',
+  'B', 'B', 'O', 'X',
+  'B', 'B', 'U', 'O',
+  'B', 'B', 'U', 'P',
+  'B', 'B', 'U', 'R',
+  'B', 'B', 'U', 'T',
+  'B', 'B', 'U', 'X',
+  'B', 'B', 'Y', 'P',
+  'B', 'B', 'Y', 'T',
+  'B', 'B', 'Y', 'X',
+  'B', 'C', 'A', 'D',
+  'B', 'E', 'A', 'M',
+  'B', 'E', 'A', 'N',
+  'B', 'E', 'A', 'R',
+  'B', 'E', 'A', 'T',
+  'B', 'E', 'E', 'H',
+  'B', 'E', 'E', 'R',
+  'B', 'E', 'L', 'L',
+  'B', 'E', 'L', 'T',
+  'B', 'E', 'N', 'D',
+  'B', 'E', 'N', 'T',
+  'B', 'E', 'T', 'A',
+  'B', 'E', 'T', 'H',
+  'B', 'H', 'A', 'A',
+  'B', 'H', 'A', 'M',
+  'B', 'H', 'E', 'E',
+  'B', 'H', 'O', 'O',
+  'B', 'I', 'E', 'P',
+  'B', 'I', 'E', 'T',
+  'B', 'I', 'E', 'X',
+  'B', 'I', 'R', 'D',
+  'B', 'I', 'R', 'U',
+  'B', 'K', 'A', '-',
+  'B', 'L', 'U', 'E',
+  'B', 'O', 'A', 'R',
+  'B', 'O', 'A', 'T',
+  'B', 'O', 'D', 'Y',
+  'B', 'O', 'L', 'D',
+  'B', 'O', 'L', 'T',
+  'B', 'O', 'M', 'B',
+  'B', 'O', 'N', 'E',
+  'B', 'O', 'O', 'K',
+  'B', 'O', 'O', 'T',
+  'B', 'O', 'T', 'H',
+  'B', 'O', 'W', 'L',
+  'B', 'O', 'Y', 'S',
+  'B', 'R', 'D', 'A',
+  'B', 'U', 'K', 'Y',
+  'B', 'U', 'L', 'B',
+  'B', 'U', 'L', 'L',
+  'B', 'U', 'N', 'G',
+  'B', 'U', 'O', 'N',
+  'B', 'U', 'O', 'P',
+  'B', 'U', 'O', 'X',
+  'B', 'U', 'R', '2',
+  'B', 'U', 'R', 'U',
+  'B', 'U', 'R', 'X',
+  'B', 'U', 'S', 'T',
+  'B', 'W', 'E', 'E',
+  'B', 'Y', 'R', 'X',
+  'B', 'Z', 'H', 'I',
+  'C', '-', '1', '8',
+  'C', '-', '3', '9',
+  'C', '0', '0', '1',
+  'C', '0', '0', '2',
+  'C', '0', '0', '3',
+  'C', '0', '0', '4',
+  'C', '0', '0', '5',
+  'C', '0', '0', '6',
+  'C', '0', '0', '7',
+  'C', '0', '0', '8',
+  'C', '0', '0', '9',
+  'C', '0', '1', '0',
+  'C', '0', '1', '1',
+  'C', '0', '1', '2',
+  'C', '0', '1', '3',
+  'C', '0', '1', '4',
+  'C', '0', '1', '5',
+  'C', '0', '1', '6',
+  'C', '0', '1', '7',
+  'C', '0', '1', '8',
+  'C', '0', '1', '9',
+  'C', '0', '2', '0',
+  'C', '0', '2', '1',
+  'C', '0', '2', '2',
+  'C', '0', '2', '3',
+  'C', '0', '2', '4',
+  'C', 'A', 'A', 'I',
+  'C', 'A', 'D', 'A',
+  'C', 'A', 'K', 'E',
+  'C', 'A', 'L', 'C',
+  'C', 'A', 'L', 'L',
+  'C', 'A', 'L', 'X',
+  'C', 'A', 'N', 'G',
+  'C', 'A', 'P', 'O',
+  'C', 'A', 'R', 'D',
+  'C', 'A', 'R', 'E',
+  'C', 'A', 'R', 'P',
+  'C', 'A', 'R', 'S',
+  'C', 'A', 'R', 'T',
+  'C', 'A', 'V', 'E',
+  'C', 'A', 'Y', 'N',
+  'C', 'C', 'A', 'A',
+  'C', 'C', 'E', 'E',
+  'C', 'C', 'H', 'A',
+  'C', 'C', 'H', 'E',
+  'C', 'C', 'H', 'I',
+  'C', 'C', 'H', 'O',
+  'C', 'C', 'H', 'U',
+  'C', 'E', 'D', 'I',
+  'C', 'E', 'E', 'B',
+  'C', 'E', 'E', 'V',
+  'C', 'E', 'N', 'T',
+  'C', 'H', 'A', 'A',
+  'C', 'H', 'A', 'D',
+  'C', 'H', 'A', 'M',
+  'C', 'H', 'A', 'N',
+  'C', 'H', 'A', 'P',
+  'C', 'H', 'A', 'R',
+  'C', 'H', 'A', 'T',
+  'C', 'H', 'A', 'U',
+  'C', 'H', 'A', 'X',
+  'C', 'H', 'E', 'E',
+  'C', 'H', 'E', 'H',
+  'C', 'H', 'E', 'N',
+  'C', 'H', 'E', 'P',
+  'C', 'H', 'E', 'T',
+  'C', 'H', 'E', 'X',
+  'C', 'H', 'H', 'A',
+  'C', 'H', 'I', 'L',
+  'C', 'H', 'I', 'N',
+  'C', 'H', 'O', 'A',
+  'C', 'H', 'O', 'E',
+  'C', 'H', 'O', 'P',
+  'C', 'H', 'O', 'T',
+  'C', 'H', 'O', 'X',
+  'C', 'H', 'O', 'Y',
+  'C', 'H', 'U', 'O',
+  'C', 'H', 'U', 'P',
+  'C', 'H', 'U', 'R',
+  'C', 'H', 'U', 'X',
+  'C', 'H', 'W', 'A',
+  'C', 'H', 'W', 'V',
+  'C', 'H', 'Y', 'P',
+  'C', 'H', 'Y', 'R',
+  'C', 'H', 'Y', 'T',
+  'C', 'H', 'Y', 'X',
+  'C', 'I', 'E', 'P',
+  'C', 'I', 'E', 'T',
+  'C', 'I', 'E', 'X',
+  'C', 'I', 'T', 'I',
+  'C', 'I', 'T', 'Y',
+  'C', 'L', 'A', 'N',
+  'C', 'L', 'A', 'W',
+  'C', 'L', 'E', 'F',
+  'C', 'L', 'U', 'B',
+  'C', 'O', 'D', 'A',
+  'C', 'O', 'L', 'D',
+  'C', 'O', 'L', 'L',
+  'C', 'O', 'M', 'B',
+  'C', 'O', 'O', 'L',
+  'C', 'O', 'P', 'Y',
+  'C', 'R', 'O', 'P',
+  'C', 'U', 'A', 'M',
+  'C', 'U', 'B', 'E',
+  'C', 'U', 'O', 'P',
+  'C', 'U', 'O', 'X',
+  'C', 'U', 'R', 'L',
+  'C', 'U', 'R', 'X',
+  'C', 'U', 'S', 'P',
+  'C', 'W', 'A', 'A',
+  'C', 'W', 'I', 'I',
+  'C', 'W', 'O', 'O',
+  'C', 'Y', 'A', 'W',
+  'C', 'Y', 'A', 'Y',
+  'C', 'Y', 'R', 'X',
+  'D', '0', '0', '1',
+  'D', '0', '0', '2',
+  'D', '0', '0', '3',
+  'D', '0', '0', '4',
+  'D', '0', '0', '5',
+  'D', '0', '0', '6',
+  'D', '0', '0', '7',
+  'D', '0', '0', '8',
+  'D', '0', '0', '9',
+  'D', '0', '1', '0',
+  'D', '0', '1', '1',
+  'D', '0', '1', '2',
+  'D', '0', '1', '3',
+  'D', '0', '1', '4',
+  'D', '0', '1', '5',
+  'D', '0', '1', '6',
+  'D', '0', '1', '7',
+  'D', '0', '1', '8',
+  'D', '0', '1', '9',
+  'D', '0', '2', '0',
+  'D', '0', '2', '1',
+  'D', '0', '2', '2',
+  'D', '0', '2', '3',
+  'D', '0', '2', '4',
+  'D', '0', '2', '5',
+  'D', '0', '2', '6',
+  'D', '0', '2', '7',
+  'D', '0', '2', '8',
+  'D', '0', '2', '9',
+  'D', '0', '3', '0',
+  'D', '0', '3', '1',
+  'D', '0', '3', '2',
+  'D', '0', '3', '3',
+  'D', '0', '3', '4',
+  'D', '0', '3', '5',
+  'D', '0', '3', '6',
+  'D', '0', '3', '7',
+  'D', '0', '3', '8',
+  'D', '0', '3', '9',
+  'D', '0', '4', '0',
+  'D', '0', '4', '1',
+  'D', '0', '4', '2',
+  'D', '0', '4', '3',
+  'D', '0', '4', '4',
+  'D', '0', '4', '5',
+  'D', '0', '4', '6',
+  'D', '0', '4', '7',
+  'D', '0', '4', '8',
+  'D', '0', '4', '9',
+  'D', '0', '5', '0',
+  'D', '0', '5', '1',
+  'D', '0', '5', '2',
+  'D', '0', '5', '3',
+  'D', '0', '5', '4',
+  'D', '0', '5', '5',
+  'D', '0', '5', '6',
+  'D', '0', '5', '7',
+  'D', '0', '5', '8',
+  'D', '0', '5', '9',
+  'D', '0', '6', '0',
+  'D', '0', '6', '1',
+  'D', '0', '6', '2',
+  'D', '0', '6', '3',
+  'D', '0', '6', '4',
+  'D', '0', '6', '5',
+  'D', '0', '6', '6',
+  'D', '0', '6', '7',
+  'D', 'A', 'E', 'G',
+  'D', 'A', 'G', '3',
+  'D', 'A', 'G', 'S',
+  'D', 'A', 'I', 'R',
+  'D', 'A', 'M', 'P',
+  'D', 'A', 'N', 'G',
+  'D', 'A', 'R', 'K',
+  'D', 'A', 'R', 'T',
+  'D', 'A', 'S', 'H',
+  'D', 'A', 'T', 'A',
+  'D', 'A', 'T', 'E',
+  'D', 'A', 'W', 'B',
+  'D', 'C', 'H', 'E',
+  'D', 'D', 'A', 'A',
+  'D', 'D', 'A', 'L',
+  'D', 'D', 'A', 'P',
+  'D', 'D', 'A', 'T',
+  'D', 'D', 'A', 'X',
+  'D', 'D', 'D', 'A',
+  'D', 'D', 'E', 'E',
+  'D', 'D', 'E', 'P',
+  'D', 'D', 'E', 'X',
+  'D', 'D', 'H', 'A',
+  'D', 'D', 'H', 'E',
+  'D', 'D', 'H', 'I',
+  'D', 'D', 'H', 'O',
+  'D', 'D', 'H', 'U',
+  'D', 'D', 'I', 'E',
+  'D', 'D', 'I', 'P',
+  'D', 'D', 'I', 'T',
+  'D', 'D', 'I', 'X',
+  'D', 'D', 'O', 'A',
+  'D', 'D', 'O', 'P',
+  'D', 'D', 'O', 'T',
+  'D', 'D', 'O', 'X',
+  'D', 'D', 'U', 'O',
+  'D', 'D', 'U', 'P',
+  'D', 'D', 'U', 'R',
+  'D', 'D', 'U', 'T',
+  'D', 'D', 'U', 'X',
+  'D', 'D', 'W', 'A',
+  'D', 'E', 'A', 'D',
+  'D', 'E', 'E', 'L',
+  'D', 'E', 'E', 'R',
+  'D', 'E', 'H', 'I',
+  'D', 'E', 'K', 'A',
+  'D', 'E', 'L', 'T',
+  'D', 'E', 'N', 'E',
+  'D', 'E', 'N', 'G',
+  'D', 'E', 'S', 'I',
+  'D', 'E', 'S', 'K',
+  'D', 'E', 'Z', 'H',
+  'D', 'H', 'A', 'A',
+  'D', 'H', 'A', 'L',
+  'D', 'H', 'E', 'E',
+  'D', 'H', 'H', 'A',
+  'D', 'H', 'H', 'E',
+  'D', 'H', 'H', 'I',
+  'D', 'H', 'H', 'O',
+  'D', 'H', 'H', 'U',
+  'D', 'H', 'I', 'I',
+  'D', 'H', 'O', 'O',
+  'D', 'H', 'O', 'U',
+  'D', 'I', 'E', 'P',
+  'D', 'I', 'E', 'X',
+  'D', 'I', 'G', 'A',
+  'D', 'I', 'M', '2',
+  'D', 'I', 'N', 'G',
+  'D', 'I', 'S', 'C',
+  'D', 'I', 'S', 'H',
+  'D', 'I', 'S', 'K',
+  'D', 'K', 'A', 'R',
+  'D', 'L', 'E', 'E',
+  'D', 'L', 'H', 'A',
+  'D', 'O', '-', 'O',
+  'D', 'O', 'E', 'S',
+  'D', 'O', 'I', 'T',
+  'D', 'O', 'N', 'G',
+  'D', 'O', 'O', 'R',
+  'D', 'O', 'R', 'U',
+  'D', 'O', 'T', 'S',
+  'D', 'O', 'V', 'E',
+  'D', 'O', 'W', 'N',
+  'D', 'R', 'A', 'M',
+  'D', 'R', 'I', 'L',
+  'D', 'R', 'U', 'M',
+  'D', 'U', 'B', '2',
+  'D', 'U', 'N', '3',
+  'D', 'U', 'N', '4',
+  'D', 'U', 'N', 'G',
+  'D', 'U', 'O', 'X',
+  'D', 'U', 'R', '2',
+  'D', 'U', 'R', 'X',
+  'D', 'U', 'S', 'K',
+  'D', 'Y', 'A', 'N',
+  'D', 'Y', 'E', 'H',
+  'D', 'Z', 'A', 'A',
+  'D', 'Z', 'A', 'Y',
+  'D', 'Z', 'E', 'E',
+  'D', 'Z', 'H', 'A',
+  'D', 'Z', 'H', 'E',
+  'D', 'Z', 'J', 'E',
+  'D', 'Z', 'W', 'E',
+  'D', 'Z', 'Z', 'A',
+  'D', 'Z', 'Z', 'E',
+  'E', '0', '0', '1',
+  'E', '0', '0', '2',
+  'E', '0', '0', '3',
+  'E', '0', '0', '4',
+  'E', '0', '0', '5',
+  'E', '0', '0', '6',
+  'E', '0', '0', '7',
+  'E', '0', '0', '8',
+  'E', '0', '0', '9',
+  'E', '0', '1', '0',
+  'E', '0', '1', '1',
+  'E', '0', '1', '2',
+  'E', '0', '1', '3',
+  'E', '0', '1', '4',
+  'E', '0', '1', '5',
+  'E', '0', '1', '6',
+  'E', '0', '1', '7',
+  'E', '0', '1', '8',
+  'E', '0', '1', '9',
+  'E', '0', '2', '0',
+  'E', '0', '2', '1',
+  'E', '0', '2', '2',
+  'E', '0', '2', '3',
+  'E', '0', '2', '4',
+  'E', '0', '2', '5',
+  'E', '0', '2', '6',
+  'E', '0', '2', '7',
+  'E', '0', '2', '8',
+  'E', '0', '2', '9',
+  'E', '0', '3', '0',
+  'E', '0', '3', '1',
+  'E', '0', '3', '2',
+  'E', '0', '3', '3',
+  'E', '0', '3', '4',
+  'E', '0', '3', '6',
+  'E', '0', '3', '7',
+  'E', '0', '3', '8',
+  'E', 'A', 'R', 'S',
+  'E', 'A', 'S', 'E',
+  'E', 'A', 'S', 'T',
+  'E', 'D', 'I', 'N',
+  'E', 'G', 'I', 'R',
+  'E', 'K', 'A', 'M',
+  'E', 'N', 'N', 'I',
+  'E', 'N', 'O', 'S',
+  'E', 'O', '-', 'O',
+  'E', 'O', '-', 'U',
+  'E', 'R', 'E', 'N',
+  'E', 'S', '-', '1',
+  'E', 'S', '-', '2',
+  'E', 'S', '-', '3',
+  'E', 'S', 'H', '2',
+  'E', 'U', '-', 'A',
+  'E', 'U', '-', 'E',
+  'E', 'U', '-', 'O',
+  'E', 'U', '-', 'U',
+  'E', 'U', 'R', 'O',
+  'E', 'V', 'E', 'N',
+  'E', 'Y', 'E', 'S',
+  'E', 'Y', 'Y', 'Y',
+  'E', 'Z', 'E', 'N',
+  'F', '0', '0', '1',
+  'F', '0', '0', '2',
+  'F', '0', '0', '3',
+  'F', '0', '0', '4',
+  'F', '0', '0', '5',
+  'F', '0', '0', '6',
+  'F', '0', '0', '7',
+  'F', '0', '0', '8',
+  'F', '0', '0', '9',
+  'F', '0', '1', '0',
+  'F', '0', '1', '1',
+  'F', '0', '1', '2',
+  'F', '0', '1', '3',
+  'F', '0', '1', '4',
+  'F', '0', '1', '5',
+  'F', '0', '1', '6',
+  'F', '0', '1', '7',
+  'F', '0', '1', '8',
+  'F', '0', '1', '9',
+  'F', '0', '2', '0',
+  'F', '0', '2', '1',
+  'F', '0', '2', '2',
+  'F', '0', '2', '3',
+  'F', '0', '2', '4',
+  'F', '0', '2', '5',
+  'F', '0', '2', '6',
+  'F', '0', '2', '7',
+  'F', '0', '2', '8',
+  'F', '0', '2', '9',
+  'F', '0', '3', '0',
+  'F', '0', '3', '1',
+  'F', '0', '3', '2',
+  'F', '0', '3', '3',
+  'F', '0', '3', '4',
+  'F', '0', '3', '5',
+  'F', '0', '3', '6',
+  'F', '0', '3', '7',
+  'F', '0', '3', '8',
+  'F', '0', '3', '9',
+  'F', '0', '4', '0',
+  'F', '0', '4', '1',
+  'F', '0', '4', '2',
+  'F', '0', '4', '3',
+  'F', '0', '4', '4',
+  'F', '0', '4', '5',
+  'F', '0', '4', '6',
+  'F', '0', '4', '7',
+  'F', '0', '4', '8',
+  'F', '0', '4', '9',
+  'F', '0', '5', '0',
+  'F', '0', '5', '1',
+  'F', '0', '5', '2',
+  'F', '0', '5', '3',
+  'F', 'A', 'A', 'I',
+  'F', 'A', 'C', 'E',
+  'F', 'A', 'I', 'B',
+  'F', 'A', 'N', 'G',
+  'F', 'E', 'A', 'R',
+  'F', 'E', 'E', 'D',
+  'F', 'E', 'E', 'M',
+  'F', 'E', 'H', 'U',
+  'F', 'E', 'N', 'G',
+  'F', 'E', 'O', 'H',
+  'F', 'E', 'U', 'X',
+  'F', 'I', 'L', 'E',
+  'F', 'I', 'L', 'L',
+  'F', 'I', 'L', 'M',
+  'F', 'I', 'R', 'E',
+  'F', 'I', 'R', 'I',
+  'F', 'I', 'S', 'H',
+  'F', 'I', 'S', 'T',
+  'F', 'I', 'T', 'A',
+  'F', 'I', 'V', 'E',
+  'F', 'L', 'A', 'G',
+  'F', 'L', 'A', 'T',
+  'F', 'L', 'I', 'P',
+  'F', 'O', 'N', 'T',
+  'F', 'O', 'O', 'D',
+  'F', 'O', 'O', 'L',
+  'F', 'O', 'O', 'T',
+  'F', 'O', 'R', 'K',
+  'F', 'O', 'R', 'M',
+  'F', 'O', 'U', 'R',
+  'F', 'R', 'E', 'E',
+  'F', 'R', 'O', 'G',
+  'F', 'R', 'O', 'M',
+  'F', 'U', 'E', 'L',
+  'F', 'U', 'E', 'T',
+  'F', 'U', 'J', 'I',
+  'F', 'U', 'L', 'L',
+  'F', 'U', 'R', 'X',
+  'F', 'U', 'S', 'A',
+  'F', 'U', 'S', 'E',
+  'F', 'W', 'A', 'A',
+  'F', 'W', 'E', 'E',
+  'G', '0', '0', '1',
+  'G', '0', '0', '2',
+  'G', '0', '0', '3',
+  'G', '0', '0', '4',
+  'G', '0', '0', '5',
+  'G', '0', '0', '6',
+  'G', '0', '0', '7',
+  'G', '0', '0', '8',
+  'G', '0', '0', '9',
+  'G', '0', '1', '0',
+  'G', '0', '1', '1',
+  'G', '0', '1', '2',
+  'G', '0', '1', '3',
+  'G', '0', '1', '4',
+  'G', '0', '1', '5',
+  'G', '0', '1', '6',
+  'G', '0', '1', '7',
+  'G', '0', '1', '8',
+  'G', '0', '1', '9',
+  'G', '0', '2', '0',
+  'G', '0', '2', '1',
+  'G', '0', '2', '2',
+  'G', '0', '2', '3',
+  'G', '0', '2', '4',
+  'G', '0', '2', '5',
+  'G', '0', '2', '6',
+  'G', '0', '2', '7',
+  'G', '0', '2', '8',
+  'G', '0', '2', '9',
+  'G', '0', '3', '0',
+  'G', '0', '3', '1',
+  'G', '0', '3', '2',
+  'G', '0', '3', '3',
+  'G', '0', '3', '4',
+  'G', '0', '3', '5',
+  'G', '0', '3', '6',
+  'G', '0', '3', '7',
+  'G', '0', '3', '8',
+  'G', '0', '3', '9',
+  'G', '0', '4', '0',
+  'G', '0', '4', '1',
+  'G', '0', '4', '2',
+  'G', '0', '4', '3',
+  'G', '0', '4', '4',
+  'G', '0', '4', '5',
+  'G', '0', '4', '6',
+  'G', '0', '4', '7',
+  'G', '0', '4', '8',
+  'G', '0', '4', '9',
+  'G', '0', '5', '0',
+  'G', '0', '5', '1',
+  'G', '0', '5', '2',
+  'G', '0', '5', '3',
+  'G', '0', '5', '4',
+  'G', 'A', 'B', 'A',
+  'G', 'A', 'L', 'I',
+  'G', 'A', 'M', 'E',
+  'G', 'A', 'M', 'L',
+  'G', 'A', 'N', '2',
+  'G', 'A', 'R', '3',
+  'G', 'A', 'T', 'E',
+  'G', 'B', 'E', 'E',
+  'G', 'B', 'E', 'N',
+  'G', 'B', 'E', 'T',
+  'G', 'B', 'O', 'N',
+  'G', 'B', 'O', 'O',
+  'G', 'C', 'A', 'N',
+  'G', 'C', 'I', 'G',
+  'G', 'D', 'A', 'N',
+  'G', 'E', '2', '2',
+  'G', 'E', 'A', 'R',
+  'G', 'E', 'B', 'A',
+  'G', 'E', 'B', 'O',
+  'G', 'E', 'D', 'E',
+  'G', 'E', 'E', 'M',
+  'G', 'E', 'T', 'A',
+  'G', 'G', 'A', 'A',
+  'G', 'G', 'A', 'P',
+  'G', 'G', 'A', 'T',
+  'G', 'G', 'A', 'X',
+  'G', 'G', 'E', 'E',
+  'G', 'G', 'E', 'P',
+  'G', 'G', 'E', 'T',
+  'G', 'G', 'E', 'X',
+  'G', 'G', 'I', 'E',
+  'G', 'G', 'I', 'T',
+  'G', 'G', 'I', 'X',
+  'G', 'G', 'O', 'P',
+  'G', 'G', 'O', 'T',
+  'G', 'G', 'O', 'X',
+  'G', 'G', 'U', 'O',
+  'G', 'G', 'U', 'P',
+  'G', 'G', 'U', 'R',
+  'G', 'G', 'U', 'T',
+  'G', 'G', 'U', 'X',
+  'G', 'G', 'W', 'A',
+  'G', 'G', 'W', 'E',
+  'G', 'G', 'W', 'I',
+  'G', 'H', 'A', 'A',
+  'G', 'H', 'A', 'D',
+  'G', 'H', 'A', 'N',
+  'G', 'H', 'A', 'P',
+  'G', 'H', 'E', 'E',
+  'G', 'H', 'E', 'T',
+  'G', 'H', 'H', 'A',
+  'G', 'H', 'O', 'M',
+  'G', 'H', 'O', 'U',
+  'G', 'H', 'W', 'A',
+  'G', 'I', 'B', 'A',
+  'G', 'I', 'E', 'P',
+  'G', 'I', 'E', 'T',
+  'G', 'I', 'E', 'X',
+  'G', 'I', 'G', 'A',
+  'G', 'I', 'R', '2',
+  'G', 'I', 'R', '3',
+  'G', 'I', 'R', 'L',
+  'G', 'I', 'S', 'H',
+  'G', 'O', 'A', 'L',
+  'G', 'O', 'A', 'T',
+  'G', 'O', 'L', 'D',
+  'G', 'O', 'N', 'G',
+  'G', 'O', 'O', 'D',
+  'G', 'O', 'R', 'A',
+  'G', 'O', 'R', 'T',
+  'G', 'R', 'A', 'M',
+  'G', 'S', 'U', 'M',
+  'G', 'T', 'E', 'R',
+  'G', 'U', 'A', 'N',
+  'G', 'U', 'E', 'H',
+  'G', 'U', 'E', 'I',
+  'G', 'U', 'N', 'U',
+  'G', 'U', 'O', 'P',
+  'G', 'U', 'O', 'T',
+  'G', 'U', 'O', 'X',
+  'G', 'U', 'R', '7',
+  'G', 'U', 'R', 'X',
+  'G', 'W', 'A', 'A',
+  'G', 'W', 'E', 'E',
+  'G', 'Y', 'A', 'A',
+  'G', 'Y', 'A', 'N',
+  'G', 'Y', 'A', 'S',
+  'G', 'Y', 'E', 'E',
+  'G', 'Y', 'F', 'U',
+  'G', 'Y', 'O', 'N',
+  'H', '0', '0', '1',
+  'H', '0', '0', '2',
+  'H', '0', '0', '3',
+  'H', '0', '0', '4',
+  'H', '0', '0', '5',
+  'H', '0', '0', '6',
+  'H', '0', '0', '7',
+  'H', '0', '0', '8',
+  'H', 'A', 'A', 'M',
+  'H', 'A', 'G', 'L',
+  'H', 'A', 'I', 'R',
+  'H', 'A', 'I', 'S',
+  'H', 'A', 'L', 'F',
+  'H', 'A', 'L', 'O',
+  'H', 'A', 'N', 'D',
+  'H', 'A', 'N', 'G',
+  'H', 'A', 'R', 'D',
+  'H', 'A', 'T', 'E',
+  'H', 'A', 'V', 'E',
+  'H', 'A', 'W', 'J',
+  'H', 'E', 'A', 'D',
+  'H', 'E', 'E', 'I',
+  'H', 'E', 'L', 'M',
+  'H', 'E', 'M', 'P',
+  'H', 'E', 'N', 'G',
+  'H', 'E', 'R', 'B',
+  'H', 'E', 'R', 'U',
+  'H', 'E', 'T', 'A',
+  'H', 'E', 'T', 'H',
+  'H', 'E', 'Y', 'T',
+  'H', 'H', 'A', 'A',
+  'H', 'H', 'E', 'E',
+  'H', 'H', 'W', 'A',
+  'H', 'I', 'D', 'E',
+  'H', 'I', 'E', 'X',
+  'H', 'I', 'G', 'H',
+  'H', 'I', 'Y', 'O',
+  'H', 'I', 'Z', 'B',
+  'H', 'L', 'A', 'P',
+  'H', 'L', 'A', 'T',
+  'H', 'L', 'A', 'U',
+  'H', 'L', 'A', 'X',
+  'H', 'L', 'E', 'P',
+  'H', 'L', 'E', 'X',
+  'H', 'L', 'I', 'E',
+  'H', 'L', 'I', 'P',
+  'H', 'L', 'I', 'T',
+  'H', 'L', 'I', 'X',
+  'H', 'L', 'O', 'P',
+  'H', 'L', 'O', 'X',
+  'H', 'L', 'U', 'O',
+  'H', 'L', 'U', 'P',
+  'H', 'L', 'U', 'R',
+  'H', 'L', 'U', 'T',
+  'H', 'L', 'U', 'X',
+  'H', 'L', 'Y', 'P',
+  'H', 'L', 'Y', 'R',
+  'H', 'L', 'Y', 'T',
+  'H', 'L', 'Y', 'X',
+  'H', 'M', 'A', 'P',
+  'H', 'M', 'A', 'T',
+  'H', 'M', 'A', 'X',
+  'H', 'M', 'I', 'E',
+  'H', 'M', 'I', 'P',
+  'H', 'M', 'I', 'T',
+  'H', 'M', 'I', 'X',
+  'H', 'M', 'O', 'P',
+  'H', 'M', 'O', 'T',
+  'H', 'M', 'O', 'X',
+  'H', 'M', 'U', 'O',
+  'H', 'M', 'U', 'P',
+  'H', 'M', 'U', 'R',
+  'H', 'M', 'U', 'T',
+  'H', 'M', 'U', 'X',
+  'H', 'M', 'Y', 'P',
+  'H', 'M', 'Y', 'R',
+  'H', 'M', 'Y', 'X',
+  'H', 'N', 'A', 'P',
+  'H', 'N', 'A', 'T',
+  'H', 'N', 'A', 'U',
+  'H', 'N', 'A', 'X',
+  'H', 'N', 'E', 'P',
+  'H', 'N', 'E', 'X',
+  'H', 'N', 'I', 'E',
+  'H', 'N', 'I', 'P',
+  'H', 'N', 'I', 'T',
+  'H', 'N', 'I', 'X',
+  'H', 'N', 'O', 'P',
+  'H', 'N', 'O', 'T',
+  'H', 'N', 'O', 'X',
+  'H', 'N', 'U', 'B',
+  'H', 'N', 'U', 'O',
+  'H', 'N', 'U', 'T',
+  'H', 'O', 'K', 'A',
+  'H', 'O', 'L', 'E',
+  'H', 'O', 'L', 'O',
+  'H', 'O', 'O', 'K',
+  'H', 'O', 'O', 'N',
+  'H', 'O', 'O', 'P',
+  'H', 'O', 'O', 'U',
+  'H', 'O', 'R', 'A',
+  'H', 'O', 'R', 'I',
+  'H', 'O', 'R', 'N',
+  'H', 'O', 'R', 'R',
+  'H', 'O', 'T', 'A',
+  'H', 'O', 'U', 'R',
+  'H', 'P', 'W', 'G',
+  'H', 'U', 'A', 'N',
+  'H', 'U', 'B', '2',
+  'H', 'U', 'L', '2',
+  'H', 'U', 'N', 'G',
+  'H', 'U', 'O', 'P',
+  'H', 'U', 'O', 'T',
+  'H', 'U', 'O', 'X',
+  'H', 'U', 'S', 'H',
+  'H', 'U', 'V', 'A',
+  'H', 'W', 'A', 'H',
+  'H', 'W', 'E', 'E',
+  'H', 'X', 'A', 'P',
+  'H', 'X', 'A', 'T',
+  'H', 'X', 'A', 'X',
+  'H', 'X', 'E', 'P',
+  'H', 'X', 'E', 'X',
+  'H', 'X', 'I', 'E',
+  'H', 'X', 'I', 'P',
+  'H', 'X', 'I', 'T',
+  'H', 'X', 'I', 'X',
+  'H', 'X', 'O', 'P',
+  'H', 'X', 'O', 'T',
+  'H', 'X', 'O', 'X',
+  'H', 'X', 'U', 'O',
+  'H', 'X', 'W', 'G',
+  'H', 'Z', 'W', 'G',
+  'H', 'Z', 'Z', 'P',
+  'H', 'Z', 'Z', 'Z',
+  'I', '-', 'E', 'U',
+  'I', '-', 'Y', 'A',
+  'I', '-', 'Y', 'E',
+  'I', '-', 'Y', 'O',
+  'I', '-', 'Y', 'U',
+  'I', '0', '0', '1',
+  'I', '0', '0', '2',
+  'I', '0', '0', '3',
+  'I', '0', '0', '4',
+  'I', '0', '0', '5',
+  'I', '0', '0', '6',
+  'I', '0', '0', '7',
+  'I', '0', '0', '8',
+  'I', '0', '0', '9',
+  'I', '0', '1', '0',
+  'I', '0', '1', '1',
+  'I', '0', '1', '2',
+  'I', '0', '1', '3',
+  'I', '0', '1', '4',
+  'I', '0', '1', '5',
+  'I', 'A', 'N', 'G',
+  'I', 'C', 'O', 'N',
+  'I', 'D', 'I', 'M',
+  'I', 'D', 'L', 'E',
+  'I', 'F', 'I', 'N',
+  'I', 'L', 'U', 'T',
+  'I', 'L', 'U', 'Y',
+  'I', 'M', 'I', 'N',
+  'I', 'N', 'A', 'P',
+  'I', 'N', 'C', 'H',
+  'I', 'N', 'N', 'N',
+  'I', 'N', 'T', 'I',
+  'I', 'N', 'Y', 'A',
+  'I', 'O', 'T', 'A',
+  'I', 'R', 'O', 'N',
+  'I', 'S', 'A', 'Z',
+  'I', 'S', 'O', 'N',
+  'I', 'T', 'E', 'M',
+  'I', 'U', 'J', 'A',
+  'I', 'W', 'A', 'Z',
+  'I', 'Y', 'E', 'K',
+  'I', 'Z', 'H', 'E',
+  'J', 'A', 'C', 'K',
+  'J', 'A', 'D', 'E',
+  'J', 'A', 'Y', 'N',
+  'J', 'E', 'E', 'M',
+  'J', 'E', 'R', 'A',
+  'J', 'H', 'A', 'A',
+  'J', 'H', 'A', 'M',
+  'J', 'H', 'A', 'N',
+  'J', 'H', 'E', 'H',
+  'J', 'H', 'O', 'X',
+  'J', 'I', 'E', 'P',
+  'J', 'I', 'E', 'T',
+  'J', 'I', 'E', 'X',
+  'J', 'J', 'E', 'E',
+  'J', 'J', 'I', 'E',
+  'J', 'J', 'I', 'P',
+  'J', 'J', 'I', 'T',
+  'J', 'J', 'I', 'X',
+  'J', 'J', 'O', 'P',
+  'J', 'J', 'O', 'T',
+  'J', 'J', 'O', 'X',
+  'J', 'J', 'U', 'O',
+  'J', 'J', 'U', 'P',
+  'J', 'J', 'U', 'R',
+  'J', 'J', 'U', 'T',
+  'J', 'J', 'U', 'X',
+  'J', 'J', 'Y', 'P',
+  'J', 'J', 'Y', 'T',
+  'J', 'J', 'Y', 'X',
+  'J', 'O', 'I', 'N',
+  'J', 'O', 'N', 'A',
+  'J', 'O', 'N', 'G',
+  'J', 'O', 'V', 'E',
+  'J', 'U', 'L', 'Y',
+  'J', 'U', 'N', 'E',
+  'J', 'U', 'N', 'O',
+  'J', 'U', 'O', 'P',
+  'J', 'U', 'O', 'T',
+  'J', 'U', 'O', 'X',
+  'J', 'U', 'R', 'X',
+  'J', 'Y', 'R', 'X',
+  'K', '0', '0', '1',
+  'K', '0', '0', '2',
+  'K', '0', '0', '3',
+  'K', '0', '0', '4',
+  'K', '0', '0', '5',
+  'K', '0', '0', '6',
+  'K', '0', '0', '7',
+  'K', '0', '0', '8',
+  'K', 'A', 'A', 'B',
+  'K', 'A', 'A', 'F',
+  'K', 'A', 'A', 'I',
+  'K', 'A', 'A', 'N',
+  'K', 'A', 'A', 'V',
+  'K', 'A', 'B', 'A',
+  'K', 'A', 'D', '2',
+  'K', 'A', 'D', '3',
+  'K', 'A', 'D', '4',
+  'K', 'A', 'D', '5',
+  'K', 'A', 'F', 'A',
+  'K', 'A', 'I', 'B',
+  'K', 'A', 'I', 'V',
+  'K', 'A', 'K', 'O',
+  'K', 'A', 'M', '2',
+  'K', 'A', 'M', '4',
+  'K', 'A', 'N', 'A',
+  'K', 'A', 'N', 'G',
+  'K', 'A', 'P', 'A',
+  'K', 'A', 'P', 'H',
+  'K', 'A', 'P', 'O',
+  'K', 'A', 'R', 'O',
+  'K', 'A', 'T', 'O',
+  'K', 'A', 'U', 'B',
+  'K', 'A', 'U', 'N',
+  'K', 'A', 'U', 'V',
+  'K', 'A', 'W', 'B',
+  'K', 'A', 'W', 'I',
+  'K', 'A', 'W', 'V',
+  'K', 'C', 'A', 'L',
+  'K', 'E', 'E', 'B',
+  'K', 'E', 'E', 'V',
+  'K', 'E', 'O', 'W',
+  'K', 'E', 'U', 'M',
+  'K', 'E', 'U', 'P',
+  'K', 'E', 'U', 'X',
+  'K', 'H', 'A', 'A',
+  'K', 'H', 'A', 'B',
+  'K', 'H', 'A', 'H',
+  'K', 'H', 'A', 'I',
+  'K', 'H', 'A', 'N',
+  'K', 'H', 'A', 'R',
+  'K', 'H', 'A', 'V',
+  'K', 'H', 'E', 'E',
+  'K', 'H', 'E', 'I',
+  'K', 'H', 'H', 'A',
+  'K', 'H', 'H', 'O',
+  'K', 'H', 'I', 'T',
+  'K', 'H', 'M', 'U',
+  'K', 'H', 'O', 'N',
+  'K', 'H', 'O', 'T',
+  'K', 'H', 'O', 'U',
+  'K', 'I', 'A', 'B',
+  'K', 'I', 'A', 'V',
+  'K', 'I', 'C', 'K',
+  'K', 'I', 'E', 'P',
+  'K', 'I', 'E', 'X',
+  'K', 'I', 'N', 'G',
+  'K', 'I', 'R', 'O',
+  'K', 'I', 'S', 'H',
+  'K', 'I', 'S', 'S',
+  'K', 'K', 'E', 'E',
+  'K', 'O', 'E', 'T',
+  'K', 'O', 'K', 'E',
+  'K', 'O', 'K', 'O',
+  'K', 'O', 'M', 'I',
+  'K', 'O', 'O', 'B',
+  'K', 'O', 'O', 'V',
+  'K', 'O', 'T', 'O',
+  'K', 'P', 'A', 'H',
+  'K', 'P', 'A', 'N',
+  'K', 'P', 'E', 'E',
+  'K', 'P', 'E', 'N',
+  'K', 'P', 'O', 'O',
+  'K', 'P', 'O', 'Q',
+  'K', 'S', 'S', 'A',
+  'K', 'U', 'A', 'B',
+  'K', 'U', 'A', 'V',
+  'K', 'U', 'E', 'T',
+  'K', 'U', 'N', 'G',
+  'K', 'U', 'O', 'M',
+  'K', 'U', 'O', 'P',
+  'K', 'U', 'O', 'Q',
+  'K', 'U', 'O', 'X',
+  'K', 'U', 'R', 'T',
+  'K', 'U', 'R', 'X',
+  'K', 'U', 'U', 'H',
+  'K', 'W', 'A', 'A',
+  'K', 'W', 'A', 'Y',
+  'K', 'W', 'E', 'E',
+  'K', 'W', 'I', 'I',
+  'K', 'W', 'O', 'O',
+  'K', 'X', 'A', 'A',
+  'K', 'X', 'E', 'E',
+  'K', 'X', 'W', 'A',
+  'K', 'X', 'W', 'E',
+  'K', 'X', 'W', 'I',
+  'K', 'Y', 'A', 'A',
+  'K', 'Y', 'E', 'E',
+  'L', '0', '0', '1',
+  'L', '0', '0', '2',
+  'L', '0', '0', '3',
+  'L', '0', '0', '4',
+  'L', '0', '0', '5',
+  'L', '0', '0', '6',
+  'L', '0', '0', '7',
+  'L', '0', '0', '8',
+  'L', 'A', 'A', 'I',
+  'L', 'A', 'A', 'M',
+  'L', 'A', 'A', 'N',
+  'L', 'A', 'C', 'A',
+  'L', 'A', 'C', 'K',
+  'L', 'A', 'D', 'Y',
+  'L', 'A', 'E', 'V',
+  'L', 'A', 'G', 'U',
+  'L', 'A', 'K', 'E',
+  'L', 'A', 'M', 'D',
+  'L', 'A', 'M', 'E',
+  'L', 'A', 'M', 'P',
+  'L', 'A', 'N', 'E',
+  'L', 'A', 'S', 'T',
+  'L', 'A', 'T', 'E',
+  'L', 'A', 'U', 'J',
+  'L', 'A', 'Z', 'Y',
+  'L', 'D', 'A', 'N',
+  'L', 'E', 'A', 'D',
+  'L', 'E', 'A', 'F',
+  'L', 'E', 'E', 'K',
+  'L', 'E', 'F', 'T',
+  'L', 'E', 'G', 'S',
+  'L', 'E', 'S', 'S',
+  'L', 'E', 'U', 'M',
+  'L', 'E', 'Z', 'H',
+  'L', 'H', 'A', 'A',
+  'L', 'H', 'A', 'G',
+  'L', 'H', 'E', 'E',
+  'L', 'H', 'I', 'I',
+  'L', 'H', 'O', 'O',
+  'L', 'H', 'Y', 'A',
+  'L', 'I', 'E', 'E',
+  'L', 'I', 'E', 'P',
+  'L', 'I', 'E', 'T',
+  'L', 'I', 'E', 'X',
+  'L', 'I', 'F', 'E',
+  'L', 'I', 'L', 'Y',
+  'L', 'I', 'M', 'E',
+  'L', 'I', 'N', 'E',
+  'L', 'I', 'N', 'G',
+  'L', 'I', 'N', 'K',
+  'L', 'I', 'P', 'S',
+  'L', 'I', 'R', 'A',
+  'L', 'I', 'S', 'H',
+  'L', 'I', 'S', 'U',
+  'L', 'I', 'T', 'H',
+  'L', 'I', 'W', 'N',
+  'L', 'L', 'L', 'A',
+  'L', 'O', 'C', 'K',
+  'L', 'O', 'G', 'R',
+  'L', 'O', 'L', 'L',
+  'L', 'O', 'N', 'G',
+  'L', 'O', 'O', 'K',
+  'L', 'O', 'O', 'N',
+  'L', 'O', 'O', 'P',
+  'L', 'O', 'O', 'T',
+  'L', 'O', 'V', 'E',
+  'L', 'U', 'I', 'S',
+  'L', 'U', 'O', 'P',
+  'L', 'U', 'O', 'T',
+  'L', 'U', 'O', 'X',
+  'L', 'U', 'R', 'X',
+  'L', 'W', 'A', 'A',
+  'L', 'W', 'I', 'I',
+  'L', 'W', 'O', 'O',
+  'L', 'Y', 'I', 'T',
+  'L', 'Y', 'R', 'X',
+  'M', '0', '0', '1',
+  'M', '0', '0', '2',
+  'M', '0', '0', '3',
+  'M', '0', '0', '4',
+  'M', '0', '0', '5',
+  'M', '0', '0', '6',
+  'M', '0', '0', '7',
+  'M', '0', '0', '8',
+  'M', '0', '0', '9',
+  'M', '0', '1', '0',
+  'M', '0', '1', '1',
+  'M', '0', '1', '2',
+  'M', '0', '1', '3',
+  'M', '0', '1', '4',
+  'M', '0', '1', '5',
+  'M', '0', '1', '6',
+  'M', '0', '1', '7',
+  'M', '0', '1', '8',
+  'M', '0', '1', '9',
+  'M', '0', '2', '0',
+  'M', '0', '2', '1',
+  'M', '0', '2', '2',
+  'M', '0', '2', '3',
+  'M', '0', '2', '4',
+  'M', '0', '2', '5',
+  'M', '0', '2', '6',
+  'M', '0', '2', '7',
+  'M', '0', '2', '8',
+  'M', '0', '2', '9',
+  'M', '0', '3', '0',
+  'M', '0', '3', '1',
+  'M', '0', '3', '2',
+  'M', '0', '3', '3',
+  'M', '0', '3', '4',
+  'M', '0', '3', '5',
+  'M', '0', '3', '6',
+  'M', '0', '3', '7',
+  'M', '0', '3', '8',
+  'M', '0', '3', '9',
+  'M', '0', '4', '0',
+  'M', '0', '4', '1',
+  'M', '0', '4', '2',
+  'M', '0', '4', '3',
+  'M', '0', '4', '4',
+  'M', '0', '4', '5',
+  'M', '0', '4', '6',
+  'M', '0', '4', '7',
+  'M', '0', '4', '8',
+  'M', '0', '4', '9',
+  'M', '0', '5', '0',
+  'M', '0', '5', '1',
+  'M', '0', '5', '2',
+  'M', '0', '5', '3',
+  'M', '0', '5', '4',
+  'M', '0', '5', '5',
+  'M', '0', '5', '6',
+  'M', '0', '5', '7',
+  'M', '0', '5', '8',
+  'M', '0', '5', '9',
+  'M', '0', '6', '0',
+  'M', '0', '6', '1',
+  'M', '0', '6', '2',
+  'M', '0', '6', '3',
+  'M', '0', '6', '4',
+  'M', '0', '6', '5',
+  'M', '0', '6', '6',
+  'M', '0', '6', '7',
+  'M', '0', '6', '8',
+  'M', '0', '6', '9',
+  'M', '0', '7', '0',
+  'M', '0', '7', '1',
+  'M', '0', '7', '2',
+  'M', '0', '7', '3',
+  'M', '0', '7', '4',
+  'M', '0', '7', '5',
+  'M', '0', '7', '6',
+  'M', '0', '7', '7',
+  'M', '0', '7', '8',
+  'M', '0', '7', '9',
+  'M', '0', '8', '0',
+  'M', '0', '8', '1',
+  'M', '0', '8', '2',
+  'M', '0', '8', '3',
+  'M', '0', '8', '4',
+  'M', '0', '8', '5',
+  'M', '0', '8', '6',
+  'M', '0', '8', '7',
+  'M', '0', '8', '8',
+  'M', '0', '8', '9',
+  'M', '0', '9', '0',
+  'M', '0', '9', '1',
+  'M', '0', '9', '2',
+  'M', '0', '9', '3',
+  'M', '0', '9', '4',
+  'M', '0', '9', '5',
+  'M', '0', '9', '6',
+  'M', '0', '9', '7',
+  'M', '0', '9', '8',
+  'M', '0', '9', '9',
+  'M', '1', '0', '0',
+  'M', '1', '0', '1',
+  'M', '1', '0', '2',
+  'M', '1', '0', '3',
+  'M', '1', '0', '4',
+  'M', '1', '0', '5',
+  'M', '1', '0', '6',
+  'M', '1', '0', '7',
+  'M', '1', '0', '8',
+  'M', '1', '0', '9',
+  'M', '1', '1', '0',
+  'M', '1', '1', '1',
+  'M', '1', '1', '2',
+  'M', '1', '1', '3',
+  'M', '1', '1', '4',
+  'M', '1', '1', '5',
+  'M', '1', '1', '6',
+  'M', '1', '1', '7',
+  'M', '1', '1', '8',
+  'M', '1', '1', '9',
+  'M', '1', '2', '0',
+  'M', '1', '2', '1',
+  'M', '1', '2', '2',
+  'M', '1', '2', '3',
+  'M', '1', '2', '4',
+  'M', '1', '2', '5',
+  'M', '1', '2', '6',
+  'M', '1', '2', '7',
+  'M', '1', '2', '8',
+  'M', '1', '2', '9',
+  'M', '1', '3', '0',
+  'M', '1', '3', '1',
+  'M', '1', '3', '2',
+  'M', '1', '3', '3',
+  'M', '1', '3', '4',
+  'M', '1', '3', '5',
+  'M', '1', '3', '6',
+  'M', '1', '3', '7',
+  'M', '1', '3', '8',
+  'M', '1', '3', '9',
+  'M', '1', '4', '0',
+  'M', '1', '4', '1',
+  'M', '1', '4', '2',
+  'M', '1', '4', '3',
+  'M', '1', '4', '4',
+  'M', '1', '4', '5',
+  'M', '1', '4', '6',
+  'M', '1', '4', '7',
+  'M', '1', '4', '8',
+  'M', '1', '4', '9',
+  'M', '1', '5', '0',
+  'M', '1', '5', '1',
+  'M', '1', '5', '2',
+  'M', '1', '5', '3',
+  'M', '1', '5', '4',
+  'M', '1', '5', '5',
+  'M', '1', '5', '6',
+  'M', '1', '5', '7',
+  'M', '1', '5', '8',
+  'M', '1', '5', '9',
+  'M', '1', '6', '0',
+  'M', '1', '6', '1',
+  'M', '1', '6', '2',
+  'M', '1', '6', '3',
+  'M', '1', '6', '4',
+  'M', '1', '6', '5',
+  'M', '1', '6', '6',
+  'M', '1', '6', '7',
+  'M', '1', '6', '8',
+  'M', '1', '6', '9',
+  'M', '1', '7', '0',
+  'M', '1', '7', '1',
+  'M', '1', '7', '2',
+  'M', '1', '7', '3',
+  'M', '1', '7', '4',
+  'M', '1', '7', '5',
+  'M', '1', '7', '6',
+  'M', '1', '7', '7',
+  'M', '1', '7', '8',
+  'M', '1', '7', '9',
+  'M', '1', '8', '0',
+  'M', '1', '8', '1',
+  'M', '1', '8', '2',
+  'M', '1', '8', '3',
+  'M', '1', '8', '4',
+  'M', '1', '8', '5',
+  'M', '1', '8', '6',
+  'M', '1', '8', '7',
+  'M', '1', '8', '8',
+  'M', '1', '8', '9',
+  'M', '1', '9', '0',
+  'M', '1', '9', '1',
+  'M', '1', '9', '2',
+  'M', '1', '9', '3',
+  'M', '1', '9', '4',
+  'M', '1', '9', '5',
+  'M', '1', '9', '6',
+  'M', '1', '9', '7',
+  'M', 'A', 'A', 'I',
+  'M', 'A', 'D', 'U',
+  'M', 'A', 'E', 'M',
+  'M', 'A', 'L', 'E',
+  'M', 'A', 'N', 'S',
+  'M', 'A', 'R', 'E',
+  'M', 'A', 'R', 'K',
+  'M', 'A', 'R', 'Y',
+  'M', 'A', 'S', 'H',
+  'M', 'A', 'S', 'K',
+  'M', 'A', 'S', 'U',
+  'M', 'B', 'A', 'A',
+  'M', 'B', 'A', 'Q',
+  'M', 'B', 'E', 'E',
+  'M', 'B', 'E', 'N',
+  'M', 'B', 'I', 'T',
+  'M', 'B', 'O', 'O',
+  'M', 'B', 'U', 'E',
+  'M', 'B', 'U', 'O',
+  'M', 'B', 'U', 'U',
+  'M', 'C', 'H', 'U',
+  'M', 'D', 'U', 'N',
+  'M', 'E', 'A', 'T',
+  'M', 'E', 'E', 'J',
+  'M', 'E', 'E', 'M',
+  'M', 'E', 'E', 'T',
+  'M', 'E', 'G', 'A',
+  'M', 'E', 'M', 'O',
+  'M', 'E', 'N', 'S',
+  'M', 'E', 'R', 'I',
+  'M', 'E', 'S', 'H',
+  'M', 'E', 'S', 'I',
+  'M', 'E', 'S', 'O',
+  'M', 'E', 'T', 'A',
+  'M', 'E', 'U', 'N',
+  'M', 'E', 'U', 'Q',
+  'M', 'E', 'U', 'T',
+  'M', 'F', 'A', 'A',
+  'M', 'F', 'O', 'N',
+  'M', 'G', 'A', 'P',
+  'M', 'G', 'A', 'T',
+  'M', 'G', 'A', 'X',
+  'M', 'G', 'B', 'A',
+  'M', 'G', 'B', 'E',
+  'M', 'G', 'B', 'I',
+  'M', 'G', 'B', 'O',
+  'M', 'G', 'B', 'U',
+  'M', 'G', 'E', 'P',
+  'M', 'G', 'E', 'X',
+  'M', 'G', 'I', 'E',
+  'M', 'G', 'O', 'P',
+  'M', 'G', 'O', 'T',
+  'M', 'G', 'O', 'X',
+  'M', 'G', 'U', 'O',
+  'M', 'G', 'U', 'P',
+  'M', 'G', 'U', 'R',
+  'M', 'G', 'U', 'T',
+  'M', 'G', 'U', 'X',
+  'M', 'I', 'A', 'O',
+  'M', 'I', 'E', 'E',
+  'M', 'I', 'E', 'P',
+  'M', 'I', 'E', 'X',
+  'M', 'I', 'I', 'N',
+  'M', 'I', 'L', 'L',
+  'M', 'I', 'M', 'E',
+  'M', 'I', 'N', 'Y',
+  'M', 'I', 'R', 'I',
+  'M', 'N', 'A', 'S',
+  'M', 'O', 'D', 'E',
+  'M', 'O', 'D', 'I',
+  'M', 'O', 'N', 'I',
+  'M', 'O', 'O', 'D',
+  'M', 'O', 'O', 'N',
+  'M', 'U', 'A', 'E',
+  'M', 'U', 'A', 'N',
+  'M', 'U', 'A', 'S',
+  'M', 'U', 'C', 'H',
+  'M', 'U', 'E', 'N',
+  'M', 'U', 'G', 'S',
+  'M', 'U', 'I', 'N',
+  'M', 'U', 'O', 'P',
+  'M', 'U', 'O', 'T',
+  'M', 'U', 'O', 'X',
+  'M', 'U', 'O', 'Y',
+  'M', 'U', 'R', 'E',
+  'M', 'U', 'R', 'X',
+  'M', 'U', 'S', 'H',
+  'M', 'V', 'O', 'P',
+  'M', 'W', 'A', 'A',
+  'M', 'W', 'E', 'E',
+  'M', 'W', 'I', 'I',
+  'M', 'W', 'O', 'O',
+  'N', '0', '0', '1',
+  'N', '0', '0', '2',
+  'N', '0', '0', '3',
+  'N', '0', '0', '4',
+  'N', '0', '0', '5',
+  'N', '0', '0', '6',
+  'N', '0', '0', '7',
+  'N', '0', '0', '8',
+  'N', '0', '0', '9',
+  'N', '0', '1', '0',
+  'N', '0', '1', '1',
+  'N', '0', '1', '2',
+  'N', '0', '1', '3',
+  'N', '0', '1', '4',
+  'N', '0', '1', '5',
+  'N', '0', '1', '6',
+  'N', '0', '1', '7',
+  'N', '0', '1', '8',
+  'N', '0', '1', '9',
+  'N', '0', '2', '0',
+  'N', '0', '2', '1',
+  'N', '0', '2', '2',
+  'N', '0', '2', '3',
+  'N', '0', '2', '4',
+  'N', '0', '2', '5',
+  'N', '0', '2', '6',
+  'N', '0', '2', '7',
+  'N', '0', '2', '8',
+  'N', '0', '2', '9',
+  'N', '0', '3', '0',
+  'N', '0', '3', '1',
+  'N', '0', '3', '2',
+  'N', '0', '3', '3',
+  'N', '0', '3', '4',
+  'N', '0', '3', '5',
+  'N', '0', '3', '6',
+  'N', '0', '3', '7',
+  'N', '0', '3', '8',
+  'N', '0', '3', '9',
+  'N', '0', '4', '0',
+  'N', '0', '4', '1',
+  'N', '0', '4', '2',
+  'N', 'A', '-', '2',
+  'N', 'A', 'A', 'I',
+  'N', 'A', 'G', 'A',
+  'N', 'A', 'I', 'L',
+  'N', 'A', 'M', '2',
+  'N', 'A', 'M', 'E',
+  'N', 'A', 'N', 'A',
+  'N', 'A', 'N', 'D',
+  'N', 'A', 'N', 'O',
+  'N', 'A', 'O', 'S',
+  'N', 'A', 'U', 'D',
+  'N', 'B', 'A', 'P',
+  'N', 'B', 'A', 'T',
+  'N', 'B', 'A', 'X',
+  'N', 'B', 'I', 'E',
+  'N', 'B', 'I', 'P',
+  'N', 'B', 'I', 'T',
+  'N', 'B', 'I', 'X',
+  'N', 'B', 'O', 'P',
+  'N', 'B', 'O', 'T',
+  'N', 'B', 'O', 'X',
+  'N', 'B', 'U', 'P',
+  'N', 'B', 'U', 'R',
+  'N', 'B', 'U', 'T',
+  'N', 'B', 'U', 'X',
+  'N', 'B', 'Y', 'P',
+  'N', 'B', 'Y', 'R',
+  'N', 'B', 'Y', 'T',
+  'N', 'B', 'Y', 'X',
+  'N', 'D', 'A', 'A',
+  'N', 'D', 'A', 'M',
+  'N', 'D', 'A', 'P',
+  'N', 'D', 'A', 'T',
+  'N', 'D', 'A', 'X',
+  'N', 'D', 'E', 'E',
+  'N', 'D', 'E', 'P',
+  'N', 'D', 'E', 'X',
+  'N', 'D', 'I', 'E',
+  'N', 'D', 'I', 'P',
+  'N', 'D', 'I', 'Q',
+  'N', 'D', 'I', 'T',
+  'N', 'D', 'I', 'X',
+  'N', 'D', 'O', 'N',
+  'N', 'D', 'O', 'O',
+  'N', 'D', 'O', 'P',
+  'N', 'D', 'O', 'T',
+  'N', 'D', 'O', 'X',
+  'N', 'D', 'U', 'N',
+  'N', 'D', 'U', 'P',
+  'N', 'D', 'U', 'R',
+  'N', 'D', 'U', 'T',
+  'N', 'D', 'U', 'X',
+  'N', 'E', '-', '2',
+  'N', 'E', 'X', 'T',
+  'N', 'G', 'A', 'A',
+  'N', 'G', 'A', 'H',
+  'N', 'G', 'A', 'I',
+  'N', 'G', 'A', 'N',
+  'N', 'G', 'A', 'P',
+  'N', 'G', 'A', 'Q',
+  'N', 'G', 'A', 'S',
+  'N', 'G', 'A', 'T',
+  'N', 'G', 'A', 'X',
+  'N', 'G', 'E', 'N',
+  'N', 'G', 'E', 'P',
+  'N', 'G', 'E', 'X',
+  'N', 'G', 'G', 'A',
+  'N', 'G', 'G', 'E',
+  'N', 'G', 'G', 'I',
+  'N', 'G', 'G', 'O',
+  'N', 'G', 'G', 'U',
+  'N', 'G', 'H', 'A',
+  'N', 'G', 'I', 'E',
+  'N', 'G', 'I', 'I',
+  'N', 'G', 'K', 'A',
+  'N', 'G', 'O', 'M',
+  'N', 'G', 'O', 'N',
+  'N', 'G', 'O', 'O',
+  'N', 'G', 'O', 'P',
+  'N', 'G', 'O', 'Q',
+  'N', 'G', 'O', 'T',
+  'N', 'G', 'O', 'U',
+  'N', 'G', 'O', 'X',
+  'N', 'G', 'U', 'E',
+  'N', 'G', 'U', 'O',
+  'N', 'G', 'V', 'E',
+  'N', 'G', 'Y', 'E',
+  'N', 'H', 'J', 'A',
+  'N', 'H', 'U', 'E',
+  'N', 'I', 'E', 'P',
+  'N', 'I', 'E', 'X',
+  'N', 'I', 'K', 'A',
+  'N', 'I', 'N', '9',
+  'N', 'I', 'N', 'E',
+  'N', 'I', 'O', 'N',
+  'N', 'J', 'A', 'A',
+  'N', 'J', 'A', 'M',
+  'N', 'J', 'A', 'P',
+  'N', 'J', 'A', 'Q',
+  'N', 'J', 'E', 'E',
+  'N', 'J', 'I', 'E',
+  'N', 'J', 'I', 'P',
+  'N', 'J', 'I', 'T',
+  'N', 'J', 'I', 'X',
+  'N', 'J', 'O', 'O',
+  'N', 'J', 'O', 'P',
+  'N', 'J', 'O', 'T',
+  'N', 'J', 'O', 'X',
+  'N', 'J', 'U', 'O',
+  'N', 'J', 'U', 'P',
+  'N', 'J', 'U', 'R',
+  'N', 'J', 'U', 'X',
+  'N', 'J', 'Y', 'P',
+  'N', 'J', 'Y', 'R',
+  'N', 'J', 'Y', 'T',
+  'N', 'J', 'Y', 'X',
+  'N', 'K', 'A', 'U',
+  'N', 'K', 'O', 'M',
+  'N', 'L', 'A', 'U',
+  'N', 'N', 'A', 'A',
+  'N', 'N', 'G', 'A',
+  'N', 'N', 'G', 'I',
+  'N', 'N', 'G', 'O',
+  'N', 'N', 'H', 'A',
+  'N', 'N', 'N', 'A',
+  'N', 'N', 'Y', 'A',
+  'N', 'O', 'D', 'E',
+  'N', 'O', 'O', 'N',
+  'N', 'O', 'S', 'E',
+  'N', 'O', 'T', 'E',
+  'N', 'O', 'W', 'C',
+  'N', 'Q', 'I', 'G',
+  'N', 'R', 'A', 'P',
+  'N', 'R', 'A', 'T',
+  'N', 'R', 'A', 'X',
+  'N', 'R', 'E', 'P',
+  'N', 'R', 'E', 'S',
+  'N', 'R', 'E', 'T',
+  'N', 'R', 'E', 'X',
+  'N', 'R', 'O', 'P',
+  'N', 'R', 'O', 'X',
+  'N', 'R', 'U', 'A',
+  'N', 'R', 'U', 'P',
+  'N', 'R', 'U', 'R',
+  'N', 'R', 'U', 'T',
+  'N', 'R', 'U', 'X',
+  'N', 'R', 'Y', 'P',
+  'N', 'R', 'Y', 'R',
+  'N', 'R', 'Y', 'T',
+  'N', 'R', 'Y', 'X',
+  'N', 'S', 'E', 'N',
+  'N', 'S', 'H', 'A',
+  'N', 'S', 'O', 'M',
+  'N', 'S', 'U', 'M',
+  'N', 'S', 'U', 'N',
+  'N', 'T', 'A', 'A',
+  'N', 'T', 'A', 'P',
+  'N', 'T', 'E', 'E',
+  'N', 'T', 'E', 'N',
+  'N', 'T', 'O', 'G',
+  'N', 'T', 'U', 'J',
+  'N', 'T', 'U', 'M',
+  'N', 'T', 'U', 'U',
+  'N', 'U', '1', '1',
+  'N', 'U', 'A', 'E',
+  'N', 'U', 'L', 'L',
+  'N', 'U', 'N', 'G',
+  'N', 'U', 'O', 'P',
+  'N', 'U', 'O', 'X',
+  'N', 'U', 'R', 'X',
+  'N', 'U', 'U', 'N',
+  'N', 'W', 'A', 'A',
+  'N', 'W', 'I', 'I',
+  'N', 'W', 'O', 'O',
+  'N', 'Y', 'A', 'A',
+  'N', 'Y', 'A', 'H',
+  'N', 'Y', 'A', 'M',
+  'N', 'Y', 'A', 'N',
+  'N', 'Y', 'C', 'A',
+  'N', 'Y', 'E', 'E',
+  'N', 'Y', 'E', 'H',
+  'N', 'Y', 'E', 'N',
+  'N', 'Y', 'E', 'T',
+  'N', 'Y', 'H', 'A',
+  'N', 'Y', 'I', 'E',
+  'N', 'Y', 'I', 'N',
+  'N', 'Y', 'I', 'P',
+  'N', 'Y', 'I', 'R',
+  'N', 'Y', 'I', 'S',
+  'N', 'Y', 'I', 'T',
+  'N', 'Y', 'I', 'X',
+  'N', 'Y', 'J', 'A',
+  'N', 'Y', 'O', 'A',
+  'N', 'Y', 'O', 'N',
+  'N', 'Y', 'O', 'O',
+  'N', 'Y', 'O', 'P',
+  'N', 'Y', 'O', 'T',
+  'N', 'Y', 'O', 'X',
+  'N', 'Y', 'U', 'E',
+  'N', 'Y', 'U', 'N',
+  'N', 'Y', 'U', 'O',
+  'N', 'Y', 'U', 'P',
+  'N', 'Y', 'U', 'T',
+  'N', 'Y', 'U', 'X',
+  'N', 'Y', 'W', 'A',
+  'N', 'Z', 'A', 'P',
+  'N', 'Z', 'A', 'Q',
+  'N', 'Z', 'A', 'T',
+  'N', 'Z', 'A', 'X',
+  'N', 'Z', 'E', 'X',
+  'N', 'Z', 'I', 'E',
+  'N', 'Z', 'I', 'P',
+  'N', 'Z', 'I', 'T',
+  'N', 'Z', 'I', 'X',
+  'N', 'Z', 'O', 'P',
+  'N', 'Z', 'O', 'X',
+  'N', 'Z', 'U', 'N',
+  'N', 'Z', 'U', 'O',
+  'N', 'Z', 'U', 'P',
+  'N', 'Z', 'U', 'Q',
+  'N', 'Z', 'U', 'R',
+  'N', 'Z', 'U', 'X',
+  'N', 'Z', 'Y', 'P',
+  'N', 'Z', 'Y', 'R',
+  'N', 'Z', 'Y', 'T',
+  'N', 'Z', 'Y', 'X',
+  'O', '-', 'E', 'O',
+  'O', '-', 'Y', 'A',
+  'O', '-', 'Y', 'E',
+  'O', '0', '0', '1',
+  'O', '0', '0', '2',
+  'O', '0', '0', '3',
+  'O', '0', '0', '4',
+  'O', '0', '0', '5',
+  'O', '0', '0', '6',
+  'O', '0', '0', '7',
+  'O', '0', '0', '8',
+  'O', '0', '0', '9',
+  'O', '0', '1', '0',
+  'O', '0', '1', '1',
+  'O', '0', '1', '2',
+  'O', '0', '1', '3',
+  'O', '0', '1', '4',
+  'O', '0', '1', '5',
+  'O', '0', '1', '6',
+  'O', '0', '1', '7',
+  'O', '0', '1', '8',
+  'O', '0', '1', '9',
+  'O', '0', '2', '0',
+  'O', '0', '2', '1',
+  'O', '0', '2', '2',
+  'O', '0', '2', '3',
+  'O', '0', '2', '4',
+  'O', '0', '2', '5',
+  'O', '0', '2', '6',
+  'O', '0', '2', '7',
+  'O', '0', '2', '8',
+  'O', '0', '2', '9',
+  'O', '0', '3', '0',
+  'O', '0', '3', '1',
+  'O', '0', '3', '2',
+  'O', '0', '3', '3',
+  'O', '0', '3', '4',
+  'O', '0', '3', '5',
+  'O', '0', '3', '6',
+  'O', '0', '3', '7',
+  'O', '0', '3', '8',
+  'O', '0', '3', '9',
+  'O', '0', '4', '0',
+  'O', '0', '4', '1',
+  'O', '0', '4', '2',
+  'O', '0', '4', '3',
+  'O', '0', '4', '4',
+  'O', '0', '4', '5',
+  'O', '0', '4', '6',
+  'O', '0', '4', '7',
+  'O', '0', '4', '8',
+  'O', '0', '4', '9',
+  'O', '0', '5', '0',
+  'O', '0', '5', '1',
+  'O', 'B', 'O', 'L',
+  'O', 'D', 'E', 'N',
+  'O', 'G', 'R', 'E',
+  'O', 'K', 'T', 'O',
+  'O', 'N', 'A', 'P',
+  'O', 'N', 'S', 'U',
+  'O', 'O', 'M', 'U',
+  'O', 'O', 'Z', 'E',
+  'O', 'P', 'E', 'N',
+  'O', 'V', 'A', 'L',
+  'O', 'V', 'E', 'R',
+  'O', 'X', 'I', 'A',
+  'P', '0', '0', '1',
+  'P', '0', '0', '2',
+  'P', '0', '0', '3',
+  'P', '0', '0', '4',
+  'P', '0', '0', '5',
+  'P', '0', '0', '6',
+  'P', '0', '0', '7',
+  'P', '0', '0', '8',
+  'P', '0', '0', '9',
+  'P', '0', '1', '0',
+  'P', '0', '1', '1',
+  'P', 'A', 'A', 'I',
+  'P', 'A', 'A', 'M',
+  'P', 'A', 'D', 'A',
+  'P', 'A', 'G', 'E',
+  'P', 'A', 'L', 'M',
+  'P', 'A', 'N', 'G',
+  'P', 'A', 'R', 'A',
+  'P', 'A', 'R', 'K',
+  'P', 'A', 'R', 'T',
+  'P', 'A', 'T', 'H',
+  'P', 'A', 'W', 'N',
+  'P', 'E', 'A', 'R',
+  'P', 'E', 'E', 'I',
+  'P', 'E', 'E', 'M',
+  'P', 'E', 'E', 'P',
+  'P', 'E', 'S', 'O',
+  'P', 'E', 'U', 'T',
+  'P', 'E', 'U', 'X',
+  'P', 'H', 'A', 'A',
+  'P', 'H', 'A', 'B',
+  'P', 'H', 'A', 'M',
+  'P', 'H', 'A', 'N',
+  'P', 'H', 'A', 'R',
+  'P', 'H', 'E', 'E',
+  'P', 'H', 'O', 'A',
+  'P', 'H', 'U', 'R',
+  'P', 'H', 'W', 'A',
+  'P', 'I', 'C', 'K',
+  'P', 'I', 'E', 'P',
+  'P', 'I', 'E', 'T',
+  'P', 'I', 'E', 'X',
+  'P', 'I', 'K', 'O',
+  'P', 'I', 'L', 'E',
+  'P', 'I', 'L', 'L',
+  'P', 'I', 'N', 'E',
+  'P', 'I', 'N', 'G',
+  'P', 'I', 'R', '2',
+  'P', 'I', 'W', 'R',
+  'P', 'L', 'A', 'K',
+  'P', 'L', 'O', 'W',
+  'P', 'L', 'U', 'G',
+  'P', 'L', 'U', 'K',
+  'P', 'L', 'U', 'M',
+  'P', 'L', 'U', 'S',
+  'P', 'O', 'L', 'E',
+  'P', 'O', 'L', 'I',
+  'P', 'O', 'O', 'N',
+  'P', 'O', 'S', 'T',
+  'P', 'R', 'A', 'M',
+  'P', 'U', 'A', 'E',
+  'P', 'U', 'A', 'Q',
+  'P', 'U', 'M', 'P',
+  'P', 'U', 'N', 'G',
+  'P', 'U', 'O', 'P',
+  'P', 'U', 'O', 'X',
+  'P', 'U', 'R', 'X',
+  'P', 'U', 'U', 'T',
+  'P', 'W', 'A', 'A',
+  'P', 'W', 'E', 'E',
+  'P', 'W', 'I', 'I',
+  'P', 'W', 'O', 'O',
+  'P', 'W', 'O', 'Y',
+  'P', 'Y', 'R', 'X',
+  'Q', '0', '0', '1',
+  'Q', '0', '0', '2',
+  'Q', '0', '0', '3',
+  'Q', '0', '0', '4',
+  'Q', '0', '0', '5',
+  'Q', '0', '0', '6',
+  'Q', '0', '0', '7',
+  'Q', 'A', 'A', 'F',
+  'Q', 'A', 'A', 'I',
+  'Q', 'A', 'L', 'A',
+  'Q', 'A', 'P', 'H',
+  'Q', 'H', 'A', 'A',
+  'Q', 'H', 'A', 'U',
+  'Q', 'H', 'E', 'E',
+  'Q', 'H', 'W', 'A',
+  'Q', 'H', 'W', 'E',
+  'Q', 'H', 'W', 'I',
+  'Q', 'I', 'E', 'P',
+  'Q', 'I', 'E', 'T',
+  'Q', 'I', 'E', 'X',
+  'Q', 'O', 'P', 'A',
+  'Q', 'O', 'P', 'H',
+  'Q', 'U', 'A', 'D',
+  'Q', 'U', 'O', 'P',
+  'Q', 'U', 'O', 'T',
+  'Q', 'U', 'O', 'X',
+  'Q', 'U', 'R', 'X',
+  'Q', 'U', 'U', 'V',
+  'Q', 'W', 'A', 'A',
+  'Q', 'W', 'E', 'E',
+  'Q', 'Y', 'A', 'A',
+  'Q', 'Y', 'E', 'E',
+  'Q', 'Y', 'R', 'X',
+  'R', '0', '0', '1',
+  'R', '0', '0', '2',
+  'R', '0', '0', '3',
+  'R', '0', '0', '4',
+  'R', '0', '0', '5',
+  'R', '0', '0', '6',
+  'R', '0', '0', '7',
+  'R', '0', '0', '8',
+  'R', '0', '0', '9',
+  'R', '0', '1', '0',
+  'R', '0', '1', '1',
+  'R', '0', '1', '2',
+  'R', '0', '1', '3',
+  'R', '0', '1', '4',
+  'R', '0', '1', '5',
+  'R', '0', '1', '6',
+  'R', '0', '1', '7',
+  'R', '0', '1', '8',
+  'R', '0', '1', '9',
+  'R', '0', '2', '0',
+  'R', '0', '2', '1',
+  'R', '0', '2', '2',
+  'R', '0', '2', '3',
+  'R', '0', '2', '4',
+  'R', '0', '2', '5',
+  'R', '0', '2', '6',
+  'R', '0', '2', '7',
+  'R', '0', '2', '8',
+  'R', '0', '2', '9',
+  'R', 'A', '-', '2',
+  'R', 'A', 'A', 'I',
+  'R', 'A', 'D', 'I',
+  'R', 'A', 'E', 'M',
+  'R', 'A', 'F', 'E',
+  'R', 'A', 'I', 'L',
+  'R', 'A', 'I', 'N',
+  'R', 'A', 'M', 'S',
+  'R', 'A', 'N', 'A',
+  'R', 'A', 'T', 'A',
+  'R', 'A', 'Y', 'S',
+  'R', 'D', 'E', 'L',
+  'R', 'E', 'I', 'D',
+  'R', 'E', 'M', 'U',
+  'R', 'E', 'P', 'A',
+  'R', 'E', 'P', 'H',
+  'R', 'E', 'S', 'H',
+  'R', 'E', 'S', 'T',
+  'R', 'E', 'U', 'X',
+  'R', 'G', 'Y', 'A',
+  'R', 'I', 'A', 'L',
+  'R', 'I', 'C', 'E',
+  'R', 'I', 'E', 'E',
+  'R', 'I', 'E', 'L',
+  'R', 'I', 'N', 'G',
+  'R', 'I', 'R', 'A',
+  'R', 'I', 'S', 'H',
+  'R', 'J', 'E', 'S',
+  'R', 'N', 'A', 'M',
+  'R', 'O', 'A', 'R',
+  'R', 'O', 'C', 'K',
+  'R', 'O', 'O', 'F',
+  'R', 'O', 'O', 'K',
+  'R', 'O', 'O', 'T',
+  'R', 'O', 'S', 'E',
+  'R', 'O', 'S', 'H',
+  'R', 'R', 'A', 'X',
+  'R', 'R', 'E', 'H',
+  'R', 'R', 'E', 'P',
+  'R', 'R', 'E', 'T',
+  'R', 'R', 'E', 'X',
+  'R', 'R', 'O', 'P',
+  'R', 'R', 'O', 'T',
+  'R', 'R', 'O', 'X',
+  'R', 'R', 'U', 'O',
+  'R', 'R', 'U', 'P',
+  'R', 'R', 'U', 'R',
+  'R', 'R', 'U', 'T',
+  'R', 'R', 'U', 'X',
+  'R', 'R', 'Y', 'P',
+  'R', 'R', 'Y', 'R',
+  'R', 'R', 'Y', 'T',
+  'R', 'R', 'Y', 'X',
+  'R', 'U', 'I', 'S',
+  'R', 'U', 'L', 'E',
+  'R', 'U', 'M', 'I',
+  'R', 'U', 'O', 'P',
+  'R', 'U', 'O', 'X',
+  'R', 'U', 'R', 'X',
+  'R', 'U', 'S', 'I',
+  'R', 'W', 'A', 'A',
+  'R', 'W', 'E', 'E',
+  'R', 'W', 'I', 'I',
+  'R', 'W', 'O', 'O',
+  'R', 'Y', 'R', 'X',
+  'S', '0', '0', '1',
+  'S', '0', '0', '2',
+  'S', '0', '0', '3',
+  'S', '0', '0', '4',
+  'S', '0', '0', '5',
+  'S', '0', '0', '6',
+  'S', '0', '0', '7',
+  'S', '0', '0', '8',
+  'S', '0', '0', '9',
+  'S', '0', '1', '0',
+  'S', '0', '1', '1',
+  'S', '0', '1', '2',
+  'S', '0', '1', '3',
+  'S', '0', '1', '4',
+  'S', '0', '1', '5',
+  'S', '0', '1', '6',
+  'S', '0', '1', '7',
+  'S', '0', '1', '8',
+  'S', '0', '1', '9',
+  'S', '0', '2', '0',
+  'S', '0', '2', '1',
+  'S', '0', '2', '2',
+  'S', '0', '2', '3',
+  'S', '0', '2', '4',
+  'S', '0', '2', '5',
+  'S', '0', '2', '6',
+  'S', '0', '2', '7',
+  'S', '0', '2', '8',
+  'S', '0', '2', '9',
+  'S', '0', '3', '0',
+  'S', '0', '3', '1',
+  'S', '0', '3', '2',
+  'S', '0', '3', '3',
+  'S', '0', '3', '4',
+  'S', '0', '3', '5',
+  'S', '0', '3', '6',
+  'S', '0', '3', '7',
+  'S', '0', '3', '8',
+  'S', '0', '3', '9',
+  'S', '0', '4', '0',
+  'S', '0', '4', '1',
+  'S', '0', '4', '2',
+  'S', '0', '4', '3',
+  'S', '0', '4', '4',
+  'S', '0', '4', '5',
+  'S', '0', '4', '6',
+  'S', 'A', '-', '2',
+  'S', 'A', '-', 'I',
+  'S', 'A', 'A', 'I',
+  'S', 'A', 'D', 'E',
+  'S', 'A', 'G', 'A',
+  'S', 'A', 'I', 'L',
+  'S', 'A', 'K', 'E',
+  'S', 'A', 'L', 'A',
+  'S', 'A', 'L', 'T',
+  'S', 'A', 'N', 'D',
+  'S', 'A', 'P', 'A',
+  'S', 'A', 'R', 'A',
+  'S', 'A', 'R', 'I',
+  'S', 'A', 'S', 'H',
+  'S', 'B', 'U', 'B',
+  'S', 'C', 'A', 'N',
+  'S', 'C', 'W', 'A',
+  'S', 'E', 'A', 'L',
+  'S', 'E', 'A', 'T',
+  'S', 'E', 'E', 'N',
+  'S', 'E', 'E', 'V',
+  'S', 'E', 'L', 'F',
+  'S', 'E', 'M', 'K',
+  'S', 'E', 'U', 'X',
+  'S', 'E', 'Y', 'K',
+  'S', 'G', 'A', 'B',
+  'S', 'G', 'A', 'W',
+  'S', 'G', 'O', 'R',
+  'S', 'G', 'R', 'A',
+  'S', 'H', 'A', '3',
+  'S', 'H', 'A', '6',
+  'S', 'H', 'A', 'A',
+  'S', 'H', 'A', 'D',
+  'S', 'H', 'A', 'K',
+  'S', 'H', 'A', 'N',
+  'S', 'H', 'A', 'P',
+  'S', 'H', 'A', 'T',
+  'S', 'H', 'A', 'X',
+  'S', 'H', 'A', 'Y',
+  'S', 'H', 'E', 'E',
+  'S', 'H', 'E', 'I',
+  'S', 'H', 'E', 'N',
+  'S', 'H', 'E', 'P',
+  'S', 'H', 'E', 'T',
+  'S', 'H', 'E', 'X',
+  'S', 'H', 'H', 'A',
+  'S', 'H', 'I', 'D',
+  'S', 'H', 'I', 'I',
+  'S', 'H', 'I', 'M',
+  'S', 'H', 'I', 'N',
+  'S', 'H', 'I', 'P',
+  'S', 'H', 'I', 'Q',
+  'S', 'H', 'I', 'R',
+  'S', 'H', 'O', 'A',
+  'S', 'H', 'O', 'E',
+  'S', 'H', 'O', 'G',
+  'S', 'H', 'O', 'O',
+  'S', 'H', 'O', 'P',
+  'S', 'H', 'O', 'Q',
+  'S', 'H', 'O', 'T',
+  'S', 'H', 'O', 'X',
+  'S', 'H', 'O', 'Y',
+  'S', 'H', 'R', 'I',
+  'S', 'H', 'T', 'A',
+  'S', 'H', 'U', '2',
+  'S', 'H', 'U', 'L',
+  'S', 'H', 'U', 'M',
+  'S', 'H', 'U', 'O',
+  'S', 'H', 'U', 'P',
+  'S', 'H', 'U', 'R',
+  'S', 'H', 'U', 'T',
+  'S', 'H', 'U', 'X',
+  'S', 'H', 'W', 'A',
+  'S', 'H', 'W', 'E',
+  'S', 'H', 'W', 'I',
+  'S', 'H', 'W', 'O',
+  'S', 'H', 'Y', 'A',
+  'S', 'H', 'Y', 'E',
+  'S', 'H', 'Y', 'P',
+  'S', 'H', 'Y', 'R',
+  'S', 'H', 'Y', 'T',
+  'S', 'H', 'Y', 'X',
+  'S', 'I', 'B', 'E',
+  'S', 'I', 'E', 'E',
+  'S', 'I', 'E', 'P',
+  'S', 'I', 'E', 'X',
+  'S', 'I', 'G', '4',
+  'S', 'I', 'G', 'N',
+  'S', 'I', 'K', '2',
+  'S', 'I', 'K', 'I',
+  'S', 'I', 'L', 'K',
+  'S', 'I', 'M', 'A',
+  'S', 'I', 'N', 'E',
+  'S', 'I', 'O', 'S',
+  'S', 'I', 'S', 'A',
+  'S', 'I', 'T', 'E',
+  'S', 'I', 'Z', 'E',
+  'S', 'K', 'I', 'N',
+  'S', 'K', 'W', 'A',
+  'S', 'L', 'O', 'T',
+  'S', 'L', 'O', 'W',
+  'S', 'L', 'U', 'R',
+  'S', 'N', 'A', 'P',
+  'S', 'N', 'O', 'W',
+  'S', 'O', 'A', 'P',
+  'S', 'O', 'F', 'T',
+  'S', 'O', 'N', 'G',
+  'S', 'O', 'O', 'N',
+  'S', 'O', 'R', 'A',
+  'S', 'P', 'O', 'T',
+  'S', 'P', 'W', 'A',
+  'S', 'S', 'A', 'A',
+  'S', 'S', 'A', 'P',
+  'S', 'S', 'A', 'T',
+  'S', 'S', 'A', 'X',
+  'S', 'S', 'E', 'E',
+  'S', 'S', 'E', 'P',
+  'S', 'S', 'E', 'X',
+  'S', 'S', 'H', 'E',
+  'S', 'S', 'I', 'E',
+  'S', 'S', 'I', 'P',
+  'S', 'S', 'I', 'T',
+  'S', 'S', 'I', 'X',
+  'S', 'S', 'O', 'P',
+  'S', 'S', 'O', 'T',
+  'S', 'S', 'O', 'X',
+  'S', 'S', 'U', 'P',
+  'S', 'S', 'U', 'T',
+  'S', 'S', 'U', 'U',
+  'S', 'S', 'U', 'X',
+  'S', 'S', 'Y', 'P',
+  'S', 'S', 'Y', 'R',
+  'S', 'S', 'Y', 'T',
+  'S', 'S', 'Y', 'X',
+  'S', 'T', 'A', 'N',
+  'S', 'T', 'A', 'R',
+  'S', 'T', 'E', 'M',
+  'S', 'T', 'E', 'P',
+  'S', 'T', 'O', 'P',
+  'S', 'T', 'W', 'A',
+  'S', 'U', 'A', 'B',
+  'S', 'U', 'A', 'E',
+  'S', 'U', 'A', 'M',
+  'S', 'U', 'D', '2',
+  'S', 'U', 'I', 'T',
+  'S', 'U', 'K', 'U',
+  'S', 'U', 'N', 'G',
+  'S', 'U', 'O', 'P',
+  'S', 'U', 'O', 'X',
+  'S', 'U', 'R', '9',
+  'S', 'U', 'R', 'E',
+  'S', 'U', 'R', 'X',
+  'S', 'W', 'A', 'A',
+  'S', 'W', 'I', 'I',
+  'S', 'W', 'O', 'O',
+  'S', 'Y', 'R', 'X',
+  'S', 'Z', 'A', 'A',
+  'S', 'Z', 'E', 'E',
+  'S', 'Z', 'W', 'A',
+  'S', 'Z', 'W', 'G',
+  'T', '0', '0', '1',
+  'T', '0', '0', '2',
+  'T', '0', '0', '3',
+  'T', '0', '0', '4',
+  'T', '0', '0', '5',
+  'T', '0', '0', '6',
+  'T', '0', '0', '7',
+  'T', '0', '0', '8',
+  'T', '0', '0', '9',
+  'T', '0', '1', '0',
+  'T', '0', '1', '1',
+  'T', '0', '1', '2',
+  'T', '0', '1', '3',
+  'T', '0', '1', '4',
+  'T', '0', '1', '5',
+  'T', '0', '1', '6',
+  'T', '0', '1', '7',
+  'T', '0', '1', '8',
+  'T', '0', '1', '9',
+  'T', '0', '2', '0',
+  'T', '0', '2', '1',
+  'T', '0', '2', '2',
+  'T', '0', '2', '3',
+  'T', '0', '2', '4',
+  'T', '0', '2', '5',
+  'T', '0', '2', '6',
+  'T', '0', '2', '7',
+  'T', '0', '2', '8',
+  'T', '0', '2', '9',
+  'T', '0', '3', '0',
+  'T', '0', '3', '1',
+  'T', '0', '3', '2',
+  'T', '0', '3', '3',
+  'T', '0', '3', '4',
+  'T', '0', '3', '5',
+  'T', '0', '3', '6',
+  'T', 'A', '-', '2',
+  'T', 'A', 'A', 'F',
+  'T', 'A', 'A', 'I',
+  'T', 'A', 'A', 'M',
+  'T', 'A', 'A', 'Q',
+  'T', 'A', 'B', 'S',
+  'T', 'A', 'C', 'K',
+  'T', 'A', 'E', 'N',
+  'T', 'A', 'I', 'L',
+  'T', 'A', 'K', '4',
+  'T', 'A', 'K', 'E',
+  'T', 'A', 'L', 'L',
+  'T', 'A', 'N', 'G',
+  'T', 'A', 'P', 'E',
+  'T', 'A', 'U', 'M',
+  'T', 'A', 'W', 'A',
+  'T', 'A', 'X', 'I',
+  'T', 'C', 'H', 'E',
+  'T', 'E', '-', '2',
+  'T', 'E', '-', 'U',
+  'T', 'E', 'L', 'U',
+  'T', 'E', 'N', 'S',
+  'T', 'E', 'N', 'T',
+  'T', 'E', 'N', 'U',
+  'T', 'E', 'S', 'H',
+  'T', 'E', 'T', 'H',
+  'T', 'E', 'U', 'N',
+  'T', 'E', 'U', 'T',
+  'T', 'E', 'X', 'T',
+  'T', 'H', 'A', 'A',
+  'T', 'H', 'A', 'I',
+  'T', 'H', 'A', 'J',
+  'T', 'H', 'A', 'L',
+  'T', 'H', 'A', 'M',
+  'T', 'H', 'A', 'N',
+  'T', 'H', 'A', 'W',
+  'T', 'H', 'E', 'A',
+  'T', 'H', 'E', 'E',
+  'T', 'H', 'E', 'H',
+  'T', 'H', 'E', 'N',
+  'T', 'H', 'E', 'S',
+  'T', 'H', 'E', 'Y',
+  'T', 'H', 'I', 'I',
+  'T', 'H', 'I', 'N',
+  'T', 'H', 'O', 'A',
+  'T', 'H', 'O', 'J',
+  'T', 'H', 'O', 'M',
+  'T', 'H', 'O', 'O',
+  'T', 'H', 'O', 'U',
+  'T', 'H', 'W', 'A',
+  'T', 'H', 'W', 'E',
+  'T', 'H', 'W', 'I',
+  'T', 'H', 'W', 'O',
+  'T', 'I', 'C', 'K',
+  'T', 'I', 'E', 'P',
+  'T', 'I', 'E', 'X',
+  'T', 'I', 'L', 'E',
+  'T', 'I', 'M', 'E',
+  'T', 'I', 'N', 'G',
+  'T', 'I', 'N', 'Y',
+  'T', 'I', 'T', 'A',
+  'T', 'I', 'W', 'N',
+  'T', 'I', 'W', 'R',
+  'T', 'L', 'E', 'E',
+  'T', 'L', 'H', 'A',
+  'T', 'L', 'H', 'E',
+  'T', 'L', 'H', 'I',
+  'T', 'L', 'H', 'O',
+  'T', 'L', 'H', 'U',
+  'T', 'O', 'D', 'O',
+  'T', 'O', 'N', 'E',
+  'T', 'O', 'N', 'G',
+  'T', 'O', 'O', 'N',
+  'T', 'R', 'A', 'M',
+  'T', 'R', 'A', 'Y',
+  'T', 'R', 'E', 'E',
+  'T', 'R', 'I', 'A',
+  'T', 'R', 'U', 'E',
+  'T', 'S', 'A', 'A',
+  'T', 'S', 'A', 'B',
+  'T', 'S', 'E', 'E',
+  'T', 'S', 'H', 'A',
+  'T', 'S', 'H', 'E',
+  'T', 'S', 'I', 'U',
+  'T', 'S', 'O', 'V',
+  'T', 'S', 'S', 'A',
+  'T', 'S', 'S', 'E',
+  'T', 'S', 'W', 'A',
+  'T', 'S', 'W', 'B',
+  'T', 'S', 'W', 'E',
+  'T', 'T', 'A', 'A',
+  'T', 'T', 'E', 'E',
+  'T', 'T', 'E', 'H',
+  'T', 'T', 'H', 'A',
+  'T', 'T', 'H', 'E',
+  'T', 'T', 'H', 'I',
+  'T', 'T', 'H', 'O',
+  'T', 'T', 'H', 'U',
+  'T', 'T', 'S', 'A',
+  'T', 'T', 'S', 'E',
+  'T', 'T', 'S', 'I',
+  'T', 'T', 'S', 'O',
+  'T', 'T', 'S', 'U',
+  'T', 'T', 'T', 'A',
+  'T', 'U', 'A', 'E',
+  'T', 'U', 'G', '2',
+  'T', 'U', 'O', 'P',
+  'T', 'U', 'O', 'T',
+  'T', 'U', 'O', 'X',
+  'T', 'U', 'R', 'N',
+  'T', 'U', 'R', 'U',
+  'T', 'U', 'R', 'X',
+  'T', 'W', 'A', 'A',
+  'T', 'W', 'I', 'I',
+  'T', 'W', 'O', 'O',
+  'T', 'X', 'W', 'V',
+  'T', 'Y', 'A', 'Y',
+  'T', 'Y', 'P', 'E',
+  'T', 'Z', 'A', 'A',
+  'T', 'Z', 'E', 'E',
+  'T', 'Z', 'I', 'R',
+  'T', 'Z', 'O', 'A',
+  'U', '-', 'A', 'E',
+  'U', '-', 'Y', 'E',
+  'U', '0', '0', '1',
+  'U', '0', '0', '2',
+  'U', '0', '0', '3',
+  'U', '0', '0', '4',
+  'U', '0', '0', '5',
+  'U', '0', '0', '6',
+  'U', '0', '0', '7',
+  'U', '0', '0', '8',
+  'U', '0', '0', '9',
+  'U', '0', '1', '0',
+  'U', '0', '1', '1',
+  'U', '0', '1', '2',
+  'U', '0', '1', '3',
+  'U', '0', '1', '4',
+  'U', '0', '1', '5',
+  'U', '0', '1', '6',
+  'U', '0', '1', '7',
+  'U', '0', '1', '8',
+  'U', '0', '1', '9',
+  'U', '0', '2', '0',
+  'U', '0', '2', '1',
+  'U', '0', '2', '2',
+  'U', '0', '2', '3',
+  'U', '0', '2', '4',
+  'U', '0', '2', '5',
+  'U', '0', '2', '6',
+  'U', '0', '2', '7',
+  'U', '0', '2', '8',
+  'U', '0', '2', '9',
+  'U', '0', '3', '0',
+  'U', '0', '3', '1',
+  'U', '0', '3', '2',
+  'U', '0', '3', '3',
+  'U', '0', '3', '4',
+  'U', '0', '3', '5',
+  'U', '0', '3', '6',
+  'U', '0', '3', '7',
+  'U', '0', '3', '8',
+  'U', '0', '3', '9',
+  'U', '0', '4', '0',
+  'U', '0', '4', '1',
+  'U', '0', '4', '2',
+  'U', 'A', 'N', 'G',
+  'U', 'A', 'T', 'H',
+  'U', 'D', 'U', 'G',
+  'U', 'M', 'U', 'M',
+  'U', 'N', 'A', 'P',
+  'U', 'N', 'D', 'O',
+  'U', 'N', 'I', 'T',
+  'U', 'R', 'I', '3',
+  'U', 'R', 'U', 'S',
+  'U', 'R', 'U', 'Z',
+  'U', 'S', 'E', 'D',
+  'U', 'S', 'H', '2',
+  'U', 'S', 'H', 'X',
+  'U', 'S', 'S', 'U',
+  'U', 'U', 'U', '2',
+  'U', 'U', 'U', '3',
+  'U', 'U', 'U', 'U',
+  'V', '0', '0', '1',
+  'V', '0', '0', '2',
+  'V', '0', '0', '3',
+  'V', '0', '0', '4',
+  'V', '0', '0', '5',
+  'V', '0', '0', '6',
+  'V', '0', '0', '7',
+  'V', '0', '0', '8',
+  'V', '0', '0', '9',
+  'V', '0', '1', '0',
+  'V', '0', '1', '1',
+  'V', '0', '1', '2',
+  'V', '0', '1', '3',
+  'V', '0', '1', '4',
+  'V', '0', '1', '5',
+  'V', '0', '1', '6',
+  'V', '0', '1', '7',
+  'V', '0', '1', '8',
+  'V', '0', '1', '9',
+  'V', '0', '2', '0',
+  'V', '0', '2', '1',
+  'V', '0', '2', '2',
+  'V', '0', '2', '3',
+  'V', '0', '2', '4',
+  'V', '0', '2', '5',
+  'V', '0', '2', '6',
+  'V', '0', '2', '7',
+  'V', '0', '2', '8',
+  'V', '0', '2', '9',
+  'V', '0', '3', '0',
+  'V', '0', '3', '1',
+  'V', '0', '3', '2',
+  'V', '0', '3', '3',
+  'V', '0', '3', '4',
+  'V', '0', '3', '5',
+  'V', '0', '3', '6',
+  'V', '0', '3', '7',
+  'V', '0', '3', '8',
+  'V', '0', '3', '9',
+  'V', '0', '4', '0',
+  'V', 'A', 'N', 'E',
+  'V', 'E', 'D', 'E',
+  'V', 'E', 'I', 'L',
+  'V', 'E', 'N', 'D',
+  'V', 'E', 'R', 'Y',
+  'V', 'E', 'U', 'M',
+  'V', 'E', 'U', 'X',
+  'V', 'E', 'Y', 'Z',
+  'V', 'I', 'D', 'A',
+  'V', 'I', 'D', 'J',
+  'V', 'I', 'E', 'P',
+  'V', 'I', 'E', 'T',
+  'V', 'I', 'E', 'X',
+  'V', 'I', 'N', 'E',
+  'V', 'I', 'Y', 'O',
+  'V', 'O', 'I', 'D',
+  'V', 'O', 'O', 'I',
+  'V', 'U', 'E', 'Q',
+  'V', 'U', 'R', 'X',
+  'V', 'Y', 'R', 'X',
+  'W', '0', '0', '1',
+  'W', '0', '0', '2',
+  'W', '0', '0', '3',
+  'W', '0', '0', '4',
+  'W', '0', '0', '5',
+  'W', '0', '0', '6',
+  'W', '0', '0', '7',
+  'W', '0', '0', '8',
+  'W', '0', '0', '9',
+  'W', '0', '1', '0',
+  'W', '0', '1', '1',
+  'W', '0', '1', '2',
+  'W', '0', '1', '3',
+  'W', '0', '1', '4',
+  'W', '0', '1', '5',
+  'W', '0', '1', '6',
+  'W', '0', '1', '7',
+  'W', '0', '1', '8',
+  'W', '0', '1', '9',
+  'W', '0', '2', '0',
+  'W', '0', '2', '1',
+  'W', '0', '2', '2',
+  'W', '0', '2', '3',
+  'W', '0', '2', '4',
+  'W', '0', '2', '5',
+  'W', 'A', 'E', 'N',
+  'W', 'A', 'L', 'K',
+  'W', 'A', 'L', 'L',
+  'W', 'A', 'V', 'E',
+  'W', 'A', 'V', 'Y',
+  'W', 'E', 'E', 'N',
+  'W', 'E', 'L', 'L',
+  'W', 'E', 'S', 'T',
+  'W', 'E', 'U', 'X',
+  'W', 'I', 'D', 'E',
+  'W', 'I', 'N', 'D',
+  'W', 'I', 'N', 'E',
+  'W', 'I', 'T', 'H',
+  'W', 'O', 'L', 'F',
+  'W', 'O', 'O', 'D',
+  'W', 'O', 'O', 'L',
+  'W', 'O', 'O', 'N',
+  'W', 'O', 'R', 'D',
+  'W', 'O', 'R', 'K',
+  'W', 'R', 'A', 'P',
+  'W', 'U', 'L', 'U',
+  'W', 'U', 'O', 'P',
+  'W', 'U', 'O', 'X',
+  'W', 'Y', 'N', 'N',
+  'X', '0', '0', '1',
+  'X', '0', '0', '2',
+  'X', '0', '0', '3',
+  'X', '0', '0', '4',
+  'X', '0', '0', '5',
+  'X', '0', '0', '6',
+  'X', '0', '0', '7',
+  'X', '0', '0', '8',
+  'X', 'A', 'P', 'H',
+  'X', 'A', 'U', 'S',
+  'X', 'E', 'Y', 'N',
+  'X', 'I', 'A', 'B',
+  'X', 'I', 'E', 'P',
+  'X', 'I', 'E', 'T',
+  'X', 'I', 'E', 'X',
+  'X', 'O', 'P', 'H',
+  'X', 'U', 'O', 'X',
+  'X', 'W', 'A', 'A',
+  'X', 'W', 'E', 'E',
+  'X', 'Y', 'A', 'A',
+  'X', 'Y', 'E', 'E',
+  'X', 'Y', 'O', 'O',
+  'X', 'Y', 'R', 'X',
+  'Y', '0', '0', '1',
+  'Y', '0', '0', '2',
+  'Y', '0', '0', '3',
+  'Y', '0', '0', '4',
+  'Y', '0', '0', '5',
+  'Y', '0', '0', '6',
+  'Y', '0', '0', '7',
+  'Y', '0', '0', '8',
+  'Y', 'A', '-', 'O',
+  'Y', 'A', '-', 'U',
+  'Y', 'A', 'A', 'I',
+  'Y', 'A', 'B', 'H',
+  'Y', 'A', 'C', 'H',
+  'Y', 'A', 'D', 'D',
+  'Y', 'A', 'D', 'H',
+  'Y', 'A', 'F', 'U',
+  'Y', 'A', 'G', 'H',
+  'Y', 'A', 'G', 'N',
+  'Y', 'A', 'H', 'H',
+  'Y', 'A', 'K', 'H',
+  'Y', 'A', 'N', 'G',
+  'Y', 'A', 'R', 'R',
+  'Y', 'A', 'S', 'H',
+  'Y', 'A', 'S', 'S',
+  'Y', 'A', 'T', 'H',
+  'Y', 'A', 'T', 'I',
+  'Y', 'A', 'T', 'T',
+  'Y', 'A', 'Y', 'D',
+  'Y', 'A', 'Z', 'H',
+  'Y', 'A', 'Z', 'Z',
+  'Y', 'E', 'A', 'R',
+  'Y', 'E', 'E', 'G',
+  'Y', 'E', 'I', 'N',
+  'Y', 'E', 'R', 'I',
+  'Y', 'E', 'R', 'U',
+  'Y', 'E', 'U', 'M',
+  'Y', 'E', 'U', 'Q',
+  'Y', 'E', 'U', 'X',
+  'Y', 'F', 'E', 'N',
+  'Y', 'I', '-', 'U',
+  'Y', 'I', 'E', 'E',
+  'Y', 'I', 'E', 'P',
+  'Y', 'I', 'E', 'T',
+  'Y', 'I', 'E', 'X',
+  'Y', 'I', 'N', 'G',
+  'Y', 'I', 'W', 'N',
+  'Y', 'O', '-', 'A',
+  'Y', 'O', '-', 'I',
+  'Y', 'O', '-', 'O',
+  'Y', 'O', 'D', 'H',
+  'Y', 'O', 'G', 'H',
+  'Y', 'O', 'M', 'O',
+  'Y', 'O', 'R', 'I',
+  'Y', 'O', 'W', 'D',
+  'Y', 'U', '-', 'A',
+  'Y', 'U', '-', 'E',
+  'Y', 'U', '-', 'I',
+  'Y', 'U', '-', 'O',
+  'Y', 'U', '-', 'U',
+  'Y', 'U', 'A', 'N',
+  'Y', 'U', 'D', 'H',
+  'Y', 'U', 'E', 'Q',
+  'Y', 'U', 'O', 'M',
+  'Y', 'U', 'O', 'P',
+  'Y', 'U', 'O', 'T',
+  'Y', 'U', 'O', 'X',
+  'Y', 'U', 'R', 'X',
+  'Y', 'W', 'A', 'A',
+  'Y', 'W', 'I', 'I',
+  'Y', 'W', 'O', 'O',
+  'Y', 'Y', 'A', 'A',
+  'Y', 'Y', 'R', 'X',
+  'Z', '0', '0', '1',
+  'Z', '0', '0', '2',
+  'Z', '0', '0', '3',
+  'Z', '0', '0', '4',
+  'Z', '0', '0', '5',
+  'Z', '0', '0', '6',
+  'Z', '0', '0', '7',
+  'Z', '0', '0', '8',
+  'Z', '0', '0', '9',
+  'Z', '0', '1', '0',
+  'Z', '0', '1', '1',
+  'Z', '0', '1', '2',
+  'Z', '0', '1', '3',
+  'Z', '0', '1', '4',
+  'Z', '0', '1', '5',
+  'Z', '0', '1', '6',
+  'Z', 'A', 'E', 'F',
+  'Z', 'A', 'I', 'N',
+  'Z', 'A', 'M', 'X',
+  'Z', 'A', 'R', 'L',
+  'Z', 'A', 'T', 'A',
+  'Z', 'A', 'Y', 'N',
+  'Z', 'E', 'R', 'O',
+  'Z', 'E', 'T', 'A',
+  'Z', 'H', 'A', 'A',
+  'Z', 'H', 'A', 'P',
+  'Z', 'H', 'A', 'R',
+  'Z', 'H', 'A', 'T',
+  'Z', 'H', 'A', 'X',
+  'Z', 'H', 'E', 'E',
+  'Z', 'H', 'E', 'P',
+  'Z', 'H', 'E', 'T',
+  'Z', 'H', 'E', 'X',
+  'Z', 'H', 'I', 'L',
+  'Z', 'H', 'O', 'I',
+  'Z', 'H', 'O', 'O',
+  'Z', 'H', 'O', 'P',
+  'Z', 'H', 'O', 'T',
+  'Z', 'H', 'O', 'X',
+  'Z', 'H', 'U', 'O',
+  'Z', 'H', 'U', 'P',
+  'Z', 'H', 'U', 'R',
+  'Z', 'H', 'U', 'T',
+  'Z', 'H', 'U', 'X',
+  'Z', 'H', 'W', 'A',
+  'Z', 'H', 'W', 'E',
+  'Z', 'H', 'Y', 'P',
+  'Z', 'H', 'Y', 'R',
+  'Z', 'H', 'Y', 'T',
+  'Z', 'H', 'Y', 'X',
+  'Z', 'I', 'D', 'A',
+  'Z', 'I', 'E', 'P',
+  'Z', 'I', 'E', 'X',
+  'Z', 'I', 'Z', '2',
+  'Z', 'S', 'H', 'A',
+  'Z', 'U', 'O', 'P',
+  'Z', 'U', 'O', 'X',
+  'Z', 'U', 'R', 'X',
+  'Z', 'Y', 'R', 'X',
+  'Z', 'Z', 'A', 'A',
+  'Z', 'Z', 'A', 'P',
+  'Z', 'Z', 'A', 'T',
+  'Z', 'Z', 'A', 'X',
+  'Z', 'Z', 'E', 'E',
+  'Z', 'Z', 'E', 'P',
+  'Z', 'Z', 'E', 'X',
+  'Z', 'Z', 'I', 'E',
+  'Z', 'Z', 'I', 'P',
+  'Z', 'Z', 'I', 'T',
+  'Z', 'Z', 'I', 'X',
+  'Z', 'Z', 'O', 'P',
+  'Z', 'Z', 'O', 'X',
+  'Z', 'Z', 'S', 'A',
+  'Z', 'Z', 'U', 'P',
+  'Z', 'Z', 'U', 'R',
+  'Z', 'Z', 'U', 'X',
+  'Z', 'Z', 'Y', 'A',
+  'Z', 'Z', 'Y', 'P',
+  'Z', 'Z', 'Y', 'R',
+  'Z', 'Z', 'Y', 'T',
+  'Z', 'Z', 'Y', 'X',
+  '-', 'C', 'H', 'A', 'L',
+  '-', 'C', 'H', 'A', 'R',
+  '-', 'D', 'Z', 'U', 'D',
+  '-', 'P', 'H', 'R', 'U',
+  'A', '0', '0', '5', 'A',
+  'A', '0', '0', '6', 'A',
+  'A', '0', '0', '6', 'B',
+  'A', '0', '1', '4', 'A',
+  'A', '0', '1', '7', 'A',
+  'A', '0', '2', '8', 'B',
+  'A', '0', '3', '2', 'A',
+  'A', '0', '4', '0', 'A',
+  'A', '0', '4', '2', 'A',
+  'A', '0', '4', '3', 'A',
+  'A', '0', '4', '5', 'A',
+  'A', '1', '2', '0', 'B',
+  'A', '1', '3', '1', 'C',
+  'A', '3', '0', '9', 'A',
+  'A', '3', '0', '9', 'B',
+  'A', '3', '0', '9', 'C',
+  'A', '3', '1', '3', 'A',
+  'A', '3', '1', '3', 'B',
+  'A', '3', '1', '3', 'C',
+  'A', 'A', '0', '0', '1',
+  'A', 'A', '0', '0', '2',
+  'A', 'A', '0', '0', '3',
+  'A', 'A', '0', '0', '4',
+  'A', 'A', '0', '0', '5',
+  'A', 'A', '0', '0', '6',
+  'A', 'A', '0', '0', '7',
+  'A', 'A', '0', '0', '8',
+  'A', 'A', '0', '0', '9',
+  'A', 'A', '0', '1', '0',
+  'A', 'A', '0', '1', '1',
+  'A', 'A', '0', '1', '2',
+  'A', 'A', '0', '1', '3',
+  'A', 'A', '0', '1', '4',
+  'A', 'A', '0', '1', '5',
+  'A', 'A', '0', '1', '6',
+  'A', 'A', '0', '1', '7',
+  'A', 'A', '0', '1', '8',
+  'A', 'A', '0', '1', '9',
+  'A', 'A', '0', '2', '0',
+  'A', 'A', '0', '2', '1',
+  'A', 'A', '0', '2', '2',
+  'A', 'A', '0', '2', '3',
+  'A', 'A', '0', '2', '4',
+  'A', 'A', '0', '2', '5',
+  'A', 'A', '0', '2', '6',
+  'A', 'A', '0', '2', '7',
+  'A', 'A', '0', '2', '8',
+  'A', 'A', '0', '2', '9',
+  'A', 'A', '0', '3', '0',
+  'A', 'A', '0', '3', '1',
+  'A', 'A', '0', '3', '2',
+  'A', 'A', 'Y', 'I', 'N',
+  'A', 'B', '0', '0', '1',
+  'A', 'B', '0', '0', '2',
+  'A', 'B', '0', '0', '3',
+  'A', 'B', '0', '0', '4',
+  'A', 'B', '0', '0', '5',
+  'A', 'B', '0', '0', '6',
+  'A', 'B', '0', '0', '7',
+  'A', 'B', '0', '0', '8',
+  'A', 'B', '0', '0', '9',
+  'A', 'B', '0', '1', '0',
+  'A', 'B', '0', '1', '1',
+  'A', 'B', '0', '1', '3',
+  'A', 'B', '0', '1', '6',
+  'A', 'B', '0', '1', '7',
+  'A', 'B', '0', '2', '0',
+  'A', 'B', '0', '2', '1',
+  'A', 'B', '0', '2', '2',
+  'A', 'B', '0', '2', '3',
+  'A', 'B', '0', '2', '4',
+  'A', 'B', '0', '2', '6',
+  'A', 'B', '0', '2', '7',
+  'A', 'B', '0', '2', '8',
+  'A', 'B', '0', '2', '9',
+  'A', 'B', '0', '3', '0',
+  'A', 'B', '0', '3', '1',
+  'A', 'B', '0', '3', '4',
+  'A', 'B', '0', '3', '7',
+  'A', 'B', '0', '3', '8',
+  'A', 'B', '0', '3', '9',
+  'A', 'B', '0', '4', '0',
+  'A', 'B', '0', '4', '1',
+  'A', 'B', '0', '4', '4',
+  'A', 'B', '0', '4', '5',
+  'A', 'B', '0', '4', '6',
+  'A', 'B', '0', '4', '7',
+  'A', 'B', '0', '4', '8',
+  'A', 'B', '0', '4', '9',
+  'A', 'B', '0', '5', '0',
+  'A', 'B', '0', '5', '1',
+  'A', 'B', '0', '5', '3',
+  'A', 'B', '0', '5', '4',
+  'A', 'B', '0', '5', '5',
+  'A', 'B', '0', '5', '6',
+  'A', 'B', '0', '5', '7',
+  'A', 'B', '0', '5', '8',
+  'A', 'B', '0', '5', '9',
+  'A', 'B', '0', '6', '0',
+  'A', 'B', '0', '6', '1',
+  'A', 'B', '0', '6', '5',
+  'A', 'B', '0', '6', '6',
+  'A', 'B', '0', '6', '7',
+  'A', 'B', '0', '6', '9',
+  'A', 'B', '0', '7', '0',
+  'A', 'B', '0', '7', '3',
+  'A', 'B', '0', '7', '4',
+  'A', 'B', '0', '7', '6',
+  'A', 'B', '0', '7', '7',
+  'A', 'B', '0', '7', '8',
+  'A', 'B', '0', '7', '9',
+  'A', 'B', '0', '8', '0',
+  'A', 'B', '0', '8', '1',
+  'A', 'B', '0', '8', '2',
+  'A', 'B', '0', '8', '5',
+  'A', 'B', '0', '8', '6',
+  'A', 'B', '0', '8', '7',
+  'A', 'B', '1', '1', '8',
+  'A', 'B', '1', '2', '0',
+  'A', 'B', '1', '2', '2',
+  'A', 'B', '1', '2', '3',
+  'A', 'B', '1', '6', '4',
+  'A', 'B', '1', '7', '1',
+  'A', 'B', '1', '8', '0',
+  'A', 'B', '1', '8', '8',
+  'A', 'B', '1', '9', '1',
+  'A', 'B', 'O', 'V', 'E',
+  'A', 'C', 'U', 'T', 'E',
+  'A', 'D', 'D', 'A', 'K',
+  'A', 'F', 'F', 'I', 'X',
+  'A', 'F', 'T', 'E', 'R',
+  'A', 'G', 'A', 'I', 'N',
+  'A', 'G', 'O', 'G', 'I',
+  'A', 'G', 'U', 'N', 'G',
+  'A', 'H', 'A', 'N', 'G',
+  'A', 'H', 'S', 'D', 'A',
+  'A', 'I', 'T', 'O', 'N',
+  'A', 'K', 'A', 'R', 'A',
+  'A', 'K', 'B', 'A', 'R',
+  'A', 'L', 'A', 'P', 'H',
+  'A', 'L', 'A', 'R', 'M',
+  'A', 'L', 'E', 'P', 'H',
+  'A', 'L', 'E', 'U', 'T',
+  'A', 'L', 'G', 'I', 'Z',
+  'A', 'L', 'I', 'E', 'N',
+  'A', 'L', 'I', 'F', 'U',
+  'A', 'L', 'L', 'A', 'H',
+  'A', 'L', 'P', 'H', 'A',
+  'A', 'N', 'D', 'A', 'P',
+  'A', 'N', 'G', 'E', 'D',
+  'A', 'N', 'G', 'E', 'L',
+  'A', 'N', 'G', 'E', 'R',
+  'A', 'N', 'G', 'L', 'E',
+  'A', 'N', 'G', 'R', 'Y',
+  'A', 'N', 'P', 'E', 'A',
+  'A', 'N', 'S', 'H', 'E',
+  'A', 'N', 'S', 'U', 'Z',
+  'A', 'P', 'A', 'R', 'T',
+  'A', 'P', 'E', 'S', 'O',
+  'A', 'P', 'P', 'L', 'E',
+  'A', 'P', 'R', 'I', 'L',
+  'A', 'R', 'A', 'E', 'A',
+  'A', 'R', 'E', 'P', 'A',
+  'A', 'R', 'G', 'O', 'N',
+  'A', 'R', 'I', 'E', 'S',
+  'A', 'R', 'K', 'A', 'B',
+  'A', 'R', 'R', 'A', 'Y',
+  'A', 'R', 'R', 'O', 'W',
+  'A', 'S', 'A', 'L', '2',
+  'A', 'S', 'H', 'E', 'S',
+  'A', 'S', 'P', 'E', 'R',
+  'A', 'T', 'I', 'Y', 'A',
+  'A', 'T', 'N', 'A', 'H',
+  'A', 'T', 'T', 'A', 'K',
+  'A', 'T', 'T', 'I', 'C',
+  'B', '0', '0', '5', 'A',
+  'B', '1', '0', '5', 'F',
+  'B', '1', '0', '5', 'M',
+  'B', '1', '0', '6', 'F',
+  'B', '1', '0', '6', 'M',
+  'B', '1', '0', '7', 'F',
+  'B', '1', '0', '7', 'M',
+  'B', '1', '0', '8', 'F',
+  'B', '1', '0', '8', 'M',
+  'B', '1', '0', '9', 'F',
+  'B', '1', '0', '9', 'M',
+  'B', 'A', 'D', 'G', 'E',
+  'B', 'A', 'L', 'A', 'G',
+  'B', 'A', 'M', 'U', 'M',
+  'B', 'A', 'R', 'A', '2',
+  'B', 'A', 'S', 'S', 'A',
+  'B', 'A', 'T', 'A', 'K',
+  'B', 'B', 'I', 'E', 'P',
+  'B', 'B', 'I', 'E', 'T',
+  'B', 'B', 'I', 'E', 'X',
+  'B', 'B', 'U', 'O', 'P',
+  'B', 'B', 'U', 'O', 'X',
+  'B', 'B', 'U', 'R', 'X',
+  'B', 'E', 'A', 'C', 'H',
+  'B', 'E', 'E', 'T', 'A',
+  'B', 'E', 'G', 'I', 'N',
+  'B', 'E', 'H', 'E', 'H',
+  'B', 'E', 'I', 'T', 'H',
+  'B', 'E', 'L', 'O', 'W',
+  'B', 'E', 'N', 'D', 'E',
+  'B', 'E', 'N', 'T', 'O',
+  'B', 'E', 'O', 'R', 'C',
+  'B', 'H', 'E', 'T', 'H',
+  'B', 'I', 'N', 'D', 'I',
+  'B', 'I', 'N', 'D', 'U',
+  'B', 'I', 'R', 'G', 'A',
+  'B', 'I', 'S', 'A', 'H',
+  'B', 'L', 'A', 'C', 'K',
+  'B', 'L', 'A', 'D', 'E',
+  'B', 'L', 'A', 'N', 'K',
+  'B', 'L', 'O', 'C', 'K',
+  'B', 'L', 'O', 'N', 'D',
+  'B', 'L', 'O', 'O', 'D',
+  'B', 'O', 'A', 'R', 'D',
+  'B', 'O', 'O', 'K', 'S',
+  'B', 'O', 'O', 'T', 'S',
+  'B', 'O', 'R', 'A', 'X',
+  'B', 'R', 'A', 'C', 'E',
+  'B', 'R', 'E', 'A', 'D',
+  'B', 'R', 'E', 'V', 'E',
+  'B', 'R', 'I', 'C', 'K',
+  'B', 'R', 'I', 'D', 'E',
+  'B', 'R', 'O', 'A', 'D',
+  'B', 'R', 'U', 'S', 'H',
+  'B', 'S', 'D', 'U', 'S',
+  'B', 'S', 'K', 'A', '-',
+  'B', 'S', 'K', 'U', 'R',
+  'B', 'S', 'T', 'A', 'R',
+  'B', 'U', 'H', 'I', 'D',
+  'B', 'U', 'L', 'L', 'S',
+  'B', 'U', 'L', 'U', 'G',
+  'B', 'U', 'M', 'P', 'Y',
+  'B', 'U', 'N', 'N', 'Y',
+  'B', 'U', 'S', 'T', 'S',
+  'B', 'Z', 'U', 'N', 'G',
+  'C', '0', '0', '2', 'A',
+  'C', '0', '0', '2', 'B',
+  'C', '0', '0', '2', 'C',
+  'C', '0', '1', '0', 'A',
+  'C', 'A', 'A', 'N', 'G',
+  'C', 'A', 'K', 'R', 'A',
+  'C', 'A', 'L', 'Y', 'A',
+  'C', 'A', 'M', 'E', 'L',
+  'C', 'A', 'N', 'D', 'Y',
+  'C', 'A', 'P', 'U', 'T',
+  'C', 'A', 'R', 'D', 'S',
+  'C', 'A', 'R', 'E', 'T',
+  'C', 'A', 'R', 'I', 'K',
+  'C', 'A', 'R', 'O', 'N',
+  'C', 'A', 'U', 'D', 'A',
+  'C', 'C', 'H', 'A', 'A',
+  'C', 'C', 'H', 'E', 'E',
+  'C', 'C', 'H', 'H', 'A',
+  'C', 'C', 'H', 'H', 'E',
+  'C', 'C', 'H', 'H', 'I',
+  'C', 'C', 'H', 'H', 'O',
+  'C', 'C', 'H', 'H', 'U',
+  'C', 'E', 'A', 'L', 'C',
+  'C', 'E', 'C', 'A', 'K',
+  'C', 'E', 'C', 'E', 'K',
+  'C', 'E', 'I', 'R', 'T',
+  'C', 'E', 'R', 'E', 'K',
+  'C', 'E', 'R', 'E', 'S',
+  'C', 'H', 'A', 'D', 'A',
+  'C', 'H', 'A', 'I', 'R',
+  'C', 'H', 'A', 'N', 'G',
+  'C', 'H', 'A', 'R', 'T',
+  'C', 'H', 'E', 'C', 'K',
+  'C', 'H', 'E', 'E', 'M',
+  'C', 'H', 'E', 'R', 'Y',
+  'C', 'H', 'E', 'S', 'S',
+  'C', 'H', 'I', 'C', 'K',
+  'C', 'H', 'I', 'K', 'I',
+  'C', 'H', 'I', 'L', 'D',
+  'C', 'H', 'I', 'M', 'E',
+  'C', 'H', 'I', 'N', 'G',
+  'C', 'H', 'O', 'K', 'E',
+  'C', 'H', 'R', 'O', 'A',
+  'C', 'H', 'U', 'L', 'A',
+  'C', 'H', 'U', 'O', 'P',
+  'C', 'H', 'U', 'O', 'T',
+  'C', 'H', 'U', 'O', 'X',
+  'C', 'H', 'U', 'R', 'X',
+  'C', 'H', 'Y', 'R', 'X',
+  'C', 'I', 'E', 'U', 'C',
+  'C', 'L', 'A', 'I', 'M',
+  'C', 'L', 'E', 'A', 'R',
+  'C', 'L', 'I', 'C', 'K',
+  'C', 'L', 'I', 'F', 'F',
+  'C', 'L', 'O', 'C', 'K',
+  'C', 'L', 'O', 'S', 'E',
+  'C', 'L', 'O', 'T', 'H',
+  'C', 'L', 'O', 'U', 'D',
+  'C', 'L', 'U', 'B', 'S',
+  'C', 'O', 'E', 'N', 'G',
+  'C', 'O', 'L', 'O', 'N',
+  'C', 'O', 'L', 'O', 'R',
+  'C', 'O', 'M', 'E', 'T',
+  'C', 'O', 'M', 'M', 'A',
+  'C', 'O', 'U', 'C', 'H',
+  'C', 'O', 'V', 'E', 'R',
+  'C', 'R', 'E', 'A', 'M',
+  'C', 'R', 'O', 'I', 'X',
+  'C', 'R', 'O', 'S', 'S',
+  'C', 'R', 'O', 'W', 'N',
+  'C', 'U', 'B', 'E', 'D',
+  'C', 'U', 'R', 'L', 'Y',
+  'C', 'U', 'R', 'R', 'Y',
+  'C', 'U', 'R', 'V', 'E',
+  'D', '0', '0', '8', 'A',
+  'D', '0', '2', '7', 'A',
+  'D', '0', '3', '1', 'A',
+  'D', '0', '3', '4', 'A',
+  'D', '0', '4', '6', 'A',
+  'D', '0', '4', '8', 'A',
+  'D', '0', '5', '0', 'A',
+  'D', '0', '5', '0', 'B',
+  'D', '0', '5', '0', 'C',
+  'D', '0', '5', '0', 'D',
+  'D', '0', '5', '0', 'E',
+  'D', '0', '5', '0', 'F',
+  'D', '0', '5', '0', 'G',
+  'D', '0', '5', '0', 'H',
+  'D', '0', '5', '0', 'I',
+  'D', '0', '5', '2', 'A',
+  'D', '0', '5', '4', 'A',
+  'D', '0', '6', '7', 'A',
+  'D', '0', '6', '7', 'B',
+  'D', '0', '6', '7', 'C',
+  'D', '0', '6', '7', 'D',
+  'D', '0', '6', '7', 'E',
+  'D', '0', '6', '7', 'F',
+  'D', '0', '6', '7', 'G',
+  'D', '0', '6', '7', 'H',
+  'D', 'A', 'A', 'S', 'U',
+  'D', 'A', 'E', 'N', 'G',
+  'D', 'A', 'G', 'A', 'Z',
+  'D', 'A', 'H', 'A', 'L',
+  'D', 'A', 'I', 'N', 'G',
+  'D', 'A', 'L', 'A', 'T',
+  'D', 'A', 'L', 'D', 'A',
+  'D', 'A', 'L', 'E', 'T',
+  'D', 'A', 'M', 'M', 'A',
+  'D', 'A', 'N', 'D', 'A',
+  'D', 'A', 'N', 'G', 'O',
+  'D', 'A', 'R', 'A', '3',
+  'D', 'A', 'R', 'A', '4',
+  'D', 'A', 'R', 'G', 'A',
+  'D', 'A', 'S', 'I', 'A',
+  'D', 'A', 'V', 'I', 'D',
+  'D', 'D', 'D', 'H', 'A',
+  'D', 'D', 'H', 'A', 'A',
+  'D', 'D', 'H', 'E', 'E',
+  'D', 'D', 'I', 'E', 'P',
+  'D', 'D', 'I', 'E', 'X',
+  'D', 'D', 'U', 'O', 'P',
+  'D', 'D', 'U', 'O', 'X',
+  'D', 'D', 'U', 'R', 'X',
+  'D', 'E', 'A', 'T', 'H',
+  'D', 'E', 'B', 'I', 'T',
+  'D', 'E', 'L', 'T', 'A',
+  'D', 'E', 'R', 'E', 'T',
+  'D', 'E', 'U', 'N', 'G',
+  'D', 'E', 'X', 'I', 'A',
+  'D', 'H', 'H', 'E', 'E',
+  'D', 'H', 'H', 'O', 'O',
+  'D', 'I', 'F', 'A', 'T',
+  'D', 'I', 'G', 'I', 'T',
+  'D', 'I', 'P', 'L', 'I',
+  'D', 'I', 'P', 'T', 'E',
+  'D', 'I', 'R', 'G', 'A',
+  'D', 'I', 'T', 'T', 'O',
+  'D', 'I', 'Z', 'Z', 'Y',
+  'D', 'J', 'E', 'R', 'V',
+  'D', 'L', 'H', 'Y', 'A',
+  'D', 'O', 'B', 'R', 'O',
+  'D', 'O', 'L', 'L', 'S',
+  'D', 'O', 'O', 'N', 'G',
+  'D', 'O', 'U', 'B', 'T',
+  'D', 'R', 'E', 'S', 'S',
+  'D', 'R', 'I', 'N', 'K',
+  'D', 'R', 'I', 'V', 'E',
+  'D', 'R', 'O', 'P', 'S',
+  'D', 'U', 'G', 'U', 'D',
+  'D', 'Z', 'E', 'L', 'O',
+  'D', 'Z', 'H', 'O', 'I',
+  'D', 'Z', 'I', 'T', 'A',
+  'D', 'Z', 'Y', 'A', 'Y',
+  'D', 'Z', 'Z', 'H', 'E',
+  'E', '0', '0', '8', 'A',
+  'E', '0', '0', '9', 'A',
+  'E', '0', '1', '6', 'A',
+  'E', '0', '1', '7', 'A',
+  'E', '0', '2', '0', 'A',
+  'E', '0', '2', '8', 'A',
+  'E', '0', '3', '4', 'A',
+  'E', 'A', 'G', 'L', 'E',
+  'E', 'A', 'R', 'L', 'Y',
+  'E', 'A', 'R', 'T', 'H',
+  'E', 'E', 'K', 'A', 'A',
+  'E', 'H', 'W', 'A', 'Z',
+  'E', 'I', 'G', 'H', 'T',
+  'E', 'J', 'E', 'C', 'T',
+  'E', 'K', 'A', 'R', 'A',
+  'E', 'L', 'I', 'F', 'I',
+  'E', 'M', 'P', 'T', 'Y',
+  'E', 'N', 'D', 'E', 'P',
+  'E', 'N', 'T', 'E', 'R',
+  'E', 'N', 'T', 'R', 'Y',
+  'E', 'O', '-', 'E', 'U',
+  'E', 'O', 'L', 'H', 'X',
+  'E', 'P', 'A', 'C', 'T',
+  'E', 'P', 'O', 'C', 'H',
+  'E', 'Q', 'U', 'A', 'L',
+  'E', 'Q', 'U', 'I', 'D',
+  'E', 'R', 'A', 'S', 'E',
+  'E', 'R', 'I', 'N', '2',
+  'E', 'S', '-', 'T', 'E',
+  'E', 'S', 'A', 'S', 'A',
+  'E', 'S', 'H', '1', '6',
+  'E', 'S', 'H', '2', '1',
+  'E', 'S', 'H', 'E', '3',
+  'E', 'T', 'H', 'E', 'L',
+  'E', 'U', '-', 'E', 'O',
+  'E', 'U', '-', 'E', 'U',
+  'E', 'U', 'L', 'E', 'R',
+  'E', 'X', 'I', 'S', 'T',
+  'F', '0', '0', '1', 'A',
+  'F', '0', '1', '3', 'A',
+  'F', '0', '2', '1', 'A',
+  'F', '0', '3', '1', 'A',
+  'F', '0', '3', '7', 'A',
+  'F', '0', '3', '8', 'A',
+  'F', '0', '4', '5', 'A',
+  'F', '0', '4', '6', 'A',
+  'F', '0', '4', '7', 'A',
+  'F', '0', '5', '1', 'A',
+  'F', '0', '5', '1', 'B',
+  'F', '0', '5', '1', 'C',
+  'F', 'A', 'A', 'F', 'U',
+  'F', 'A', 'I', 'H', 'U',
+  'F', 'A', 'R', 'S', 'I',
+  'F', 'A', 'T', 'H', 'A',
+  'F', 'E', 'A', 'R', 'N',
+  'F', 'E', 'E', 'N', 'G',
+  'F', 'E', 'N', 'C', 'E',
+  'F', 'E', 'R', 'R', 'Y',
+  'F', 'I', 'E', 'L', 'D',
+  'F', 'I', 'F', 'T', 'H',
+  'F', 'I', 'F', 'T', 'Y',
+  'F', 'I', 'G', 'H', 'T',
+  'F', 'I', 'N', 'A', 'L',
+  'F', 'I', 'R', 'S', 'T',
+  'F', 'L', 'A', 'G', 'S',
+  'F', 'L', 'A', 'S', 'H',
+  'F', 'L', 'O', 'O', 'R',
+  'F', 'L', 'U', 'T', 'E',
+  'F', 'O', 'G', 'G', 'Y',
+  'F', 'O', 'L', 'L', 'Y',
+  'F', 'O', 'R', 'C', 'E',
+  'F', 'O', 'R', 'M', 'S',
+  'F', 'O', 'R', 'T', 'E',
+  'F', 'O', 'R', 'T', 'Y',
+  'F', 'R', 'A', 'M', 'E',
+  'F', 'R', 'A', 'N', 'C',
+  'F', 'R', 'I', 'E', 'D',
+  'F', 'R', 'I', 'E', 'S',
+  'F', 'R', 'I', 'T', 'U',
+  'F', 'R', 'O', 'W', 'N',
+  'G', '0', '0', '6', 'A',
+  'G', '0', '0', '7', 'A',
+  'G', '0', '0', '7', 'B',
+  'G', '0', '1', '1', 'A',
+  'G', '0', '2', '0', 'A',
+  'G', '0', '2', '6', 'A',
+  'G', '0', '3', '6', 'A',
+  'G', '0', '3', '7', 'A',
+  'G', '0', '4', '3', 'A',
+  'G', '0', '4', '5', 'A',
+  'G', 'A', 'A', 'F', 'U',
+  'G', 'A', 'D', 'O', 'L',
+  'G', 'A', 'L', 'A', 'M',
+  'G', 'A', 'M', 'A', 'L',
+  'G', 'A', 'M', 'A', 'N',
+  'G', 'A', 'M', 'L', 'A',
+  'G', 'A', 'M', 'M', 'A',
+  'G', 'A', 'N', 'D', 'A',
+  'G', 'A', 'N', 'M', 'A',
+  'G', 'A', 'R', 'O', 'N',
+  'G', 'B', 'A', 'Y', 'I',
+  'G', 'B', 'E', 'U', 'X',
+  'G', 'B', 'I', 'E', 'E',
+  'G', 'E', 'S', 'H', '2',
+  'G', 'E', 'S', 'H', 'U',
+  'G', 'G', 'I', 'E', 'P',
+  'G', 'G', 'I', 'E', 'X',
+  'G', 'G', 'U', 'O', 'P',
+  'G', 'G', 'U', 'O', 'T',
+  'G', 'G', 'U', 'O', 'X',
+  'G', 'G', 'U', 'R', 'X',
+  'G', 'G', 'W', 'A', 'A',
+  'G', 'G', 'W', 'E', 'E',
+  'G', 'H', 'A', 'I', 'N',
+  'G', 'H', 'A', 'Y', 'N',
+  'G', 'H', 'E', 'U', 'N',
+  'G', 'H', 'E', 'U', 'X',
+  'G', 'H', 'E', 'Y', 'S',
+  'G', 'H', 'O', 'S', 'T',
+  'G', 'I', 'D', 'I', 'M',
+  'G', 'I', 'M', 'E', 'L',
+  'G', 'I', 'N', 'I', 'I',
+  'G', 'I', 'R', 'L', 'S',
+  'G', 'I', 'S', 'A', 'L',
+  'G', 'L', 'A', 'S', 'S',
+  'G', 'L', 'O', 'B', 'E',
+  'G', 'N', 'Y', 'I', 'S',
+  'G', 'O', 'I', 'N', 'G',
+  'G', 'O', 'R', 'G', 'I',
+  'G', 'R', 'A', 'C', 'E',
+  'G', 'R', 'A', 'I', 'N',
+  'G', 'R', 'A', 'S', 'S',
+  'G', 'R', 'A', 'V', 'E',
+  'G', 'R', 'E', 'A', 'T',
+  'G', 'R', 'E', 'E', 'K',
+  'G', 'R', 'E', 'E', 'N',
+  'G', 'R', 'O', 'U', 'P',
+  'G', 'U', 'A', 'R', 'D',
+  'G', 'U', 'R', 'U', 'N',
+  'G', 'V', 'A', 'N', 'G',
+  'H', '0', '0', '6', 'A',
+  'H', 'A', '-', 'H', 'A',
+  'H', 'A', 'A', 'R', 'U',
+  'H', 'A', 'E', 'G', 'L',
+  'H', 'A', 'I', 'T', 'U',
+  'H', 'A', 'L', 'Q', 'A',
+  'H', 'A', 'M', 'Z', 'A',
+  'H', 'A', 'N', 'D', 'S',
+  'H', 'A', 'P', 'P', 'Y',
+  'H', 'A', 'S', 'E', 'R',
+  'H', 'A', 'T', 'A', 'F',
+  'H', 'A', 'T', 'H', 'I',
+  'H', 'B', 'A', 'S', 'A',
+  'H', 'E', 'A', 'R', 'T',
+  'H', 'E', 'A', 'V', 'Y',
+  'H', 'I', 'D', 'E', 'T',
+  'H', 'I', 'E', 'U', 'H',
+  'H', 'I', 'R', 'I', 'Q',
+  'H', 'L', 'I', 'E', 'P',
+  'H', 'L', 'I', 'E', 'X',
+  'H', 'L', 'U', 'O', 'P',
+  'H', 'L', 'U', 'O', 'X',
+  'H', 'L', 'U', 'R', 'X',
+  'H', 'L', 'Y', 'R', 'X',
+  'H', 'M', 'I', 'E', 'P',
+  'H', 'M', 'I', 'E', 'X',
+  'H', 'M', 'O', 'N', 'G',
+  'H', 'M', 'U', 'O', 'P',
+  'H', 'M', 'U', 'O', 'X',
+  'H', 'M', 'U', 'R', 'X',
+  'H', 'M', 'Y', 'R', 'X',
+  'H', 'N', 'I', 'E', 'P',
+  'H', 'N', 'I', 'E', 'T',
+  'H', 'N', 'I', 'E', 'X',
+  'H', 'N', 'U', 'O', 'X',
+  'H', 'O', 'C', 'H', 'O',
+  'H', 'O', 'L', 'A', 'M',
+  'H', 'O', 'N', 'E', 'Y',
+  'H', 'O', 'O', 'R', 'U',
+  'H', 'O', 'R', 'N', 'S',
+  'H', 'O', 'R', 'S', 'E',
+  'H', 'O', 'T', 'E', 'L',
+  'H', 'O', 'U', 'S', 'E',
+  'H', 'U', 'M', 'A', 'N',
+  'H', 'U', 'R', 'A', 'N',
+  'H', 'W', 'A', 'I', 'R',
+  'H', 'X', 'I', 'E', 'P',
+  'H', 'X', 'I', 'E', 'T',
+  'H', 'X', 'I', 'E', 'X',
+  'H', 'X', 'U', 'O', 'P',
+  'H', 'X', 'U', 'O', 'T',
+  'H', 'X', 'U', 'O', 'X',
+  'H', 'Z', 'Z', 'Z', 'G',
+  'I', '-', 'O', '-', 'I',
+  'I', '-', 'Y', 'A', 'E',
+  'I', '-', 'Y', 'E', 'O',
+  'I', '0', '0', '5', 'A',
+  'I', '0', '0', '9', 'A',
+  'I', '0', '1', '0', 'A',
+  'I', '0', '1', '1', 'A',
+  'I', 'A', 'U', 'D', 'A',
+  'I', 'C', 'H', 'O', 'S',
+  'I', 'C', 'H', 'O', 'U',
+  'I', 'E', 'U', 'N', 'G',
+  'I', 'G', 'G', 'W', 'S',
+  'I', 'K', 'A', 'R', 'A',
+  'I', 'M', 'A', 'G', 'E',
+  'I', 'M', 'I', 'N', '3',
+  'I', 'N', 'B', 'O', 'X',
+  'I', 'N', 'D', 'E', 'X',
+  'I', 'N', 'D', 'I', 'C',
+  'I', 'N', 'N', 'E', 'R',
+  'I', 'N', 'P', 'U', 'T',
+  'J', 'A', 'C', 'K', 'S',
+  'J', 'A', 'P', 'A', 'N',
+  'J', 'A', 'Y', 'I', 'N',
+  'J', 'E', 'A', 'N', 'S',
+  'J', 'E', 'R', 'A', 'N',
+  'J', 'J', 'I', 'E', 'P',
+  'J', 'J', 'I', 'E', 'T',
+  'J', 'J', 'I', 'E', 'X',
+  'J', 'J', 'U', 'O', 'P',
+  'J', 'J', 'U', 'O', 'X',
+  'J', 'J', 'U', 'R', 'X',
+  'J', 'O', 'K', 'E', 'R',
+  'J', 'U', 'D', 'G', 'E',
+  'J', 'U', 'D', 'U', 'L',
+  'J', 'U', 'E', 'U', 'I',
+  'K', 'A', 'A', 'F', 'U',
+  'K', 'A', 'I', 'R', 'I',
+  'K', 'A', 'P', 'A', 'L',
+  'K', 'A', 'P', 'P', 'A',
+  'K', 'A', 'R', 'A', 'N',
+  'K', 'A', 'R', 'E', 'N',
+  'K', 'A', 'S', 'R', 'A',
+  'K', 'A', 'U', 'N', 'A',
+  'K', 'A', 'Y', 'A', 'H',
+  'K', 'E', 'A', 'A', 'E',
+  'K', 'E', 'E', 'N', 'G',
+  'K', 'E', 'E', 'S', 'U',
+  'K', 'E', 'H', 'E', 'H',
+  'K', 'E', 'N', 'A', 'T',
+  'K', 'E', 'R', 'E', 'T',
+  'K', 'E', 'S', 'H', '2',
+  'K', 'E', 'T', 'T', 'I',
+  'K', 'E', 'U', 'A', 'E',
+  'K', 'E', 'U', 'O', 'T',
+  'K', 'H', 'A', 'N', 'G',
+  'K', 'H', 'A', 'P', 'H',
+  'K', 'H', 'E', 'T', 'H',
+  'K', 'H', 'M', 'E', 'R',
+  'K', 'H', 'U', 'A', 'T',
+  'K', 'H', 'U', 'E', 'N',
+  'K', 'H', 'W', 'A', 'I',
+  'K', 'I', 'E', 'E', 'M',
+  'K', 'I', 'S', 'A', 'L',
+  'K', 'N', 'I', 'F', 'E',
+  'K', 'N', 'O', 'B', 'S',
+  'K', 'O', 'A', 'L', 'A',
+  'K', 'O', 'M', 'B', 'U',
+  'K', 'O', 'O', 'P', 'O',
+  'K', 'O', 'P', 'P', 'A',
+  'K', 'O', 'V', 'U', 'U',
+  'K', 'P', 'E', 'U', 'X',
+  'K', 'U', 'S', 'M', 'A',
+  'K', 'W', 'A', 'E', 'T',
+  'K', 'X', 'W', 'A', 'A',
+  'K', 'X', 'W', 'E', 'E',
+  'L', '0', '0', '2', 'A',
+  'L', '0', '0', '6', 'A',
+  'L', 'A', 'A', 'M', 'U',
+  'L', 'A', 'B', 'A', 'T',
+  'L', 'A', 'B', 'E', 'L',
+  'L', 'A', 'B', 'O', 'R',
+  'L', 'A', 'G', 'A', 'B',
+  'L', 'A', 'G', 'A', 'R',
+  'L', 'A', 'G', 'U', 'S',
+  'L', 'A', 'I', 'N', 'G',
+  'L', 'A', 'M', 'D', 'A',
+  'L', 'A', 'M', 'E', 'D',
+  'L', 'A', 'N', 'E', 'S',
+  'L', 'A', 'P', 'A', 'Q',
+  'L', 'A', 'R', 'G', 'E',
+  'L', 'A', 'T', 'I', 'K',
+  'L', 'A', 'T', 'I', 'N',
+  'L', 'A', 'U', 'L', 'A',
+  'L', 'A', 'Y', 'A', 'R',
+  'L', 'E', 'E', 'E', 'E',
+  'L', 'E', 'L', 'E', 'T',
+  'L', 'E', 'M', 'O', 'I',
+  'L', 'E', 'M', 'O', 'N',
+  'L', 'E', 'N', 'G', 'A',
+  'L', 'E', 'N', 'I', 'S',
+  'L', 'E', 'V', 'E', 'L',
+  'L', 'I', 'B', 'R', 'A',
+  'L', 'I', 'G', 'H', 'T',
+  'L', 'I', 'M', 'B', 'U',
+  'L', 'I', 'M', 'I', 'T',
+  'L', 'I', 'M', 'M', 'U',
+  'L', 'I', 'N', 'E', 'S',
+  'L', 'I', 'T', 'R', 'A',
+  'L', 'I', 'V', 'R', 'E',
+  'L', 'O', 'N', 'G', 'A',
+  'L', 'O', 'R', 'R', 'Y',
+  'L', 'O', 'T', 'U', 'S',
+  'L', 'O', 'U', 'R', 'E',
+  'L', 'O', 'W', '-', '9',
+  'L', 'O', 'W', 'E', 'R',
+  'L', 'U', 'A', 'E', 'P',
+  'L', 'U', 'G', 'A', 'L',
+  'L', 'U', 'H', 'U', 'R',
+  'M', '0', '0', '1', 'A',
+  'M', '0', '0', '1', 'B',
+  'M', '0', '0', '3', 'A',
+  'M', '0', '1', '0', 'A',
+  'M', '0', '1', '2', 'A',
+  'M', '0', '1', '2', 'B',
+  'M', '0', '1', '2', 'C',
+  'M', '0', '1', '2', 'D',
+  'M', '0', '1', '2', 'E',
+  'M', '0', '1', '2', 'F',
+  'M', '0', '1', '2', 'G',
+  'M', '0', '1', '2', 'H',
+  'M', '0', '1', '5', 'A',
+  'M', '0', '1', '6', 'A',
+  'M', '0', '1', '7', 'A',
+  'M', '0', '2', '2', 'A',
+  'M', '0', '2', '4', 'A',
+  'M', '0', '2', '8', 'A',
+  'M', '0', '3', '1', 'A',
+  'M', '0', '3', '3', 'A',
+  'M', '0', '3', '3', 'B',
+  'M', '0', '4', '0', 'A',
+  'M', 'A', 'D', 'D', 'A',
+  'M', 'A', 'D', 'Y', 'A',
+  'M', 'A', 'E', 'S', 'I',
+  'M', 'A', 'H', 'H', 'A',
+  'M', 'A', 'I', 'R', 'U',
+  'M', 'A', 'I', 'Z', 'E',
+  'M', 'A', 'N', 'A', 'T',
+  'M', 'A', 'N', 'N', 'A',
+  'M', 'A', 'P', 'I', 'Q',
+  'M', 'A', 'P', 'L', 'E',
+  'M', 'A', 'Q', 'A', 'F',
+  'M', 'A', 'R', 'C', 'H',
+  'M', 'A', 'R', 'K', 'S',
+  'M', 'A', 'S', 'H', '2',
+  'M', 'A', 'Y', 'E', 'K',
+  'M', 'B', 'E', 'U', 'M',
+  'M', 'B', 'E', 'U', 'X',
+  'M', 'B', 'U', 'A', 'E',
+  'M', 'B', 'U', 'O', 'Q',
+  'M', 'C', 'H', 'A', 'N',
+  'M', 'E', 'D', 'A', 'L',
+  'M', 'E', 'E', 'E', 'E',
+  'M', 'E', 'E', 'M', 'U',
+  'M', 'E', 'I', 'Z', 'I',
+  'M', 'E', 'L', 'I', 'K',
+  'M', 'E', 'L', 'O', 'N',
+  'M', 'E', 'N', 'D', 'E',
+  'M', 'E', 'N', 'O', 'E',
+  'M', 'E', 'R', 'G', 'E',
+  'M', 'E', 'T', 'A', 'L',
+  'M', 'E', 'T', 'E', 'G',
+  'M', 'E', 'T', 'E', 'K',
+  'M', 'E', 'T', 'R', 'O',
+  'M', 'E', 'Z', 'Z', 'O',
+  'M', 'F', 'E', 'U', 'Q',
+  'M', 'F', 'E', 'U', 'T',
+  'M', 'F', 'I', 'E', 'E',
+  'M', 'G', 'B', 'E', 'E',
+  'M', 'G', 'B', 'E', 'N',
+  'M', 'G', 'B', 'O', 'O',
+  'M', 'G', 'I', 'E', 'X',
+  'M', 'G', 'U', 'O', 'P',
+  'M', 'G', 'U', 'O', 'X',
+  'M', 'G', 'U', 'R', 'X',
+  'M', 'I', 'C', 'R', 'O',
+  'M', 'I', 'E', 'U', 'M',
+  'M', 'I', 'K', 'R', 'I',
+  'M', 'I', 'L', 'K', 'Y',
+  'M', 'I', 'L', 'L', 'E',
+  'M', 'I', 'N', 'U', 'S',
+  'M', 'I', 'R', 'E', 'D',
+  'M', 'I', 'S', 'R', 'A',
+  'M', 'N', 'Y', 'A', 'M',
+  'M', 'O', 'D', 'E', 'L',
+  'M', 'O', 'D', 'E', 'M',
+  'M', 'O', 'N', 'E', 'Y',
+  'M', 'O', 'N', 'T', 'H',
+  'M', 'O', 'T', 'O', 'R',
+  'M', 'O', 'U', 'N', 'D',
+  'M', 'O', 'U', 'N', 'T',
+  'M', 'O', 'U', 'S', 'E',
+  'M', 'O', 'U', 'T', 'H',
+  'M', 'O', 'V', 'E', 'D',
+  'M', 'O', 'V', 'I', 'E',
+  'M', 'O', 'Y', 'A', 'I',
+  'M', 'U', 'K', 'H', 'A',
+  'M', 'U', 'L', 'T', 'I',
+  'M', 'U', 'N', 'A', 'H',
+  'M', 'U', 'R', 'D', 'A',
+  'M', 'U', 'S', 'H', '3',
+  'M', 'U', 'S', 'I', 'C',
+  'N', '-', 'A', 'R', 'Y',
+  'N', '0', '1', '8', 'A',
+  'N', '0', '1', '8', 'B',
+  'N', '0', '2', '5', 'A',
+  'N', '0', '3', '3', 'A',
+  'N', '0', '3', '4', 'A',
+  'N', '0', '3', '5', 'A',
+  'N', '0', '3', '7', 'A',
+  'N', 'A', 'B', 'L', 'A',
+  'N', 'A', 'G', 'A', 'R',
+  'N', 'A', 'G', 'R', 'I',
+  'N', 'A', 'I', 'R', 'A',
+  'N', 'A', 'S', 'A', 'L',
+  'N', 'A', 'S', 'H', 'I',
+  'N', 'B', 'I', 'E', 'P',
+  'N', 'B', 'I', 'E', 'X',
+  'N', 'B', 'U', 'R', 'X',
+  'N', 'B', 'Y', 'R', 'X',
+  'N', 'C', 'H', 'A', 'U',
+  'N', 'D', 'E', 'U', 'T',
+  'N', 'D', 'E', 'U', 'X',
+  'N', 'D', 'I', 'A', 'Q',
+  'N', 'D', 'I', 'D', 'A',
+  'N', 'D', 'I', 'E', 'X',
+  'N', 'D', 'O', 'L', 'E',
+  'N', 'D', 'U', 'R', 'X',
+  'N', 'E', 'N', 'O', 'E',
+  'N', 'G', 'A', 'A', 'I',
+  'N', 'G', 'G', 'A', 'A',
+  'N', 'G', 'G', 'A', 'P',
+  'N', 'G', 'G', 'E', 'E',
+  'N', 'G', 'G', 'E', 'N',
+  'N', 'G', 'G', 'E', 'U',
+  'N', 'G', 'G', 'O', 'O',
+  'N', 'G', 'G', 'U', 'A',
+  'N', 'G', 'G', 'U', 'M',
+  'N', 'G', 'G', 'U', 'P',
+  'N', 'G', 'I', 'E', 'P',
+  'N', 'G', 'I', 'E', 'X',
+  'N', 'G', 'K', 'A', 'P',
+  'N', 'G', 'K', 'A', 'Q',
+  'N', 'G', 'K', 'U', 'E',
+  'N', 'G', 'K', 'U', 'M',
+  'N', 'G', 'K', 'U', 'N',
+  'N', 'G', 'K', 'U', 'P',
+  'N', 'G', 'O', 'E', 'H',
+  'N', 'G', 'U', 'A', 'E',
+  'N', 'G', 'U', 'A', 'N',
+  'N', 'G', 'U', 'O', 'T',
+  'N', 'G', 'U', 'O', 'X',
+  'N', 'I', 'E', 'U', 'N',
+  'N', 'I', 'G', 'H', 'T',
+  'N', 'I', 'N', 'T', 'H',
+  'N', 'I', 'S', 'A', 'G',
+  'N', 'I', 'T', 'R', 'E',
+  'N', 'J', 'A', 'E', 'M',
+  'N', 'J', 'E', 'U', 'T',
+  'N', 'J', 'E', 'U', 'X',
+  'N', 'J', 'I', 'E', 'E',
+  'N', 'J', 'I', 'E', 'P',
+  'N', 'J', 'I', 'E', 'T',
+  'N', 'J', 'I', 'E', 'X',
+  'N', 'J', 'U', 'A', 'E',
+  'N', 'J', 'U', 'E', 'Q',
+  'N', 'J', 'U', 'O', 'X',
+  'N', 'J', 'U', 'Q', 'A',
+  'N', 'J', 'U', 'R', 'X',
+  'N', 'J', 'Y', 'R', 'X',
+  'N', 'L', '0', '0', '1',
+  'N', 'L', '0', '0', '2',
+  'N', 'L', '0', '0', '3',
+  'N', 'L', '0', '0', '4',
+  'N', 'L', '0', '0', '5',
+  'N', 'L', '0', '0', '6',
+  'N', 'L', '0', '0', '7',
+  'N', 'L', '0', '0', '8',
+  'N', 'L', '0', '0', '9',
+  'N', 'L', '0', '1', '0',
+  'N', 'L', '0', '1', '1',
+  'N', 'L', '0', '1', '2',
+  'N', 'L', '0', '1', '3',
+  'N', 'L', '0', '1', '4',
+  'N', 'L', '0', '1', '5',
+  'N', 'L', '0', '1', '6',
+  'N', 'L', '0', '1', '7',
+  'N', 'L', '0', '1', '8',
+  'N', 'L', '0', '1', '9',
+  'N', 'L', '0', '2', '0',
+  'N', 'N', 'G', 'A', 'A',
+  'N', 'N', 'G', 'I', 'I',
+  'N', 'N', 'G', 'O', 'O',
+  'N', 'O', 'O', 'N', 'U',
+  'N', 'O', 'R', 'T', 'H',
+  'N', 'O', 'T', 'C', 'H',
+  'N', 'O', 'T', 'E', 'S',
+  'N', 'O', 'T', 'T', 'O',
+  'N', 'R', 'U', 'R', 'X',
+  'N', 'R', 'Y', 'R', 'X',
+  'N', 'S', 'H', 'A', 'Q',
+  'N', 'S', 'H', 'E', 'E',
+  'N', 'S', 'H', 'U', 'E',
+  'N', 'S', 'H', 'U', 'T',
+  'N', 'S', 'I', 'E', 'E',
+  'N', 'S', 'U', 'O', 'T',
+  'N', 'T', 'E', 'U', 'M',
+  'N', 'T', 'H', 'A', 'U',
+  'N', 'T', 'I', 'E', 'E',
+  'N', 'T', 'S', 'A', 'U',
+  'N', 'T', 'X', 'I', 'V',
+  'N', 'U', '0', '0', '1',
+  'N', 'U', '0', '0', '2',
+  'N', 'U', '0', '0', '3',
+  'N', 'U', '0', '0', '4',
+  'N', 'U', '0', '0', '5',
+  'N', 'U', '0', '0', '6',
+  'N', 'U', '0', '0', '7',
+  'N', 'U', '0', '0', '8',
+  'N', 'U', '0', '0', '9',
+  'N', 'U', '0', '1', '0',
+  'N', 'U', '0', '1', '1',
+  'N', 'U', '0', '1', '2',
+  'N', 'U', '0', '1', '3',
+  'N', 'U', '0', '1', '4',
+  'N', 'U', '0', '1', '5',
+  'N', 'U', '0', '1', '6',
+  'N', 'U', '0', '1', '7',
+  'N', 'U', '0', '1', '8',
+  'N', 'U', '0', '1', '9',
+  'N', 'U', '0', '2', '0',
+  'N', 'U', '0', '2', '1',
+  'N', 'U', '0', '2', '2',
+  'N', 'U', 'E', 'N', 'G',
+  'N', 'U', 'K', 'T', 'A',
+  'N', 'U', 'N', 'U', 'Z',
+  'N', 'Y', 'I', 'E', 'P',
+  'N', 'Y', 'I', 'E', 'T',
+  'N', 'Y', 'I', 'E', 'X',
+  'N', 'Y', 'U', 'O', 'P',
+  'N', 'Y', 'U', 'O', 'X',
+  'N', 'Z', 'E', 'U', 'M',
+  'N', 'Z', 'I', 'E', 'P',
+  'N', 'Z', 'I', 'E', 'X',
+  'N', 'Z', 'U', 'O', 'X',
+  'N', 'Z', 'U', 'R', 'X',
+  'N', 'Z', 'Y', 'R', 'X',
+  'O', '-', 'O', '-', 'I',
+  'O', '-', 'Y', 'A', 'E',
+  'O', '-', 'Y', 'E', 'O',
+  'O', '0', '0', '1', 'A',
+  'O', '0', '0', '5', 'A',
+  'O', '0', '0', '6', 'A',
+  'O', '0', '0', '6', 'B',
+  'O', '0', '0', '6', 'C',
+  'O', '0', '0', '6', 'D',
+  'O', '0', '0', '6', 'E',
+  'O', '0', '0', '6', 'F',
+  'O', '0', '1', '0', 'A',
+  'O', '0', '1', '0', 'B',
+  'O', '0', '1', '0', 'C',
+  'O', '0', '1', '9', 'A',
+  'O', '0', '2', '0', 'A',
+  'O', '0', '2', '4', 'A',
+  'O', '0', '2', '5', 'A',
+  'O', '0', '2', '9', 'A',
+  'O', '0', '3', '0', 'A',
+  'O', '0', '3', '3', 'A',
+  'O', '0', '3', '6', 'A',
+  'O', '0', '3', '6', 'B',
+  'O', '0', '3', '6', 'C',
+  'O', '0', '3', '6', 'D',
+  'O', '0', '5', '0', 'A',
+  'O', '0', '5', '0', 'B',
+  'O', 'B', 'O', 'L', 'S',
+  'O', 'G', 'H', 'A', 'M',
+  'O', 'J', 'E', 'O', 'N',
+  'O', 'K', 'A', 'R', 'A',
+  'O', 'L', 'D', 'E', 'R',
+  'O', 'L', 'I', 'V', 'E',
+  'O', 'M', 'E', 'G', 'A',
+  'O', 'N', 'K', 'A', 'R',
+  'O', 'R', 'E', '-', '2',
+  'O', 'R', 'I', 'Y', 'A',
+  'O', 'T', 'H', 'A', 'L',
+  'O', 'U', 'N', 'C', 'E',
+  'O', 'U', 'T', 'E', 'R',
+  'O', 'X', 'E', 'I', 'A',
+  'P', '0', '0', '1', 'A',
+  'P', '0', '0', '3', 'A',
+  'P', 'A', 'A', 'T', 'U',
+  'P', 'A', 'D', 'M', 'A',
+  'P', 'A', 'G', 'E', 'R',
+  'P', 'A', 'G', 'E', 'S',
+  'P', 'A', 'N', 'D', 'A',
+  'P', 'A', 'N', 'T', 'I',
+  'P', 'A', 'P', 'E', 'R',
+  'P', 'A', 'R', 'T', 'Y',
+  'P', 'A', 'R', 'U', 'M',
+  'P', 'A', 'S', 'E', 'Q',
+  'P', 'A', 'S', 'U', 'Q',
+  'P', 'A', 'T', 'A', 'H',
+  'P', 'A', 'T', 'A', 'K',
+  'P', 'A', 'Z', 'E', 'R',
+  'P', 'E', 'A', 'C', 'E',
+  'P', 'E', 'A', 'C', 'H',
+  'P', 'E', 'D', 'A', 'L',
+  'P', 'E', 'E', 'Z', 'I',
+  'P', 'E', 'H', 'E', 'H',
+  'P', 'E', 'I', 'T', 'H',
+  'P', 'E', 'N', 'N', 'Y',
+  'P', 'E', 'N', 'S', 'U',
+  'P', 'E', 'P', 'E', 'T',
+  'P', 'E', 'S', 'H', '2',
+  'P', 'H', 'O', 'N', 'E',
+  'P', 'H', 'U', 'N', 'G',
+  'P', 'I', 'A', 'N', 'O',
+  'P', 'I', 'E', 'C', 'E',
+  'P', 'I', 'E', 'E', 'Q',
+  'P', 'I', 'E', 'E', 'T',
+  'P', 'I', 'E', 'U', 'P',
+  'P', 'I', 'R', 'I', 'G',
+  'P', 'I', 'Z', 'Z', 'A',
+  'P', 'L', 'A', 'C', 'E',
+  'P', 'L', 'A', 'N', 'E',
+  'P', 'L', 'A', 'T', 'E',
+  'P', 'L', 'H', 'A', 'U',
+  'P', 'L', 'U', 'T', 'A',
+  'P', 'L', 'U', 'T', 'O',
+  'P', 'O', 'I', 'N', 'T',
+  'P', 'O', 'N', 'D', 'O',
+  'P', 'O', 'U', 'C', 'H',
+  'P', 'O', 'U', 'N', 'D',
+  'P', 'O', 'W', 'E', 'R',
+  'P', 'R', 'I', 'M', 'E',
+  'P', 'R', 'I', 'N', 'T',
+  'P', 'R', 'O', 'O', 'F',
+  'P', 'R', 'O', 'V', 'E',
+  'P', 'S', 'I', 'L', 'I',
+  'P', 'U', 'R', 'S', 'E',
+  'Q', 'A', 'A', 'F', 'U',
+  'Q', 'A', 'D', 'M', 'A',
+  'Q', 'A', 'T', 'A', 'N',
+  'Q', 'H', 'O', 'P', 'H',
+  'Q', 'H', 'W', 'A', 'A',
+  'Q', 'H', 'W', 'E', 'E',
+  'Q', 'I', 'T', 'S', 'A',
+  'Q', 'U', 'E', 'E', 'N',
+  'Q', 'U', 'I', 'C', 'K',
+  'Q', 'U', 'I', 'L', 'L',
+  'Q', 'U', 'I', 'L', 'T',
+  'Q', 'U', 'O', 'T', 'E',
+  'R', '0', '0', '2', 'A',
+  'R', '0', '0', '3', 'A',
+  'R', '0', '0', '3', 'B',
+  'R', '0', '1', '0', 'A',
+  'R', '0', '1', '6', 'A',
+  'R', 'A', 'D', 'I', 'O',
+  'R', 'A', 'I', 'D', 'A',
+  'R', 'A', 'I', 'D', 'O',
+  'R', 'A', 'N', 'G', 'E',
+  'R', 'A', 'S', 'H', 'A',
+  'R', 'A', 'T', 'H', 'A',
+  'R', 'A', 'T', 'I', 'O',
+  'R', 'B', 'A', 'S', 'A',
+  'R', 'E', 'A', 'C', 'H',
+  'R', 'E', 'G', 'I', 'A',
+  'R', 'E', 'L', 'A', 'A',
+  'R', 'E', 'V', 'I', 'A',
+  'R', 'E', 'V', 'M', 'A',
+  'R', 'G', 'Y', 'A', 'N',
+  'R', 'I', 'C', 'E', 'M',
+  'R', 'I', 'E', 'U', 'L',
+  'R', 'I', 'G', 'H', 'T',
+  'R', 'I', 'N', 'G', 'S',
+  'R', 'I', 'T', 'S', 'I',
+  'R', 'I', 'V', 'E', 'R',
+  'R', 'N', 'O', 'O', 'N',
+  'R', 'O', 'B', 'A', 'T',
+  'R', 'O', 'M', 'A', 'N',
+  'R', 'O', 'U', 'N', 'D',
+  'R', 'R', 'U', 'O', 'X',
+  'R', 'R', 'U', 'R', 'X',
+  'R', 'R', 'Y', 'R', 'X',
+  'R', 'T', 'A', 'G', 'S',
+  'R', 'U', 'B', 'L', 'E',
+  'R', 'U', 'G', 'B', 'Y',
+  'R', 'U', 'L', 'E', 'R',
+  'R', 'U', 'M', 'A', 'I',
+  'R', 'U', 'N', 'I', 'C',
+  'R', 'U', 'P', 'E', 'E',
+  'R', 'U', 'P', 'I', 'I',
+  'R', 'W', 'A', 'H', 'A',
+  'S', '0', '0', '2', 'A',
+  'S', '0', '0', '6', 'A',
+  'S', '0', '1', '4', 'A',
+  'S', '0', '1', '4', 'B',
+  'S', '0', '1', '7', 'A',
+  'S', '0', '2', '6', 'A',
+  'S', '0', '2', '6', 'B',
+  'S', '0', '3', '5', 'A',
+  'S', 'A', 'D', 'H', 'E',
+  'S', 'A', 'F', 'H', 'A',
+  'S', 'A', 'K', 'O', 'T',
+  'S', 'A', 'L', 'A', 'M',
+  'S', 'A', 'L', 'L', 'A',
+  'S', 'A', 'M', 'B', 'A',
+  'S', 'A', 'M', 'K', 'A',
+  'S', 'A', 'M', 'P', 'I',
+  'S', 'A', 'N', 'A', 'H',
+  'S', 'A', 'S', 'A', 'K',
+  'S', 'A', 'U', 'I', 'L',
+  'S', 'A', 'W', 'A', 'N',
+  'S', 'B', 'R', 'U', 'L',
+  'S', 'C', 'H', 'W', 'A',
+  'S', 'C', 'O', 'R', 'E',
+  'S', 'D', 'O', 'N', 'G',
+  'S', 'E', 'E', 'N', 'U',
+  'S', 'E', 'G', 'N', 'O',
+  'S', 'E', 'G', 'O', 'L',
+  'S', 'E', 'N', 'T', 'I',
+  'S', 'E', 'N', 'T', 'O',
+  'S', 'E', 'R', 'I', 'F',
+  'S', 'E', 'V', 'E', 'N',
+  'S', 'H', 'A', 'B', '6',
+  'S', 'H', 'A', 'D', 'E',
+  'S', 'H', 'A', 'F', 'T',
+  'S', 'H', 'A', 'N', 'G',
+  'S', 'H', 'A', 'P', 'E',
+  'S', 'H', 'A', 'R', '2',
+  'S', 'H', 'A', 'R', 'A',
+  'S', 'H', 'A', 'R', 'P',
+  'S', 'H', 'A', 'R', 'U',
+  'S', 'H', 'C', 'H', 'A',
+  'S', 'H', 'E', 'E', 'N',
+  'S', 'H', 'E', 'E', 'P',
+  'S', 'H', 'E', 'G', '9',
+  'S', 'H', 'E', 'L', 'F',
+  'S', 'H', 'E', 'L', 'L',
+  'S', 'H', 'E', 'S', 'H',
+  'S', 'H', 'E', 'U', 'X',
+  'S', 'H', 'E', 'V', 'A',
+  'S', 'H', 'I', 'F', 'T',
+  'S', 'H', 'I', 'I', 'N',
+  'S', 'H', 'I', 'M', 'A',
+  'S', 'H', 'I', 'R', 'T',
+  'S', 'H', 'I', 'T', 'A',
+  'S', 'H', 'O', 'G', 'I',
+  'S', 'H', 'O', 'O', 'I',
+  'S', 'H', 'O', 'O', 'T',
+  'S', 'H', 'O', 'R', 'T',
+  'S', 'H', 'U', 'E', 'Q',
+  'S', 'H', 'U', 'O', 'P',
+  'S', 'H', 'U', 'O', 'X',
+  'S', 'H', 'U', 'R', 'X',
+  'S', 'H', 'W', 'A', 'A',
+  'S', 'H', 'W', 'I', 'I',
+  'S', 'H', 'W', 'O', 'O',
+  'S', 'H', 'W', 'O', 'Y',
+  'S', 'H', 'Y', 'R', 'X',
+  'S', 'I', 'G', 'E', 'L',
+  'S', 'I', 'G', 'M', 'A',
+  'S', 'I', 'G', 'N', 'S',
+  'S', 'I', 'L', 'A', '3',
+  'S', 'I', 'X', 'T', 'H',
+  'S', 'I', 'X', 'T', 'Y',
+  'S', 'K', 'A', 'T', 'E',
+  'S', 'K', 'I', 'E', 'R',
+  'S', 'K', 'U', 'L', 'L',
+  'S', 'L', 'A', 'S', 'H',
+  'S', 'L', 'A', 'V', 'E',
+  'S', 'L', 'I', 'C', 'E',
+  'S', 'L', 'I', 'N', 'G',
+  'S', 'L', 'O', 'A', 'N',
+  'S', 'L', 'O', 'P', 'E',
+  'S', 'L', 'O', 'V', 'O',
+  'S', 'M', 'A', 'L', 'L',
+  'S', 'M', 'A', 'S', 'H',
+  'S', 'M', 'E', 'A', 'R',
+  'S', 'M', 'I', 'L', 'E',
+  'S', 'N', 'A', 'I', 'L',
+  'S', 'N', 'A', 'K', 'E',
+  'S', 'N', 'O', 'U', 'T',
+  'S', 'O', 'L', 'I', 'D',
+  'S', 'O', 'U', 'N', 'D',
+  'S', 'O', 'U', 'T', 'H',
+  'S', 'P', 'A', 'C', 'E',
+  'S', 'P', 'A', 'D', 'E',
+  'S', 'P', 'E', 'A', 'R',
+  'S', 'P', 'I', 'C', 'E',
+  'S', 'P', 'O', 'O', 'N',
+  'S', 'Q', 'U', 'A', 'T',
+  'S', 'S', 'H', 'I', 'N',
+  'S', 'S', 'I', 'E', 'P',
+  'S', 'S', 'I', 'E', 'X',
+  'S', 'S', 'Y', 'R', 'X',
+  'S', 'T', 'A', 'F', 'F',
+  'S', 'T', 'A', 'N', 'D',
+  'S', 'T', 'A', 'R', 'K',
+  'S', 'T', 'A', 'R', 'S',
+  'S', 'T', 'A', 'R', 'T',
+  'S', 'T', 'E', 'A', 'M',
+  'S', 'T', 'I', 'L', 'E',
+  'S', 'T', 'I', 'L', 'L',
+  'S', 'T', 'O', 'C', 'K',
+  'S', 'T', 'O', 'N', 'E',
+  'S', 'T', 'O', 'R', 'E',
+  'S', 'T', 'O', 'V', 'E',
+  'S', 'T', 'U', 'D', 'Y',
+  'S', 'U', 'A', 'E', 'N',
+  'S', 'U', 'A', 'E', 'T',
+  'S', 'U', 'H', 'U', 'R',
+  'S', 'U', 'K', 'U', 'N',
+  'S', 'U', 'P', 'E', 'R',
+  'S', 'U', 'R', 'Y', 'A',
+  'S', 'U', 'S', 'H', 'I',
+  'S', 'U', 'T', 'R', 'A',
+  'S', 'W', 'A', 'S', 'H',
+  'S', 'W', 'E', 'A', 'T',
+  'S', 'W', 'E', 'E', 'T',
+  'S', 'W', 'I', 'R', 'L',
+  'S', 'W', 'O', 'R', 'D',
+  'S', 'W', 'U', 'N', 'G',
+  'S', 'Y', 'R', 'M', 'A',
+  'T', '0', '0', '3', 'A',
+  'T', '0', '0', '7', 'A',
+  'T', '0', '0', '8', 'A',
+  'T', '0', '0', '9', 'A',
+  'T', '0', '1', '1', 'A',
+  'T', '0', '1', '6', 'A',
+  'T', '0', '3', '2', 'A',
+  'T', '0', '3', '3', 'A',
+  'T', 'A', 'B', 'L', 'E',
+  'T', 'A', 'K', 'R', 'I',
+  'T', 'A', 'M', 'I', 'L',
+  'T', 'A', 'P', 'E', 'R',
+  'T', 'C', 'H', 'E', 'H',
+  'T', 'E', 'A', 'R', 'S',
+  'T', 'E', 'E', 'E', 'E',
+  'T', 'E', 'E', 'N', 'S',
+  'T', 'E', 'G', 'E', 'H',
+  'T', 'E', 'H', 'E', 'H',
+  'T', 'E', 'I', 'W', 'S',
+  'T', 'E', 'N', 'G', 'E',
+  'T', 'E', 'N', 'T', 'H',
+  'T', 'E', 'V', 'I', 'R',
+  'T', 'H', 'E', 'M', 'A',
+  'T', 'H', 'E', 'R', 'E',
+  'T', 'H', 'E', 'T', 'A',
+  'T', 'H', 'E', 'T', 'H',
+  'T', 'H', 'I', 'A', 'B',
+  'T', 'H', 'I', 'C', 'K',
+  'T', 'H', 'I', 'G', 'H',
+  'T', 'H', 'I', 'R', 'D',
+  'T', 'H', 'I', 'T', 'A',
+  'T', 'H', 'O', 'N', 'G',
+  'T', 'H', 'O', 'R', 'N',
+  'T', 'H', 'R', 'E', 'E',
+  'T', 'H', 'U', 'N', 'G',
+  'T', 'H', 'U', 'R', 'S',
+  'T', 'H', 'W', 'A', 'A',
+  'T', 'H', 'W', 'E', 'E',
+  'T', 'H', 'W', 'I', 'I',
+  'T', 'H', 'W', 'O', 'O',
+  'T', 'I', 'A', 'R', 'A',
+  'T', 'I', 'G', 'E', 'R',
+  'T', 'I', 'G', 'H', 'T',
+  'T', 'I', 'L', 'D', 'E',
+  'T', 'I', 'L', 'E', 'S',
+  'T', 'I', 'M', 'E', 'R',
+  'T', 'I', 'M', 'E', 'S',
+  'T', 'I', 'N', 'N', 'E',
+  'T', 'I', 'P', 'P', 'I',
+  'T', 'I', 'R', 'E', 'D',
+  'T', 'I', 'R', 'T', 'A',
+  'T', 'I', 'T', 'L', 'O',
+  'T', 'I', 'W', 'A', 'Z',
+  'T', 'L', 'H', 'E', 'E',
+  'T', 'L', 'H', 'O', 'O',
+  'T', 'L', 'H', 'W', 'E',
+  'T', 'L', 'H', 'Y', 'A',
+  'T', 'O', 'K', 'Y', 'O',
+  'T', 'O', 'M', 'P', 'I',
+  'T', 'O', 'N', 'A', 'L',
+  'T', 'O', 'N', 'O', 'S',
+  'T', 'O', 'O', 'T', 'H',
+  'T', 'O', 'R', 'C', 'H',
+  'T', 'O', 'T', 'A', 'L',
+  'T', 'O', 'W', 'E', 'R',
+  'T', 'R', 'A', 'C', 'K',
+  'T', 'R', 'A', 'D', 'E',
+  'T', 'R', 'A', 'I', 'N',
+  'T', 'R', 'E', 'N', 'D',
+  'T', 'R', 'I', 'O', 'N',
+  'T', 'R', 'U', 'C', 'K',
+  'T', 'R', 'U', 'N', 'K',
+  'T', 'R', 'U', 'T', 'H',
+  'T', 'S', 'A', 'D', 'I',
+  'T', 'S', 'E', 'E', 'B',
+  'T', 'S', 'E', 'R', 'E',
+  'T', 'S', 'H', 'A', 'B',
+  'T', 'S', 'H', 'E', 'G',
+  'T', 'S', 'H', 'E', 'S',
+  'T', 'T', 'H', 'A', 'A',
+  'T', 'T', 'H', 'E', 'E',
+  'T', 'T', 'H', 'O', 'O',
+  'T', 'T', 'H', 'W', 'E',
+  'T', 'T', 'S', 'E', 'E',
+  'T', 'T', 'T', 'H', 'A',
+  'T', 'U', 'A', 'E', 'P',
+  'T', 'U', 'L', 'I', 'P',
+  'T', 'U', 'M', 'A', 'E',
+  'T', 'U', 'N', 'N', 'Y',
+  'T', 'U', 'R', 'O', '2',
+  'T', 'U', 'T', 'T', 'Y',
+  'T', 'U', 'U', 'M', 'U',
+  'U', '-', 'I', '-', 'I',
+  'U', '-', 'Y', 'E', 'O',
+  'U', '0', '0', '6', 'A',
+  'U', '0', '0', '6', 'B',
+  'U', '0', '2', '3', 'A',
+  'U', '0', '2', '9', 'A',
+  'U', '0', '3', '2', 'A',
+  'U', 'D', 'A', 'A', 'T',
+  'U', 'K', 'A', 'R', 'A',
+  'U', 'M', 'B', 'I', 'N',
+  'U', 'N', 'C', 'I', 'A',
+  'U', 'N', 'D', 'E', 'R',
+  'U', 'N', 'I', 'O', 'N',
+  'U', 'N', 'I', 'T', 'Y',
+  'U', 'P', 'P', 'E', 'R',
+  'U', 'R', 'I', 'N', 'E',
+  'U', 'R', 'U', 'D', 'A',
+  'U', 'S', 'S', 'U', '3',
+  'U', 'T', 'U', 'K', 'I',
+  'V', '0', '0', '1', 'A',
+  'V', '0', '0', '1', 'B',
+  'V', '0', '0', '1', 'C',
+  'V', '0', '0', '1', 'D',
+  'V', '0', '0', '1', 'E',
+  'V', '0', '0', '1', 'F',
+  'V', '0', '0', '1', 'G',
+  'V', '0', '0', '1', 'H',
+  'V', '0', '0', '1', 'I',
+  'V', '0', '0', '2', 'A',
+  'V', '0', '0', '7', 'A',
+  'V', '0', '0', '7', 'B',
+  'V', '0', '1', '1', 'A',
+  'V', '0', '1', '1', 'B',
+  'V', '0', '1', '1', 'C',
+  'V', '0', '1', '2', 'A',
+  'V', '0', '1', '2', 'B',
+  'V', '0', '2', '0', 'A',
+  'V', '0', '2', '0', 'B',
+  'V', '0', '2', '0', 'C',
+  'V', '0', '2', '0', 'D',
+  'V', '0', '2', '0', 'E',
+  'V', '0', '2', '0', 'F',
+  'V', '0', '2', '0', 'G',
+  'V', '0', '2', '0', 'H',
+  'V', '0', '2', '0', 'I',
+  'V', '0', '2', '0', 'J',
+  'V', '0', '2', '0', 'K',
+  'V', '0', '2', '0', 'L',
+  'V', '0', '2', '3', 'A',
+  'V', '0', '2', '8', 'A',
+  'V', '0', '2', '9', 'A',
+  'V', '0', '3', '0', 'A',
+  'V', '0', '3', '1', 'A',
+  'V', '0', '3', '3', 'A',
+  'V', '0', '3', '7', 'A',
+  'V', '0', '4', '0', 'A',
+  'V', 'A', 'A', 'V', 'U',
+  'V', 'A', 'R', 'I', 'A',
+  'V', 'A', 'R', 'Y', 'S',
+  'V', 'A', 'S', 'I', 'S',
+  'V', 'A', 'T', 'H', 'Y',
+  'V', 'E', 'D', 'I', 'C',
+  'V', 'E', 'R', 'G', 'E',
+  'V', 'E', 'R', 'S', 'E',
+  'V', 'E', 'S', 'T', 'A',
+  'V', 'E', 'U', 'A', 'E',
+  'V', 'I', 'D', 'E', 'O',
+  'V', 'I', 'R', 'G', 'A',
+  'V', 'I', 'R', 'G', 'O',
+  'V', 'I', 'T', 'A', 'E',
+  'V', 'O', 'C', 'A', 'L',
+  'V', 'O', 'W', 'E', 'L',
+  'V', 'Z', 'M', 'E', 'T',
+  'W', '0', '0', '3', 'A',
+  'W', '0', '0', '9', 'A',
+  'W', '0', '1', '0', 'A',
+  'W', '0', '1', '4', 'A',
+  'W', '0', '1', '7', 'A',
+  'W', '0', '1', '8', 'A',
+  'W', '0', '2', '4', 'A',
+  'W', 'A', 'A', 'V', 'U',
+  'W', 'A', 'D', 'D', 'A',
+  'W', 'A', 'S', 'L', 'A',
+  'W', 'A', 'T', 'C', 'H',
+  'W', 'A', 'T', 'E', 'R',
+  'W', 'A', 'T', 'T', 'O',
+  'W', 'A', 'V', 'E', 'S',
+  'W', 'E', 'A', 'R', 'Y',
+  'W', 'H', 'A', 'L', 'E',
+  'W', 'H', 'E', 'A', 'T',
+  'W', 'H', 'E', 'E', 'L',
+  'W', 'H', 'I', 'T', 'E',
+  'W', 'H', 'O', 'L', 'E',
+  'W', 'I', 'A', 'N', 'G',
+  'W', 'I', 'D', 'T', 'H',
+  'W', 'I', 'N', 'D', 'U',
+  'W', 'I', 'N', 'G', 'S',
+  'W', 'I', 'N', 'J', 'A',
+  'W', 'I', 'R', 'E', 'D',
+  'W', 'O', 'M', 'A', 'N',
+  'W', 'O', 'M', 'E', 'N',
+  'W', 'O', 'R', 'L', 'D',
+  'W', 'R', 'O', 'N', 'G',
+  'W', 'U', 'A', 'E', 'N',
+  'W', 'U', 'A', 'E', 'T',
+  'W', 'U', 'N', 'J', 'O',
+  'X', '0', '0', '4', 'A',
+  'X', '0', '0', '4', 'B',
+  'X', '0', '0', '6', 'A',
+  'X', '0', '0', '8', 'A',
+  'X', 'I', 'R', 'O', 'N',
+  'X', 'Y', 'E', 'E', 'M',
+  'X', 'Y', 'O', 'O', 'J',
+  'Y', '0', '0', '1', 'A',
+  'Y', 'A', '-', 'Y', 'O',
+  'Y', 'A', 'A', 'D', 'O',
+  'Y', 'A', 'A', 'R', 'U',
+  'Y', 'A', 'D', 'D', 'H',
+  'Y', 'A', 'G', 'H', 'H',
+  'Y', 'A', 'K', 'H', 'H',
+  'Y', 'A', 'M', 'O', 'K',
+  'Y', 'E', 'N', 'A', 'P',
+  'Y', 'E', 'O', '-', 'O',
+  'Y', 'E', 'O', '-', 'U',
+  'Y', 'E', 'R', 'A', 'H',
+  'Y', 'E', 'S', 'T', 'U',
+  'Y', 'E', 'T', 'I', 'V',
+  'Y', 'E', 'U', 'A', 'E',
+  'Y', 'I', 'Z', 'E', 'T',
+  'Y', 'O', '-', 'A', 'E',
+  'Y', 'O', '-', 'E', 'O',
+  'Y', 'O', '-', 'Y', 'A',
+  'Y', 'U', '-', 'A', 'E',
+  'Y', 'U', '-', 'E', 'O',
+  'Y', 'U', '-', 'Y', 'E',
+  'Y', 'U', 'A', 'E', 'N',
+  'Y', 'U', 'W', 'O', 'Q',
+  'Z', '0', '0', '2', 'A',
+  'Z', '0', '0', '2', 'B',
+  'Z', '0', '0', '2', 'C',
+  'Z', '0', '0', '2', 'D',
+  'Z', '0', '0', '3', 'A',
+  'Z', '0', '0', '3', 'B',
+  'Z', '0', '0', '4', 'A',
+  'Z', '0', '0', '5', 'A',
+  'Z', '0', '1', '5', 'A',
+  'Z', '0', '1', '5', 'B',
+  'Z', '0', '1', '5', 'C',
+  'Z', '0', '1', '5', 'D',
+  'Z', '0', '1', '5', 'E',
+  'Z', '0', '1', '5', 'F',
+  'Z', '0', '1', '5', 'G',
+  'Z', '0', '1', '5', 'H',
+  'Z', '0', '1', '5', 'I',
+  'Z', '0', '1', '6', 'A',
+  'Z', '0', '1', '6', 'B',
+  'Z', '0', '1', '6', 'C',
+  'Z', '0', '1', '6', 'D',
+  'Z', '0', '1', '6', 'E',
+  'Z', '0', '1', '6', 'F',
+  'Z', '0', '1', '6', 'G',
+  'Z', '0', '1', '6', 'H',
+  'Z', 'A', 'Q', 'E', 'F',
+  'Z', 'A', 'R', 'Q', 'A',
+  'Z', 'A', 'Y', 'I', 'N',
+  'Z', 'H', 'A', 'I', 'N',
+  'Z', 'H', 'U', 'O', 'P',
+  'Z', 'H', 'U', 'O', 'X',
+  'Z', 'H', 'U', 'R', 'X',
+  'Z', 'H', 'Y', 'R', 'X',
+  'Z', 'I', 'L', 'D', 'E',
+  'Z', 'I', 'N', 'O', 'R',
+  'Z', 'I', 'Q', 'A', 'A',
+  'Z', 'L', 'A', 'M', 'A',
+  'Z', 'U', 'B', 'U', 'R',
+  'Z', 'Y', 'G', 'O', 'S',
+  'Z', 'Z', 'I', 'E', 'P',
+  'Z', 'Z', 'I', 'E', 'T',
+  'Z', 'Z', 'I', 'E', 'X',
+  'Z', 'Z', 'S', 'Y', 'A',
+  'Z', 'Z', 'U', 'R', 'X',
+  'Z', 'Z', 'Y', 'R', 'X',
+  '-', 'K', 'H', 'Y', 'I', 'L',
+  '-', 'K', 'H', 'Y', 'U', 'D',
+  'A', '7', '0', '9', '-', '2',
+  'A', '7', '0', '9', '-', '3',
+  'A', '7', '0', '9', '-', '4',
+  'A', '7', '0', '9', '-', '6',
+  'A', 'A', '0', '0', '7', 'A',
+  'A', 'A', '0', '0', '7', 'B',
+  'A', 'B', '0', '2', '1', 'F',
+  'A', 'B', '0', '2', '1', 'M',
+  'A', 'B', '0', '2', '2', 'F',
+  'A', 'B', '0', '2', '2', 'M',
+  'A', 'B', '0', '2', '3', 'M',
+  'A', 'B', '1', '3', '1', 'A',
+  'A', 'B', '1', '3', '1', 'B',
+  'A', 'C', 'C', 'E', 'N', 'T',
+  'A', 'C', 'C', 'E', 'P', 'T',
+  'A', 'E', 'G', 'E', 'A', 'N',
+  'A', 'E', 'R', 'I', 'A', 'L',
+  'A', 'F', 'S', 'A', 'A', 'Q',
+  'A', 'I', 'H', 'V', 'U', 'S',
+  'A', 'I', 'K', 'A', 'R', 'A',
+  'A', 'L', 'A', 'Y', 'H', 'E',
+  'A', 'L', 'K', 'A', 'L', 'I',
+  'A', 'L', 'M', 'O', 'S', 'T',
+  'A', 'M', 'O', 'U', 'N', 'T',
+  'A', 'N', 'C', 'H', 'O', 'R',
+  'A', 'N', 'C', 'O', 'R', 'A',
+  'A', 'N', 'N', 'A', 'A', 'U',
+  'A', 'P', 'A', 'A', 'T', 'O',
+  'A', 'P', 'L', 'O', 'U', 'N',
+  'A', 'R', 'A', 'B', 'I', 'C',
+  'A', 'R', 'A', 'E', 'A', 'E',
+  'A', 'R', 'L', 'A', 'U', 'G',
+  'A', 'R', 'M', 'O', 'U', 'R',
+  'A', 'R', 'O', 'U', 'N', 'D',
+  'A', 'R', 'O', 'U', 'R', 'A',
+  'A', 'R', 'R', 'I', 'V', 'E',
+  'A', 'R', 'R', 'O', 'W', 'S',
+  'A', 'R', 'S', 'E', 'O', 'S',
+  'A', 'R', 'T', 'A', 'B', 'E',
+  'A', 'R', 'T', 'I', 'S', 'T',
+  'A', 'R', 'U', 'H', 'U', 'A',
+  'A', 'S', 'C', 'E', 'N', 'T',
+  'A', 'S', 'H', 'G', 'A', 'B',
+  'A', 'S', 'Y', 'U', 'R', 'A',
+  'A', 'T', 'M', 'A', 'A', 'U',
+  'A', 'U', 'G', 'U', 'S', 'T',
+  'A', 'U', 'T', 'U', 'M', 'N',
+  'A', 'Y', 'A', 'N', 'N', 'A',
+  'B', 'A', 'D', 'G', 'E', 'R',
+  'B', 'A', 'H', 'A', 'R', '2',
+  'B', 'A', 'I', 'M', 'A', 'I',
+  'B', 'A', 'L', 'L', 'O', 'T',
+  'B', 'A', 'L', 'U', 'D', 'A',
+  'B', 'A', 'M', 'B', 'O', 'O',
+  'B', 'A', 'N', 'A', 'N', 'A',
+  'B', 'A', 'N', 'T', 'O', 'C',
+  'B', 'A', 'R', 'B', 'E', 'R',
+  'B', 'A', 'R', 'L', 'E', 'Y',
+  'B', 'A', 'R', 'R', 'E', 'D',
+  'B', 'A', 'R', 'R', 'E', 'E',
+  'B', 'E', 'A', 'M', 'E', 'D',
+  'B', 'E', 'A', 'V', 'E', 'R',
+  'B', 'E', 'E', 'T', 'L', 'E',
+  'B', 'E', 'F', 'O', 'R', 'E',
+  'B', 'E', 'H', 'I', 'N', 'D',
+  'B', 'E', 'R', 'B', 'E', 'R',
+  'B', 'E', 'S', 'I', 'D', 'E',
+  'B', 'E', 'Y', 'Y', 'A', 'L',
+  'B', 'I', 'C', 'E', 'P', 'S',
+  'B', 'I', 'K', 'I', 'N', 'I',
+  'B', 'I', 'N', 'A', 'R', 'Y',
+  'B', 'I', 'S', 'H', 'O', 'P',
+  'B', 'I', 'T', 'I', 'N', 'G',
+  'B', 'I', 'T', 'T', 'E', 'R',
+  'B', 'O', 'R', 'U', 'T', 'O',
+  'B', 'O', 'T', 'T', 'L', 'E',
+  'B', 'O', 'T', 'T', 'O', 'M',
+  'B', 'O', 'W', 'I', 'N', 'G',
+  'B', 'O', 'W', 'T', 'I', 'E',
+  'B', 'R', 'A', 'H', 'M', 'I',
+  'B', 'R', 'A', 'N', 'C', 'H',
+  'B', 'R', 'E', 'A', 'T', 'H',
+  'B', 'R', 'E', 'V', 'I', 'S',
+  'B', 'R', 'I', 'D', 'G', 'E',
+  'B', 'R', 'O', 'K', 'E', 'N',
+  'B', 'R', 'O', 'N', 'Z', 'E',
+  'B', 'U', 'B', 'B', 'L', 'E',
+  'B', 'U', 'C', 'K', 'L', 'E',
+  'B', 'U', 'L', 'L', 'E', 'T',
+  'B', 'U', 'T', 'T', 'O', 'N',
+  'C', 'A', 'C', 'T', 'U', 'S',
+  'C', 'A', 'M', 'E', 'R', 'A',
+  'C', 'A', 'M', 'N', 'U', 'C',
+  'C', 'A', 'N', 'C', 'E', 'L',
+  'C', 'A', 'N', 'C', 'E', 'R',
+  'C', 'A', 'N', 'D', 'L', 'E',
+  'C', 'A', 'N', 'D', 'R', 'A',
+  'C', 'A', 'P', 'P', 'E', 'D',
+  'C', 'A', 'R', 'I', 'A', 'N',
+  'C', 'A', 'S', 'K', 'E', 'T',
+  'C', 'A', 'S', 'T', 'L', 'E',
+  'C', 'A', 'T', 'A', 'W', 'A',
+  'C', 'C', 'H', 'H', 'A', 'A',
+  'C', 'C', 'H', 'H', 'E', 'E',
+  'C', 'E', 'L', 'T', 'I', 'C',
+  'C', 'E', 'N', 'T', 'R', 'E',
+  'C', 'E', 'R', '-', 'W', 'A',
+  'C', 'H', 'A', 'I', 'N', 'S',
+  'C', 'H', 'A', 'K', 'M', 'A',
+  'C', 'H', 'A', 'M', 'K', 'O',
+  'C', 'H', 'A', 'N', 'G', 'E',
+  'C', 'H', 'E', 'R', 'R', 'Y',
+  'C', 'H', 'I', 'L', 'L', 'U',
+  'C', 'H', 'I', 'R', 'E', 'T',
+  'C', 'H', 'I', 'R', 'O', 'N',
+  'C', 'H', 'R', 'I', 'V', 'I',
+  'C', 'H', 'R', 'O', 'M', 'A',
+  'C', 'H', 'U', 'R', 'C', 'H',
+  'C', 'I', 'N', 'E', 'M', 'A',
+  'C', 'I', 'R', 'C', 'L', 'E',
+  'C', 'I', 'R', 'C', 'U', 'S',
+  'C', 'L', 'E', 'F', '-', '1',
+  'C', 'L', 'E', 'F', '-', '2',
+  'C', 'L', 'I', 'V', 'I', 'S',
+  'C', 'L', 'O', 'S', 'E', 'D',
+  'C', 'L', 'O', 'S', 'E', 'T',
+  'C', 'L', 'O', 'V', 'E', 'R',
+  'C', 'O', 'F', 'F', 'I', 'N',
+  'C', 'O', 'L', 'U', 'M', 'N',
+  'C', 'O', 'M', 'I', 'N', 'G',
+  'C', 'O', 'M', 'M', 'O', 'N',
+  'C', 'O', 'O', 'K', 'E', 'D',
+  'C', 'O', 'O', 'K', 'I', 'E',
+  'C', 'O', 'P', 'P', 'E', 'R',
+  'C', 'O', 'P', 'T', 'I', 'C',
+  'C', 'O', 'R', 'N', 'E', 'R',
+  'C', 'O', 'R', 'P', 'S', 'E',
+  'C', 'O', 'U', 'P', 'L', 'E',
+  'C', 'R', 'A', 'Y', 'O', 'N',
+  'C', 'R', 'E', 'D', 'I', 'T',
+  'C', 'R', 'O', 'C', 'U', 'S',
+  'C', 'R', 'Y', 'I', 'N', 'G',
+  'C', 'U', 'R', 'V', 'E', 'D',
+  'D', 'A', 'A', 'D', 'H', 'U',
+  'D', 'A', 'G', 'E', 'S', 'H',
+  'D', 'A', 'G', 'G', 'E', 'R',
+  'D', 'A', 'L', 'A', 'T', 'H',
+  'D', 'A', 'L', 'E', 'T', 'H',
+  'D', 'A', 'M', 'A', 'R', 'U',
+  'D', 'A', 'N', 'C', 'E', 'R',
+  'D', 'A', 'S', 'E', 'I', 'A',
+  'D', 'A', 'S', 'H', 'E', 'D',
+  'D', 'D', 'A', 'H', 'A', 'L',
+  'D', 'E', 'E', 'P', 'L', 'Y',
+  'D', 'E', 'G', 'R', 'E', 'E',
+  'D', 'E', 'L', 'E', 'T', 'E',
+  'D', 'E', 'N', 'N', 'E', 'N',
+  'D', 'E', 'N', 'T', 'A', 'L',
+  'D', 'E', 'S', 'E', 'R', 'T',
+  'D', 'E', 'S', 'I', 'G', 'N',
+  'D', 'E', 'V', 'I', 'C', 'E',
+  'D', 'H', 'A', 'A', 'L', 'U',
+  'D', 'H', 'A', 'D', 'H', 'E',
+  'D', 'H', 'A', 'R', 'M', 'A',
+  'D', 'I', 'E', 'S', 'E', 'L',
+  'D', 'I', 'E', 'S', 'I', 'S',
+  'D', 'I', 'G', 'R', 'A', 'M',
+  'D', 'I', 'P', 'P', 'E', 'R',
+  'D', 'I', 'R', 'E', 'C', 'T',
+  'D', 'I', 'V', 'I', 'D', 'E',
+  'D', 'J', 'E', 'R', 'V', 'I',
+  'D', 'O', 'K', 'M', 'A', 'I',
+  'D', 'O', 'L', 'I', 'U', 'M',
+  'D', 'O', 'L', 'L', 'A', 'R',
+  'D', 'O', 'M', 'A', 'I', 'N',
+  'D', 'O', 'M', 'I', 'N', 'O',
+  'D', 'O', 'T', 'S', '-', '1',
+  'D', 'O', 'T', 'S', '-', '2',
+  'D', 'O', 'T', 'S', '-', '3',
+  'D', 'O', 'T', 'S', '-', '4',
+  'D', 'O', 'T', 'S', '-', '5',
+  'D', 'O', 'T', 'S', '-', '6',
+  'D', 'O', 'T', 'S', '-', '7',
+  'D', 'O', 'T', 'S', '-', '8',
+  'D', 'O', 'T', 'T', 'E', 'D',
+  'D', 'O', 'U', 'B', 'L', 'E',
+  'D', 'R', 'A', 'G', 'O', 'N',
+  'D', 'U', 'T', 'I', 'E', 'S',
+  'E', '-', 'M', 'A', 'I', 'L',
+  'E', 'I', 'G', 'H', 'T', 'H',
+  'E', 'I', 'G', 'H', 'T', 'Y',
+  'E', 'L', 'E', 'V', 'E', 'N',
+  'E', 'M', 'B', 'L', 'E', 'M',
+  'E', 'N', 'D', 'I', 'N', 'G',
+  'E', 'N', 'G', 'I', 'N', 'E',
+  'E', 'Q', 'U', 'A', 'L', 'S',
+  'E', 'S', 'C', 'A', 'P', 'E',
+  'E', 'T', 'E', 'R', 'O', 'N',
+  'E', 'X', 'C', 'E', 'S', 'S',
+  'E', 'X', 'I', 'S', 'T', 'S',
+  'E', 'Y', 'A', 'N', 'N', 'A',
+  'F', 'A', 'A', 'M', 'A', 'E',
+  'F', 'A', 'C', 'E', '-', '1',
+  'F', 'A', 'C', 'E', '-', '2',
+  'F', 'A', 'C', 'E', '-', '3',
+  'F', 'A', 'C', 'E', '-', '4',
+  'F', 'A', 'C', 'E', '-', '5',
+  'F', 'A', 'C', 'E', '-', '6',
+  'F', 'A', 'C', 'I', 'N', 'G',
+  'F', 'A', 'C', 'T', 'O', 'R',
+  'F', 'A', 'L', 'L', 'E', 'N',
+  'F', 'A', 'M', 'I', 'L', 'Y',
+  'F', 'A', 'T', 'H', 'E', 'R',
+  'F', 'E', 'M', 'A', 'L', 'E',
+  'F', 'E', 'R', 'R', 'I', 'S',
+  'F', 'H', 'T', 'O', 'R', 'A',
+  'F', 'I', 'F', 'T', 'H', 'S',
+  'F', 'I', 'G', 'U', 'R', 'E',
+  'F', 'I', 'L', 'L', 'E', 'D',
+  'F', 'I', 'L', 'L', 'E', 'R',
+  'F', 'I', 'N', 'G', 'E', 'R',
+  'F', 'I', 'N', 'I', 'T', 'E',
+  'F', 'I', 'S', 'T', 'E', 'D',
+  'F', 'L', 'A', 'G', '-', '1',
+  'F', 'L', 'A', 'G', '-', '2',
+  'F', 'L', 'A', 'G', '-', '3',
+  'F', 'L', 'A', 'G', '-', '4',
+  'F', 'L', 'A', 'G', '-', '5',
+  'F', 'L', 'E', 'X', 'E', 'D',
+  'F', 'L', 'E', 'X', 'U', 'S',
+  'F', 'L', 'I', 'G', 'H', 'T',
+  'F', 'L', 'O', 'P', 'P', 'Y',
+  'F', 'L', 'O', 'R', 'A', 'L',
+  'F', 'L', 'O', 'W', 'E', 'R',
+  'F', 'L', 'Y', 'I', 'N', 'G',
+  'F', 'O', 'L', 'D', 'E', 'D',
+  'F', 'O', 'L', 'D', 'E', 'R',
+  'F', 'O', 'R', 'C', 'E', 'S',
+  'F', 'O', 'R', 'K', 'E', 'D',
+  'F', 'O', 'R', 'M', 'A', 'T',
+  'F', 'O', 'U', 'R', 'T', 'H',
+  'F', 'R', 'A', 'M', 'E', 'S',
+  'F', 'R', 'A', 'N', 'K', 'S',
+  'F', 'R', 'E', 'N', 'C', 'H',
+  'F', 'T', 'H', 'O', 'R', 'A',
+  'G', 'A', 'N', 'G', 'I', 'A',
+  'G', 'A', 'P', 'P', 'E', 'D',
+  'G', 'A', 'R', 'D', 'E', 'N',
+  'G', 'A', 'S', 'H', 'A', 'N',
+  'G', 'E', 'D', 'O', 'L', 'A',
+  'G', 'E', 'M', 'I', 'N', 'I',
+  'G', 'E', 'N', 'I', 'K', 'I',
+  'G', 'E', 'N', 'T', 'L', 'E',
+  'G', 'E', 'R', 'E', 'S', 'H',
+  'G', 'E', 'R', 'M', 'A', 'N',
+  'G', 'H', 'A', 'I', 'N', 'U',
+  'G', 'H', 'A', 'M', 'A', 'L',
+  'G', 'H', 'A', 'M', 'M', 'A',
+  'G', 'H', 'A', 'R', 'A', 'E',
+  'G', 'H', 'E', 'U', 'A', 'E',
+  'G', 'H', 'I', 'M', 'E', 'L',
+  'G', 'H', 'U', 'N', 'N', 'A',
+  'G', 'L', 'E', 'I', 'C', 'H',
+  'G', 'O', 'B', 'L', 'I', 'N',
+  'G', 'O', 'L', 'F', 'E', 'R',
+  'G', 'O', 'R', 'G', 'O', 'N',
+  'G', 'O', 'T', 'H', 'I', 'C',
+  'G', 'R', 'A', 'M', 'M', 'A',
+  'G', 'R', 'A', 'P', 'E', 'S',
+  'G', 'R', 'A', 'T', 'E', 'R',
+  'G', 'R', 'O', 'U', 'N', 'D',
+  'G', 'U', 'I', 'T', 'A', 'R',
+  'G', 'U', 'R', 'A', 'M', 'U',
+  'G', 'U', 'R', 'U', 'S', 'H',
+  'H', '-', 'T', 'Y', 'P', 'E',
+  'H', 'A', 'F', 'U', 'K', 'H',
+  'H', 'A', 'G', 'L', 'A', 'Z',
+  'H', 'A', 'M', 'M', 'E', 'R',
+  'H', 'A', 'N', 'D', 'L', 'E',
+  'H', 'A', 'N', 'G', 'U', 'L',
+  'H', 'E', 'A', 'D', 'E', 'D',
+  'H', 'E', 'A', 'R', 'T', 'S',
+  'H', 'E', 'A', 'V', 'E', 'N',
+  'H', 'E', 'B', 'R', 'E', 'W',
+  'H', 'E', 'I', 'S', 'E', 'I',
+  'H', 'E', 'L', 'M', 'E', 'T',
+  'H', 'E', 'R', 'M', 'E', 'S',
+  'H', 'E', 'R', 'U', 'T', 'U',
+  'H', 'I', 'D', 'I', 'N', 'G',
+  'H', 'O', 'L', 'L', 'O', 'W',
+  'H', 'O', 'O', 'K', 'E', 'D',
+  'H', 'U', 'I', 'I', 'T', 'O',
+  'H', 'U', 'S', 'H', 'E', 'D',
+  'H', 'Y', 'P', 'H', 'E', 'N',
+  'I', '-', 'B', 'E', 'A', 'M',
+  'I', '-', 'Y', 'A', '-', 'O',
+  'I', 'L', 'I', 'M', 'M', 'U',
+  'I', 'N', 'D', 'I', 'A', 'N',
+  'I', 'N', 'G', 'W', 'A', 'Z',
+  'I', 'N', 'I', 'N', 'G', 'U',
+  'I', 'N', 'S', 'E', 'C', 'T',
+  'I', 'N', 'S', 'I', 'D', 'E',
+  'I', 'S', 'A', 'K', 'I', 'A',
+  'I', 'S', 'L', 'A', 'N', 'D',
+  'I', 'S', 'S', 'H', 'A', 'R',
+  'I', 'T', 'A', 'L', 'I', 'C',
+  'I', 'Y', 'A', 'N', 'N', 'A',
+  'J', 'H', 'A', 'Y', 'I', 'N',
+  'J', 'O', 'I', 'N', 'E', 'D',
+  'J', 'O', 'I', 'N', 'E', 'R',
+  'J', 'O', 'Y', 'O', 'U', 'S',
+  'K', 'A', 'I', 'T', 'H', 'I',
+  'K', 'A', 'N', 'A', 'K', 'O',
+  'K', 'A', 'N', 'G', 'X', 'I',
+  'K', 'A', 'S', 'K', 'A', 'L',
+  'K', 'A', 'T', 'A', 'V', 'A',
+  'K', 'A', 'V', 'Y', 'K', 'A',
+  'K', 'A', 'Z', 'A', 'K', 'H',
+  'K', 'E', 'F', 'U', 'L', 'A',
+  'K', 'E', 'L', 'V', 'I', 'N',
+  'K', 'E', 'M', 'P', 'L', 'I',
+  'K', 'E', 'M', 'P', 'U', 'L',
+  'K', 'E', 'U', 'A', 'E', 'M',
+  'K', 'E', 'U', 'K', 'A', 'Q',
+  'K', 'E', 'U', 'P', 'U', 'Q',
+  'K', 'E', 'Y', 'C', 'A', 'P',
+  'K', 'H', 'A', 'M', 'T', 'I',
+  'K', 'H', 'A', 'N', 'D', 'A',
+  'K', 'H', 'O', 'J', 'K', 'I',
+  'K', 'H', 'O', 'M', 'U', 'T',
+  'K', 'H', 'U', 'D', 'A', 'M',
+  'K', 'I', 'M', 'O', 'N', 'O',
+  'K', 'I', 'S', 'I', 'M', '5',
+  'K', 'I', 'Y', 'E', 'O', 'K',
+  'K', 'L', 'A', 'S', 'M', 'A',
+  'K', 'L', 'I', 'T', 'O', 'N',
+  'K', 'N', 'I', 'G', 'H', 'T',
+  'K', 'O', 'G', 'H', 'O', 'M',
+  'K', 'O', 'R', 'E', 'A', 'N',
+  'K', 'O', 'R', 'U', 'N', 'A',
+  'K', 'P', 'A', 'R', 'A', 'Q',
+  'K', 'U', 'S', 'H', 'U', '2',
+  'K', 'W', 'U', '3', '1', '8',
+  'K', 'Y', 'U', 'R', 'I', 'I',
+  'L', '-', 'T', 'Y', 'P', 'E',
+  'L', 'A', 'A', 'N', 'A', 'E',
+  'L', 'A', 'B', 'I', 'A', 'L',
+  'L', 'A', 'H', 'S', 'H', 'U',
+  'L', 'A', 'M', 'A', 'D', 'H',
+  'L', 'A', 'M', 'B', 'D', 'A',
+  'L', 'A', 'M', 'E', 'D', 'H',
+  'L', 'A', 'R', 'G', 'E', 'R',
+  'L', 'A', 'U', 'K', 'A', 'Z',
+  'L', 'E', 'A', 'D', 'E', 'R',
+  'L', 'E', 'D', 'G', 'E', 'R',
+  'L', 'E', 'G', 'I', 'O', 'N',
+  'L', 'E', 'I', 'M', 'M', 'A',
+  'L', 'E', 'N', 'G', 'T', 'H',
+  'L', 'E', 'P', 'C', 'H', 'A',
+  'L', 'E', 'S', 'S', 'E', 'R',
+  'L', 'E', 'T', 'T', 'E', 'R',
+  'L', 'E', 'U', 'A', 'E', 'M',
+  'L', 'E', 'U', 'A', 'E', 'P',
+  'L', 'I', 'F', 'T', 'E', 'R',
+  'L', 'I', 'L', 'I', 'T', 'H',
+  'L', 'I', 'M', 'M', 'U', '2',
+  'L', 'I', 'M', 'M', 'U', '4',
+  'L', 'I', 'N', 'E', '-', '1',
+  'L', 'I', 'N', 'E', '-', '3',
+  'L', 'I', 'N', 'E', '-', '7',
+  'L', 'I', 'N', 'E', '-', '9',
+  'L', 'I', 'N', 'E', 'A', 'R',
+  'L', 'I', 'N', 'G', 'S', 'A',
+  'L', 'I', 'N', 'K', 'E', 'D',
+  'L', 'I', 'Q', 'U', 'I', 'D',
+  'L', 'I', 'T', 'T', 'E', 'R',
+  'L', 'I', 'T', 'T', 'L', 'E',
+  'L', 'O', 'M', 'M', 'A', 'E',
+  'L', 'O', 'N', 'S', 'U', 'M',
+  'L', 'O', 'O', 'P', 'E', 'D',
+  'L', 'O', 'U', 'D', 'L', 'Y',
+  'L', 'U', 'N', 'A', 'T', 'E',
+  'L', 'U', 'N', 'G', 'S', 'I',
+  'L', 'Y', 'C', 'I', 'A', 'N',
+  'L', 'Y', 'D', 'I', 'A', 'N',
+  'M', 'A', 'C', 'R', 'O', 'N',
+  'M', 'A', 'D', 'D', 'A', 'H',
+  'M', 'A', 'E', 'L', 'E', 'E',
+  'M', 'A', 'E', 'M', 'B', 'A',
+  'M', 'A', 'E', 'N', 'Y', 'I',
+  'M', 'A', 'I', 'D', 'E', 'N',
+  'M', 'A', 'N', 'C', 'H', 'U',
+  'M', 'A', 'N', 'N', 'A', 'Z',
+  'M', 'A', 'R', 'K', '-', '1',
+  'M', 'A', 'R', 'K', '-', '2',
+  'M', 'A', 'R', 'K', '-', '3',
+  'M', 'A', 'R', 'K', '-', '4',
+  'M', 'A', 'R', 'K', 'E', 'R',
+  'M', 'A', 'R', 'U', 'K', 'U',
+  'M', 'A', 'S', 'O', 'R', 'A',
+  'M', 'A', 'T', 'R', 'I', 'X',
+  'M', 'A', 'X', 'I', 'M', 'A',
+  'M', 'B', 'A', 'N', 'Y', 'I',
+  'M', 'B', 'E', 'R', 'A', 'E',
+  'M', 'B', 'E', 'U', 'R', 'I',
+  'M', 'B', 'U', 'A', 'E', 'M',
+  'M', 'E', 'D', 'I', 'A', 'L',
+  'M', 'E', 'D', 'I', 'U', 'M',
+  'M', 'E', 'E', 'T', 'E', 'I',
+  'M', 'E', 'G', 'A', 'L', 'I',
+  'M', 'E', 'M', 'B', 'E', 'R',
+  'M', 'E', 'N', 'D', 'U', 'T',
+  'M', 'E', 'R', 'K', 'H', 'A',
+  'M', 'E', 'T', 'R', 'I', 'A',
+  'M', 'F', 'E', 'U', 'A', 'E',
+  'M', 'F', 'I', 'Y', 'A', 'Q',
+  'M', 'G', 'B', 'A', 'S', 'A',
+  'M', 'G', 'B', 'E', 'U', 'N',
+  'M', 'G', 'B', 'I', 'E', 'E',
+  'M', 'I', 'D', 'D', 'L', 'E',
+  'M', 'I', 'K', 'R', 'O', 'N',
+  'M', 'I', 'L', 'L', 'E', 'T',
+  'M', 'I', 'N', 'I', 'M', 'A',
+  'M', 'O', 'B', 'I', 'L', 'E',
+  'M', 'O', 'D', 'E', 'L', 'S',
+  'M', 'O', 'D', 'U', 'L', 'O',
+  'M', 'O', 'N', 'K', 'E', 'Y',
+  'M', 'O', 'R', 'T', 'A', 'R',
+  'M', 'O', 'T', 'H', 'E', 'R',
+  'M', 'U', 'C', 'A', 'A', 'D',
+  'M', 'U', 'N', 'S', 'U', 'B',
+  'M', 'U', 'O', 'M', 'A', 'E',
+  'M', 'U', 'Q', 'D', 'A', 'M',
+  'M', 'U', 'R', 'G', 'U', '2',
+  'N', '-', 'C', 'R', 'E', 'E',
+  'N', 'A', 'R', 'R', 'O', 'W',
+  'N', 'A', 'U', 'D', 'I', 'Z',
+  'N', 'A', 'U', 'T', 'H', 'S',
+  'N', 'A', 'X', 'I', 'A', 'N',
+  'N', 'D', 'O', 'M', 'B', 'U',
+  'N', 'E', 'N', 'A', 'N', 'O',
+  'N', 'E', 'S', 'T', 'E', 'D',
+  'N', 'E', 'U', 'T', 'E', 'R',
+  'N', 'G', 'A', 'N', 'G', 'U',
+  'N', 'G', 'G', 'A', 'A', 'M',
+  'N', 'G', 'G', 'E', 'E', 'T',
+  'N', 'G', 'G', 'E', 'U', 'X',
+  'N', 'G', 'G', 'U', 'O', 'M',
+  'N', 'G', 'G', 'U', 'O', 'N',
+  'N', 'G', 'G', 'U', 'O', 'Q',
+  'N', 'G', 'K', 'E', 'U', 'X',
+  'N', 'G', 'K', 'I', 'E', 'E',
+  'N', 'G', 'K', 'Y', 'E', 'E',
+  'N', 'G', 'U', 'A', 'E', 'T',
+  'N', 'I', 'N', 'D', 'A', '2',
+  'N', 'I', 'N', 'E', 'T', 'Y',
+  'N', 'I', 'R', 'U', 'G', 'U',
+  'N', 'J', 'E', 'E', 'E', 'E',
+  'N', 'K', 'I', 'N', 'D', 'I',
+  'N', 'L', '0', '0', '5', 'A',
+  'N', 'L', '0', '1', '7', 'A',
+  'N', 'O', 'K', 'H', 'U', 'K',
+  'N', 'O', 'R', 'D', 'I', 'C',
+  'N', 'O', 'R', 'M', 'A', 'L',
+  'N', 'S', 'H', 'I', 'E', 'E',
+  'N', 'S', 'H', 'U', 'E', 'T',
+  'N', 'S', 'H', 'U', 'O', 'P',
+  'N', 'S', 'I', 'E', 'E', 'P',
+  'N', 'S', 'I', 'E', 'E', 'T',
+  'N', 'U', '0', '1', '0', 'A',
+  'N', 'U', '0', '1', '1', 'A',
+  'N', 'U', '0', '1', '8', 'A',
+  'N', 'U', '0', '2', '2', 'A',
+  'N', 'U', 'B', 'I', 'A', 'N',
+  'N', 'U', 'M', 'B', 'E', 'R',
+  'N', 'U', 'M', 'E', 'R', 'O',
+  'O', 'B', 'E', 'L', 'O', 'S',
+  'O', 'B', 'E', 'L', 'U', 'S',
+  'O', 'B', 'J', 'E', 'C', 'T',
+  'O', 'C', 'L', 'O', 'C', 'K',
+  'O', 'F', 'F', 'I', 'C', 'E',
+  'O', 'G', 'O', 'N', 'E', 'K',
+  'O', 'L', 'I', 'G', 'O', 'N',
+  'O', 'M', 'A', 'L', 'O', 'N',
+  'O', 'P', 'E', 'N', '-', 'O',
+  'O', 'P', 'E', 'N', '-', 'P',
+  'O', 'P', 'P', 'O', 'S', 'E',
+  'O', 'P', 'T', 'I', 'O', 'N',
+  'O', 'R', 'A', 'N', 'G', 'E',
+  'O', 'R', 'C', 'H', 'I', 'D',
+  'O', 'R', 'I', 'G', 'I', 'N',
+  'O', 'R', 'K', 'H', 'O', 'N',
+  'O', 'R', 'N', 'A', 'T', 'E',
+  'O', 'T', 'T', 'A', 'V', 'A',
+  'O', 'U', 'N', 'K', 'I', 'A',
+  'O', 'U', 'T', 'B', 'O', 'X',
+  'O', 'X', 'E', 'I', 'A', 'I',
+  'O', 'Y', 'A', 'N', 'N', 'A',
+  'P', 'A', 'A', 'R', 'A', 'E',
+  'P', 'A', 'H', 'A', 'W', 'H',
+  'P', 'A', 'I', 'R', 'E', 'D',
+  'P', 'A', 'K', 'P', 'A', 'K',
+  'P', 'A', 'L', 'L', 'A', 'S',
+  'P', 'A', 'L', 'U', 'T', 'A',
+  'P', 'A', 'M', 'A', 'D', 'A',
+  'P', 'A', 'S', 'H', 'A', 'E',
+  'P', 'A', 'S', 'H', 'T', 'A',
+  'P', 'E', 'E', 'S', 'H', 'I',
+  'P', 'E', 'N', 'C', 'I', 'L',
+  'P', 'E', 'N', 'I', 'H', 'I',
+  'P', 'E', 'O', 'P', 'L', 'E',
+  'P', 'E', 'O', 'R', 'T', 'H',
+  'P', 'E', 'P', 'P', 'E', 'R',
+  'P', 'E', 'R', 'M', 'I', 'C',
+  'P', 'E', 'R', 'N', 'I', 'N',
+  'P', 'E', 'R', 'S', 'O', 'N',
+  'P', 'E', 'R', 'T', 'H', 'O',
+  'P', 'E', 'S', 'E', 'T', 'A',
+  'P', 'E', 'U', 'T', 'A', 'E',
+  'P', 'H', 'N', 'A', 'E', 'K',
+  'P', 'H', 'O', 'N', 'E', 'S',
+  'P', 'H', 'R', 'A', 'S', 'E',
+  'P', 'I', 'A', 'S', 'M', 'A',
+  'P', 'I', 'C', 'K', 'E', 'T',
+  'P', 'I', 'K', 'U', 'R', 'U',
+  'P', 'I', 'P', 'I', 'N', 'G',
+  'P', 'I', 'R', 'A', 'C', 'Y',
+  'P', 'I', 'S', 'C', 'E', 'S',
+  'P', 'I', 'S', 'T', 'O', 'L',
+  'P', 'L', 'A', 'N', 'C', 'K',
+  'P', 'L', 'O', 'P', 'H', 'U',
+  'P', 'L', 'U', 'M', 'E', 'D',
+  'P', 'L', 'U', 'R', 'A', 'L',
+  'P', 'O', 'C', 'K', 'E', 'T',
+  'P', 'O', 'E', 'T', 'I', 'C',
+  'P', 'O', 'E', 'T', 'R', 'Y',
+  'P', 'O', 'I', 'N', 'T', 'O',
+  'P', 'O', 'I', 'N', 'T', 'S',
+  'P', 'O', 'K', 'O', 'J', 'I',
+  'P', 'O', 'L', 'I', 'C', 'E',
+  'P', 'O', 'L', 'I', 'S', 'H',
+  'P', 'O', 'M', 'M', 'E', 'E',
+  'P', 'O', 'O', 'D', 'L', 'E',
+  'P', 'O', 'P', 'P', 'E', 'R',
+  'P', 'O', 'S', 'T', 'A', 'L',
+  'P', 'O', 'T', 'A', 'T', 'O',
+  'P', 'O', 'W', 'D', 'E', 'R',
+  'P', 'O', 'W', 'E', 'R', 'S',
+  'P', 'R', 'I', 'N', 'T', 'S',
+  'P', 'R', 'O', 'T', 'O', 'S',
+  'P', 'S', 'I', 'L', 'O', 'N',
+  'P', 'T', 'H', 'A', 'H', 'A',
+  'P', 'U', 'B', 'L', 'I', 'C',
+  'P', 'U', 'R', 'I', 'F', 'Y',
+  'P', 'U', 'R', 'I', 'T', 'Y',
+  'P', 'U', 'R', 'P', 'L', 'E',
+  'Q', 'A', 'M', 'A', 'T', 'S',
+  'Q', 'A', 'R', 'N', 'E', 'Y',
+  'Q', 'E', 'T', 'A', 'N', 'A',
+  'Q', 'U', 'B', 'U', 'T', 'S',
+  'R', '-', 'C', 'R', 'E', 'E',
+  'R', 'A', 'B', 'B', 'I', 'T',
+  'R', 'A', 'C', 'I', 'N', 'G',
+  'R', 'A', 'I', 'S', 'E', 'D',
+  'R', 'A', 'M', 'B', 'A', 'T',
+  'R', 'A', 'S', 'O', 'U', 'L',
+  'R', 'E', 'C', 'O', 'R', 'D',
+  'R', 'E', 'J', 'A', 'N', 'G',
+  'R', 'E', 'M', 'E', 'D', 'Y',
+  'R', 'E', 'P', 'E', 'A', 'T',
+  'R', 'E', 'T', 'O', 'R', 'T',
+  'R', 'E', 'T', 'U', 'R', 'N',
+  'R', 'H', 'O', 'T', 'I', 'C',
+  'R', 'I', 'B', 'B', 'O', 'N',
+  'R', 'I', 'K', 'R', 'I', 'K',
+  'R', 'I', 'M', 'G', 'B', 'A',
+  'R', 'I', 'S', 'I', 'N', 'G',
+  'R', 'I', 'T', 'U', 'A', 'L',
+  'R', 'N', 'Y', 'I', 'N', 'G',
+  'R', 'O', 'C', 'K', 'E', 'T',
+  'R', 'O', 'L', 'L', 'E', 'R',
+  'R', 'T', 'H', 'A', 'N', 'G',
+  'R', 'U', 'N', 'N', 'E', 'R',
+  'R', 'U', 'N', 'O', 'U', 'T',
+  'S', 'A', 'A', 'D', 'H', 'U',
+  'S', 'A', 'F', 'E', 'T', 'Y',
+  'S', 'A', 'J', 'D', 'A', 'H',
+  'S', 'A', 'L', 'T', '-', '2',
+  'S', 'A', 'M', 'E', 'K', 'H',
+  'S', 'A', 'M', 'V', 'A', 'T',
+  'S', 'A', 'M', 'Y', 'O', 'K',
+  'S', 'A', 'N', 'D', 'A', 'L',
+  'S', 'A', 'N', 'D', 'H', 'I',
+  'S', 'A', 'N', 'G', 'A', '2',
+  'S', 'A', 'N', 'N', 'Y', 'A',
+  'S', 'A', 'T', 'U', 'R', 'N',
+  'S', 'A', 'Y', 'I', 'S', 'I',
+  'S', 'C', 'A', 'L', 'E', 'S',
+  'S', 'C', 'H', 'E', 'M', 'A',
+  'S', 'C', 'H', 'O', 'O', 'L',
+  'S', 'C', 'R', 'E', 'E', 'N',
+  'S', 'C', 'R', 'I', 'P', 'T',
+  'S', 'C', 'R', 'O', 'L', 'L',
+  'S', 'E', 'C', 'A', 'N', 'T',
+  'S', 'E', 'C', 'O', 'N', 'D',
+  'S', 'E', 'C', 'R', 'E', 'T',
+  'S', 'E', 'C', 'T', 'O', 'R',
+  'S', 'E', 'I', 'S', 'M', 'A',
+  'S', 'E', 'R', 'I', 'F', 'S',
+  'S', 'E', 'S', 'A', 'M', 'E',
+  'S', 'E', 'T', 'F', 'O', 'N',
+  'S', 'E', 'U', 'A', 'E', 'Q',
+  'S', 'H', 'A', 'D', 'D', 'A',
+  'S', 'H', 'A', 'D', 'E', 'D',
+  'S', 'H', 'A', 'K', 'T', 'I',
+  'S', 'H', 'A', 'P', 'E', 'S',
+  'S', 'H', 'A', 'V', 'E', 'D',
+  'S', 'H', 'E', 'E', 'N', 'U',
+  'S', 'H', 'E', 'Q', 'E', 'L',
+  'S', 'H', 'E', 'S', 'H', '2',
+  'S', 'H', 'E', 'U', 'A', 'E',
+  'S', 'H', 'E', 'U', 'O', 'Q',
+  'S', 'H', 'I', 'E', 'L', 'D',
+  'S', 'H', 'I', 'N', 'D', 'A',
+  'S', 'H', 'I', 'N', 'I', 'G',
+  'S', 'H', 'I', 'N', 'T', 'O',
+  'S', 'H', 'I', 'R', 'A', 'E',
+  'S', 'H', 'O', 'R', 'T', 'S',
+  'S', 'H', 'O', 'W', 'E', 'R',
+  'S', 'H', 'R', 'I', 'M', 'P',
+  'S', 'H', 'R', 'I', 'N', 'E',
+  'S', 'H', 'U', 'B', 'U', 'R',
+  'S', 'I', 'C', 'K', 'L', 'E',
+  'S', 'I', 'L', 'V', 'E', 'R',
+  'S', 'I', 'N', 'D', 'H', 'I',
+  'S', 'I', 'N', 'G', 'L', 'E',
+  'S', 'I', 'X', 'T', 'H', 'S',
+  'S', 'K', 'E', 'W', 'E', 'D',
+  'S', 'L', 'E', 'E', 'P', 'Y',
+  'S', 'L', 'E', 'U', 'T', 'H',
+  'S', 'L', 'I', 'D', 'E', 'R',
+  'S', 'L', 'O', 'W', 'L', 'Y',
+  'S', 'O', 'C', 'C', 'E', 'R',
+  'S', 'O', 'N', 'J', 'A', 'M',
+  'S', 'O', 'U', 'N', 'A', 'P',
+  'S', 'O', 'U', 'R', 'C', 'E',
+  'S', 'O', 'W', 'I', 'L', 'O',
+  'S', 'P', 'A', 'D', 'E', 'S',
+  'S', 'P', 'A', 'T', 'H', 'I',
+  'S', 'P', 'E', 'E', 'C', 'H',
+  'S', 'P', 'I', 'D', 'E', 'R',
+  'S', 'P', 'I', 'R', 'A', 'L',
+  'S', 'P', 'I', 'R', 'I', 'T',
+  'S', 'P', 'O', 'K', 'E', 'D',
+  'S', 'P', 'O', 'R', 'T', 'S',
+  'S', 'P', 'R', 'I', 'N', 'G',
+  'S', 'P', 'R', 'O', 'U', 'T',
+  'S', 'P', 'U', 'N', 'G', 'S',
+  'S', 'Q', 'U', 'A', 'R', 'E',
+  'S', 'Q', 'U', 'I', 'S', 'H',
+  'S', 'T', 'A', 'T', 'U', 'E',
+  'S', 'T', 'E', 'R', 'E', 'O',
+  'S', 'T', 'I', 'G', 'M', 'A',
+  'S', 'T', 'I', 'M', 'M', 'E',
+  'S', 'T', 'R', 'A', 'I', 'F',
+  'S', 'T', 'R', 'E', 'S', 'S',
+  'S', 'T', 'R', 'I', 'D', 'E',
+  'S', 'T', 'R', 'I', 'P', 'E',
+  'S', 'T', 'R', 'O', 'K', 'E',
+  'S', 'T', 'R', 'O', 'N', 'G',
+  'S', 'T', 'U', 'D', 'I', 'O',
+  'S', 'U', 'B', 'I', 'T', 'O',
+  'S', 'U', 'B', 'S', 'E', 'T',
+  'S', 'U', 'L', 'F', 'U', 'R',
+  'S', 'U', 'M', 'A', 'S', 'H',
+  'S', 'U', 'M', 'M', 'E', 'R',
+  'S', 'U', 'N', 'S', 'E', 'T',
+  'S', 'U', 'R', 'A', 'N', 'G',
+  'S', 'U', 'R', 'F', 'E', 'R',
+  'S', 'V', 'A', 'S', 'T', 'I',
+  'S', 'W', 'O', 'R', 'D', 'S',
+  'S', 'Y', 'L', 'O', 'T', 'I',
+  'S', 'Y', 'M', 'B', 'O', 'L',
+  'S', 'Y', 'N', 'A', 'F', 'I',
+  'S', 'Y', 'O', 'U', 'W', 'A',
+  'S', 'Y', 'R', 'I', 'A', 'C',
+  'T', 'A', '-', 'R', 'O', 'L',
+  'T', 'A', 'I', 'L', 'E', 'D',
+  'T', 'A', 'L', 'E', 'N', 'T',
+  'T', 'A', 'L', 'I', 'N', 'G',
+  'T', 'A', 'M', 'I', 'N', 'G',
+  'T', 'A', 'N', 'N', 'E', 'D',
+  'T', 'A', 'R', 'G', 'E', 'T',
+  'T', 'A', 'R', 'T', 'A', 'R',
+  'T', 'A', 'R', 'U', 'N', 'G',
+  'T', 'A', 'U', 'R', 'U', 'S',
+  'T', 'E', 'A', 'C', 'U', 'P',
+  'T', 'E', 'D', 'U', 'N', 'G',
+  'T', 'E', 'L', 'E', 'I', 'A',
+  'T', 'E', 'L', 'L', 'E', 'R',
+  'T', 'E', 'L', 'O', 'U', 'S',
+  'T', 'E', 'L', 'U', 'G', 'U',
+  'T', 'E', 'M', 'P', 'U', 'S',
+  'T', 'E', 'N', 'N', 'I', 'S',
+  'T', 'E', 'N', 'U', 'T', 'O',
+  'T', 'E', 'U', 'A', 'E', 'N',
+  'T', 'E', 'U', 'A', 'E', 'Q',
+  'T', 'H', 'A', 'A', 'L', 'U',
+  'T', 'H', 'A', 'A', 'N', 'A',
+  'T', 'H', 'A', 'H', 'A', 'N',
+  'T', 'H', 'A', 'N', 'N', 'A',
+  'T', 'H', 'E', 'T', 'H', 'E',
+  'T', 'H', 'I', 'R', 'D', 'S',
+  'T', 'H', 'I', 'R', 'T', 'Y',
+  'T', 'H', 'I', 'U', 'T', 'H',
+  'T', 'H', 'R', 'E', 'A', 'D',
+  'T', 'H', 'U', 'M', 'B', 'S',
+  'T', 'H', 'Y', 'O', 'O', 'M',
+  'T', 'I', 'C', 'K', 'E', 'T',
+  'T', 'I', 'K', 'E', 'U', 'T',
+  'T', 'I', 'P', 'E', 'H', 'A',
+  'T', 'I', 'R', 'Y', 'A', 'K',
+  'T', 'O', 'I', 'L', 'E', 'T',
+  'T', 'O', 'L', 'O', 'N', 'G',
+  'T', 'O', 'M', 'A', 'T', 'O',
+  'T', 'O', 'N', 'E', '-', '1',
+  'T', 'O', 'N', 'E', '-', '2',
+  'T', 'O', 'N', 'E', '-', '3',
+  'T', 'O', 'N', 'E', '-', '4',
+  'T', 'O', 'N', 'E', '-', '5',
+  'T', 'O', 'N', 'E', '-', '6',
+  'T', 'O', 'N', 'E', '-', '7',
+  'T', 'O', 'N', 'E', '-', '8',
+  'T', 'O', 'N', 'G', 'U', 'E',
+  'T', 'O', 'P', 'B', 'A', 'R',
+  'T', 'R', 'I', 'P', 'L', 'E',
+  'T', 'R', 'I', 'P', 'L', 'I',
+  'T', 'R', 'I', 'P', 'O', 'D',
+  'T', 'R', 'I', 'T', 'O', 'S',
+  'T', 'R', 'O', 'P', 'H', 'Y',
+  'T', 'S', 'H', 'E', 'E', 'J',
+  'T', 'S', 'H', 'O', 'O', 'J',
+  'T', 'S', 'H', 'O', 'O', 'K',
+  'T', 'S', 'H', 'U', 'G', 'S',
+  'T', 'T', 'E', 'H', 'E', 'H',
+  'T', 'U', 'A', 'R', 'E', 'G',
+  'T', 'U', 'G', 'R', 'I', 'K',
+  'T', 'U', 'R', 'B', 'A', 'N',
+  'T', 'U', 'R', 'K', 'I', 'C',
+  'T', 'U', 'R', 'N', 'E', 'D',
+  'T', 'U', 'R', 'T', 'L', 'E',
+  'T', 'V', 'R', 'I', 'D', 'O',
+  'T', 'W', 'E', 'L', 'V', 'E',
+  'T', 'W', 'E', 'N', 'T', 'Y',
+  'T', 'W', 'O', '-', 'E', 'M',
+  'T', 'X', 'H', 'E', 'E', 'J',
+  'T', 'Y', 'P', 'E', '-', '1',
+  'T', 'Y', 'P', 'E', '-', '2',
+  'T', 'Y', 'P', 'E', '-', '3',
+  'T', 'Y', 'P', 'E', '-', '4',
+  'T', 'Y', 'P', 'E', '-', '5',
+  'T', 'Y', 'P', 'E', '-', '6',
+  'T', 'Y', 'P', 'E', '-', '7',
+  'U', 'D', 'A', 'T', 'T', 'A',
+  'U', 'I', 'G', 'H', 'U', 'R',
+  'U', 'P', 'T', 'U', 'R', 'N',
+  'U', 'P', 'W', 'A', 'R', 'D',
+  'U', 'R', 'A', 'N', 'U', 'S',
+  'U', 'S', 'H', 'U', 'M', 'X',
+  'U', 'Y', 'A', 'N', 'N', 'A',
+  'V', 'A', 'L', 'L', 'E', 'Y',
+  'V', 'A', 'R', 'E', 'I', 'A',
+  'V', 'A', 'R', 'I', 'K', 'A',
+  'V', 'E', 'C', 'T', 'O', 'R',
+  'V', 'E', 'S', 'S', 'E', 'L',
+  'V', 'I', 'D', 'J', '-', '2',
+  'V', 'I', 'O', 'L', 'I', 'N',
+  'V', 'I', 'R', 'A', 'M', 'A',
+  'V', 'I', 'R', 'I', 'A', 'M',
+  'V', 'O', 'I', 'C', 'E', 'D',
+  'V', 'O', 'L', 'U', 'M', 'E',
+  'V', 'R', 'A', 'C', 'H', 'Y',
+  'V', 'U', 'L', 'G', 'A', 'R',
+  'W', 'A', 'N', 'I', 'N', 'G',
+  'W', 'A', 'R', 'A', 'N', 'G',
+  'W', 'A', 'V', 'I', 'N', 'G',
+  'W', 'A', 'X', 'I', 'N', 'G',
+  'W', 'E', 'A', 'P', 'O', 'N',
+  'W', 'E', 'I', 'G', 'H', 'T',
+  'W', 'I', 'G', 'G', 'L', 'Y',
+  'W', 'I', 'N', 'D', 'O', 'W',
+  'W', 'I', 'N', 'T', 'E', 'R',
+  'W', 'I', 'T', 'H', 'I', 'N',
+  'W', 'O', 'L', 'O', 'S', 'O',
+  'W', 'O', 'M', 'A', 'N', 'S',
+  'W', 'O', 'M', 'E', 'N', 'S',
+  'W', 'O', 'R', 'K', 'E', 'R',
+  'W', 'R', 'E', 'A', 'T', 'H',
+  'W', 'R', 'E', 'N', 'C', 'H',
+  'X', 'E', 'S', 'T', 'E', 'S',
+  'Y', '-', 'C', 'R', 'E', 'E',
+  'Y', 'A', 'K', 'A', 'S', 'H',
+  'Y', 'E', 'L', 'L', 'O', 'W',
+  'Y', 'E', 'O', '-', 'Y', 'A',
+  'Y', 'E', 'U', 'A', 'E', 'T',
+  'Y', 'E', 'U', 'R', 'A', 'E',
+  'Y', 'F', 'E', 'S', 'I', 'S',
+  'Y', 'O', '-', 'Y', 'A', 'E',
+  'Y', 'O', '-', 'Y', 'E', 'O',
+  'Y', 'P', 'S', 'I', 'L', 'I',
+  'Y', 'U', '-', 'Y', 'E', 'O',
+  'Z', 'E', 'M', 'L', 'J', 'A',
+  'Z', 'E', 'M', 'L', 'Y', 'A',
+  'Z', 'H', 'A', 'Y', 'I', 'N',
+  'Z', 'I', 'G', 'Z', 'A', 'G',
+  'Z', 'Q', 'A', 'P', 'H', 'A',
+  'A', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'A', 'B', 'A', 'F', 'I', 'L', 'I',
+  'A', 'B', 'Y', 'S', 'M', 'A', 'L',
+  'A', 'C', 'A', 'D', 'E', 'M', 'Y',
+  'A', 'C', 'C', 'O', 'U', 'N', 'T',
+  'A', 'D', 'D', 'R', 'E', 'S', 'S',
+  'A', 'D', 'V', 'A', 'N', 'C', 'E',
+  'A', 'E', 'Y', 'A', 'N', 'N', 'A',
+  'A', 'F', 'G', 'H', 'A', 'N', 'I',
+  'A', 'F', 'R', 'I', 'C', 'A', 'N',
+  'A', 'H', 'A', 'G', 'G', 'A', 'R',
+  'A', 'I', 'V', 'I', 'L', 'I', 'K',
+  'A', 'I', 'Y', 'A', 'N', 'N', 'A',
+  'A', 'L', 'E', 'M', 'B', 'I', 'C',
+  'A', 'L', 'I', 'G', 'N', 'E', 'D',
+  'A', 'L', 'L', 'A', 'H', 'O', 'U',
+  'A', 'M', 'A', 'L', 'G', 'A', 'M',
+  'A', 'N', 'G', 'U', 'L', 'A', 'R',
+  'A', 'N', 'N', 'U', 'I', 'T', 'Y',
+  'A', 'N', 'T', 'E', 'N', 'N', 'A',
+  'A', 'P', 'O', 'T', 'H', 'E', 'S',
+  'A', 'R', 'A', 'B', 'I', 'A', 'N',
+  'A', 'R', 'A', 'E', 'A', '-', 'A',
+  'A', 'R', 'A', 'E', 'A', '-', 'E',
+  'A', 'R', 'A', 'E', 'A', '-', 'I',
+  'A', 'R', 'A', 'E', 'A', '-', 'U',
+  'A', 'R', 'A', 'M', 'A', 'I', 'C',
+  'A', 'R', 'C', 'H', 'A', 'I', 'C',
+  'A', 'R', 'K', 'A', 'A', 'N', 'U',
+  'A', 'R', 'K', 'T', 'I', 'K', 'O',
+  'A', 'R', 'S', 'E', 'N', 'I', 'C',
+  'A', 'U', 'S', 'T', 'R', 'A', 'L',
+  'A', 'U', 'Y', 'A', 'N', 'N', 'A',
+  'A', 'V', 'E', 'R', 'A', 'G', 'E',
+  'A', 'V', 'E', 'S', 'T', 'A', 'N',
+  'B', 'A', 'A', 'R', 'E', 'R', 'U',
+  'B', 'A', 'G', 'G', 'A', 'G', 'E',
+  'B', 'A', 'I', 'R', 'K', 'A', 'N',
+  'B', 'A', 'L', 'L', 'O', 'O', 'N',
+  'B', 'A', 'M', 'B', 'O', 'O', 'S',
+  'B', 'A', 'R', 'L', 'I', 'N', 'E',
+  'B', 'A', 'R', 'R', 'E', 'K', 'H',
+  'B', 'A', 'R', 'R', 'I', 'E', 'R',
+  'B', 'A', 'S', 'H', 'K', 'I', 'R',
+  'B', 'A', 'T', 'H', 'T', 'U', 'B',
+  'B', 'A', 'T', 'T', 'E', 'R', 'Y',
+  'B', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'B', 'E', 'A', 'T', 'I', 'N', 'G',
+  'B', 'E', 'C', 'A', 'U', 'S', 'E',
+  'B', 'E', 'E', 'H', 'I', 'V', 'E',
+  'B', 'E', 'L', 'L', 'H', 'O', 'P',
+  'B', 'E', 'N', 'G', 'A', 'L', 'I',
+  'B', 'E', 'N', 'Z', 'E', 'N', 'E',
+  'B', 'E', 'T', 'W', 'E', 'E', 'N',
+  'B', 'I', 'C', 'Y', 'C', 'L', 'E',
+  'B', 'I', 'N', 'D', 'I', 'N', 'G',
+  'B', 'I', 'S', 'M', 'U', 'T', 'H',
+  'B', 'J', 'A', 'R', 'K', 'A', 'N',
+  'B', 'L', 'E', 'N', 'D', 'E', 'D',
+  'B', 'L', 'O', 'S', 'S', 'O', 'M',
+  'B', 'L', 'O', 'W', 'I', 'N', 'G',
+  'B', 'O', 'R', 'A', 'X', '-', '2',
+  'B', 'O', 'R', 'A', 'X', '-', '3',
+  'B', 'O', 'U', 'Q', 'U', 'E', 'T',
+  'B', 'O', 'W', 'L', 'I', 'N', 'G',
+  'B', 'R', 'A', 'C', 'K', 'E', 'T',
+  'B', 'R', 'A', 'I', 'L', 'L', 'E',
+  'B', 'R', 'A', 'K', 'C', 'E', 'T',
+  'B', 'R', 'I', 'S', 'T', 'L', 'E',
+  'B', 'U', 'B', 'B', 'L', 'E', 'S',
+  'B', 'U', 'F', 'F', 'A', 'L', 'O',
+  'B', 'U', 'U', 'M', 'I', 'S', 'H',
+  'C', 'A', 'B', 'I', 'N', 'E', 'T',
+  'C', 'A', 'E', 'S', 'U', 'R', 'A',
+  'C', 'A', 'M', 'P', 'I', 'N', 'G',
+  'C', 'A', 'P', 'I', 'T', 'A', 'L',
+  'C', 'A', 'P', 'T', 'I', 'V', 'E',
+  'C', 'A', 'R', 'R', 'I', 'E', 'R',
+  'C', 'A', 'U', 'T', 'I', 'O', 'N',
+  'C', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'C', 'E', 'D', 'I', 'L', 'L', 'A',
+  'C', 'E', 'I', 'L', 'I', 'N', 'G',
+  'C', 'E', 'L', 'S', 'I', 'U', 'S',
+  'C', 'E', 'N', 'T', 'R', 'E', 'D',
+  'C', 'H', 'A', 'M', 'I', 'L', 'I',
+  'C', 'H', 'A', 'P', 'T', 'E', 'R',
+  'C', 'H', 'A', 'R', 'I', 'O', 'T',
+  'C', 'H', 'E', 'C', 'K', 'E', 'R',
+  'C', 'H', 'E', 'I', 'N', 'A', 'P',
+  'C', 'H', 'E', 'V', 'R', 'O', 'N',
+  'C', 'H', 'I', 'C', 'K', 'E', 'N',
+  'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'C', 'H', 'I', 'N', 'E', 'S', 'E',
+  'C', 'H', 'I', 'N', 'O', 'O', 'K',
+  'C', 'H', 'R', 'O', 'N', 'O', 'N',
+  'C', 'H', 'R', 'O', 'N', 'O', 'U',
+  'C', 'I', 'R', 'C', 'L', 'E', 'D',
+  'C', 'I', 'R', 'C', 'L', 'E', 'S',
+  'C', 'L', 'A', 'P', 'P', 'E', 'R',
+  'C', 'L', 'E', 'A', 'V', 'E', 'R',
+  'C', 'L', 'O', 'S', 'I', 'N', 'G',
+  'C', 'L', 'O', 'S', 'U', 'R', 'E',
+  'C', 'L', 'O', 'T', 'H', 'E', 'S',
+  'C', 'L', 'U', 'S', 'T', 'E', 'R',
+  'C', 'O', 'A', 'S', 'T', 'E', 'R',
+  'C', 'O', 'M', 'P', 'A', 'R', 'E',
+  'C', 'O', 'N', 'I', 'C', 'A', 'L',
+  'C', 'O', 'N', 'T', 'A', 'C', 'T',
+  'C', 'O', 'N', 'T', 'A', 'I', 'N',
+  'C', 'O', 'N', 'T', 'O', 'U', 'R',
+  'C', 'O', 'N', 'T', 'R', 'O', 'L',
+  'C', 'O', 'O', 'K', 'I', 'N', 'G',
+  'C', 'O', 'R', 'N', 'E', 'R', 'S',
+  'C', 'O', 'R', 'O', 'N', 'I', 'S',
+  'C', 'O', 'R', 'R', 'E', 'C', 'T',
+  'C', 'O', 'U', 'N', 'C', 'I', 'L',
+  'C', 'R', 'A', 'C', 'K', 'E', 'R',
+  'C', 'R', 'O', 'S', 'S', 'E', 'D',
+  'C', 'R', 'Y', 'S', 'T', 'A', 'L',
+  'C', 'U', 'R', 'R', 'E', 'N', 'T',
+  'C', 'U', 'R', 'S', 'I', 'V', 'E',
+  'C', 'U', 'R', 'V', 'I', 'N', 'G',
+  'C', 'U', 'S', 'T', 'A', 'R', 'D',
+  'C', 'U', 'S', 'T', 'O', 'M', 'S',
+  'C', 'W', 'E', 'O', 'R', 'T', 'H',
+  'C', 'Y', 'C', 'L', 'O', 'N', 'E',
+  'C', 'Y', 'P', 'E', 'R', 'U', 'S',
+  'C', 'Y', 'P', 'R', 'I', 'O', 'T',
+  'D', 'A', 'G', 'A', 'L', 'G', 'A',
+  'D', 'A', 'N', 'T', 'A', 'J', 'A',
+  'D', 'A', 'P', '-', 'B', 'E', 'I',
+  'D', 'A', 'P', '-', 'P', 'I', 'I',
+  'D', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'D', 'E', 'C', 'A', 'Y', 'E', 'D',
+  'D', 'E', 'C', 'I', 'M', 'A', 'L',
+  'D', 'E', 'G', 'R', 'E', 'E', 'S',
+  'D', 'E', 'L', 'P', 'H', 'I', 'C',
+  'D', 'E', 'S', 'E', 'R', 'E', 'T',
+  'D', 'E', 'S', 'K', 'T', 'O', 'P',
+  'D', 'H', 'A', 'L', 'A', 'T', 'H',
+  'D', 'H', 'A', 'L', 'E', 'T', 'H',
+  'D', 'H', 'A', 'M', 'E', 'D', 'H',
+  'D', 'I', 'A', 'M', 'O', 'N', 'D',
+  'D', 'I', 'A', 'R', 'G', 'O', 'N',
+  'D', 'I', 'G', 'A', 'M', 'M', 'A',
+  'D', 'I', 'G', 'R', 'A', 'P', 'H',
+  'D', 'I', 'M', 'I', 'D', 'I', 'A',
+  'D', 'I', 'M', 'M', 'I', 'N', 'G',
+  'D', 'I', 'N', 'G', 'B', 'A', 'T',
+  'D', 'I', 'P', 'L', 'O', 'U', 'N',
+  'D', 'I', 'S', 'I', 'M', 'O', 'U',
+  'D', 'I', 'S', 'T', 'I', 'L', 'L',
+  'D', 'I', 'V', 'I', 'D', 'E', 'D',
+  'D', 'I', 'V', 'I', 'D', 'E', 'R',
+  'D', 'I', 'V', 'I', 'D', 'E', 'S',
+  'D', 'I', 'V', 'O', 'R', 'C', 'E',
+  'D', 'O', 'L', 'P', 'H', 'I', 'N',
+  'D', 'O', 'T', 'L', 'E', 'S', 'S',
+  'D', 'O', 'T', 'S', '-', '1', '2',
+  'D', 'O', 'T', 'S', '-', '1', '3',
+  'D', 'O', 'T', 'S', '-', '1', '4',
+  'D', 'O', 'T', 'S', '-', '1', '5',
+  'D', 'O', 'T', 'S', '-', '1', '6',
+  'D', 'O', 'T', 'S', '-', '1', '7',
+  'D', 'O', 'T', 'S', '-', '1', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3',
+  'D', 'O', 'T', 'S', '-', '2', '4',
+  'D', 'O', 'T', 'S', '-', '2', '5',
+  'D', 'O', 'T', 'S', '-', '2', '6',
+  'D', 'O', 'T', 'S', '-', '2', '7',
+  'D', 'O', 'T', 'S', '-', '2', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4',
+  'D', 'O', 'T', 'S', '-', '3', '5',
+  'D', 'O', 'T', 'S', '-', '3', '6',
+  'D', 'O', 'T', 'S', '-', '3', '7',
+  'D', 'O', 'T', 'S', '-', '3', '8',
+  'D', 'O', 'T', 'S', '-', '4', '5',
+  'D', 'O', 'T', 'S', '-', '4', '6',
+  'D', 'O', 'T', 'S', '-', '4', '7',
+  'D', 'O', 'T', 'S', '-', '4', '8',
+  'D', 'O', 'T', 'S', '-', '5', '6',
+  'D', 'O', 'T', 'S', '-', '5', '7',
+  'D', 'O', 'T', 'S', '-', '5', '8',
+  'D', 'O', 'T', 'S', '-', '6', '7',
+  'D', 'O', 'T', 'S', '-', '6', '8',
+  'D', 'O', 'T', 'S', '-', '7', '8',
+  'D', 'O', 'U', 'B', 'L', 'E', 'D',
+  'D', 'R', 'A', 'C', 'H', 'M', 'A',
+  'D', 'R', 'O', 'P', 'L', 'E', 'T',
+  'E', 'A', 'B', 'H', 'A', 'D', 'H',
+  'E', 'A', 'D', 'H', 'A', 'D', 'H',
+  'E', 'A', 'R', 'T', 'H', 'L', 'Y',
+  'E', 'A', 'S', 'T', 'E', 'R', 'N',
+  'E', 'B', 'E', 'F', 'I', 'L', 'I',
+  'E', 'E', 'Y', 'A', 'N', 'N', 'A',
+  'E', 'I', 'G', 'H', 'T', 'H', 'S',
+  'E', 'L', 'A', 'F', 'R', 'O', 'N',
+  'E', 'L', 'A', 'M', 'I', 'T', 'E',
+  'E', 'L', 'B', 'A', 'S', 'A', 'N',
+  'E', 'L', 'E', 'M', 'E', 'N', 'T',
+  'E', 'L', 'L', 'I', 'P', 'S', 'E',
+  'E', 'N', 'A', 'R', 'X', 'I', 'S',
+  'E', 'N', 'Q', 'U', 'I', 'R', 'Y',
+  'E', 'N', 'T', 'R', 'Y', '-', '1',
+  'E', 'N', 'T', 'R', 'Y', '-', '2',
+  'E', 'P', 'S', 'I', 'L', 'O', 'N',
+  'E', 'T', 'N', 'A', 'H', 'T', 'A',
+  'E', 'V', 'E', 'N', 'I', 'N', 'G',
+  'F', 'A', 'C', 'T', 'O', 'R', 'Y',
+  'F', 'A', 'I', 'L', 'U', 'R', 'E',
+  'F', 'A', 'L', 'L', 'I', 'N', 'G',
+  'F', 'A', 'T', 'I', 'G', 'U', 'E',
+  'F', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'F', 'E', 'A', 'R', 'F', 'U', 'L',
+  'F', 'E', 'A', 'T', 'H', 'E', 'R',
+  'F', 'E', 'R', 'M', 'A', 'T', 'A',
+  'F', 'I', 'F', 'T', 'E', 'E', 'N',
+  'F', 'I', 'N', 'G', 'E', 'R', 'S',
+  'F', 'I', 'S', 'H', 'E', 'Y', 'E',
+  'F', 'I', 'S', 'H', 'I', 'N', 'G',
+  'F', 'L', 'E', 'U', 'R', 'O', 'N',
+  'F', 'L', 'O', 'W', 'E', 'R', 'S',
+  'F', 'L', 'O', 'W', 'I', 'N', 'G',
+  'F', 'L', 'U', 'S', 'H', 'E', 'D',
+  'F', 'O', 'N', 'G', 'M', 'A', 'N',
+  'F', 'O', 'R', 'K', 'I', 'N', 'G',
+  'F', 'R', 'A', 'K', 'T', 'U', 'R',
+  'F', 'U', 'N', 'E', 'R', 'A', 'L',
+  'G', 'A', 'A', 'H', 'L', 'A', 'A',
+  'G', 'A', 'R', 'M', 'E', 'N', 'T',
+  'G', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'G', 'E', 'N', 'E', 'R', 'I', 'C',
+  'G', 'E', 'S', 'H', 'T', 'I', 'N',
+  'G', 'E', 'S', 'T', 'U', 'R', 'E',
+  'G', 'H', 'A', 'A', 'M', 'A', 'E',
+  'G', 'I', 'B', 'B', 'O', 'U', 'S',
+  'G', 'I', 'R', 'U', 'D', 'A', 'A',
+  'G', 'L', 'A', 'G', 'O', 'L', 'I',
+  'G', 'L', 'O', 'T', 'T', 'A', 'L',
+  'G', 'L', 'O', 'W', 'I', 'N', 'G',
+  'G', 'R', 'A', 'N', 'T', 'H', 'A',
+  'G', 'R', 'E', 'A', 'T', 'E', 'R',
+  'G', 'R', 'O', 'W', 'I', 'N', 'G',
+  'G', 'U', 'A', 'R', 'A', 'N', 'I',
+  'H', 'A', 'F', 'U', 'K', 'H', 'A',
+  'H', 'A', 'I', 'R', 'C', 'U', 'T',
+  'H', 'A', 'L', 'A', 'N', 'T', 'A',
+  'H', 'A', 'L', 'B', 'E', 'R', 'D',
+  'H', 'A', 'M', 'S', 'T', 'E', 'R',
+  'H', 'A', 'N', 'D', 'B', 'A', 'G',
+  'H', 'A', 'N', 'D', 'L', 'E', 'S',
+  'H', 'A', 'N', 'U', 'N', 'O', 'O',
+  'H', 'A', 'R', 'P', 'O', 'O', 'N',
+  'H', 'A', 'S', 'A', 'N', 'T', 'A',
+  'H', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'H', 'E', '-', 'G', 'O', 'A', 'T',
+  'H', 'E', 'A', 'D', 'I', 'N', 'G',
+  'H', 'E', 'R', 'A', 'E', 'U', 'M',
+  'H', 'E', 'X', 'A', 'G', 'O', 'N',
+  'H', 'O', 'L', 'D', 'I', 'N', 'G',
+  'H', 'R', 'Y', 'V', 'N', 'I', 'A',
+  'H', 'U', 'N', 'D', 'R', 'E', 'D',
+  'I', '-', 'A', 'R', 'A', 'E', 'A',
+  'I', 'B', 'I', 'F', 'I', 'L', 'I',
+  'I', 'C', 'H', 'A', 'D', 'I', 'N',
+  'I', 'I', 'Y', 'A', 'N', 'N', 'A',
+  'I', 'L', 'I', 'M', 'M', 'U', '3',
+  'I', 'L', 'I', 'M', 'M', 'U', '4',
+  'I', 'M', 'I', 'S', 'E', 'O', 'S',
+  'I', 'N', '-', 'A', 'L', 'A', 'F',
+  'I', 'N', 'H', 'I', 'B', 'I', 'T',
+  'I', 'N', 'I', 'T', 'I', 'A', 'L',
+  'I', 'N', 'S', 'U', 'L', 'A', 'R',
+  'I', 'N', 'V', 'E', 'R', 'S', 'E',
+  'I', 'O', 'D', 'H', 'A', 'D', 'H',
+  'I', 'O', 'T', 'A', 'T', 'E', 'D',
+  'I', 'S', 'O', 'L', 'A', 'T', 'E',
+  'I', 'Z', 'A', 'K', 'A', 'Y', 'A',
+  'I', 'Z', 'H', 'I', 'T', 'S', 'A',
+  'J', 'A', 'N', 'U', 'A', 'R', 'Y',
+  'J', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'J', 'E', 'G', 'O', 'G', 'A', 'N',
+  'J', 'U', 'P', 'I', 'T', 'E', 'R',
+  'K', 'A', 'A', 'N', 'K', 'U', 'U',
+  'K', 'A', 'K', 'A', 'B', 'A', 'T',
+  'K', 'A', 'N', 'N', 'A', 'D', 'A',
+  'K', 'A', 'N', 'T', 'A', 'J', 'A',
+  'K', 'A', 'R', 'A', 'T', 'T', 'O',
+  'K', 'A', 'R', 'O', 'R', 'I', 'I',
+  'K', 'A', 'T', 'H', 'A', 'K', 'A',
+  'K', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'K', 'E', 'E', 'P', 'I', 'N', 'G',
+  'K', 'E', 'M', 'B', 'A', 'N', 'G',
+  'K', 'E', 'N', 'T', 'I', 'M', 'A',
+  'K', 'E', 'U', 'A', 'E', 'R', 'I',
+  'K', 'E', 'U', 'S', 'E', 'U', 'X',
+  'K', 'E', 'U', 'Y', 'E', 'U', 'X',
+  'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'K', 'I', 'K', 'A', 'K', 'U', 'I',
+  'K', 'I', 'N', 'S', 'H', 'I', 'P',
+  'K', 'I', 'R', 'G', 'H', 'I', 'Z',
+  'K', 'I', 'S', 'S', 'I', 'N', 'G',
+  'K', 'O', 'M', 'B', 'U', 'V', 'A',
+  'K', 'O', 'O', 'M', 'U', 'U', 'T',
+  'K', 'O', 'Q', 'N', 'D', 'O', 'N',
+  'K', 'O', 'R', 'A', 'N', 'I', 'C',
+  'K', 'O', 'R', 'O', 'N', 'I', 'S',
+  'K', 'R', 'A', 'T', 'I', 'M', 'A',
+  'K', 'U', 'R', 'O', 'O', 'N', 'E',
+  'K', 'Y', 'A', 'T', 'H', 'O', 'S',
+  'K', 'Y', 'L', 'I', 'S', 'M', 'A',
+  'L', 'A', 'N', 'T', 'E', 'R', 'N',
+  'L', 'A', 'T', 'E', 'R', 'A', 'L',
+  'L', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'L', 'E', 'A', 'D', 'I', 'N', 'G',
+  'L', 'E', 'A', 'T', 'H', 'E', 'R',
+  'L', 'E', 'G', 'E', 'T', 'O', 'S',
+  'L', 'E', 'O', 'P', 'A', 'R', 'D',
+  'L', 'E', 'T', 'T', 'E', 'R', 'S',
+  'L', 'I', 'B', 'E', 'R', 'T', 'Y',
+  'L', 'I', 'M', 'I', 'T', 'E', 'D',
+  'L', 'I', 'N', 'K', 'I', 'N', 'G',
+  'L', 'J', 'U', 'D', 'I', 'J', 'E',
+  'L', 'O', 'G', 'I', 'C', 'A', 'L',
+  'L', 'O', 'W', '-', 'M', 'I', 'D',
+  'L', 'O', 'W', 'E', 'R', 'E', 'D',
+  'L', 'O', 'Z', 'E', 'N', 'G', 'E',
+  'L', 'U', 'G', 'G', 'A', 'G', 'E',
+  'L', 'Y', 'G', 'I', 'S', 'M', 'A',
+  'M', 'A', 'A', 'Y', 'Y', 'A', 'A',
+  'M', 'A', 'C', 'H', 'I', 'N', 'E',
+  'M', 'A', 'E', 'K', 'E', 'U', 'P',
+  'M', 'A', 'E', 'N', 'J', 'E', 'T',
+  'M', 'A', 'H', 'J', 'O', 'N', 'G',
+  'M', 'A', 'I', 'K', 'U', 'R', 'O',
+  'M', 'A', 'I', 'L', 'B', 'O', 'X',
+  'M', 'A', 'I', 'M', 'U', 'A', 'N',
+  'M', 'A', 'K', 'S', 'U', 'R', 'A',
+  'M', 'A', 'L', 'A', 'K', 'O', 'N',
+  'M', 'A', 'L', 'E', 'E', 'R', 'I',
+  'M', 'A', 'L', 'T', 'E', 'S', 'E',
+  'M', 'A', 'N', 'D', 'A', 'I', 'C',
+  'M', 'A', 'N', 'S', 'U', 'A', 'E',
+  'M', 'A', 'N', 'S', 'Y', 'O', 'N',
+  'M', 'A', 'R', 'B', 'U', 'T', 'A',
+  'M', 'A', 'R', 'C', 'A', 'T', 'O',
+  'M', 'A', 'R', 'W', 'A', 'R', 'I',
+  'M', 'A', 'S', 'S', 'A', 'G', 'E',
+  'M', 'A', 'S', 'S', 'I', 'N', 'G',
+  'M', 'A', 'T', 'T', 'O', 'C', 'K',
+  'M', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'M', 'B', 'A', 'A', 'K', 'E', 'T',
+  'M', 'B', 'A', 'A', 'R', 'A', 'E',
+  'M', 'E', 'A', 'S', 'U', 'R', 'E',
+  'M', 'E', 'D', 'I', 'C', 'A', 'L',
+  'M', 'E', 'E', 'T', 'O', 'R', 'U',
+  'M', 'E', 'G', 'A', 'T', 'O', 'N',
+  'M', 'E', 'L', 'O', 'D', 'I', 'C',
+  'M', 'E', 'R', 'C', 'U', 'R', 'Y',
+  'M', 'G', 'B', 'A', 'S', 'A', 'Q',
+  'M', 'G', 'B', 'O', 'F', 'U', 'M',
+  'M', 'I', 'D', 'L', 'I', 'N', 'E',
+  'M', 'I', 'K', 'U', 'R', 'O', 'N',
+  'M', 'I', 'N', 'I', 'B', 'U', 'S',
+  'M', 'K', 'P', 'A', 'R', 'A', 'Q',
+  'M', 'O', 'D', 'E', 'S', 'T', 'Y',
+  'M', 'O', 'N', 'S', 'T', 'E', 'R',
+  'M', 'O', 'O', 'M', 'E', 'U', 'T',
+  'M', 'O', 'O', 'M', 'P', 'U', 'Q',
+  'M', 'O', 'R', 'N', 'I', 'N', 'G',
+  'M', 'O', 'R', 'T', 'U', 'U', 'M',
+  'M', 'U', 'S', 'I', 'C', 'A', 'L',
+  'M', 'Y', 'A', 'N', 'M', 'A', 'R',
+  'M', 'Y', 'S', 'L', 'I', 'T', 'E',
+  'N', 'A', 'S', 'K', 'A', 'P', 'I',
+  'N', 'A', 'T', 'U', 'R', 'A', 'L',
+  'N', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'N', 'E', 'C', 'K', 'T', 'I', 'E',
+  'N', 'E', 'G', 'A', 'T', 'E', 'D',
+  'N', 'E', 'I', 'T', 'H', 'E', 'R',
+  'N', 'E', 'P', 'T', 'U', 'N', 'E',
+  'N', 'E', 'Q', 'U', 'D', 'A', 'A',
+  'N', 'E', 'U', 'T', 'R', 'A', 'L',
+  'N', 'E', 'W', 'L', 'I', 'N', 'E',
+  'N', 'G', 'E', 'A', 'D', 'A', 'L',
+  'N', 'G', 'G', 'E', 'E', 'E', 'E',
+  'N', 'G', 'G', 'E', 'U', 'A', 'E',
+  'N', 'G', 'G', 'U', 'A', 'E', 'N',
+  'N', 'G', 'G', 'U', 'E', 'E', 'T',
+  'N', 'G', 'G', 'U', 'R', 'A', 'E',
+  'N', 'G', 'G', 'W', 'A', 'E', 'N',
+  'N', 'G', 'K', 'A', 'A', 'M', 'I',
+  'N', 'G', 'K', 'E', 'U', 'R', 'I',
+  'N', 'G', 'K', 'I', 'N', 'D', 'I',
+  'N', 'G', 'K', 'W', 'A', 'E', 'N',
+  'N', 'I', 'K', 'A', 'H', 'I', 'T',
+  'N', 'J', 'A', 'E', 'M', 'L', 'I',
+  'N', 'J', 'E', 'U', 'A', 'E', 'M',
+  'N', 'K', 'A', 'A', 'R', 'A', 'E',
+  'N', 'O', 'M', 'I', 'N', 'A', 'L',
+  'N', 'O', 'T', 'C', 'H', 'E', 'D',
+  'N', 'S', 'E', 'U', 'A', 'E', 'N',
+  'N', 'T', 'O', 'Q', 'P', 'E', 'N',
+  'N', 'U', 'M', 'B', 'E', 'R', 'S',
+  'N', 'U', 'M', 'E', 'R', 'A', 'L',
+  'N', 'U', 'M', 'E', 'R', 'I', 'C',
+  'N', 'U', 'N', 'A', 'V', 'I', 'K',
+  'N', 'U', 'N', 'A', 'V', 'U', 'T',
+  'N', 'U', 'T', 'I', 'L', 'L', 'U',
+  'N', 'Y', 'A', 'E', 'M', 'A', 'E',
+  'N', 'Y', 'I', 'N', '-', 'D', 'O',
+  'O', 'B', 'L', 'I', 'Q', 'U', 'E',
+  'O', 'B', 'O', 'F', 'I', 'L', 'I',
+  'O', 'C', 'T', 'A', 'G', 'O', 'N',
+  'O', 'C', 'T', 'O', 'B', 'E', 'R',
+  'O', 'C', 'T', 'O', 'P', 'U', 'S',
+  'O', 'F', 'F', 'I', 'C', 'E', 'R',
+  'O', 'J', 'I', 'B', 'W', 'A', 'Y',
+  'O', 'M', 'I', 'C', 'R', 'O', 'N',
+  'O', 'N', 'E', '-', 'W', 'A', 'Y',
+  'O', 'N', 'E', 'S', 'E', 'L', 'F',
+  'O', 'O', 'Y', 'A', 'N', 'N', 'A',
+  'O', 'P', 'E', 'N', 'I', 'N', 'G',
+  'O', 'P', 'T', 'I', 'C', 'A', 'L',
+  'O', 'R', 'D', 'I', 'N', 'A', 'L',
+  'O', 'S', 'M', 'A', 'N', 'Y', 'A',
+  'O', 'T', 'H', 'A', 'L', 'A', 'N',
+  'O', 'U', 'T', 'L', 'I', 'N', 'E',
+  'O', 'V', 'E', 'R', 'B', 'A', 'R',
+  'O', 'V', 'E', 'R', 'L', 'A', 'P',
+  'O', 'V', 'E', 'R', 'L', 'A', 'Y',
+  'P', 'A', 'C', 'K', 'A', 'G', 'E',
+  'P', 'A', 'C', 'K', 'I', 'N', 'G',
+  'P', 'A', 'H', 'L', 'A', 'V', 'I',
+  'P', 'A', 'L', 'A', 'T', 'A', 'L',
+  'P', 'A', 'L', 'A', 'U', 'N', 'G',
+  'P', 'A', 'L', 'E', 'T', 'T', 'E',
+  'P', 'A', 'L', 'L', 'A', 'W', 'A',
+  'P', 'A', 'M', 'A', 'A', 'E', 'H',
+  'P', 'A', 'M', 'E', 'P', 'E', 'T',
+  'P', 'A', 'M', 'S', 'H', 'A', 'E',
+  'P', 'A', 'N', 'G', 'K', 'A', 'T',
+  'P', 'A', 'N', 'G', 'K', 'O', 'N',
+  'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'P', 'A', 'N', 'Y', 'I', 'K', 'U',
+  'P', 'A', 'N', 'Y', 'U', 'K', 'U',
+  'P', 'A', 'P', 'Y', 'R', 'U', 'S',
+  'P', 'A', 'R', 'E', 'R', 'E', 'N',
+  'P', 'A', 'R', 'T', 'I', 'A', 'L',
+  'P', 'A', 'T', 'T', 'E', 'R', 'N',
+  'P', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'P', 'A', 'Y', 'E', 'R', 'O', 'K',
+  'P', 'E', 'N', 'G', 'K', 'A', 'L',
+  'P', 'E', 'N', 'G', 'U', 'I', 'N',
+  'P', 'E', 'N', 'N', 'A', 'N', 'T',
+  'P', 'E', 'N', 'S', 'I', 'V', 'E',
+  'P', 'E', 'R', 'C', 'E', 'N', 'T',
+  'P', 'E', 'R', 'S', 'I', 'A', 'N',
+  'P', 'E', 'T', 'A', 'S', 'M', 'A',
+  'P', 'E', 'T', 'A', 'S', 'T', 'I',
+  'P', 'H', 'A', 'S', 'E', '-', 'A',
+  'P', 'H', 'A', 'S', 'E', '-', 'B',
+  'P', 'H', 'A', 'S', 'E', '-', 'C',
+  'P', 'H', 'A', 'S', 'E', '-', 'D',
+  'P', 'H', 'A', 'S', 'E', '-', 'E',
+  'P', 'H', 'A', 'S', 'E', '-', 'F',
+  'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'P', 'H', 'I', 'N', 'T', 'H', 'U',
+  'P', 'H', 'U', 'T', 'H', 'A', 'O',
+  'P', 'I', 'C', 'T', 'U', 'R', 'E',
+  'P', 'I', 'L', 'C', 'R', 'O', 'W',
+  'P', 'I', 'R', 'I', 'E', 'E', 'N',
+  'P', 'I', 'S', 'E', 'L', 'E', 'H',
+  'P', 'L', 'A', 'G', 'I', 'O', 'S',
+  'P', 'L', 'A', 'Y', 'I', 'N', 'G',
+  'P', 'O', 'D', 'A', 'T', 'U', 'S',
+  'P', 'O', 'I', 'N', 'T', 'E', 'D',
+  'P', 'O', 'I', 'N', 'T', 'E', 'R',
+  'P', 'O', 'S', 'T', 'B', 'O', 'X',
+  'P', 'O', 'T', 'A', 'B', 'L', 'E',
+  'P', 'O', 'U', 'L', 'T', 'R', 'Y',
+  'P', 'O', 'U', 'T', 'I', 'N', 'G',
+  'P', 'R', 'E', 'C', 'E', 'D', 'E',
+  'P', 'R', 'E', 'F', 'A', 'C', 'E',
+  'P', 'R', 'E', 'N', 'K', 'H', 'A',
+  'P', 'R', 'E', 'S', 'E', 'N', 'T',
+  'P', 'R', 'I', 'N', 'T', 'E', 'R',
+  'P', 'R', 'I', 'V', 'A', 'T', 'E',
+  'P', 'R', 'O', 'D', 'U', 'C', 'T',
+  'P', 'S', 'A', 'L', 'T', 'E', 'R',
+  'P', 'U', 'N', 'G', 'A', 'A', 'M',
+  'P', 'U', 'R', 'N', 'A', 'M', 'A',
+  'P', 'U', 'S', 'H', 'I', 'N', 'G',
+  'P', 'U', 'S', 'H', 'P', 'I', 'N',
+  'Q', 'U', 'A', 'R', 'T', 'E', 'R',
+  'R', 'A', 'C', 'Q', 'U', 'E', 'T',
+  'R', 'A', 'D', 'I', 'C', 'A', 'L',
+  'R', 'A', 'I', 'L', 'W', 'A', 'Y',
+  'R', 'A', 'I', 'N', 'B', 'O', 'W',
+  'R', 'A', 'I', 'S', 'I', 'N', 'G',
+  'R', 'A', 'K', 'H', 'A', 'N', 'G',
+  'R', 'A', 'P', 'I', 'S', 'M', 'A',
+  'R', 'A', 'S', 'W', 'A', 'D', 'I',
+  'R', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'R', 'E', 'A', 'H', 'M', 'U', 'K',
+  'R', 'E', 'A', 'L', 'G', 'A', 'R',
+  'R', 'E', 'G', 'I', 'A', '-', '2',
+  'R', 'E', 'G', 'U', 'L', 'U', 'S',
+  'R', 'E', 'L', 'E', 'A', 'S', 'E',
+  'R', 'E', 'R', 'E', 'K', 'A', 'N',
+  'R', 'E', 'T', 'R', 'E', 'A', 'T',
+  'R', 'E', 'V', 'E', 'R', 'S', 'E',
+  'R', 'G', 'Y', 'I', 'N', 'G', 'S',
+  'R', 'I', 'N', 'G', 'I', 'N', 'G',
+  'R', 'I', 'T', 'T', 'O', 'R', 'U',
+  'R', 'O', 'A', 'S', 'T', 'E', 'D',
+  'R', 'O', 'O', 'S', 'T', 'E', 'R',
+  'R', 'O', 'S', 'E', 'T', 'T', 'E',
+  'R', 'O', 'T', 'A', 'T', 'E', 'D',
+  'R', 'O', 'T', 'U', 'N', 'D', 'A',
+  'R', 'O', 'U', 'N', 'D', 'E', 'D',
+  'R', 'O', 'W', 'B', 'O', 'A', 'T',
+  'R', 'U', 'N', 'N', 'I', 'N', 'G',
+  'R', 'U', 'U', 'B', 'U', 'R', 'U',
+  'S', 'A', 'I', 'K', 'U', 'R', 'U',
+  'S', 'A', 'K', 'E', 'U', 'A', 'E',
+  'S', 'A', 'L', 'T', 'I', 'R', 'E',
+  'S', 'A', 'M', 'P', 'H', 'A', 'O',
+  'S', 'A', 'N', 'Y', 'A', 'K', 'A',
+  'S', 'A', 'T', 'A', 'N', 'G', 'A',
+  'S', 'A', 'T', 'C', 'H', 'E', 'L',
+  'S', 'A', 'T', 'K', 'A', 'A', 'N',
+  'S', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'S', 'C', 'E', 'P', 'T', 'E', 'R',
+  'S', 'C', 'H', 'O', 'L', 'A', 'R',
+  'S', 'C', 'R', 'U', 'P', 'L', 'E',
+  'S', 'E', 'A', 'G', 'U', 'L', 'L',
+  'S', 'E', 'C', 'T', 'I', 'O', 'N',
+  'S', 'E', 'G', 'M', 'E', 'N', 'T',
+  'S', 'E', 'M', 'K', 'A', 'T', 'H',
+  'S', 'E', 'R', 'V', 'I', 'C', 'E',
+  'S', 'E', 'U', 'N', 'Y', 'A', 'M',
+  'S', 'E', 'V', 'E', 'N', 'T', 'H',
+  'S', 'E', 'V', 'E', 'N', 'T', 'Y',
+  'S', 'E', 'X', 'T', 'A', 'N', 'S',
+  'S', 'E', 'X', 'T', 'I', 'L', 'E',
+  'S', 'E', 'X', 'T', 'U', 'L', 'A',
+  'S', 'H', 'A', 'P', 'I', 'N', 'G',
+  'S', 'H', 'A', 'R', 'A', 'D', 'A',
+  'S', 'H', 'A', 'V', 'I', 'A', 'N',
+  'S', 'H', 'C', 'H', 'O', 'O', 'I',
+  'S', 'H', 'E', 'S', 'H', 'I', 'G',
+  'S', 'H', 'E', 'U', 'A', 'E', 'Q',
+  'S', 'H', 'T', 'A', 'P', 'I', 'C',
+  'S', 'H', 'U', 'F', 'F', 'L', 'E',
+  'S', 'I', 'D', 'D', 'H', 'A', 'M',
+  'S', 'I', 'L', 'I', 'Q', 'U', 'A',
+  'S', 'I', 'M', 'I', 'L', 'A', 'R',
+  'S', 'I', 'N', 'G', 'A', 'A', 'T',
+  'S', 'I', 'N', 'H', 'A', 'L', 'A',
+  'S', 'I', 'N', 'K', 'I', 'N', 'G',
+  'S', 'I', 'R', 'I', 'N', 'G', 'U',
+  'S', 'I', 'X', 'T', 'E', 'E', 'N',
+  'S', 'K', 'L', 'I', 'R', 'O', 'N',
+  'S', 'L', 'A', 'N', 'T', 'E', 'D',
+  'S', 'L', 'I', 'D', 'I', 'N', 'G',
+  'S', 'L', 'O', 'P', 'I', 'N', 'G',
+  'S', 'M', 'A', 'L', 'L', 'E', 'R',
+  'S', 'M', 'I', 'L', 'I', 'N', 'G',
+  'S', 'M', 'O', 'K', 'I', 'N', 'G',
+  'S', 'N', 'O', 'W', 'M', 'A', 'N',
+  'S', 'O', 'C', 'I', 'E', 'T', 'Y',
+  'S', 'O', 'G', 'D', 'I', 'A', 'N',
+  'S', 'O', 'L', 'I', 'D', 'U', 'S',
+  'S', 'O', 'M', 'P', 'E', 'N', 'G',
+  'S', 'P', 'A', 'C', 'I', 'N', 'G',
+  'S', 'P', 'A', 'R', 'K', 'L', 'E',
+  'S', 'P', 'E', 'A', 'K', 'E', 'R',
+  'S', 'P', 'E', 'C', 'I', 'A', 'L',
+  'S', 'P', 'I', 'D', 'E', 'R', 'Y',
+  'S', 'P', 'I', 'R', 'A', 'N', 'T',
+  'S', 'P', 'L', 'A', 'Y', 'E', 'D',
+  'S', 'P', 'R', 'I', 'N', 'G', 'S',
+  'S', 'Q', 'U', 'A', 'R', 'E', 'D',
+  'S', 'Q', 'U', 'A', 'R', 'E', 'S',
+  'S', 'T', 'A', 'D', 'I', 'U', 'M',
+  'S', 'T', 'A', 'M', 'P', 'E', 'D',
+  'S', 'T', 'A', 'R', 'R', 'E', 'D',
+  'S', 'T', 'A', 'T', 'E', 'R', 'S',
+  'S', 'T', 'A', 'T', 'I', 'O', 'N',
+  'S', 'T', 'A', 'U', 'R', 'O', 'S',
+  'S', 'T', 'A', 'V', 'R', 'O', 'S',
+  'S', 'T', 'A', 'V', 'R', 'O', 'U',
+  'S', 'T', 'I', 'R', 'R', 'U', 'P',
+  'S', 'T', 'R', 'A', 'T', 'U', 'M',
+  'S', 'T', 'R', 'O', 'K', 'E', 'S',
+  'S', 'U', 'B', 'J', 'E', 'C', 'T',
+  'S', 'U', 'B', 'U', 'N', 'I', 'T',
+  'S', 'U', 'C', 'C', 'E', 'E', 'D',
+  'S', 'U', 'N', 'R', 'I', 'S', 'E',
+  'S', 'U', 'R', 'F', 'A', 'C', 'E',
+  'S', 'V', 'A', 'R', 'I', 'T', 'A',
+  'S', 'W', 'I', 'M', 'M', 'E', 'R',
+  'S', 'Y', 'M', 'B', 'O', 'L', 'S',
+  'S', 'Y', 'N', 'A', 'G', 'M', 'A',
+  'S', 'Y', 'N', 'E', 'V', 'M', 'A',
+  'S', 'Y', 'R', 'I', 'N', 'G', 'E',
+  'T', '-', 'S', 'H', 'I', 'R', 'T',
+  'T', 'A', 'A', 'L', 'U', 'J', 'A',
+  'T', 'A', 'A', 'S', 'H', 'A', 'E',
+  'T', 'A', 'G', 'A', 'L', 'O', 'G',
+  'T', 'A', 'I', 'S', 'Y', 'O', 'U',
+  'T', 'A', 'L', 'E', 'N', 'T', 'S',
+  'T', 'A', 'N', 'G', 'E', 'N', 'T',
+  'T', 'A', 'T', 'W', 'E', 'E', 'L',
+  'T', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'T', 'C', 'H', 'E', 'H', 'E', 'H',
+  'T', 'E', 'L', 'I', 'S', 'H', 'A',
+  'T', 'E', 'S', 'S', 'E', 'R', 'A',
+  'T', 'E', 'U', 'T', 'E', 'U', 'X',
+  'T', 'H', '-', 'C', 'R', 'E', 'E',
+  'T', 'H', 'A', 'M', 'E', 'D', 'H',
+  'T', 'H', 'E', 'S', 'E', 'O', 'S',
+  'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'T', 'H', 'O', 'U', 'G', 'H', 'T',
+  'T', 'H', 'R', 'E', 'E', '-', 'D',
+  'T', 'H', 'R', 'O', 'U', 'G', 'H',
+  'T', 'H', 'U', 'N', 'D', 'E', 'R',
+  'T', 'I', 'B', 'E', 'T', 'A', 'N',
+  'T', 'I', 'C', 'K', 'E', 'T', 'S',
+  'T', 'I', 'N', 'A', 'G', 'M', 'A',
+  'T', 'I', 'R', 'H', 'U', 'T', 'A',
+  'T', 'I', 'T', 'U', 'A', 'E', 'P',
+  'T', 'O', 'R', 'N', 'A', 'D', 'O',
+  'T', 'R', 'A', 'C', 'T', 'O', 'R',
+  'T', 'R', 'A', 'F', 'F', 'I', 'C',
+  'T', 'R', 'A', 'M', 'W', 'A', 'Y',
+  'T', 'R', 'I', 'D', 'E', 'N', 'T',
+  'T', 'R', 'I', 'G', 'R', 'A', 'M',
+  'T', 'R', 'I', 'I', 'S', 'A', 'P',
+  'T', 'R', 'I', 'S', 'E', 'M', 'E',
+  'T', 'R', 'I', 'U', 'M', 'P', 'H',
+  'T', 'R', 'U', 'M', 'P', '-', '1',
+  'T', 'R', 'U', 'M', 'P', '-', '2',
+  'T', 'R', 'U', 'M', 'P', '-', '3',
+  'T', 'R', 'U', 'M', 'P', '-', '4',
+  'T', 'R', 'U', 'M', 'P', '-', '5',
+  'T', 'R', 'U', 'M', 'P', '-', '6',
+  'T', 'R', 'U', 'M', 'P', '-', '7',
+  'T', 'R', 'U', 'M', 'P', '-', '8',
+  'T', 'R', 'U', 'M', 'P', '-', '9',
+  'T', 'R', 'U', 'M', 'P', 'E', 'T',
+  'T', 'S', 'A', 'A', 'D', 'I', 'Y',
+  'T', 'T', 'U', 'D', 'D', 'A', 'G',
+  'T', 'U', 'M', 'E', 'T', 'E', 'S',
+  'T', 'U', 'R', 'K', 'I', 'S', 'H',
+  'T', 'W', 'I', 'S', 'T', 'E', 'D',
+  'T', 'W', 'O', '-', 'W', 'A', 'Y',
+  'U', '-', 'E', 'O', '-', 'E', 'U',
+  'U', 'B', 'A', 'D', 'A', 'M', 'A',
+  'U', 'B', 'U', 'F', 'I', 'L', 'I',
+  'U', 'N', 'I', 'F', 'I', 'E', 'D',
+  'U', 'N', 'K', 'N', 'O', 'W', 'N',
+  'U', 'P', 'R', 'I', 'G', 'H', 'T',
+  'U', 'P', 'S', 'I', 'L', 'O', 'N',
+  'U', 'P', 'W', 'A', 'R', 'D', 'S',
+  'U', 'S', 'H', 'E', 'N', 'N', 'A',
+  'U', 'U', 'Y', 'A', 'N', 'N', 'A',
+  'V', 'A', 'P', 'O', 'U', 'R', 'S',
+  'V', 'A', 'R', 'E', 'I', 'A', 'I',
+  'V', 'A', 'R', 'I', 'A', 'N', 'T',
+  'V', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'V', 'E', 'H', 'I', 'C', 'L', 'E',
+  'V', 'I', 'C', 'T', 'O', 'R', 'Y',
+  'V', 'I', 'E', 'W', 'I', 'N', 'G',
+  'V', 'I', 'L', 'L', 'A', 'G', 'E',
+  'V', 'I', 'N', 'E', 'G', 'A', 'R',
+  'V', 'I', 'S', 'A', 'R', 'G', 'A',
+  'V', 'I', 'T', 'A', 'E', '-', '2',
+  'V', 'I', 'T', 'R', 'I', 'O', 'L',
+  'V', 'O', 'C', 'A', 'L', 'I', 'C',
+  'V', 'O', 'I', 'C', 'I', 'N', 'G',
+  'V', 'O', 'L', 'A', 'P', 'U', 'K',
+  'V', 'O', 'L', 'C', 'A', 'N', 'O',
+  'V', 'O', 'L', 'T', 'A', 'G', 'E',
+  'W', 'A', 'I', 'T', 'I', 'N', 'G',
+  'W', 'A', 'R', 'N', 'I', 'N', 'G',
+  'W', 'A', 'S', 'T', 'I', 'N', 'G',
+  'W', 'E', 'D', 'D', 'I', 'N', 'G',
+  'W', 'E', 'S', 'T', 'E', 'R', 'N',
+  'W', 'H', 'E', 'E', 'L', 'E', 'D',
+  'W', 'I', 'G', 'N', 'Y', 'A', 'N',
+  'W', 'I', 'N', 'K', 'I', 'N', 'G',
+  'W', 'I', 'T', 'H', 'O', 'U', 'T',
+  'W', 'O', 'R', 'R', 'I', 'E', 'D',
+  'W', 'R', 'A', 'P', 'P', 'E', 'D',
+  'W', 'R', 'I', 'T', 'I', 'N', 'G',
+  'Y', 'A', 'E', 'M', 'M', 'A', 'E',
+  'Y', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'Y', 'E', 'N', 'I', 'S', 'E', 'I',
+  'Y', 'I', 'D', 'D', 'I', 'S', 'H',
+  'Y', 'P', 'O', 'R', 'R', 'O', 'I',
+  'Z', 'H', 'I', 'V', 'E', 'T', 'E',
+  'A', '1', '0', '0', '-', '1', '0', '2',
+  'A', '4', '0', '0', '-', 'V', 'A', 'S',
+  'A', '4', '0', '1', '-', 'V', 'A', 'S',
+  'A', '4', '0', '2', '-', 'V', 'A', 'S',
+  'A', '4', '0', '3', '-', 'V', 'A', 'S',
+  'A', '4', '0', '4', '-', 'V', 'A', 'S',
+  'A', '4', '0', '5', '-', 'V', 'A', 'S',
+  'A', '4', '0', '6', '-', 'V', 'A', 'S',
+  'A', '4', '0', '7', '-', 'V', 'A', 'S',
+  'A', '4', '0', '8', '-', 'V', 'A', 'S',
+  'A', '4', '0', '9', '-', 'V', 'A', 'S',
+  'A', '4', '1', '0', '-', 'V', 'A', 'S',
+  'A', '4', '1', '1', '-', 'V', 'A', 'S',
+  'A', '4', '1', '2', '-', 'V', 'A', 'S',
+  'A', '4', '1', '3', '-', 'V', 'A', 'S',
+  'A', '4', '1', '4', '-', 'V', 'A', 'S',
+  'A', '4', '1', '5', '-', 'V', 'A', 'S',
+  'A', '4', '1', '6', '-', 'V', 'A', 'S',
+  'A', '4', '1', '7', '-', 'V', 'A', 'S',
+  'A', '4', '1', '8', '-', 'V', 'A', 'S',
+  'A', 'C', 'T', 'I', 'V', 'A', 'T', 'E',
+  'A', 'C', 'T', 'U', 'A', 'L', 'L', 'Y',
+  'A', 'E', 'E', 'Y', 'A', 'N', 'N', 'A',
+  'A', 'I', 'R', 'P', 'L', 'A', 'N', 'E',
+  'A', 'K', 'H', 'M', 'I', 'M', 'I', 'C',
+  'A', 'L', 'B', 'A', 'N', 'I', 'A', 'N',
+  'A', 'L', 'K', 'A', 'L', 'I', '-', '2',
+  'A', 'L', 'L', 'I', 'A', 'N', 'C', 'E',
+  'A', 'L', 'V', 'E', 'O', 'L', 'A', 'R',
+  'A', 'M', 'E', 'R', 'I', 'C', 'A', 'N',
+  'A', 'M', 'E', 'R', 'I', 'C', 'A', 'S',
+  'A', 'N', 'G', 'S', 'T', 'R', 'O', 'M',
+  'A', 'N', 'T', 'I', 'M', 'O', 'N', 'Y',
+  'A', 'N', 'U', 'D', 'A', 'T', 'T', 'A',
+  'A', 'N', 'U', 'S', 'V', 'A', 'R', 'A',
+  'A', 'P', 'O', 'D', 'E', 'R', 'M', 'A',
+  'A', 'P', 'O', 'D', 'E', 'X', 'I', 'A',
+  'A', 'P', 'O', 'T', 'H', 'E', 'M', 'A',
+  'A', 'P', 'P', 'R', 'O', 'A', 'C', 'H',
+  'A', 'Q', 'U', 'A', 'R', 'I', 'U', 'S',
+  'A', 'R', 'A', 'E', 'A', '-', 'E', 'O',
+  'A', 'R', 'C', 'H', 'A', 'I', 'O', 'N',
+  'A', 'R', 'G', 'O', 'T', 'E', 'R', 'I',
+  'A', 'R', 'I', 'S', 'T', 'E', 'R', 'A',
+  'A', 'R', 'M', 'E', 'N', 'I', 'A', 'N',
+  'A', 'R', 'O', 'U', 'S', 'I', 'N', 'G',
+  'A', 'R', 'R', 'I', 'V', 'I', 'N', 'G',
+  'A', 'S', 'S', 'A', 'L', 'L', 'A', 'M',
+  'A', 'S', 'S', 'Y', 'R', 'I', 'A', 'N',
+  'A', 'S', 'T', 'E', 'R', 'I', 'S', 'K',
+  'A', 'S', 'T', 'E', 'R', 'I', 'S', 'M',
+  'A', 'T', 'H', 'L', 'E', 'T', 'I', 'C',
+  'A', 'T', 'T', 'A', 'C', 'H', 'E', 'D',
+  'A', 'T', 'T', 'H', 'A', 'C', 'A', 'N',
+  'A', 'V', 'A', 'G', 'R', 'A', 'H', 'A',
+  'B', 'A', 'C', 'K', 'H', 'A', 'N', 'D',
+  'B', 'A', 'C', 'T', 'R', 'I', 'A', 'N',
+  'B', 'A', 'L', 'I', 'N', 'E', 'S', 'E',
+  'B', 'A', 'N', 'K', 'N', 'O', 'T', 'E',
+  'B', 'A', 'S', 'E', 'B', 'A', 'L', 'L',
+  'B', 'A', 'S', 'E', 'L', 'I', 'N', 'E',
+  'B', 'E', 'G', 'I', 'N', 'N', 'E', 'R',
+  'B', 'E', 'L', 'G', 'T', 'H', 'O', 'R',
+  'B', 'E', 'R', 'K', 'A', 'N', 'A', 'N',
+  'B', 'E', 'V', 'E', 'R', 'A', 'G', 'E',
+  'B', 'I', 'C', 'Y', 'C', 'L', 'E', 'S',
+  'B', 'I', 'D', 'E', 'N', 'T', 'A', 'L',
+  'B', 'I', 'L', 'A', 'B', 'I', 'A', 'L',
+  'B', 'I', 'L', 'L', 'I', 'O', 'N', 'S',
+  'B', 'I', 'R', 'T', 'H', 'D', 'A', 'Y',
+  'B', 'L', 'O', 'W', 'F', 'I', 'S', 'H',
+  'B', 'O', 'H', 'A', 'I', 'R', 'I', 'C',
+  'B', 'O', 'O', 'K', 'M', 'A', 'R', 'K',
+  'B', 'O', 'P', 'O', 'M', 'O', 'F', 'O',
+  'B', 'O', 'U', 'N', 'D', 'A', 'R', 'Y',
+  'B', 'U', 'G', 'I', 'N', 'E', 'S', 'E',
+  'B', 'U', 'I', 'L', 'D', 'I', 'N', 'G',
+  'B', 'U', 'L', 'L', 'H', 'O', 'R', 'N',
+  'B', 'U', 'L', 'L', 'S', 'E', 'Y', 'E',
+  'B', 'U', 'S', 'I', 'N', 'E', 'S', 'S',
+  'B', 'U', 'S', 'S', 'Y', 'E', 'R', 'U',
+  'C', 'A', 'B', 'L', 'E', 'W', 'A', 'Y',
+  'C', 'A', 'D', 'U', 'C', 'E', 'U', 'S',
+  'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R',
+  'C', 'A', 'N', 'A', 'D', 'I', 'A', 'N',
+  'C', 'A', 'R', 'O', 'U', 'S', 'E', 'L',
+  'C', 'A', 'R', 'R', 'I', 'A', 'G', 'E',
+  'C', 'A', 'U', 'L', 'D', 'R', 'O', 'N',
+  'C', 'E', 'R', 'E', 'M', 'O', 'N', 'Y',
+  'C', 'H', 'A', 'M', 'I', 'L', 'O', 'N',
+  'C', 'H', 'A', 'T', 'T', 'A', 'W', 'A',
+  'C', 'H', 'E', 'E', 'R', 'I', 'N', 'G',
+  'C', 'H', 'E', 'I', 'K', 'H', 'A', 'N',
+  'C', 'H', 'E', 'I', 'K', 'H', 'E', 'I',
+  'C', 'H', 'E', 'R', 'O', 'K', 'E', 'E',
+  'C', 'H', 'E', 'R', 'R', 'I', 'E', 'S',
+  'C', 'H', 'E', 'S', 'T', 'N', 'U', 'T',
+  'C', 'H', 'I', 'L', 'D', 'R', 'E', 'N',
+  'C', 'H', 'I', 'P', 'M', 'U', 'N', 'K',
+  'C', 'H', 'O', 'R', 'E', 'V', 'M', 'A',
+  'C', 'H', 'O', 'S', 'E', 'O', 'N', 'G',
+  'C', 'I', 'N', 'N', 'A', 'B', 'A', 'R',
+  'C', 'I', 'R', 'C', 'L', 'I', 'N', 'G',
+  'C', 'I', 'R', 'C', 'U', 'L', 'A', 'R',
+  'C', 'I', 'T', 'A', 'T', 'I', 'O', 'N',
+  'C', 'I', 'V', 'I', 'L', 'I', 'A', 'N',
+  'C', 'L', 'A', 'P', 'P', 'I', 'N', 'G',
+  'C', 'L', 'I', 'M', 'A', 'C', 'U', 'S',
+  'C', 'L', 'I', 'N', 'G', 'I', 'N', 'G',
+  'C', 'L', 'I', 'N', 'K', 'I', 'N', 'G',
+  'C', 'O', 'C', 'K', 'T', 'A', 'I', 'L',
+  'C', 'O', 'M', 'P', 'U', 'T', 'E', 'R',
+  'C', 'O', 'N', 'F', 'E', 'T', 'T', 'I',
+  'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T',
+  'C', 'O', 'N', 'F', 'U', 'S', 'E', 'D',
+  'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T',
+  'C', 'O', 'N', 'T', 'A', 'I', 'N', 'S',
+  'C', 'O', 'P', 'P', 'E', 'R', '-', '2',
+  'C', 'O', 'U', 'N', 'T', 'I', 'N', 'G',
+  'C', 'R', 'E', 'A', 'T', 'I', 'V', 'E',
+  'C', 'R', 'E', 'S', 'C', 'E', 'N', 'T',
+  'C', 'R', 'O', 'S', 'S', 'I', 'N', 'G',
+  'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E',
+  'C', 'R', 'U', 'Z', 'E', 'I', 'R', 'O',
+  'C', 'U', 'R', 'R', 'E', 'N', 'C', 'Y',
+  'C', 'U', 'S', 'T', 'O', 'M', 'E', 'R',
+  'C', 'Y', 'R', 'E', 'N', 'A', 'I', 'C',
+  'C', 'Y', 'R', 'I', 'L', 'L', 'I', 'C',
+  'D', 'A', 'M', 'M', 'A', 'T', 'A', 'N',
+  'D', 'A', 'P', '-', 'B', 'U', 'O', 'N',
+  'D', 'A', 'P', '-', 'M', 'U', 'O', 'Y',
+  'D', 'A', 'P', '-', 'P', 'R', 'A', 'M',
+  'D', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'D', 'D', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'D', 'E', 'C', 'E', 'M', 'B', 'E', 'R',
+  'D', 'E', 'C', 'R', 'E', 'A', 'S', 'E',
+  'D', 'E', 'L', 'I', 'V', 'E', 'R', 'Y',
+  'D', 'E', 'N', 'A', 'R', 'I', 'U', 'S',
+  'D', 'E', 'R', 'E', 'L', 'I', 'C', 'T',
+  'D', 'E', 'Y', 'T', 'E', 'R', 'O', 'S',
+  'D', 'E', 'Y', 'T', 'E', 'R', 'O', 'U',
+  'D', 'I', 'A', 'G', 'O', 'N', 'A', 'L',
+  'D', 'I', 'A', 'M', 'E', 'T', 'E', 'R',
+  'D', 'I', 'A', 'M', 'O', 'N', 'D', 'S',
+  'D', 'I', 'A', 'S', 'T', 'O', 'L', 'I',
+  'D', 'I', 'A', 'T', 'O', 'N', 'O', 'N',
+  'D', 'I', 'F', 'O', 'N', 'I', 'A', 'S',
+  'D', 'I', 'G', 'O', 'R', 'G', 'O', 'N',
+  'D', 'I', 'G', 'R', 'A', 'M', 'M', 'A',
+  'D', 'I', 'R', 'E', 'C', 'T', 'L', 'Y',
+  'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D',
+  'D', 'I', 'S', 'S', 'O', 'L', 'V', 'E',
+  'D', 'I', 'V', 'I', 'D', 'E', 'R', 'S',
+  'D', 'I', 'V', 'I', 'S', 'I', 'O', 'N',
+  'D', 'O', 'C', 'U', 'M', 'E', 'N', 'T',
+  'D', 'O', 'D', 'E', 'K', 'A', 'T', 'A',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5',
+  'D', 'O', 'T', 'S', '-', '1', '2', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5',
+  'D', 'O', 'T', 'S', '-', '1', '3', '6',
+  'D', 'O', 'T', 'S', '-', '1', '3', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5',
+  'D', 'O', 'T', 'S', '-', '1', '4', '6',
+  'D', 'O', 'T', 'S', '-', '1', '4', '7',
+  'D', 'O', 'T', 'S', '-', '1', '4', '8',
+  'D', 'O', 'T', 'S', '-', '1', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5',
+  'D', 'O', 'T', 'S', '-', '2', '3', '6',
+  'D', 'O', 'T', 'S', '-', '2', '3', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5',
+  'D', 'O', 'T', 'S', '-', '2', '4', '6',
+  'D', 'O', 'T', 'S', '-', '2', '4', '7',
+  'D', 'O', 'T', 'S', '-', '2', '4', '8',
+  'D', 'O', 'T', 'S', '-', '2', '5', '6',
+  'D', 'O', 'T', 'S', '-', '2', '5', '7',
+  'D', 'O', 'T', 'S', '-', '2', '5', '8',
+  'D', 'O', 'T', 'S', '-', '2', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5',
+  'D', 'O', 'T', 'S', '-', '3', '4', '6',
+  'D', 'O', 'T', 'S', '-', '3', '4', '7',
+  'D', 'O', 'T', 'S', '-', '3', '4', '8',
+  'D', 'O', 'T', 'S', '-', '3', '5', '6',
+  'D', 'O', 'T', 'S', '-', '3', '5', '7',
+  'D', 'O', 'T', 'S', '-', '3', '5', '8',
+  'D', 'O', 'T', 'S', '-', '3', '6', '7',
+  'D', 'O', 'T', 'S', '-', '3', '6', '8',
+  'D', 'O', 'T', 'S', '-', '3', '7', '8',
+  'D', 'O', 'T', 'S', '-', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '6', '7', '8',
+  'D', 'O', 'T', 'T', 'E', 'D', '-', 'L',
+  'D', 'O', 'T', 'T', 'E', 'D', '-', 'N',
+  'D', 'O', 'T', 'T', 'E', 'D', '-', 'P',
+  'D', 'O', 'U', 'G', 'H', 'N', 'U', 'T',
+  'D', 'R', 'A', 'C', 'H', 'M', 'A', 'S',
+  'D', 'R', 'A', 'F', 'T', 'I', 'N', 'G',
+  'D', 'R', 'A', 'U', 'G', 'H', 'T', 'S',
+  'D', 'R', 'A', 'W', 'I', 'N', 'G', 'S',
+  'D', 'U', 'P', 'L', 'O', 'Y', 'A', 'N',
+  'D', 'U', 'R', 'A', 'T', 'I', 'O', 'N',
+  'D', 'U', 'S', 'H', 'E', 'N', 'N', 'A',
+  'D', 'V', 'I', 'S', 'V', 'A', 'R', 'A',
+  'E', 'G', 'Y', 'P', 'T', 'I', 'A', 'N',
+  'E', 'I', 'G', 'H', 'T', 'E', 'E', 'N',
+  'E', 'L', 'E', 'C', 'T', 'R', 'I', 'C',
+  'E', 'L', 'E', 'P', 'H', 'A', 'N', 'T',
+  'E', 'L', 'L', 'I', 'P', 'S', 'I', 'S',
+  'E', 'M', 'P', 'H', 'A', 'S', 'I', 'S',
+  'E', 'M', 'P', 'H', 'A', 'T', 'I', 'C',
+  'E', 'N', 'T', 'E', 'R', 'I', 'N', 'G',
+  'E', 'N', 'V', 'E', 'L', 'O', 'P', 'E',
+  'E', 'P', 'E', 'G', 'E', 'R', 'M', 'A',
+  'E', 'S', 'U', 'K', 'U', 'U', 'D', 'O',
+  'E', 'T', 'E', 'R', 'N', 'I', 'T', 'Y',
+  'E', 'T', 'H', 'I', 'O', 'P', 'I', 'C',
+  'E', 'U', 'R', 'O', 'P', 'E', 'A', 'N',
+  'E', 'X', 'C', 'H', 'A', 'N', 'G', 'E',
+  'E', 'X', 'P', 'O', 'N', 'E', 'N', 'T',
+  'E', 'X', 'T', 'E', 'N', 'D', 'E', 'D',
+  'F', 'A', 'T', 'H', 'A', 'T', 'A', 'N',
+  'F', 'E', 'B', 'R', 'U', 'A', 'R', 'Y',
+  'F', 'E', 'M', 'I', 'N', 'I', 'N', 'E',
+  'F', 'E', 'S', 'T', 'I', 'V', 'A', 'L',
+  'F', 'I', 'G', 'U', 'R', 'E', '-', '1',
+  'F', 'I', 'G', 'U', 'R', 'E', '-', '2',
+  'F', 'I', 'G', 'U', 'R', 'E', '-', '3',
+  'F', 'I', 'N', 'G', 'E', 'R', 'E', 'D',
+  'F', 'I', 'R', 'E', 'W', 'O', 'R', 'K',
+  'F', 'I', 'S', 'H', 'H', 'O', 'O', 'K',
+  'F', 'L', 'A', 'T', 'N', 'E', 'S', 'S',
+  'F', 'L', 'O', 'R', 'E', 'T', 'T', 'E',
+  'F', 'L', 'O', 'U', 'R', 'I', 'S', 'H',
+  'F', 'O', 'O', 'T', 'B', 'A', 'L', 'L',
+  'F', 'O', 'O', 'T', 'N', 'O', 'T', 'E',
+  'F', 'O', 'U', 'N', 'T', 'A', 'I', 'N',
+  'F', 'O', 'U', 'R', 'T', 'E', 'E', 'N',
+  'F', 'R', 'A', 'C', 'T', 'I', 'O', 'N',
+  'F', 'R', 'A', 'G', 'M', 'E', 'N', 'T',
+  'F', 'R', 'A', 'G', 'R', 'A', 'N', 'T',
+  'F', 'R', 'O', 'W', 'N', 'I', 'N', 'G',
+  'F', 'U', 'L', 'L', 'N', 'E', 'S', 'S',
+  'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N',
+  'G', 'A', 'R', 'S', 'H', 'U', 'N', 'I',
+  'G', 'A', 'U', 'N', 'T', 'L', 'E', 'T',
+  'G', 'E', 'N', 'I', 'T', 'I', 'V', 'E',
+  'G', 'E', 'O', 'R', 'G', 'I', 'A', 'N',
+  'G', 'H', 'E', 'U', 'G', 'H', 'E', 'N',
+  'G', 'R', 'A', 'P', 'H', 'E', 'M', 'E',
+  'G', 'R', 'I', 'N', 'N', 'I', 'N', 'G',
+  'G', 'U', 'J', 'A', 'R', 'A', 'T', 'I',
+  'G', 'U', 'R', 'M', 'U', 'K', 'H', 'I',
+  'H', 'A', 'N', '-', 'A', 'K', 'A', 'T',
+  'H', 'A', 'N', 'G', 'Z', 'H', 'O', 'U',
+  'H', 'A', 'R', 'D', 'N', 'E', 'S', 'S',
+  'H', 'A', 'R', 'K', 'L', 'E', 'A', 'N',
+  'H', 'A', 'R', 'M', 'O', 'N', 'I', 'C',
+  'H', 'A', 'T', 'C', 'H', 'I', 'N', 'G',
+  'H', 'E', 'A', 'V', 'E', 'N', 'L', 'Y',
+  'H', 'E', 'X', 'A', 'G', 'R', 'A', 'M',
+  'H', 'E', 'X', 'I', 'F', 'O', 'R', 'M',
+  'H', 'I', 'B', 'I', 'S', 'C', 'U', 'S',
+  'H', 'I', 'G', 'H', '-', 'L', 'O', 'W',
+  'H', 'I', 'R', 'A', 'G', 'A', 'N', 'A',
+  'H', 'I', 'S', 'T', 'O', 'R', 'I', 'C',
+  'H', 'O', 'N', 'E', 'Y', 'B', 'E', 'E',
+  'H', 'O', 'S', 'P', 'I', 'T', 'A', 'L',
+  'H', 'U', 'A', 'R', 'A', 'D', 'D', 'O',
+  'H', 'U', 'N', 'D', 'R', 'E', 'D', 'S',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'M',
+  'I', 'L', 'U', 'Y', 'A', 'N', 'N', 'A',
+  'I', 'M', 'I', 'F', 'O', 'N', 'O', 'N',
+  'I', 'M', 'P', 'E', 'R', 'I', 'A', 'L',
+  'I', 'N', 'C', 'O', 'M', 'I', 'N', 'G',
+  'I', 'N', 'C', 'R', 'E', 'A', 'S', 'E',
+  'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T',
+  'I', 'N', 'F', 'I', 'N', 'I', 'T', 'Y',
+  'I', 'N', 'H', 'E', 'R', 'E', 'N', 'T',
+  'I', 'N', 'T', 'E', 'G', 'R', 'A', 'L',
+  'I', 'N', 'T', 'E', 'R', 'E', 'S', 'T',
+  'I', 'N', 'T', 'E', 'R', 'I', 'O', 'R',
+  'I', 'N', 'V', 'E', 'R', 'T', 'E', 'D',
+  'I', 'O', 'T', 'I', 'F', 'I', 'E', 'D',
+  'I', 'R', 'U', 'Y', 'A', 'N', 'N', 'A',
+  'I', 'S', '-', 'P', 'I', 'L', 'L', 'A',
+  'I', 'S', 'O', 'L', 'A', 'T', 'E', 'D',
+  'J', 'A', 'P', 'A', 'N', 'E', 'S', 'E',
+  'J', 'A', 'V', 'A', 'N', 'E', 'S', 'E',
+  'J', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'J', 'O', 'Y', 'S', 'T', 'I', 'C', 'K',
+  'K', 'A', 'R', 'S', 'H', 'A', 'N', 'A',
+  'K', 'A', 'S', 'H', 'M', 'I', 'R', 'I',
+  'K', 'A', 'S', 'R', 'A', 'T', 'A', 'N',
+  'K', 'A', 'T', 'A', 'K', 'A', 'N', 'A',
+  'K', 'A', 'T', 'H', 'I', 'S', 'T', 'I',
+  'K', 'E', 'Y', 'B', 'O', 'A', 'R', 'D',
+  'K', 'O', 'N', 'T', 'E', 'V', 'M', 'A',
+  'K', 'O', 'U', 'F', 'I', 'S', 'M', 'A',
+  'K', 'R', 'E', 'M', 'A', 'S', 'T', 'I',
+  'L', '-', 'S', 'H', 'A', 'P', 'E', 'D',
+  'L', 'A', 'N', 'G', 'U', 'A', 'G', 'E',
+  'L', 'A', 'T', 'I', 'N', 'A', 'T', 'E',
+  'L', 'E', 'E', 'R', 'A', 'E', 'W', 'A',
+  'L', 'I', 'G', 'A', 'T', 'U', 'R', 'E',
+  'L', 'I', 'P', 'S', 'T', 'I', 'C', 'K',
+  'L', 'O', 'C', 'A', 'T', 'I', 'O', 'N',
+  'L', 'O', 'C', 'A', 'T', 'I', 'V', 'E',
+  'L', 'O', 'G', 'O', 'G', 'R', 'A', 'M',
+  'L', 'O', 'G', 'O', 'T', 'Y', 'P', 'E',
+  'L', 'O', 'L', 'L', 'I', 'P', 'O', 'P',
+  'L', 'O', 'R', 'R', 'A', 'I', 'N', 'E',
+  'M', 'A', 'E', 'M', 'K', 'P', 'E', 'N',
+  'M', 'A', 'E', 'M', 'V', 'E', 'U', 'X',
+  'M', 'A', 'H', 'A', 'J', 'A', 'N', 'I',
+  'M', 'A', 'H', 'A', 'P', 'A', 'K', 'H',
+  'M', 'A', 'I', 'M', 'A', 'L', 'A', 'I',
+  'M', 'A', 'I', 'Y', 'A', 'M', 'O', 'K',
+  'M', 'A', 'N', 'A', 'C', 'L', 'E', 'S',
+  'M', 'A', 'N', 'G', 'A', 'L', 'A', 'M',
+  'M', 'A', 'R', 'R', 'I', 'A', 'G', 'E',
+  'M', 'A', 'R', 'R', 'Y', 'I', 'N', 'G',
+  'M', 'A', 'R', 'T', 'Y', 'R', 'I', 'A',
+  'M', 'A', 'S', 'H', 'F', 'A', 'A', 'T',
+  'M', 'A', 'X', 'I', 'M', 'I', 'Z', 'E',
+  'M', 'B', 'E', 'E', 'K', 'E', 'E', 'T',
+  'M', 'B', 'I', 'R', 'I', 'E', 'E', 'N',
+  'M', 'E', 'A', 'S', 'U', 'R', 'E', 'D',
+  'M', 'E', 'D', 'I', 'C', 'I', 'N', 'E',
+  'M', 'E', 'M', '-', 'Q', 'O', 'P', 'H',
+  'M', 'E', 'R', 'O', 'I', 'T', 'I', 'C',
+  'M', 'E', 'T', 'R', 'E', 'T', 'E', 'S',
+  'M', 'E', 'T', 'R', 'I', 'C', 'A', 'L',
+  'M', 'I', 'L', 'I', 'T', 'A', 'R', 'Y',
+  'M', 'I', 'L', 'L', 'I', 'O', 'N', 'S',
+  'M', 'I', 'N', 'I', 'D', 'I', 'S', 'C',
+  'M', 'I', 'N', 'I', 'M', 'I', 'Z', 'E',
+  'M', 'I', 'N', 'I', 'S', 'T', 'E', 'R',
+  'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R',
+  'M', 'O', 'H', 'A', 'M', 'M', 'A', 'D',
+  'M', 'O', 'N', 'O', 'G', 'R', 'A', 'M',
+  'M', 'O', 'N', 'O', 'R', 'A', 'I', 'L',
+  'M', 'O', 'N', 'T', 'I', 'E', 'E', 'N',
+  'M', 'O', 'T', 'O', 'R', 'W', 'A', 'Y',
+  'M', 'O', 'U', 'N', 'T', 'A', 'I', 'N',
+  'M', 'U', 'L', 'T', 'I', 'M', 'A', 'P',
+  'M', 'U', 'L', 'T', 'I', 'P', 'L', 'E',
+  'M', 'U', 'L', 'T', 'I', 'S', 'E', 'T',
+  'M', 'U', 'S', 'H', 'R', 'O', 'O', 'M',
+  'N', 'A', 'N', 'S', 'A', 'N', 'A', 'Q',
+  'N', 'A', 'T', 'I', 'O', 'N', 'A', 'L',
+  'N', 'E', 'G', 'A', 'T', 'I', 'O', 'N',
+  'N', 'E', 'G', 'A', 'T', 'I', 'V', 'E',
+  'N', 'G', 'E', 'U', 'R', 'E', 'U', 'T',
+  'N', 'G', 'G', 'A', 'A', 'M', 'A', 'E',
+  'N', 'G', 'G', 'E', 'U', 'A', 'E', 'T',
+  'N', 'G', 'K', 'E', 'U', 'A', 'E', 'M',
+  'N', 'G', 'K', 'E', 'U', 'A', 'E', 'Q',
+  'N', 'I', 'K', 'H', 'A', 'H', 'I', 'T',
+  'N', 'I', 'N', 'E', 'T', 'E', 'E', 'N',
+  'N', 'J', 'E', 'U', 'A', 'E', 'N', 'A',
+  'N', 'O', '-', 'B', 'R', 'E', 'A', 'K',
+  'N', 'O', 'R', 'T', 'H', 'E', 'R', 'N',
+  'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N',
+  'N', 'O', 'T', 'E', 'B', 'O', 'O', 'K',
+  'N', 'O', 'T', 'E', 'H', 'E', 'A', 'D',
+  'N', 'O', 'V', 'E', 'M', 'B', 'E', 'R',
+  'N', 'T', 'E', 'U', 'N', 'G', 'B', 'A',
+  'O', 'M', 'I', 'S', 'S', 'I', 'O', 'N',
+  'O', 'N', 'C', 'O', 'M', 'I', 'N', 'G',
+  'O', 'N', 'E', '-', 'L', 'I', 'N', 'E',
+  'O', 'P', 'E', 'R', 'A', 'T', 'O', 'R',
+  'O', 'P', 'P', 'O', 'S', 'I', 'N', 'G',
+  'O', 'R', 'I', 'G', 'I', 'N', 'A', 'L',
+  'O', 'R', 'N', 'A', 'M', 'E', 'N', 'T',
+  'O', 'R', 'T', 'H', 'O', 'D', 'O', 'X',
+  'O', 'U', 'T', 'L', 'I', 'N', 'E', 'D',
+  'O', 'V', 'E', 'R', 'L', 'A', 'I', 'D',
+  'O', 'V', 'E', 'R', 'L', 'I', 'N', 'E',
+  'O', 'V', 'E', 'R', 'L', 'O', 'N', 'G',
+  'O', 'V', 'E', 'R', 'R', 'I', 'D', 'E',
+  'P', 'A', 'A', 'S', 'E', 'N', 'T', 'O',
+  'P', 'A', 'I', 'R', 'T', 'H', 'R', 'A',
+  'P', 'A', 'L', 'O', 'C', 'H', 'K', 'A',
+  'P', 'A', 'M', 'E', 'N', 'E', 'N', 'G',
+  'P', 'A', 'M', 'U', 'D', 'P', 'O', 'D',
+  'P', 'A', 'N', 'G', 'H', 'U', 'L', 'U',
+  'P', 'A', 'N', 'G', 'L', 'O', 'N', 'G',
+  'P', 'A', 'N', 'G', 'O', 'L', 'A', 'T',
+  'P', 'A', 'N', 'O', 'L', 'O', 'N', 'G',
+  'P', 'A', 'N', 'Y', 'A', 'K', 'R', 'A',
+  'P', 'A', 'N', 'Y', 'E', 'C', 'E', 'K',
+  'P', 'A', 'R', 'A', 'L', 'L', 'E', 'L',
+  'P', 'A', 'R', 'I', 'C', 'H', 'O', 'N',
+  'P', 'A', 'R', 'T', 'H', 'I', 'A', 'N',
+  'P', 'A', 'S', 'A', 'N', 'G', 'A', 'N',
+  'P', 'A', 'S', 'S', 'P', 'O', 'R', 'T',
+  'P', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'P', 'E', 'D', 'E', 'S', 'T', 'A', 'L',
+  'P', 'E', 'L', 'A', 'S', 'T', 'O', 'N',
+  'P', 'E', 'N', 'T', 'A', 'G', 'O', 'N',
+  'P', 'E', 'R', 'F', 'E', 'C', 'T', 'A',
+  'P', 'E', 'R', 'S', 'O', 'N', 'A', 'L',
+  'P', 'E', 'T', 'A', 'L', 'L', 'E', 'D',
+  'P', 'H', 'A', 'A', 'R', 'K', 'A', 'A',
+  'P', 'H', 'A', 'G', 'S', '-', 'P', 'A',
+  'P', 'H', 'A', 'I', 'S', 'T', 'O', 'S',
+  'P', 'I', 'N', 'W', 'H', 'E', 'E', 'L',
+  'P', 'I', 'P', 'A', 'E', 'M', 'B', 'A',
+  'P', 'L', 'A', 'S', 'T', 'I', 'C', 'S',
+  'P', 'L', 'E', 'T', 'H', 'R', 'O', 'N',
+  'P', 'N', 'E', 'U', 'M', 'A', 'T', 'A',
+  'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
+  'P', 'O', 'K', 'R', 'Y', 'T', 'I', 'E',
+  'P', 'O', 'R', 'T', 'A', 'B', 'L', 'E',
+  'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
+  'P', 'O', 'W', 'D', 'E', 'R', 'E', 'D',
+  'P', 'R', 'A', 'M', '-', 'B', 'E', 'I',
+  'P', 'R', 'A', 'M', '-', 'P', 'I', 'I',
+  'P', 'R', 'E', 'C', 'E', 'D', 'E', 'D',
+  'P', 'R', 'E', 'C', 'E', 'D', 'E', 'S',
+  'P', 'R', 'E', 'V', 'I', 'O', 'U', 'S',
+  'P', 'R', 'I', 'N', 'C', 'E', 'S', 'S',
+  'P', 'R', 'O', 'F', 'O', 'U', 'N', 'D',
+  'P', 'R', 'O', 'G', 'R', 'E', 'S', 'S',
+  'P', 'R', 'O', 'P', 'E', 'R', 'T', 'Y',
+  'P', 'U', 'S', 'H', 'P', 'I', 'K', 'A',
+  'Q', 'A', 'I', 'R', 'T', 'H', 'R', 'A',
+  'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T',
+  'Q', 'U', 'A', 'N', 'T', 'I', 'T', 'Y',
+  'Q', 'U', 'A', 'R', 'T', 'E', 'R', 'S',
+  'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N',
+  'Q', 'U', 'I', 'N', 'C', 'U', 'N', 'X',
+  'R', 'E', 'C', 'E', 'I', 'V', 'E', 'R',
+  'R', 'E', 'C', 'O', 'R', 'D', 'E', 'R',
+  'R', 'E', 'C', 'Y', 'C', 'L', 'E', 'D',
+  'R', 'E', 'F', 'O', 'R', 'M', 'E', 'D',
+  'R', 'E', 'G', 'I', 'O', 'N', 'A', 'L',
+  'R', 'E', 'L', 'A', 'T', 'I', 'O', 'N',
+  'R', 'E', 'L', 'I', 'E', 'V', 'E', 'D',
+  'R', 'E', 'L', 'I', 'G', 'I', 'O', 'N',
+  'R', 'E', 'M', 'I', 'N', 'D', 'E', 'R',
+  'R', 'E', 'N', 'T', 'O', 'G', 'E', 'N',
+  'R', 'E', 'P', 'E', 'A', 'T', 'E', 'D',
+  'R', 'E', 'S', 'O', 'U', 'R', 'C', 'E',
+  'R', 'E', 'S', 'P', 'O', 'N', 'S', 'E',
+  'R', 'E', 'S', 'T', 'R', 'O', 'O', 'M',
+  'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D',
+  'R', 'I', 'G', 'V', 'E', 'D', 'I', 'C',
+  'R', 'O', 'H', 'I', 'N', 'G', 'Y', 'A',
+  'R', 'O', 'M', 'A', 'N', 'I', 'A', 'N',
+  'R', 'U', 'K', 'K', 'A', 'K', 'H', 'A',
+  'S', '-', 'S', 'H', 'A', 'P', 'E', 'D',
+  'S', 'A', 'I', 'L', 'B', 'O', 'A', 'T',
+  'S', 'A', 'L', 'T', 'I', 'L', 'L', 'O',
+  'S', 'A', 'N', 'T', 'I', 'I', 'M', 'U',
+  'S', 'A', 'N', 'Y', 'O', 'O', 'G', 'A',
+  'S', 'A', 'X', 'I', 'M', 'A', 'T', 'A',
+  'S', 'C', 'I', 'S', 'S', 'O', 'R', 'S',
+  'S', 'C', 'O', 'R', 'P', 'I', 'U', 'S',
+  'S', 'E', 'E', 'D', 'L', 'I', 'N', 'G',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R',
+  'S', 'E', 'M', 'I', 'S', 'O', 'F', 'T',
+  'S', 'E', 'M', 'U', 'N', 'C', 'I', 'A',
+  'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D',
+  'S', 'H', 'A', 'M', 'R', 'O', 'C', 'K',
+  'S', 'H', 'E', '-', 'G', 'O', 'A', 'T',
+  'S', 'H', 'E', 'S', 'H', 'L', 'A', 'M',
+  'S', 'H', 'O', 'O', 'T', 'I', 'N', 'G',
+  'S', 'H', 'O', 'P', 'P', 'I', 'N', 'G',
+  'S', 'I', 'C', 'K', 'N', 'E', 'S', 'S',
+  'S', 'I', 'D', 'E', 'W', 'A', 'Y', 'S',
+  'S', 'I', 'M', 'A', 'N', 'S', 'I', 'S',
+  'S', 'I', 'N', 'U', 'S', 'O', 'I', 'D',
+  'S', 'I', 'X', '-', 'L', 'I', 'N', 'E',
+  'S', 'L', 'A', 'V', 'O', 'N', 'I', 'C',
+  'S', 'L', 'E', 'E', 'P', 'I', 'N', 'G',
+  'S', 'L', 'I', 'G', 'H', 'T', 'L', 'Y',
+  'S', 'M', 'I', 'R', 'K', 'I', 'N', 'G',
+  'S', 'O', 'F', 'T', 'N', 'E', 'S', 'S',
+  'S', 'O', 'U', 'T', 'H', 'E', 'R', 'N',
+  'S', 'P', 'A', 'R', 'K', 'L', 'E', 'R',
+  'S', 'P', 'A', 'R', 'K', 'L', 'E', 'S',
+  'S', 'P', 'E', 'A', 'K', 'I', 'N', 'G',
+  'S', 'P', 'E', 'S', 'M', 'I', 'L', 'O',
+  'S', 'P', 'I', 'R', 'I', 'T', 'U', 'S',
+  'S', 'P', 'O', 'U', 'T', 'I', 'N', 'G',
+  'S', 'Q', 'U', 'I', 'G', 'G', 'L', 'E',
+  'S', 'Q', 'U', 'I', 'R', 'R', 'E', 'L',
+  'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O',
+  'S', 'T', 'A', 'L', 'L', 'I', 'O', 'N',
+  'S', 'T', 'A', 'N', 'D', 'A', 'R', 'D',
+  'S', 'T', 'E', 'A', 'M', 'I', 'N', 'G',
+  'S', 'T', 'O', 'P', 'P', 'A', 'G', 'E',
+  'S', 'T', 'O', 'P', 'P', 'I', 'N', 'G',
+  'S', 'T', 'R', 'A', 'I', 'G', 'H', 'T',
+  'S', 'T', 'R', 'A', 'I', 'N', 'E', 'R',
+  'S', 'T', 'R', 'A', 'T', 'I', 'A', 'N',
+  'S', 'T', 'R', 'E', 'A', 'M', 'E', 'R',
+  'S', 'T', 'R', 'E', 'N', 'G', 'T', 'H',
+  'S', 'T', 'R', 'I', 'C', 'T', 'L', 'Y',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '1',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '2',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '3',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '4',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '5',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '6',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '7',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '8',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '9',
+  'S', 'U', 'B', 'G', 'R', 'O', 'U', 'P',
+  'S', 'U', 'C', 'C', 'E', 'E', 'D', 'S',
+  'S', 'U', 'I', 'T', 'A', 'B', 'L', 'E',
+  'S', 'U', 'P', 'E', 'R', 'S', 'E', 'T',
+  'S', 'U', 'R', 'R', 'O', 'U', 'N', 'D',
+  'S', 'W', 'A', 'P', 'P', 'I', 'N', 'G',
+  'S', 'W', 'I', 'M', 'M', 'I', 'N', 'G',
+  'S', 'Y', 'L', 'L', 'A', 'B', 'L', 'E',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '5',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '6',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '7',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '8',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '9',
+  'S', 'Y', 'M', 'M', 'E', 'T', 'R', 'Y',
+  'T', 'A', 'G', 'B', 'A', 'N', 'W', 'A',
+  'T', 'A', 'I', 'L', 'L', 'E', 'S', 'S',
+  'T', 'A', 'N', 'A', 'B', 'A', 'T', 'A',
+  'T', 'A', 'R', 'T', 'A', 'R', '-', '2',
+  'T', 'A', 'T', 'T', 'O', 'O', 'E', 'D',
+  'T', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'T', 'E', 'A', 'R', '-', 'O', 'F', 'F',
+  'T', 'E', 'S', 'S', 'A', 'R', 'O', 'N',
+  'T', 'E', 'T', 'A', 'R', 'T', 'O', 'S',
+  'T', 'E', 'T', 'R', 'A', 'P', 'L', 'I',
+  'T', 'H', 'E', 'S', 'P', 'I', 'A', 'N',
+  'T', 'H', 'I', 'R', 'T', 'E', 'E', 'N',
+  'T', 'H', 'O', 'U', 'S', 'A', 'N', 'D',
+  'T', 'H', 'R', 'E', 'E', '-', 'E', 'M',
+  'T', 'H', 'R', 'O', 'W', 'I', 'N', 'G',
+  'T', 'H', 'U', 'R', 'I', 'S', 'A', 'Z',
+  'T', 'I', 'F', 'I', 'N', 'A', 'G', 'H',
+  'T', 'I', 'N', 'C', 'T', 'U', 'R', 'E',
+  'T', 'I', 'R', 'O', 'N', 'I', 'A', 'N',
+  'T', 'O', 'G', 'E', 'T', 'H', 'E', 'R',
+  'T', 'O', 'R', 'C', 'U', 'L', 'U', 'S',
+  'T', 'O', 'R', 'T', 'O', 'I', 'S', 'E',
+  'T', 'O', 'U', 'R', 'N', 'O', 'I', 'S',
+  'T', 'R', 'A', 'I', 'L', 'I', 'N', 'G',
+  'T', 'R', 'E', 'A', 'D', 'I', 'N', 'G',
+  'T', 'R', 'E', 'S', 'I', 'L', 'L', 'O',
+  'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E',
+  'T', 'R', 'I', 'C', 'O', 'L', 'O', 'N',
+  'T', 'R', 'I', 'S', 'I', 'M', 'O', 'U',
+  'T', 'R', 'O', 'M', 'I', 'K', 'O', 'N',
+  'T', 'R', 'O', 'P', 'I', 'C', 'A', 'L',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '0',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '1',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '2',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '3',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '4',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '5',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '6',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '7',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '8',
+  'T', 'R', 'U', 'M', 'P', '-', '1', '9',
+  'T', 'R', 'U', 'M', 'P', '-', '2', '0',
+  'T', 'R', 'U', 'M', 'P', '-', '2', '1',
+  'T', 'R', 'Y', 'B', 'L', 'I', 'O', 'N',
+  'T', 'T', 'A', 'Y', 'A', 'N', 'N', 'A',
+  'T', 'T', 'U', 'D', 'D', 'A', 'A', 'G',
+  'T', 'V', 'I', 'M', 'A', 'D', 'U', 'R',
+  'T', 'W', 'O', '-', 'L', 'I', 'N', 'E',
+  'U', '-', 'S', 'H', 'A', 'P', 'E', 'D',
+  'U', 'B', 'H', 'A', 'Y', 'A', 'T', 'O',
+  'U', 'G', 'A', 'R', 'I', 'T', 'I', 'C',
+  'U', 'I', 'L', 'L', 'E', 'A', 'N', 'N',
+  'U', 'M', 'B', 'R', 'E', 'L', 'L', 'A',
+  'U', 'N', 'A', 'M', 'U', 'S', 'E', 'D',
+  'U', 'N', 'D', 'E', 'R', 'B', 'A', 'R',
+  'U', 'N', 'D', 'E', 'R', 'D', 'O', 'T',
+  'U', 'N', 'D', 'E', 'R', 'T', 'I', 'E',
+  'V', 'A', 'S', 'T', 'N', 'E', 'S', 'S',
+  'V', 'E', 'R', 'S', 'I', 'C', 'L', 'E',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L',
+  'V', 'E', 'U', 'A', 'E', 'P', 'E', 'N',
+  'V', 'I', 'E', 'W', 'D', 'A', 'T', 'A',
+  'W', 'A', 'N', 'D', 'E', 'R', 'E', 'R',
+  'W', 'A', 'N', 'G', 'K', 'U', 'O', 'Q',
+  'W', 'A', 'S', 'A', 'L', 'L', 'A', 'M',
+  'Y', 'A', 'M', 'A', 'K', 'K', 'A', 'N',
+  'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G',
+  'Y', 'O', 'U', 'T', 'H', 'F', 'U', 'L',
+  'Z', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'Z', 'W', 'A', 'R', 'A', 'K', 'A', 'Y',
+  'A', 'A', 'B', 'A', 'A', 'F', 'I', 'L', 'I',
+  'A', 'B', 'K', 'H', 'A', 'S', 'I', 'A', 'N',
+  'A', 'B', 'U', 'N', 'D', 'A', 'N', 'C', 'E',
+  'A', 'D', 'D', 'R', 'E', 'S', 'S', 'E', 'D',
+  'A', 'D', 'M', 'I', 'S', 'S', 'I', 'O', 'N',
+  'A', 'D', 'V', 'A', 'N', 'T', 'A', 'G', 'E',
+  'A', 'L', '-', 'L', 'A', 'K', 'U', 'N', 'A',
+  'A', 'L', 'P', 'A', 'P', 'R', 'A', 'N', 'A',
+  'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'E',
+  'A', 'M', 'B', 'U', 'L', 'A', 'N', 'C', 'E',
+  'A', 'M', 'P', 'E', 'R', 'S', 'A', 'N', 'D',
+  'A', 'N', 'G', 'U', 'I', 'S', 'H', 'E', 'D',
+  'A', 'N', 'T', 'I', 'F', 'O', 'N', 'I', 'A',
+  'A', 'R', '-', 'R', 'A', 'H', 'E', 'E', 'M',
+  'A', 'R', '-', 'R', 'A', 'H', 'M', 'A', 'N',
+  'A', 'R', 'R', 'O', 'W', 'H', 'E', 'A', 'D',
+  'A', 'S', 'C', 'E', 'N', 'D', 'I', 'N', 'G',
+  'A', 'S', 'P', 'I', 'R', 'A', 'T', 'E', 'D',
+  'A', 'S', 'S', 'E', 'R', 'T', 'I', 'O', 'N',
+  'A', 'S', 'T', 'E', 'R', 'I', 'S', 'K', 'S',
+  'A', 'T', 'T', 'E', 'N', 'T', 'I', 'O', 'N',
+  'A', 'U', 'B', 'E', 'R', 'G', 'I', 'N', 'E',
+  'A', 'U', 'T', 'O', 'M', 'A', 'T', 'E', 'D',
+  'B', 'A', 'C', 'K', 'S', 'L', 'A', 'S', 'H',
+  'B', 'A', 'C', 'K', 'S', 'P', 'A', 'C', 'E',
+  'B', 'A', 'L', 'L', 'P', 'O', 'I', 'N', 'T',
+  'B', 'E', 'G', 'I', 'N', 'N', 'I', 'N', 'G',
+  'B', 'I', 'C', 'Y', 'C', 'L', 'I', 'S', 'T',
+  'B', 'I', 'L', 'L', 'I', 'A', 'R', 'D', 'S',
+  'B', 'I', 'N', 'O', 'C', 'U', 'L', 'A', 'R',
+  'B', 'I', 'O', 'H', 'A', 'Z', 'A', 'R', 'D',
+  'B', 'I', 'S', 'E', 'C', 'T', 'I', 'N', 'G',
+  'B', 'I', 'S', 'M', 'I', 'L', 'L', 'A', 'H',
+  'B', 'L', 'A', 'C', 'K', 'F', 'O', 'O', 'T',
+  'B', 'O', 'O', 'M', 'E', 'R', 'A', 'N', 'G',
+  'B', 'R', 'A', 'C', 'K', 'E', 'T', 'E', 'D',
+  'B', 'R', 'A', 'N', 'C', 'H', 'I', 'N', 'G',
+  'B', 'R', 'I', 'E', 'F', 'C', 'A', 'S', 'E',
+  'B', 'U', 'I', 'L', 'D', 'I', 'N', 'G', 'S',
+  'B', 'Y', 'Z', 'A', 'N', 'T', 'I', 'N', 'E',
+  'C', 'A', 'P', 'I', 'T', 'U', 'L', 'U', 'M',
+  'C', 'A', 'P', 'R', 'I', 'C', 'O', 'R', 'N',
+  'C', 'A', 'R', 'P', 'E', 'N', 'T', 'R', 'Y',
+  'C', 'A', 'R', 'T', 'R', 'I', 'D', 'G', 'E',
+  'C', 'A', 'R', 'Y', 'S', 'T', 'I', 'A', 'N',
+  'C', 'A', 'U', 'C', 'A', 'S', 'I', 'A', 'N',
+  'C', 'E', 'N', 'T', 'U', 'R', 'I', 'A', 'L',
+  'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R',
+  'C', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'C', 'H', 'E', 'Q', 'U', 'E', 'R', 'E', 'D',
+  'C', 'H', 'O', 'C', 'O', 'L', 'A', 'T', 'E',
+  'C', 'H', 'R', 'I', 'S', 'T', 'M', 'A', 'S',
+  'C', 'I', 'T', 'Y', 'S', 'C', 'A', 'P', 'E',
+  'C', 'L', 'A', 'M', 'S', 'H', 'E', 'L', 'L',
+  'C', 'L', 'A', 'S', 'S', 'I', 'C', 'A', 'L',
+  'C', 'L', 'I', 'P', 'B', 'O', 'A', 'R', 'D',
+  'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E',
+  'C', 'L', 'O', 'S', 'E', 'N', 'E', 'S', 'S',
+  'C', 'O', 'L', 'L', 'I', 'S', 'I', 'O', 'N',
+  'C', 'O', 'M', 'B', 'I', 'N', 'I', 'N', 'G',
+  'C', 'O', 'M', 'P', 'L', 'E', 'T', 'E', 'D',
+  'C', 'O', 'M', 'P', 'U', 'T', 'E', 'R', 'S',
+  'C', 'O', 'N', 'G', 'R', 'U', 'E', 'N', 'T',
+  'C', 'O', 'N', 'J', 'U', 'G', 'A', 'T', 'E',
+  'C', 'O', 'N', 'S', 'O', 'N', 'A', 'N', 'T',
+  'C', 'O', 'N', 'S', 'T', 'A', 'N', 'C', 'Y',
+  'C', 'O', 'N', 'T', 'O', 'U', 'R', 'E', 'D',
+  'C', 'O', 'P', 'R', 'O', 'D', 'U', 'C', 'T',
+  'C', 'O', 'P', 'Y', 'R', 'I', 'G', 'H', 'T',
+  'C', 'R', 'E', 'S', 'C', 'E', 'N', 'D', 'O',
+  'C', 'R', 'O', 'C', 'O', 'D', 'I', 'L', 'E',
+  'C', 'R', 'U', 'C', 'I', 'F', 'O', 'R', 'M',
+  'C', 'U', 'A', 'T', 'R', 'I', 'L', 'L', 'O',
+  'C', 'U', 'N', 'E', 'I', 'F', 'O', 'R', 'M',
+  'D', 'A', 'H', 'Y', 'A', 'A', 'U', 'S', 'H',
+  'D', 'A', 'R', 'K', 'E', 'N', 'I', 'N', 'G',
+  'D', 'A', 'Y', '-', 'N', 'I', 'G', 'H', 'T',
+  'D', 'E', 'C', 'I', 'D', 'U', 'O', 'U', 'S',
+  'D', 'E', 'L', 'I', 'C', 'I', 'O', 'U', 'S',
+  'D', 'E', 'L', 'I', 'M', 'I', 'T', 'E', 'R',
+  'D', 'E', 'N', 'T', 'I', 'S', 'T', 'R', 'Y',
+  'D', 'E', 'P', 'A', 'R', 'T', 'I', 'N', 'G',
+  'D', 'E', 'P', 'A', 'R', 'T', 'U', 'R', 'E',
+  'D', 'E', 'S', 'C', 'E', 'N', 'D', 'E', 'R',
+  'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'S',
+  'D', 'I', 'A', 'L', 'E', 'C', 'T', '-', 'P',
+  'D', 'I', 'A', 'L', 'Y', 'T', 'I', 'K', 'A',
+  'D', 'I', 'A', 'T', 'O', 'N', 'I', 'K', 'I',
+  'D', 'I', 'F', 'T', 'O', 'G', 'G', 'O', 'S',
+  'D', 'I', 'G', 'R', 'A', 'M', 'M', 'O', 'S',
+  'D', 'I', 'M', 'E', 'N', 'S', 'I', 'O', 'N',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '6',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '6',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '6',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '3', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '3', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '3', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '5', '6', '7', '8',
+  'D', 'O', 'W', 'N', 'W', 'A', 'R', 'D', 'S',
+  'D', 'R', 'O', 'M', 'E', 'D', 'A', 'R', 'Y',
+  'D', 'U', 'P', 'O', 'N', 'D', 'I', 'U', 'S',
+  'E', 'D', 'I', 'T', 'O', 'R', 'I', 'A', 'L',
+  'E', 'E', 'B', 'E', 'E', 'F', 'I', 'L', 'I',
+  'E', 'M', 'B', 'E', 'D', 'D', 'I', 'N', 'G',
+  'E', 'N', 'C', 'L', 'O', 'S', 'I', 'N', 'G',
+  'E', 'N', 'C', 'L', 'O', 'S', 'U', 'R', 'E',
+  'E', 'N', 'D', 'E', 'A', 'V', 'O', 'U', 'R',
+  'E', 'N', 'D', 'O', 'F', 'O', 'N', 'O', 'N',
+  'E', 'S', 'T', 'I', 'M', 'A', 'T', 'E', 'D',
+  'E', 'S', 'T', 'I', 'M', 'A', 'T', 'E', 'S',
+  'E', 'V', 'E', 'R', 'G', 'R', 'E', 'E', 'N',
+  'E', 'X', 'C', 'E', 'L', 'L', 'E', 'N', 'T',
+  'E', 'X', 'T', 'E', 'N', 'S', 'I', 'O', 'N',
+  'E', 'X', 'T', 'R', 'A', '-', 'L', 'O', 'W',
+  'E', 'X', 'T', 'R', 'E', 'M', 'E', 'L', 'Y',
+  'E', 'Y', 'B', 'E', 'Y', 'F', 'I', 'L', 'I',
+  'F', 'A', 'C', 'S', 'I', 'M', 'I', 'L', 'E',
+  'F', 'A', 'N', 'E', 'R', 'O', 'S', 'I', 'S',
+  'F', 'E', 'U', 'F', 'E', 'U', 'A', 'E', 'T',
+  'F', 'I', 'N', 'A', 'N', 'C', 'I', 'A', 'L',
+  'F', 'I', 'R', 'E', 'W', 'O', 'R', 'K', 'S',
+  'F', 'I', 'V', 'E', '-', 'L', 'I', 'N', 'E',
+  'F', 'L', 'A', 'T', 'T', 'E', 'N', 'E', 'D',
+  'F', 'O', 'L', 'L', 'O', 'W', 'I', 'N', 'G',
+  'F', 'O', 'O', 'T', 'S', 'T', 'O', 'O', 'L',
+  'F', 'O', 'S', 'T', 'E', 'R', 'I', 'N', 'G',
+  'F', 'O', 'U', 'R', '-', 'L', 'I', 'N', 'E',
+  'F', 'R', 'E', 'T', 'B', 'O', 'A', 'R', 'D',
+  'F', 'R', 'I', 'C', 'A', 'T', 'I', 'V', 'E',
+  'F', 'U', 'L', 'L', 'W', 'I', 'D', 'T', 'H',
+  'G', 'A', 'T', 'H', 'E', 'R', 'I', 'N', 'G',
+  'G', 'E', 'O', 'M', 'E', 'T', 'R', 'I', 'C',
+  'G', 'E', 'R', 'S', 'H', 'A', 'Y', 'I', 'M',
+  'G', 'H', 'E', 'U', 'A', 'E', 'R', 'A', 'E',
+  'G', 'L', 'I', 'S', 'S', 'A', 'N', 'D', 'O',
+  'G', 'N', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'G', 'O', 'R', 'G', 'O', 'T', 'E', 'R', 'I',
+  'G', 'R', 'A', 'V', 'E', 'Y', 'A', 'R', 'D',
+  'G', 'R', 'E', 'A', 'T', 'N', 'E', 'S', 'S',
+  'G', 'R', 'E', 'G', 'O', 'R', 'I', 'A', 'N',
+  'G', 'R', 'I', 'M', 'A', 'C', 'I', 'N', 'G',
+  'G', 'U', 'A', 'R', 'D', 'S', 'M', 'A', 'N',
+  'G', 'U', 'R', 'A', 'M', 'U', 'T', 'O', 'N',
+  'H', 'A', 'L', 'F', 'W', 'I', 'D', 'T', 'H',
+  'H', 'A', 'M', 'B', 'U', 'R', 'G', 'E', 'R',
+  'H', 'E', 'A', 'D', 'P', 'H', 'O', 'N', 'E',
+  'H', 'E', 'A', 'D', 'S', 'T', 'O', 'N', 'E',
+  'H', 'E', 'K', 'U', 'T', 'A', 'A', 'R', 'U',
+  'H', 'E', 'R', 'M', 'I', 'T', 'I', 'A', 'N',
+  'H', 'O', 'U', 'R', 'G', 'L', 'A', 'S', 'S',
+  'I', 'C', 'H', 'I', 'M', 'A', 'T', 'O', 'S',
+  'I', 'D', 'E', 'N', 'T', 'I', 'C', 'A', 'L',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H',
+  'I', 'L', 'U', 'U', 'Y', 'A', 'N', 'N', 'A',
+  'I', 'M', 'I', 'F', 'T', 'H', 'O', 'R', 'A',
+  'I', 'N', 'C', 'L', 'U', 'D', 'I', 'N', 'G',
+  'I', 'N', 'C', 'R', 'E', 'A', 'S', 'E', 'S',
+  'I', 'N', 'C', 'R', 'E', 'M', 'E', 'N', 'T',
+  'I', 'N', 'D', 'I', 'C', 'A', 'T', 'O', 'R',
+  'I', 'N', 'F', 'L', 'U', 'E', 'N', 'C', 'E',
+  'I', 'N', 'N', 'O', 'C', 'E', 'N', 'C', 'E',
+  'I', 'N', 'S', 'E', 'R', 'T', 'I', 'O', 'N',
+  'I', 'N', 'V', 'I', 'S', 'I', 'B', 'L', 'E',
+  'I', 'R', 'U', 'U', 'Y', 'A', 'N', 'N', 'A',
+  'I', 'S', 'E', 'N', '-', 'I', 'S', 'E', 'N',
+  'I', 'S', 'O', 'S', 'C', 'E', 'L', 'E', 'S',
+  'I', 'T', 'E', 'R', 'A', 'T', 'I', 'O', 'N',
+  'J', 'E', 'R', 'U', 'S', 'A', 'L', 'E', 'M',
+  'J', 'O', 'N', 'G', 'S', 'E', 'O', 'N', 'G',
+  'J', 'U', 'N', 'G', 'S', 'E', 'O', 'N', 'G',
+  'K', 'A', 'T', 'A', 'V', 'A', 'S', 'M', 'A',
+  'K', 'E', 'M', 'P', 'H', 'R', 'E', 'N', 'G',
+  'K', 'E', 'N', 'T', 'I', 'M', 'A', 'T', 'A',
+  'K', 'H', 'U', 'D', 'A', 'W', 'A', 'D', 'I',
+  'K', 'H', 'U', 'E', 'N', '-', 'L', 'U', 'E',
+  'K', 'I', 'R', 'O', 'W', 'A', 'T', 'T', 'O',
+  'K', 'R', 'A', 'T', 'I', 'M', 'A', 'T', 'A',
+  'K', 'U', 'R', 'U', 'Z', 'E', 'I', 'R', 'O',
+  'L', 'A', 'B', 'O', 'U', 'R', 'I', 'N', 'G',
+  'L', 'A', 'R', 'Y', 'N', 'G', 'E', 'A', 'L',
+  'L', 'E', 'F', 'T', '-', 'H', 'A', 'N', 'D',
+  'L', 'E', 'F', 'T', '-', 'S', 'I', 'D', 'E',
+  'L', 'E', 'F', 'T', '-', 'S', 'T', 'E', 'M',
+  'L', 'E', 'F', 'T', 'W', 'A', 'R', 'D', 'S',
+  'L', 'E', 'S', 'S', '-', 'T', 'H', 'A', 'N',
+  'L', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'L', 'I', 'A', 'B', 'I', 'L', 'I', 'T', 'Y',
+  'L', 'I', 'G', 'H', 'T', 'N', 'I', 'N', 'G',
+  'L', 'O', 'D', 'E', 'S', 'T', 'O', 'N', 'E',
+  'M', 'A', 'E', 'M', 'G', 'B', 'I', 'E', 'E',
+  'M', 'A', 'H', 'A', 'P', 'R', 'A', 'N', 'A',
+  'M', 'A', 'I', 'T', 'A', 'I', 'K', 'H', 'U',
+  'M', 'A', 'L', 'A', 'Y', 'A', 'L', 'A', 'M',
+  'M', 'A', 'R', 'C', 'A', 'S', 'I', 'T', 'E',
+  'M', 'A', 'S', 'C', 'U', 'L', 'I', 'N', 'E',
+  'M', 'A', 'T', 'E', 'R', 'I', 'A', 'L', 'S',
+  'M', 'E', 'G', 'A', 'P', 'H', 'O', 'N', 'E',
+  'M', 'E', 'R', 'I', 'D', 'I', 'A', 'N', 'S',
+  'M', 'E', 'S', 'S', 'E', 'N', 'I', 'A', 'N',
+  'M', 'E', 'T', 'O', 'B', 'E', 'L', 'U', 'S',
+  'M', 'I', 'D', '-', 'L', 'E', 'V', 'E', 'L',
+  'M', 'I', 'R', 'I', 'B', 'A', 'A', 'R', 'U',
+  'M', 'O', 'N', 'G', 'O', 'L', 'I', 'A', 'N',
+  'M', 'O', 'N', 'O', 'C', 'U', 'L', 'A', 'R',
+  'M', 'O', 'N', 'O', 'G', 'R', 'A', 'P', 'H',
+  'M', 'O', 'N', 'O', 'S', 'P', 'A', 'C', 'E',
+  'M', 'O', 'U', 'N', 'T', 'A', 'I', 'N', 'S',
+  'M', 'U', 'K', 'P', 'H', 'R', 'E', 'N', 'G',
+  'M', 'U', 'U', 'R', 'D', 'H', 'A', 'J', 'A',
+  'N', 'A', 'B', 'A', 'T', 'A', 'E', 'A', 'N',
+  'N', 'D', 'E', 'U', 'A', 'E', 'R', 'E', 'E',
+  'N', 'E', 'T', 'W', 'O', 'R', 'K', 'E', 'D',
+  'N', 'E', 'W', 'S', 'P', 'A', 'P', 'E', 'R',
+  'N', 'I', 'G', 'G', 'A', 'H', 'I', 'T', 'A',
+  'N', 'I', 'G', 'I', 'D', 'A', 'E', 'S', 'H',
+  'N', 'I', 'G', 'I', 'D', 'A', 'M', 'I', 'N',
+  'N', 'I', 'H', 'S', 'H', 'V', 'A', 'S', 'A',
+  'N', 'O', 'R', 'T', 'H', 'W', 'E', 'S', 'T',
+  'N', 'U', 'M', 'E', 'R', 'A', 'T', 'O', 'R',
+  'O', 'A', 'B', 'O', 'A', 'F', 'I', 'L', 'I',
+  'O', 'C', 'C', 'L', 'U', 'S', 'I', 'O', 'N',
+  'O', 'O', 'B', 'O', 'O', 'F', 'I', 'L', 'I',
+  'O', 'P', 'H', 'I', 'U', 'C', 'H', 'U', 'S',
+  'O', 'Y', 'R', 'A', 'N', 'I', 'S', 'M', 'A',
+  'P', 'A', 'A', '-', 'P', 'I', 'L', 'L', 'A',
+  'P', 'A', 'I', 'Y', 'A', 'N', 'N', 'O', 'I',
+  'P', 'A', 'L', 'M', 'Y', 'R', 'E', 'N', 'E',
+  'P', 'A', 'M', 'I', 'N', 'G', 'K', 'A', 'L',
+  'P', 'A', 'M', 'U', 'N', 'G', 'K', 'A', 'H',
+  'P', 'A', 'N', 'G', 'L', 'A', 'Y', 'A', 'R',
+  'P', 'A', 'N', 'G', 'W', 'I', 'S', 'A', 'D',
+  'P', 'A', 'N', 'Y', 'A', 'N', 'G', 'G', 'A',
+  'P', 'A', 'P', 'E', 'R', 'C', 'L', 'I', 'P',
+  'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H',
+  'P', 'A', 'S', 'S', 'E', 'N', 'G', 'E', 'R',
+  'P', 'E', 'N', 'T', 'A', 'G', 'R', 'A', 'M',
+  'P', 'E', 'N', 'T', 'A', 'S', 'E', 'M', 'E',
+  'P', 'E', 'R', 'F', 'E', 'C', 'T', 'U', 'M',
+  'P', 'E', 'R', 'M', 'A', 'N', 'E', 'N', 'T',
+  'P', 'I', 'A', 'S', 'U', 'T', 'O', 'R', 'U',
+  'P', 'I', 'N', 'E', 'A', 'P', 'P', 'L', 'E',
+  'P', 'I', 'T', 'C', 'H', 'F', 'O', 'R', 'K',
+  'P', 'I', 'Z', 'Z', 'I', 'C', 'A', 'T', 'O',
+  'P', 'O', 'R', 'R', 'E', 'C', 'T', 'U', 'S',
+  'P', 'R', 'A', 'M', '-', 'B', 'U', 'O', 'N',
+  'P', 'R', 'A', 'M', '-', 'M', 'U', 'O', 'Y',
+  'P', 'R', 'E', 'C', 'E', 'D', 'I', 'N', 'G',
+  'P', 'R', 'O', 'J', 'E', 'C', 'T', 'O', 'R',
+  'P', 'R', 'O', 'L', 'O', 'N', 'G', 'E', 'D',
+  'P', 'R', 'O', 'P', 'E', 'L', 'L', 'E', 'R',
+  'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'N',
+  'Q', 'U', 'A', 'D', 'C', 'O', 'L', 'O', 'N',
+  'Q', 'U', 'A', 'D', 'R', 'U', 'P', 'L', 'E',
+  'Q', 'U', 'I', 'N', 'A', 'R', 'I', 'U', 'S',
+  'Q', 'U', 'O', 'T', 'A', 'T', 'I', 'O', 'N',
+  'Q', 'U', 'S', 'H', 'S', 'H', 'A', 'Y', 'A',
+  'R', 'E', 'A', 'L', 'G', 'A', 'R', '-', '2',
+  'R', 'E', 'C', 'E', 'P', 'T', 'I', 'V', 'E',
+  'R', 'E', 'C', 'O', 'R', 'D', 'I', 'N', 'G',
+  'R', 'E', 'C', 'T', 'A', 'N', 'G', 'L', 'E',
+  'R', 'E', 'C', 'Y', 'C', 'L', 'I', 'N', 'G',
+  'R', 'E', 'F', 'E', 'R', 'E', 'N', 'C', 'E',
+  'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '2',
+  'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '3',
+  'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '4',
+  'R', 'E', 'P', 'R', 'E', 'S', 'E', 'N', 'T',
+  'R', 'E', 'R', 'E', 'N', 'G', 'G', 'A', 'N',
+  'R', 'E', 'S', 'I', 'D', 'E', 'N', 'C', 'E',
+  'R', 'E', 'S', 'U', 'P', 'I', 'N', 'U', 'S',
+  'R', 'E', 'T', 'R', 'O', 'F', 'L', 'E', 'X',
+  'R', 'E', 'V', 'O', 'L', 'V', 'I', 'N', 'G',
+  'R', 'I', 'G', 'H', 'T', 'H', 'A', 'N', 'D',
+  'R', 'O', 'L', 'L', 'E', 'D', '-', 'U', 'P',
+  'S', 'A', 'M', 'A', 'R', 'I', 'T', 'A', 'N',
+  'S', 'A', 'T', 'E', 'L', 'L', 'I', 'T', 'E',
+  'S', 'A', 'V', 'O', 'U', 'R', 'I', 'N', 'G',
+  'S', 'A', 'X', 'O', 'P', 'H', 'O', 'N', 'E',
+  'S', 'C', 'A', 'N', 'D', 'I', 'C', 'U', 'S',
+  'S', 'C', 'H', 'R', 'O', 'E', 'D', 'E', 'R',
+  'S', 'C', 'R', 'E', 'A', 'M', 'I', 'N', 'G',
+  'S', 'E', 'B', 'A', 'T', 'B', 'E', 'I', 'T',
+  'S', 'E', 'M', 'I', 'C', 'O', 'L', 'O', 'N',
+  'S', 'E', 'M', 'I', 'V', 'O', 'W', 'E', 'L',
+  'S', 'E', 'P', 'A', 'R', 'A', 'T', 'O', 'R',
+  'S', 'E', 'P', 'T', 'E', 'M', 'B', 'E', 'R',
+  'S', 'E', 'V', 'E', 'N', 'T', 'E', 'E', 'N',
+  'S', 'E', 'V', 'E', 'R', 'A', 'N', 'C', 'E',
+  'S', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I',
+  'S', 'H', 'E', 'U', 'A', 'E', 'Q', 'T', 'U',
+  'S', 'H', 'O', 'R', 'T', 'C', 'A', 'K', 'E',
+  'S', 'H', 'O', 'R', 'T', 'E', 'N', 'E', 'R',
+  'S', 'H', 'O', 'R', 'T', 'H', 'A', 'N', 'D',
+  'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H',
+  'S', 'N', 'O', 'W', 'F', 'L', 'A', 'K', 'E',
+  'S', 'P', 'A', 'G', 'H', 'E', 'T', 'T', 'I',
+  'S', 'P', 'A', 'R', 'K', 'L', 'I', 'N', 'G',
+  'S', 'P', 'E', 'E', 'D', 'B', 'O', 'A', 'T',
+  'S', 'P', 'H', 'E', 'R', 'I', 'C', 'A', 'L',
+  'S', 'P', 'L', 'A', 'S', 'H', 'I', 'N', 'G',
+  'S', 'P', 'L', 'I', 'T', 'T', 'I', 'N', 'G',
+  'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'S', 'T', 'O', 'P', 'W', 'A', 'T', 'C', 'H',
+  'S', 'T', 'R', 'A', 'T', 'U', 'M', '-', '2',
+  'S', 'T', 'R', 'E', 'T', 'C', 'H', 'E', 'D',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '1', '0',
+  'S', 'T', 'R', 'O', 'K', 'E', '-', '1', '1',
+  'S', 'T', 'U', 'C', 'K', '-', 'O', 'U', 'T',
+  'S', 'U', 'B', 'J', 'O', 'I', 'N', 'E', 'D',
+  'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E',
+  'S', 'U', 'B', 'L', 'I', 'N', 'E', 'A', 'R',
+  'S', 'U', 'B', 'S', 'C', 'R', 'I', 'P', 'T',
+  'S', 'U', 'M', 'M', 'A', 'T', 'I', 'O', 'N',
+  'S', 'U', 'N', 'D', 'A', 'N', 'E', 'S', 'E',
+  'S', 'U', 'N', 'F', 'L', 'O', 'W', 'E', 'R',
+  'S', 'U', 'P', 'E', 'R', 'V', 'I', 'S', 'E',
+  'S', 'Y', 'L', 'L', 'A', 'B', 'I', 'C', 'S',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '0',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '1',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '2',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '3',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '4',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '5',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '6',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '7',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '8',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '9',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '0',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '1',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '2',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '3',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '4',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '5',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '6',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '7',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', '9',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3', '0',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3', '2',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3', '6',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3', '7',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3', '8',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '3', '9',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '0',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '2',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '3',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '5',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '7',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '8',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '4', '9',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '0',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '1',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '2',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '3',
+  'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '4',
+  'S', 'Y', 'M', 'M', 'E', 'T', 'R', 'I', 'C',
+  'S', 'Y', 'N', 'D', 'E', 'S', 'M', 'O', 'S',
+  'S', 'Y', 'R', 'M', 'A', 'T', 'I', 'K', 'I',
+  'T', 'A', 'K', 'H', 'A', 'L', 'L', 'U', 'S',
+  'T', 'A', 'N', 'G', 'E', 'R', 'I', 'N', 'E',
+  'T', 'E', 'L', 'E', 'G', 'R', 'A', 'P', 'H',
+  'T', 'E', 'L', 'E', 'P', 'H', 'O', 'N', 'E',
+  'T', 'E', 'L', 'E', 'S', 'C', 'O', 'P', 'E',
+  'T', 'E', 'T', 'R', 'A', 'G', 'R', 'A', 'M',
+  'T', 'E', 'T', 'R', 'A', 'S', 'E', 'M', 'E',
+  'T', 'E', 'U', 'T', 'E', 'U', 'W', 'E', 'N',
+  'T', 'H', 'E', 'R', 'E', 'F', 'O', 'R', 'E',
+  'T', 'H', 'O', 'U', 'S', 'A', 'N', 'D', 'S',
+  'T', 'O', 'U', 'C', 'H', 'T', 'O', 'N', 'E',
+  'T', 'R', 'A', 'C', 'K', 'B', 'A', 'L', 'L',
+  'T', 'R', 'A', 'P', 'E', 'Z', 'I', 'U', 'M',
+  'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '1',
+  'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '2',
+  'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '3',
+  'T', 'R', 'I', 'F', 'O', 'N', 'I', 'A', 'S',
+  'T', 'R', 'I', 'G', 'O', 'R', 'G', 'O', 'N',
+  'T', 'R', 'I', 'L', 'L', 'I', 'O', 'N', 'S',
+  'T', 'R', 'U', 'N', 'C', 'A', 'T', 'E', 'D',
+  'T', 'U', 'K', 'W', 'E', 'N', 'T', 'I', 'S',
+  'T', 'U', 'R', 'N', 'S', 'T', 'I', 'L', 'E',
+  'T', 'U', 'T', 'E', 'Y', 'A', 'S', 'A', 'T',
+  'U', 'K', 'R', 'A', 'I', 'N', 'I', 'A', 'N',
+  'U', 'N', 'D', 'E', 'R', 'L', 'I', 'N', 'E',
+  'U', 'N', 'I', 'V', 'E', 'R', 'S', 'A', 'L',
+  'U', 'N', 'M', 'A', 'R', 'R', 'I', 'E', 'D',
+  'V', 'A', 'R', 'I', 'A', 'T', 'I', 'O', 'N',
+  'V', 'E', 'R', 'D', 'I', 'G', 'R', 'I', 'S',
+  'V', 'I', 'B', 'R', 'A', 'T', 'I', 'O', 'N',
+  'V', 'I', 'N', 'E', 'G', 'A', 'R', '-', '2',
+  'V', 'I', 'N', 'E', 'G', 'A', 'R', '-', '3',
+  'V', 'I', 'S', 'A', 'R', 'G', 'A', 'Y', 'A',
+  'V', 'I', 'T', 'R', 'I', 'O', 'L', '-', '2',
+  'V', 'O', 'I', 'C', 'E', 'L', 'E', 'S', 'S',
+  'W', 'A', 'S', 'S', 'A', 'L', 'L', 'A', 'M',
+  'W', 'E', 'S', 'T', '-', 'C', 'R', 'E', 'E',
+  'W', 'I', 'A', 'N', 'G', 'W', 'A', 'A', 'K',
+  'W', 'O', 'R', 'D', 'S', 'P', 'A', 'C', 'E',
+  'Y', 'P', 'O', 'K', 'R', 'I', 'S', 'I', 'S',
+  'A', 'C', 'R', 'O', 'P', 'H', 'O', 'N', 'I', 'C',
+  'A', 'E', 'D', 'A', '-', 'P', 'I', 'L', 'L', 'A',
+  'A', 'E', 'L', 'A', '-', 'P', 'I', 'L', 'L', 'A',
+  'A', 'G', 'G', 'R', 'A', 'V', 'A', 'T', 'E', 'D',
+  'A', 'L', 'C', 'H', 'E', 'M', 'I', 'C', 'A', 'L',
+  'A', 'L', 'P', 'A', 'P', 'R', 'A', 'A', 'N', 'A',
+  'A', 'N', 'G', 'K', 'H', 'A', 'N', 'K', 'H', 'U',
+  'A', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N',
+  'A', 'N', 'T', 'I', 'K', 'E', 'N', 'O', 'M', 'A',
+  'A', 'N', 'T', 'I', 'M', 'O', 'N', 'Y', '-', '2',
+  'A', 'N', 'U', 'S', 'V', 'A', 'R', 'A', 'Y', 'A',
+  'A', 'P', 'O', 'S', 'T', 'R', 'O', 'F', 'O', 'I',
+  'A', 'P', 'O', 'S', 'T', 'R', 'O', 'F', 'O', 'S',
+  'A', 'P', 'O', 'S', 'T', 'R', 'O', 'P', 'H', 'E',
+  'A', 'P', 'P', 'R', 'O', 'A', 'C', 'H', 'E', 'S',
+  'A', 'Q', 'U', 'A', 'F', 'O', 'R', 'T', 'I', 'S',
+  'A', 'R', 'P', 'E', 'G', 'G', 'I', 'A', 'T', 'O',
+  'A', 'R', 'R', 'O', 'W', '-', 'T', 'A', 'I', 'L',
+  'A', 'S', 'P', 'I', 'R', 'A', 'T', 'I', 'O', 'N',
+  'A', 'S', 'T', 'E', 'R', 'I', 'S', 'C', 'U', 'S',
+  'A', 'S', 'T', 'O', 'N', 'I', 'S', 'H', 'E', 'D',
+  'A', 'T', 'H', 'A', 'P', 'A', 'S', 'C', 'A', 'N',
+  'A', 'U', 'R', 'A', 'M', 'A', 'Z', 'D', 'A', 'A',
+  'A', 'U', 'T', 'O', 'M', 'O', 'B', 'I', 'L', 'E',
+  'B', 'A', 'R', 'I', 'Y', 'O', 'O', 'S', 'A', 'N',
+  'B', 'A', 'S', 'K', 'E', 'T', 'B', 'A', 'L', 'L',
+  'B', 'A', 'T', 'H', 'A', 'M', 'A', 'S', 'A', 'T',
+  'B', 'I', 'B', 'L', 'E', '-', 'C', 'R', 'E', 'E',
+  'B', 'R', 'I', 'G', 'H', 'T', 'N', 'E', 'S', 'S',
+  'C', 'A', 'L', 'C', 'U', 'L', 'A', 'T', 'O', 'R',
+  'C', 'E', 'N', 'T', 'R', 'E', 'L', 'I', 'N', 'E',
+  'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', 'S',
+  'C', 'I', 'R', 'C', 'U', 'M', 'F', 'L', 'E', 'X',
+  'C', 'O', 'M', 'M', 'E', 'R', 'C', 'I', 'A', 'L',
+  'C', 'O', 'M', 'P', 'L', 'E', 'M', 'E', 'N', 'T',
+  'C', 'O', 'M', 'P', 'L', 'E', 'T', 'I', 'O', 'N',
+  'C', 'O', 'M', 'P', 'L', 'I', 'A', 'N', 'C', 'E',
+  'C', 'O', 'M', 'P', 'R', 'E', 'S', 'S', 'E', 'D',
+  'C', 'O', 'N', 'F', 'O', 'U', 'N', 'D', 'E', 'D',
+  'C', 'O', 'N', 'J', 'O', 'I', 'N', 'I', 'N', 'G',
+  'C', 'O', 'N', 'T', 'A', 'I', 'N', 'I', 'N', 'G',
+  'C', 'O', 'N', 'T', 'E', 'N', 'T', 'I', 'O', 'N',
+  'C', 'O', 'N', 'T', 'I', 'N', 'U', 'I', 'N', 'G',
+  'C', 'O', 'N', 'T', 'I', 'N', 'U', 'O', 'U', 'S',
+  'C', 'O', 'N', 'V', 'E', 'R', 'G', 'I', 'N', 'G',
+  'C', 'R', 'O', 'S', 'S', 'B', 'O', 'N', 'E', 'S',
+  'C', 'R', 'O', 'S', 'S', 'H', 'A', 'T', 'C', 'H',
+  'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '2',
+  'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '3',
+  'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '4',
+  'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '5',
+  'D', 'A', 'G', 'B', 'A', 'S', 'I', 'N', 'N', 'A',
+  'D', 'E', 'C', 'O', 'R', 'A', 'T', 'I', 'O', 'N',
+  'D', 'E', 'C', 'O', 'R', 'A', 'T', 'I', 'V', 'E',
+  'D', 'E', 'F', 'I', 'N', 'I', 'T', 'I', 'O', 'N',
+  'D', 'E', 'P', 'A', 'R', 'T', 'M', 'E', 'N', 'T',
+  'D', 'E', 'S', 'C', 'E', 'N', 'D', 'I', 'N', 'G',
+  'D', 'E', 'V', 'A', 'N', 'A', 'G', 'A', 'R', 'I',
+  'D', 'I', 'F', 'F', 'E', 'R', 'E', 'N', 'C', 'E',
+  'D', 'I', 'F', 'F', 'I', 'C', 'U', 'L', 'T', 'Y',
+  'D', 'I', 'S', 'P', 'E', 'R', 'S', 'I', 'O', 'N',
+  'D', 'I', 'S', 'S', 'O', 'L', 'V', 'E', '-', '2',
+  'D', 'I', 'S', 'T', 'O', 'R', 'T', 'I', 'O', 'N',
+  'D', 'I', 'V', 'E', 'R', 'G', 'E', 'N', 'C', 'E',
+  'D', 'I', 'V', 'I', 'N', 'A', 'T', 'I', 'O', 'N',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '4', '5', '6', '7', '8',
+  'E', 'K', 'S', 'T', 'R', 'E', 'P', 'T', 'O', 'N',
+  'E', 'L', 'E', 'C', 'T', 'R', 'I', 'C', 'A', 'L',
+  'E', 'M', 'B', 'R', 'O', 'I', 'D', 'E', 'R', 'Y',
+  'E', 'N', 'A', 'R', 'M', 'O', 'N', 'I', 'O', 'S',
+  'E', 'N', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 'S',
+  'E', 'N', 'T', 'E', 'R', 'P', 'R', 'I', 'S', 'E',
+  'E', 'N', 'T', 'H', 'U', 'S', 'I', 'A', 'S', 'M',
+  'E', 'P', 'E', 'N', 'T', 'H', 'E', 'T', 'I', 'C',
+  'E', 'P', 'I', 'D', 'A', 'U', 'R', 'E', 'A', 'N',
+  'E', 'P', 'I', 'G', 'R', 'A', 'P', 'H', 'I', 'C',
+  'E', 'Q', 'U', 'I', 'V', 'A', 'L', 'E', 'N', 'T',
+  'E', 'X', 'H', 'A', 'U', 'S', 'T', 'I', 'O', 'N',
+  'E', 'X', 'T', 'R', 'A', '-', 'H', 'I', 'G', 'H',
+  'E', 'Y', 'E', 'G', 'L', 'A', 'S', 'S', 'E', 'S',
+  'F', 'A', 'H', 'R', 'E', 'N', 'H', 'E', 'I', 'T',
+  'F', 'E', 'L', 'L', 'O', 'W', 'S', 'H', 'I', 'P',
+  'F', 'I', 'X', 'E', 'D', '-', 'F', 'O', 'R', 'M',
+  'F', 'L', 'U', 'T', 'T', 'E', 'R', 'I', 'N', 'G',
+  'F', 'O', 'O', 'T', 'P', 'R', 'I', 'N', 'T', 'S',
+  'F', 'O', 'R', 'M', 'A', 'T', 'T', 'I', 'N', 'G',
+  'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', 'A', 'L',
+  'G', 'B', 'A', 'K', 'U', 'R', 'U', 'N', 'E', 'N',
+  'G', 'E', 'M', 'I', 'N', 'A', 'T', 'I', 'O', 'N',
+  'G', 'L', 'A', 'G', 'O', 'L', 'I', 'T', 'I', 'C',
+  'G', 'O', 'R', 'T', 'H', 'M', 'I', 'K', 'O', 'N',
+  'G', 'R', 'A', 'D', 'U', 'A', 'T', 'I', 'O', 'N',
+  'H', 'E', 'A', 'D', 'S', 'T', 'R', 'O', 'K', 'E',
+  'H', 'E', 'L', 'I', 'C', 'O', 'P', 'T', 'E', 'R',
+  'H', 'E', 'R', 'M', 'I', 'O', 'N', 'I', 'A', 'N',
+  'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H',
+  'H', 'I', 'E', 'U', 'H', '-', 'S', 'I', 'O', 'S',
+  'H', 'I', 'G', 'H', '-', 'S', 'P', 'E', 'E', 'D',
+  'H', 'O', 'M', 'O', 'T', 'H', 'E', 'T', 'I', 'C',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L',
+  'H', 'Y', 'S', 'T', 'E', 'R', 'E', 'S', 'I', 'S',
+  'I', 'E', 'U', 'N', 'G', '-', 'S', 'I', 'O', 'S',
+  'I', 'M', 'I', 'D', 'I', 'A', 'R', 'G', 'O', 'N',
+  'I', 'M', 'I', 'F', 'T', 'H', 'O', 'R', 'O', 'N',
+  'I', 'M', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'A',
+  'I', 'N', 'C', 'O', 'M', 'P', 'L', 'E', 'T', 'E',
+  'I', 'N', 'D', 'U', 'S', 'T', 'R', 'I', 'A', 'L',
+  'I', 'N', 'T', 'E', 'R', 'L', 'A', 'C', 'E', 'D',
+  'K', 'E', 'U', 'A', 'E', 'T', 'M', 'E', 'U', 'N',
+  'K', 'E', 'U', 'K', 'E', 'U', 'T', 'N', 'D', 'A',
+  'K', 'E', 'U', 'S', 'H', 'E', 'U', 'A', 'E', 'P',
+  'K', 'H', 'A', 'K', 'A', 'S', 'S', 'I', 'A', 'N',
+  'K', 'H', 'A', 'R', 'O', 'S', 'H', 'T', 'H', 'I',
+  'K', 'I', 'R', 'O', 'G', 'U', 'R', 'A', 'M', 'U',
+  'K', 'U', 'N', 'D', 'D', 'A', 'L', 'I', 'Y', 'A',
+  'L', 'A', 'J', 'A', 'N', 'Y', 'A', 'L', 'A', 'N',
+  'L', 'E', 'N', 'G', 'T', 'H', 'E', 'N', 'E', 'R',
+  'L', 'E', 'N', 'T', 'I', 'C', 'U', 'L', 'A', 'R',
+  'L', 'E', 'V', 'I', 'T', 'A', 'T', 'I', 'N', 'G',
+  'L', 'I', 'G', 'H', 'T', 'H', 'O', 'U', 'S', 'E',
+  'L', 'I', 'M', 'I', 'T', 'A', 'T', 'I', 'O', 'N',
+  'L', 'O', 'C', 'O', 'M', 'O', 'T', 'I', 'V', 'E',
+  'M', 'A', 'E', 'M', 'B', 'G', 'B', 'I', 'E', 'E',
+  'M', 'A', 'G', 'N', 'I', 'F', 'Y', 'I', 'N', 'G',
+  'M', 'A', 'N', 'D', 'A', 'I', 'L', 'I', 'N', 'G',
+  'M', 'A', 'N', 'I', 'C', 'H', 'A', 'E', 'A', 'N',
+  'M', 'E', 'M', 'B', 'E', 'R', 'S', 'H', 'I', 'P',
+  'M', 'I', 'C', 'R', 'O', 'P', 'H', 'O', 'N', 'E',
+  'M', 'I', 'C', 'R', 'O', 'S', 'C', 'O', 'P', 'E',
+  'M', 'I', 'E', 'U', 'M', '-', 'S', 'I', 'O', 'S',
+  'M', 'O', 'N', 'G', 'K', 'E', 'U', 'A', 'E', 'Q',
+  'M', 'O', 'N', 'O', 'F', 'O', 'N', 'I', 'A', 'S',
+  'M', 'O', 'N', 'O', 'S', 'T', 'A', 'B', 'L', 'E',
+  'M', 'O', 'O', 'S', 'E', '-', 'C', 'R', 'E', 'E',
+  'M', 'O', 'T', 'O', 'R', 'C', 'Y', 'C', 'L', 'E',
+  'M', 'U', '-', 'G', 'A', 'A', 'H', 'L', 'A', 'A',
+  'M', 'V', 'E', 'U', 'A', 'E', 'N', 'G', 'A', 'M',
+  'N', 'A', 'A', 'S', 'I', 'K', 'Y', 'A', 'Y', 'A',
+  'N', 'A', 'N', 'G', 'M', 'O', 'N', 'T', 'H', 'O',
+  'N', 'G', 'G', 'U', 'A', 'E', 'S', 'H', 'A', 'E',
+  'N', 'G', 'K', 'U', 'E', 'N', 'Z', 'E', 'U', 'M',
+  'N', 'I', 'E', 'U', 'N', '-', 'S', 'I', 'O', 'S',
+  'N', 'O', 'N', '-', 'J', 'O', 'I', 'N', 'E', 'R',
+  'N', 'O', 'N', 'F', 'O', 'R', 'K', 'I', 'N', 'G',
+  'O', 'N', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'O', 'P', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
+  'O', 'P', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N',
+  'O', 'R', 'T', 'H', 'O', 'G', 'O', 'N', 'A', 'L',
+  'P', 'A', 'I', 'N', 'T', 'B', 'R', 'U', 'S', 'H',
+  'P', 'A', 'M', 'P', 'H', 'Y', 'L', 'I', 'A', 'N',
+  'P', 'A', 'N', 'A', 'E', 'L', 'A', 'E', 'N', 'G',
+  'P', 'A', 'N', 'E', 'U', 'L', 'E', 'U', 'N', 'G',
+  'P', 'A', 'N', 'O', 'N', 'G', 'O', 'N', 'A', 'N',
+  'P', 'A', 'P', 'E', 'R', 'C', 'L', 'I', 'P', 'S',
+  'P', 'A', 'R', 'A', 'P', 'H', 'R', 'A', 'S', 'E',
+  'P', 'A', 'T', 'H', 'A', 'M', 'A', 'S', 'A', 'T',
+  'P', 'E', 'D', 'E', 'S', 'T', 'R', 'I', 'A', 'N',
+  'P', 'E', 'R', 'C', 'U', 'S', 'S', 'I', 'V', 'E',
+  'P', 'E', 'R', 'F', 'O', 'R', 'M', 'I', 'N', 'G',
+  'P', 'H', 'A', 'R', 'Y', 'N', 'G', 'E', 'A', 'L',
+  'P', 'H', 'I', 'L', 'I', 'P', 'P', 'I', 'N', 'E',
+  'P', 'H', 'O', 'E', 'N', 'I', 'C', 'I', 'A', 'N',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S',
+  'P', 'I', 'N', 'A', 'R', 'B', 'O', 'R', 'A', 'S',
+  'P', 'L', 'U', 'S', '-', 'M', 'I', 'N', 'U', 'S',
+  'P', 'O', 'S', 'S', 'E', 'S', 'S', 'I', 'O', 'N',
+  'P', 'R', 'O', 'H', 'I', 'B', 'I', 'T', 'E', 'D',
+  'P', 'R', 'O', 'J', 'E', 'C', 'T', 'I', 'O', 'N',
+  'P', 'R', 'O', 'J', 'E', 'C', 'T', 'I', 'V', 'E',
+  'P', 'R', 'O', 'L', 'A', 'T', 'I', 'O', 'N', 'E',
+  'P', 'R', 'O', 'P', 'O', 'R', 'T', 'I', 'O', 'N',
+  'P', 'R', 'O', 'T', 'O', 'V', 'A', 'R', 'Y', 'S',
+  'Q', 'U', 'A', 'T', 'E', 'R', 'N', 'I', 'O', 'N',
+  'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N', 'E', 'D',
+  'R', 'E', 'G', 'I', 'S', 'T', 'E', 'R', 'E', 'D',
+  'R', 'E', 'L', 'A', 'T', 'I', 'O', 'N', 'A', 'L',
+  'R', 'E', 'P', 'E', 'T', 'I', 'T', 'I', 'O', 'N',
+  'R', 'E', 'S', 'I', 'S', 'T', 'A', 'N', 'C', 'E',
+  'R', 'E', 'S', 'O', 'L', 'U', 'T', 'I', 'O', 'N',
+  'R', 'E', 'S', 'T', 'R', 'I', 'C', 'T', 'E', 'D',
+  'R', 'E', 'V', 'O', 'L', 'U', 'T', 'I', 'O', 'N',
+  'R', 'I', 'E', 'U', 'L', '-', 'S', 'I', 'O', 'S',
+  'R', 'I', 'G', 'H', 'T', '-', 'H', 'A', 'N', 'D',
+  'R', 'I', 'G', 'H', 'T', '-', 'S', 'I', 'D', 'E',
+  'R', 'I', 'G', 'H', 'T', 'W', 'A', 'R', 'D', 'S',
+  'S', 'A', 'N', 'S', '-', 'S', 'E', 'R', 'I', 'F',
+  'S', 'A', 'T', 'K', 'A', 'A', 'N', 'K', 'U', 'U',
+  'S', 'A', 'U', 'R', 'A', 'S', 'H', 'T', 'R', 'A',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9',
+  'S', 'E', 'M', 'I', 'B', 'R', 'E', 'V', 'I', 'S',
+  'S', 'E', 'M', 'I', 'C', 'I', 'R', 'C', 'L', 'E',
+  'S', 'E', 'M', 'I', 'D', 'I', 'R', 'E', 'C', 'T',
+  'S', 'E', 'M', 'I', 'M', 'I', 'N', 'I', 'M', 'A',
+  'S', 'E', 'S', 'T', 'E', 'R', 'T', 'I', 'U', 'S',
+  'S', 'H', 'A', 'L', 'S', 'H', 'E', 'L', 'E', 'T',
+  'S', 'H', 'I', 'Y', 'Y', 'A', 'A', 'L', 'A', 'A',
+  'S', 'H', 'O', 'U', 'L', 'D', 'E', 'R', 'E', 'D',
+  'S', 'H', 'U', 'E', 'N', 'S', 'H', 'U', 'E', 'T',
+  'S', 'I', 'L', 'H', 'O', 'U', 'E', 'T', 'T', 'E',
+  'S', 'I', 'M', 'A', 'L', 'U', 'N', 'G', 'U', 'N',
+  'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D',
+  'S', 'I', 'O', 'S', '-', 'C', 'I', 'E', 'U', 'C',
+  'S', 'I', 'O', 'S', '-', 'H', 'I', 'E', 'U', 'H',
+  'S', 'I', 'O', 'S', '-', 'I', 'E', 'U', 'N', 'G',
+  'S', 'I', 'O', 'S', '-', 'M', 'I', 'E', 'U', 'M',
+  'S', 'I', 'O', 'S', '-', 'N', 'I', 'E', 'U', 'N',
+  'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P',
+  'S', 'I', 'O', 'S', '-', 'R', 'I', 'E', 'U', 'L',
+  'S', 'I', 'X', '-', 'P', 'E', 'R', '-', 'E', 'M',
+  'S', 'I', 'X', '-', 'S', 'T', 'R', 'I', 'N', 'G',
+  'S', 'I', 'X', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', 'S',
+  'S', 'S', 'A', 'N', 'G', 'A', 'R', 'A', 'E', 'A',
+  'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C',
+  'S', 'S', 'A', 'N', 'G', 'H', 'I', 'E', 'U', 'H',
+  'S', 'S', 'A', 'N', 'G', 'I', 'E', 'U', 'N', 'G',
+  'S', 'S', 'A', 'N', 'G', 'M', 'I', 'E', 'U', 'M',
+  'S', 'S', 'A', 'N', 'G', 'N', 'I', 'E', 'U', 'N',
+  'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P',
+  'S', 'S', 'A', 'N', 'G', 'R', 'I', 'E', 'U', 'L',
+  'S', 'T', 'A', 'N', 'D', 'S', 'T', 'I', 'L', 'L',
+  'S', 'T', 'R', 'A', 'W', 'B', 'E', 'R', 'R', 'Y',
+  'S', 'U', 'B', 'P', 'U', 'N', 'C', 'T', 'I', 'S',
+  'S', 'U', 'B', 'S', 'T', 'I', 'T', 'U', 'T', 'E',
+  'S', 'U', 'N', 'G', 'L', 'A', 'S', 'S', 'E', 'S',
+  'S', 'U', 'P', 'E', 'R', 'F', 'I', 'X', 'E', 'D',
+  'S', 'U', 'S', 'P', 'E', 'N', 'S', 'I', 'O', 'N',
+  'T', 'A', 'B', 'U', 'L', 'A', 'T', 'I', 'O', 'N',
+  'T', 'A', 'W', 'E', 'L', 'L', 'E', 'M', 'E', 'T',
+  'T', 'E', 'L', 'E', 'V', 'I', 'S', 'I', 'O', 'N',
+  'T', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'T', 'E', 'R', 'M', 'I', 'N', 'A', 'T', 'O', 'R',
+  'T', 'E', 'T', 'R', 'A', 'S', 'I', 'M', 'O', 'U',
+  'T', 'H', 'I', 'R', 'T', 'Y', '-', 'O', 'N', 'E',
+  'T', 'H', 'R', 'E', 'E', '-', 'L', 'I', 'N', 'E',
+  'T', 'R', 'I', 'A', 'N', 'G', 'U', 'L', 'A', 'R',
+  'T', 'R', 'I', 'F', 'O', 'L', 'I', 'A', 'T', 'E',
+  'T', 'R', 'I', 'G', 'R', 'A', 'M', 'M', 'O', 'S',
+  'T', 'R', 'O', 'E', 'Z', 'E', 'N', 'I', 'A', 'N',
+  'T', 'R', 'O', 'K', 'U', 'T', 'A', 'S', 'T', 'I',
+  'T', 'R', 'O', 'L', 'L', 'E', 'Y', 'B', 'U', 'S',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'O', 'N', 'E',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'S', 'I', 'X',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'T', 'W', 'O',
+  'T', 'W', 'O', '-', 'H', 'E', 'A', 'D', 'E', 'D',
+  'T', 'W', 'O', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', 'L', 'Y',
+  'V', 'I', 'S', 'I', 'G', 'O', 'T', 'H', 'I', 'C',
+  'W', 'A', 'T', 'E', 'R', 'M', 'E', 'L', 'O', 'N',
+  'W', 'H', 'E', 'E', 'L', 'C', 'H', 'A', 'I', 'R',
+  'W', 'O', 'O', 'D', 'S', '-', 'C', 'R', 'E', 'E',
+  'Y', 'A', 'J', 'U', 'R', 'V', 'E', 'D', 'I', 'C',
+  'A', 'C', 'K', 'N', 'O', 'W', 'L', 'E', 'D', 'G', 'E',
+  'A', 'E', 'S', 'C', 'U', 'L', 'A', 'P', 'I', 'U', 'S',
+  'A', 'F', 'F', 'R', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
+  'A', 'G', 'G', 'R', 'A', 'V', 'A', 'T', 'I', 'O', 'N',
+  'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'I', 'O', 'N',
+  'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'I', 'V', 'E',
+  'A', 'N', 'T', 'I', 'M', 'O', 'N', 'I', 'A', 'T', 'E',
+  'A', 'P', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
+  'A', 'P', 'P', 'R', 'O', 'X', 'I', 'M', 'A', 'T', 'E',
+  'A', 'R', 'D', 'H', 'A', 'C', 'A', 'N', 'D', 'R', 'A',
+  'A', 'R', 'T', 'I', 'C', 'U', 'L', 'A', 'T', 'E', 'D',
+  'A', 'U', 'R', 'I', 'P', 'I', 'G', 'M', 'E', 'N', 'T',
+  'B', 'A', 'C', 'K', '-', 'T', 'I', 'L', 'T', 'E', 'D',
+  'B', 'A', 'C', 'K', 'S', 'L', 'A', 'N', 'T', 'E', 'D',
+  'B', 'H', 'A', 'T', 'T', 'I', 'P', 'R', 'O', 'L', 'U',
+  'B', 'L', 'A', 'C', 'K', 'L', 'E', 'T', 'T', 'E', 'R',
+  'C', 'A', 'N', 'D', 'R', 'A', 'B', 'I', 'N', 'D', 'U',
+  'C', 'E', 'L', 'E', 'B', 'R', 'A', 'T', 'I', 'O', 'N',
+  'C', 'I', 'E', 'U', 'C', '-', 'I', 'E', 'U', 'N', 'G',
+  'C', 'I', 'E', 'U', 'C', '-', 'P', 'I', 'E', 'U', 'P',
+  'C', 'I', 'R', 'C', 'U', 'L', 'A', 'T', 'I', 'O', 'N',
+  'C', 'L', 'U', 'B', '-', 'S', 'P', 'O', 'K', 'E', 'D',
+  'C', 'O', 'M', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
+  'C', 'O', 'M', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N',
+  'C', 'O', 'N', 'J', 'U', 'N', 'C', 'T', 'I', 'O', 'N',
+  'C', 'O', 'N', 'S', 'E', 'C', 'U', 'T', 'I', 'V', 'E',
+  'C', 'O', 'N', 'T', 'R', 'A', 'C', 'T', 'I', 'O', 'N',
+  'C', 'O', 'N', 'T', 'R', 'A', 'R', 'I', 'E', 'T', 'Y',
+  'C', 'O', 'N', 'V', 'E', 'N', 'I', 'E', 'N', 'C', 'E',
+  'C', 'O', 'R', 'P', 'O', 'R', 'A', 'T', 'I', 'O', 'N',
+  'C', 'O', 'R', 'R', 'E', 'S', 'P', 'O', 'N', 'D', 'S',
+  'C', 'O', 'U', 'N', 'T', 'E', 'R', 'B', 'O', 'R', 'E',
+  'C', 'O', 'U', 'N', 'T', 'E', 'R', 'S', 'I', 'N', 'K',
+  'D', 'A', 'H', 'Y', 'A', 'A', 'U', 'S', 'H', '-', '2',
+  'D', 'E', 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'D', 'O',
+  'D', 'E', 'L', 'I', 'V', 'E', 'R', 'A', 'N', 'C', 'E',
+  'D', 'E', 'N', 'O', 'M', 'I', 'N', 'A', 'T', 'O', 'R',
+  'D', 'E', 'R', 'E', 'T', '-', 'H', 'I', 'D', 'E', 'T',
+  'D', 'E', 'S', 'C', 'R', 'I', 'P', 'T', 'I', 'O', 'N',
+  'D', 'E', 'V', 'E', 'L', 'O', 'P', 'M', 'E', 'N', 'T',
+  'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'Z', 'E', 'D',
+  'D', 'I', 'M', 'E', 'N', 'S', 'I', 'O', 'N', 'A', 'L',
+  'D', 'I', 'R', 'E', 'C', 'T', 'I', 'O', 'N', 'A', 'L',
+  'D', 'I', 'S', 'T', 'I', 'N', 'G', 'U', 'I', 'S', 'H',
+  'D', 'O', 'A', 'C', 'H', 'A', 'S', 'H', 'M', 'E', 'E',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '6',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '4', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '4', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '3', '4', '5', '6', '7', '8',
+  'D', 'O', 'U', 'B', 'L', 'E', '-', 'L', 'I', 'N', 'E',
+  'E', 'A', 'M', 'H', 'A', 'N', 'C', 'H', 'O', 'L', 'L',
+  'E', 'K', 'F', 'O', 'N', 'I', 'T', 'I', 'K', 'O', 'N',
+  'E', 'N', 'L', 'A', 'R', 'G', 'E', 'M', 'E', 'N', 'T',
+  'E', 'N', 'U', 'M', 'E', 'R', 'A', 'T', 'I', 'O', 'N',
+  'E', 'Q', 'U', 'I', 'A', 'N', 'G', 'U', 'L', 'A', 'R',
+  'E', 'Q', 'U', 'I', 'L', 'A', 'T', 'E', 'R', 'A', 'L',
+  'E', 'X', 'C', 'L', 'A', 'M', 'A', 'T', 'I', 'O', 'N',
+  'F', 'I', 'N', 'G', 'E', 'R', '-', 'P', 'O', 'S', 'T',
+  'F', 'I', 'N', 'G', 'E', 'R', 'N', 'A', 'I', 'L', 'S',
+  'F', 'I', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'F', 'O', 'U', 'R', '-', 'P', 'E', 'R', '-', 'E', 'M',
+  'F', 'O', 'U', 'R', '-', 'S', 'T', 'R', 'I', 'N', 'G',
+  'F', 'O', 'U', 'R', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'G', 'A', 'Y', 'A', 'N', 'U', 'K', 'I', 'T', 'T', 'A',
+  'G', 'H', 'E', 'U', 'G', 'H', 'E', 'U', 'A', 'E', 'M',
+  'G', 'U', 'A', 'R', 'D', 'E', 'D', 'N', 'E', 'S', 'S',
+  'H', 'A', 'L', 'F', '-', 'C', 'I', 'R', 'C', 'L', 'E',
+  'H', 'A', 'U', 'P', 'T', 'S', 'T', 'I', 'M', 'M', 'E',
+  'H', 'B', 'A', 'S', 'A', '-', 'E', 'S', 'A', 'S', 'A',
+  'H', 'I', 'E', 'U', 'H', '-', 'M', 'I', 'E', 'U', 'M',
+  'H', 'I', 'E', 'U', 'H', '-', 'N', 'I', 'E', 'U', 'N',
+  'H', 'I', 'E', 'U', 'H', '-', 'P', 'I', 'E', 'U', 'P',
+  'H', 'I', 'E', 'U', 'H', '-', 'R', 'I', 'E', 'U', 'L',
+  'H', 'I', 'G', 'H', '-', 'H', 'E', 'E', 'L', 'E', 'D',
+  'H', 'Y', 'P', 'H', 'E', 'N', 'A', 'T', 'I', 'O', 'N',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', 'I', 'C',
+  'I', 'E', 'U', 'N', 'G', '-', 'C', 'I', 'E', 'U', 'C',
+  'I', 'E', 'U', 'N', 'G', '-', 'H', 'I', 'E', 'U', 'H',
+  'I', 'E', 'U', 'N', 'G', '-', 'M', 'I', 'E', 'U', 'M',
+  'I', 'E', 'U', 'N', 'G', '-', 'P', 'I', 'E', 'U', 'P',
+  'I', 'E', 'U', 'N', 'G', '-', 'R', 'I', 'E', 'U', 'L',
+  'I', 'M', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'U', 'M',
+  'I', 'N', 'D', 'E', 'P', 'E', 'N', 'D', 'E', 'N', 'T',
+  'I', 'N', 'F', 'O', 'R', 'M', 'A', 'T', 'I', 'O', 'N',
+  'I', 'N', 'T', 'E', 'G', 'R', 'A', 'T', 'I', 'O', 'N',
+  'I', 'N', 'T', 'E', 'R', 'C', 'A', 'L', 'A', 'T', 'E',
+  'I', 'N', 'T', 'E', 'R', 'L', 'I', 'N', 'E', 'A', 'R',
+  'I', 'N', 'T', 'E', 'R', 'L', 'O', 'C', 'K', 'E', 'D',
+  'I', 'N', 'T', 'E', 'R', 'R', 'O', 'B', 'A', 'N', 'G',
+  'I', 'R', 'O', 'N', '-', 'C', 'O', 'P', 'P', 'E', 'R',
+  'J', 'I', 'H', 'V', 'A', 'M', 'U', 'L', 'I', 'Y', 'A',
+  'K', 'I', 'R', 'O', 'M', 'E', 'E', 'T', 'O', 'R', 'U',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S',
+  'L', 'A', 'K', 'K', 'H', 'A', 'N', 'G', 'Y', 'A', 'O',
+  'L', 'E', 'F', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G',
+  'L', 'E', 'F', 'T', '-', 'H', 'A', 'N', 'D', 'E', 'D',
+  'L', 'E', 'F', 'T', '-', 'S', 'H', 'A', 'D', 'E', 'D',
+  'L', 'O', 'U', 'D', 'S', 'P', 'E', 'A', 'K', 'E', 'R',
+  'L', 'O', 'W', '-', 'F', 'A', 'L', 'L', 'I', 'N', 'G',
+  'M', 'A', 'H', 'A', 'A', 'P', 'R', 'A', 'A', 'N', 'A',
+  'M', 'A', 'N', 'T', 'E', 'L', 'P', 'I', 'E', 'C', 'E',
+  'M', 'I', 'E', 'U', 'M', '-', 'C', 'I', 'E', 'U', 'C',
+  'M', 'I', 'E', 'U', 'M', '-', 'H', 'I', 'E', 'U', 'H',
+  'M', 'I', 'E', 'U', 'M', '-', 'N', 'I', 'E', 'U', 'N',
+  'M', 'I', 'E', 'U', 'M', '-', 'P', 'I', 'E', 'U', 'P',
+  'M', 'I', 'E', 'U', 'M', '-', 'R', 'I', 'E', 'U', 'L',
+  'M', 'O', 'N', 'O', 'G', 'R', 'A', 'M', 'M', 'O', 'S',
+  'M', 'U', 'L', 'T', 'I', 'O', 'C', 'U', 'L', 'A', 'R',
+  'M', 'U', 'U', 'S', 'I', 'K', 'A', 'T', 'O', 'A', 'N',
+  'N', 'A', 'A', 'K', 'S', 'I', 'K', 'Y', 'A', 'Y', 'A',
+  'N', 'E', 'B', 'E', 'N', 'S', 'T', 'I', 'M', 'M', 'E',
+  'N', 'I', 'E', 'U', 'N', '-', 'C', 'I', 'E', 'U', 'C',
+  'N', 'I', 'E', 'U', 'N', '-', 'H', 'I', 'E', 'U', 'H',
+  'N', 'I', 'E', 'U', 'N', '-', 'P', 'I', 'E', 'U', 'P',
+  'N', 'I', 'E', 'U', 'N', '-', 'R', 'I', 'E', 'U', 'L',
+  'N', 'I', 'N', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'N', 'O', 'N', '-', 'P', 'O', 'T', 'A', 'B', 'L', 'E',
+  'O', 'B', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N',
+  'O', 'P', 'E', 'N', '-', 'H', 'E', 'A', 'D', 'E', 'D',
+  'O', 'V', 'E', 'R', 'L', 'A', 'P', 'P', 'I', 'N', 'G',
+  'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'E', 'D',
+  'P', 'A', 'N', 'G', 'R', 'A', 'N', 'G', 'K', 'E', 'P',
+  'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H', 'O', 'S',
+  'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A',
+  'P', 'A', 'R', 'A', 'K', 'L', 'I', 'T', 'I', 'K', 'I',
+  'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'E', 'S',
+  'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'I', 'S',
+  'P', 'A', 'R', 'T', 'N', 'E', 'R', 'S', 'H', 'I', 'P',
+  'P', 'E', 'D', 'E', 'S', 'T', 'R', 'I', 'A', 'N', 'S',
+  'P', 'E', 'N', 'E', 'T', 'R', 'A', 'T', 'I', 'O', 'N',
+  'P', 'E', 'R', 'I', 'S', 'P', 'O', 'M', 'E', 'N', 'I',
+  'P', 'E', 'R', 'S', 'E', 'V', 'E', 'R', 'I', 'N', 'G',
+  'P', 'E', 'R', 'S', 'P', 'E', 'C', 'T', 'I', 'V', 'E',
+  'P', 'I', 'E', 'U', 'P', '-', 'C', 'I', 'E', 'U', 'C',
+  'P', 'I', 'E', 'U', 'P', '-', 'H', 'I', 'E', 'U', 'H',
+  'P', 'I', 'E', 'U', 'P', '-', 'M', 'I', 'E', 'U', 'M',
+  'P', 'I', 'E', 'U', 'P', '-', 'N', 'I', 'E', 'U', 'N',
+  'P', 'I', 'E', 'U', 'P', '-', 'R', 'I', 'E', 'U', 'L',
+  'P', 'I', 'P', 'A', 'E', 'M', 'G', 'B', 'I', 'E', 'E',
+  'P', 'L', 'A', 'C', 'E', 'H', 'O', 'L', 'D', 'E', 'R',
+  'P', 'R', 'E', 'C', 'I', 'P', 'I', 'T', 'A', 'T', 'E',
+  'P', 'U', 'N', 'C', 'T', 'U', 'A', 'T', 'I', 'O', 'N',
+  'R', 'A', 'D', 'I', 'O', 'A', 'C', 'T', 'I', 'V', 'E',
+  'R', 'A', 'H', 'M', 'A', 'T', 'U', 'L', 'L', 'A', 'H',
+  'R', 'E', 'C', 'T', 'A', 'N', 'G', 'U', 'L', 'A', 'R',
+  'R', 'E', 'C', 'T', 'I', 'L', 'I', 'N', 'E', 'A', 'R',
+  'R', 'E', 'P', 'L', 'A', 'C', 'E', 'M', 'E', 'N', 'T',
+  'R', 'I', 'E', 'U', 'L', '-', 'C', 'I', 'E', 'U', 'C',
+  'R', 'I', 'E', 'U', 'L', '-', 'H', 'I', 'E', 'U', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M',
+  'R', 'I', 'E', 'U', 'L', '-', 'N', 'I', 'E', 'U', 'N',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P',
+  'R', 'I', 'N', 'F', 'O', 'R', 'Z', 'A', 'N', 'D', 'O',
+  'S', 'A', 'C', 'R', 'I', 'F', 'I', 'C', 'I', 'A', 'L',
+  'S', 'A', 'G', 'I', 'T', 'T', 'A', 'R', 'I', 'U', 'S',
+  'S', 'A', 'L', 'L', 'A', 'L', 'L', 'A', 'H', 'O', 'U',
+  'S', 'E', 'E', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '9',
+  'S', 'E', 'M', 'I', '-', 'V', 'O', 'I', 'C', 'E', 'D',
+  'S', 'E', 'M', 'I', 'S', 'E', 'X', 'T', 'I', 'L', 'E',
+  'S', 'I', 'N', 'G', 'L', 'E', '-', 'L', 'I', 'N', 'E',
+  'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'S', 'N', 'O', 'W', 'B', 'O', 'A', 'R', 'D', 'E', 'R',
+  'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T',
+  'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '2',
+  'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '3',
+  'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'I', 'O', 'N',
+  'S', 'U', 'P', 'E', 'R', 'S', 'C', 'R', 'I', 'P', 'T',
+  'S', 'U', 'P', 'R', 'A', 'L', 'I', 'N', 'E', 'A', 'R',
+  'S', 'Y', 'N', 'C', 'H', 'R', 'O', 'N', 'O', 'U', 'S',
+  'T', 'E', 'T', 'R', 'A', 'F', 'O', 'N', 'I', 'A', 'S',
+  'T', 'H', 'A', 'N', 'T', 'H', 'A', 'K', 'H', 'A', 'T',
+  'T', 'H', 'E', 'M', 'A', 'T', 'I', 'S', 'M', 'O', 'S',
+  'T', 'H', 'E', 'R', 'M', 'O', 'M', 'E', 'T', 'E', 'R',
+  'T', 'H', 'I', 'R', 'D', '-', 'S', 'T', 'A', 'G', 'E',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'S', 'I', 'O', 'S',
+  'T', 'O', 'A', 'N', 'D', 'A', 'K', 'H', 'I', 'A', 'T',
+  'T', 'O', 'P', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D',
+  'T', 'R', 'A', 'N', 'S', 'V', 'E', 'R', 'S', 'A', 'L',
+  'T', 'R', 'I', 'T', 'I', 'M', 'O', 'R', 'I', 'O', 'N',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'F', 'I', 'V', 'E',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'F', 'O', 'U', 'R',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'N', 'I', 'N', 'E',
+  'U', 'N', 'A', 'S', 'P', 'I', 'R', 'A', 'T', 'E', 'D',
+  'U', 'N', 'C', 'E', 'R', 'T', 'A', 'I', 'N', 'T', 'Y',
+  'U', 'P', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
+  'U', 'P', 'A', 'D', 'H', 'M', 'A', 'N', 'I', 'Y', 'A',
+  'V', 'A', 'M', 'A', 'G', 'O', 'M', 'U', 'K', 'H', 'A',
+  'W', 'A', 'S', 'T', 'E', 'B', 'A', 'S', 'K', 'E', 'T',
+  'W', 'I', 'D', 'E', '-', 'H', 'E', 'A', 'D', 'E', 'D',
+  'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H',
+  'A', 'B', 'B', 'R', 'E', 'V', 'I', 'A', 'T', 'I', 'O', 'N',
+  'A', 'C', 'C', 'U', 'M', 'U', 'L', 'A', 'T', 'I', 'O', 'N',
+  'A', 'C', 'U', 'T', 'E', '-', 'M', 'A', 'C', 'R', 'O', 'N',
+  'A', 'K', 'T', 'I', 'E', 'S', 'E', 'L', 'S', 'K', 'A', 'B',
+  'A', 'M', 'A', 'L', 'G', 'A', 'M', 'A', 'T', 'I', 'O', 'N',
+  'A', 'N', 'A', 'T', 'R', 'I', 'C', 'H', 'I', 'S', 'M', 'A',
+  'A', 'N', 'T', 'A', 'R', 'G', 'O', 'M', 'U', 'K', 'H', 'A',
+  'A', 'R', 'A', 'B', 'I', 'C', '-', 'I', 'N', 'D', 'I', 'C',
+  'A', 'R', 'D', 'H', 'A', 'V', 'I', 'S', 'A', 'R', 'G', 'A',
+  'A', 'S', 'T', 'R', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L',
+  'A', 'S', 'T', 'R', 'O', 'N', 'O', 'M', 'I', 'C', 'A', 'L',
+  'A', 'T', 'H', 'A', 'R', 'V', 'A', 'V', 'E', 'D', 'I', 'C',
+  'A', 'U', 'G', 'M', 'E', 'N', 'T', 'A', 'T', 'I', 'O', 'N',
+  'A', 'U', 'R', 'A', 'M', 'A', 'Z', 'D', 'A', 'A', '-', '2',
+  'A', 'U', 'R', 'A', 'M', 'A', 'Z', 'D', 'A', 'A', 'H', 'A',
+  'B', 'A', 'H', 'I', 'R', 'G', 'O', 'M', 'U', 'K', 'H', 'A',
+  'B', 'L', 'A', 'C', 'K', '-', 'L', 'E', 'T', 'T', 'E', 'R',
+  'B', 'R', 'E', 'A', 'K', 'T', 'H', 'R', 'O', 'U', 'G', 'H',
+  'B', 'R', 'E', 'V', 'E', '-', 'M', 'A', 'C', 'R', 'O', 'N',
+  'C', '-', 'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D',
+  'C', 'A', 'B', 'B', 'A', 'G', 'E', '-', 'T', 'R', 'E', 'E',
+  'C', 'A', 'N', 'C', 'E', 'L', 'L', 'A', 'T', 'I', 'O', 'N',
+  'C', 'A', 'N', 'T', 'I', 'L', 'L', 'A', 'T', 'I', 'O', 'N',
+  'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'I', 'O', 'S',
+  'C', 'O', 'N', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N',
+  'C', 'R', 'O', 'S', 'S', 'E', 'D', '-', 'T', 'A', 'I', 'L',
+  'C', 'Y', 'L', 'I', 'N', 'D', 'R', 'I', 'C', 'I', 'T', 'Y',
+  'D', 'E', 'C', 'I', 'S', 'I', 'V', 'E', 'N', 'E', 'S', 'S',
+  'D', 'I', 'F', 'F', 'E', 'R', 'E', 'N', 'T', 'I', 'A', 'L',
+  'D', 'I', 'F', 'F', 'I', 'C', 'U', 'L', 'T', 'I', 'E', 'S',
+  'D', 'I', 'M', 'I', 'N', 'I', 'S', 'H', 'M', 'E', 'N', 'T',
+  'D', 'I', 'M', 'I', 'N', 'U', 'T', 'I', 'O', 'N', '-', '1',
+  'D', 'I', 'M', 'I', 'N', 'U', 'T', 'I', 'O', 'N', '-', '2',
+  'D', 'I', 'M', 'I', 'N', 'U', 'T', 'I', 'O', 'N', '-', '3',
+  'D', 'I', 'S', 'A', 'P', 'P', 'O', 'I', 'N', 'T', 'E', 'D',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '6', '7',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '6', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '2', '4', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '6', '7', '8',
+  'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '6', '7', '8',
+  'D', 'O', 'U', 'B', 'L', 'E', '-', 'E', 'N', 'D', 'E', 'D',
+  'E', 'I', 'G', 'H', 'T', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'E', 'R', 'R', 'O', 'R', '-', 'B', 'A', 'R', 'R', 'E', 'D',
+  'F', 'L', 'E', 'U', 'R', '-', 'D', 'E', '-', 'L', 'I', 'S',
+  'F', 'R', 'O', 'N', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G',
+  'F', 'R', 'O', 'N', 'T', '-', 'T', 'I', 'L', 'T', 'E', 'D',
+  'G', 'A', 'E', 'T', 'T', 'A', '-', 'P', 'I', 'L', 'L', 'A',
+  'G', 'H', 'E', 'U', 'A', 'E', 'G', 'H', 'E', 'U', 'A', 'E',
+  'G', 'R', 'A', 'V', 'E', '-', 'M', 'A', 'C', 'R', 'O', 'N',
+  'G', 'R', 'E', 'A', 'T', 'E', 'R', '-', 'T', 'H', 'A', 'N',
+  'G', 'R', 'O', 'N', 'T', 'H', 'I', 'S', 'M', 'A', 'T', 'A',
+  'H', 'E', 'A', 'R', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L',
+  'H', 'E', 'A', 'R', 'T', '-', 'S', 'H', 'A', 'P', 'E', 'D',
+  'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', 'I', 'C',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', 'L', 'Y',
+  'H', 'Y', 'P', 'H', 'E', 'N', '-', 'M', 'I', 'N', 'U', 'S',
+  'H', 'Y', 'P', 'O', 'D', 'I', 'A', 'S', 'T', 'O', 'L', 'E',
+  'I', 'C', 'E', 'L', 'A', 'N', 'D', 'I', 'C', '-', 'Y', 'R',
+  'I', 'E', 'U', 'N', 'G', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'I', 'E', 'U', 'N', 'G', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'I', 'N', 'S', 'T', 'R', 'U', 'M', 'E', 'N', 'T', 'A', 'L',
+  'I', 'N', 'T', 'E', 'R', 'S', 'E', 'C', 'T', 'I', 'N', 'G',
+  'I', 'N', 'T', 'E', 'R', 'S', 'E', 'C', 'T', 'I', 'O', 'N',
+  'J', '-', 'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D',
+  'K', 'I', 'N', 'D', 'E', 'R', 'G', 'A', 'R', 'T', 'E', 'N',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'H', 'I', 'E', 'U', 'H',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'N', 'I', 'E', 'U', 'N',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'P', 'I', 'E', 'U', 'P',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'R', 'I', 'E', 'U', 'L',
+  'L', 'E', 'F', 'T', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D',
+  'M', 'A', 'C', 'R', 'O', 'N', '-', 'A', 'C', 'U', 'T', 'E',
+  'M', 'A', 'C', 'R', 'O', 'N', '-', 'B', 'R', 'E', 'V', 'E',
+  'M', 'A', 'C', 'R', 'O', 'N', '-', 'G', 'R', 'A', 'V', 'E',
+  'M', 'A', 'T', 'H', 'E', 'M', 'A', 'T', 'I', 'C', 'A', 'L',
+  'M', 'E', 'U', 'N', 'J', 'O', 'M', 'N', 'D', 'E', 'U', 'Q',
+  'M', 'I', 'D', 'D', 'L', 'E', '-', 'W', 'E', 'L', 'S', 'H',
+  'M', 'I', 'E', 'U', 'M', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'M', 'I', 'E', 'U', 'M', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'N', 'A', 'S', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
+  'N', 'D', 'A', 'A', 'N', 'G', 'G', 'E', 'U', 'A', 'E', 'T',
+  'N', 'I', 'E', 'U', 'N', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'N', 'I', 'E', 'U', 'N', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'N', 'O', 'N', '-', 'B', 'R', 'E', 'A', 'K', 'I', 'N', 'G',
+  'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'S', 'I', 'O', 'S',
+  'P', 'H', 'I', 'L', 'O', 'S', 'O', 'P', 'H', 'E', 'R', 'S',
+  'P', 'I', 'E', 'U', 'P', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'P', 'I', 'E', 'U', 'P', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'P', 'O', 'S', 'T', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
+  'P', 'R', 'E', 'S', 'C', 'R', 'I', 'P', 'T', 'I', 'O', 'N',
+  'P', 'R', 'E', 'S', 'E', 'N', 'T', 'A', 'T', 'I', 'O', 'N',
+  'P', 'R', 'O', 'P', 'O', 'R', 'T', 'I', 'O', 'N', 'A', 'L',
+  'P', 'U', 'T', 'R', 'E', 'F', 'A', 'C', 'T', 'I', 'O', 'N',
+  'Q', 'U', 'I', 'N', 'D', 'I', 'C', 'E', 'S', 'I', 'M', 'A',
+  'Q', 'U', 'I', 'N', 'T', 'E', 'S', 'S', 'E', 'N', 'C', 'E',
+  'R', 'E', 'C', 'R', 'E', 'A', 'T', 'I', 'O', 'N', 'A', 'L',
+  'R', 'I', 'E', 'U', 'L', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'R', 'I', 'E', 'U', 'L', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'R', 'I', 'G', 'H', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G',
+  'R', 'I', 'G', 'H', 'T', '-', 'H', 'A', 'N', 'D', 'E', 'D',
+  'R', 'I', 'G', 'H', 'T', '-', 'S', 'H', 'A', 'D', 'E', 'D',
+  'R', 'O', 'U', 'N', 'D', '-', 'T', 'I', 'P', 'P', 'E', 'D',
+  'R', 'U', 'L', 'E', '-', 'D', 'E', 'L', 'A', 'Y', 'E', 'D',
+  'S', 'A', 'L', '-', 'A', 'M', 'M', 'O', 'N', 'I', 'A', 'C',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '6',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '7',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '8',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '9',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '0',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '1',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '2',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '3',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '4',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '5',
+  'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '6',
+  'S', 'E', 'M', 'I', 'C', 'I', 'R', 'C', 'U', 'L', 'A', 'R',
+  'S', 'E', 'V', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'S', 'I', 'O', 'S', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'S', 'I', 'O', 'S', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'S', 'I', 'O', 'S', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'S', 'I', 'O', 'S', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'S', 'I', 'O', 'S', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'S', 'I', 'X', 'T', 'Y', '-', 'F', 'O', 'U', 'R', 'T', 'H',
+  'S', 'O', 'U', 'T', 'H', '-', 'S', 'L', 'A', 'V', 'E', 'Y',
+  'S', 'P', 'R', 'E', 'C', 'H', 'G', 'E', 'S', 'A', 'N', 'G',
+  'S', 'S', 'A', 'N', 'G', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'S', 'T', 'E', 'N', 'O', 'G', 'R', 'A', 'P', 'H', 'I', 'C',
+  'S', 'T', 'R', 'A', 'G', 'G', 'I', 'S', 'M', 'A', 'T', 'A',
+  'S', 'T', 'R', 'A', 'I', 'G', 'H', 'T', 'N', 'E', 'S', 'S',
+  'S', 'U', 'B', 'S', 'T', 'I', 'T', 'U', 'T', 'I', 'O', 'N',
+  'S', 'U', 'P', 'E', 'R', 'I', 'M', 'P', 'O', 'S', 'E', 'D',
+  'T', 'H', 'R', 'E', 'E', '-', 'P', 'E', 'R', '-', 'E', 'M',
+  'T', 'H', 'R', 'E', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'T', 'H', 'U', 'N', 'D', 'E', 'R', 'S', 'T', 'O', 'R', 'M',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'C', 'I', 'E', 'U', 'C',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'M', 'I', 'E', 'U', 'M',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'P', 'I', 'E', 'U', 'P',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'R', 'I', 'E', 'U', 'L',
+  'T', 'R', 'A', 'N', 'S', 'M', 'I', 'S', 'S', 'I', 'O', 'N',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'E', 'I', 'G', 'H', 'T',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'S', 'E', 'V', 'E', 'N',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'T', 'H', 'R', 'E', 'E',
+  'V', 'O', 'C', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
+  'W', 'E', 'D', 'G', 'E', '-', 'T', 'A', 'I', 'L', 'E', 'D',
+  'X', 'S', 'H', 'A', 'A', 'Y', 'A', 'T', 'H', 'I', 'Y', 'A',
+  'Y', 'O', 'U', 'T', 'H', 'F', 'U', 'L', 'N', 'E', 'S', 'S',
+  'A', 'C', 'C', 'O', 'M', 'M', 'O', 'D', 'A', 'T', 'I', 'O', 'N',
+  'A', 'N', 'T', 'I', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E',
+  'A', 'P', 'P', 'R', 'O', 'X', 'I', 'M', 'A', 'T', 'E', 'L', 'Y',
+  'A', 'R', 'G', 'O', 'S', 'Y', 'N', 'T', 'H', 'E', 'T', 'O', 'N',
+  'A', 'V', 'A', 'K', 'R', 'A', 'H', 'A', 'S', 'A', 'N', 'Y', 'A',
+  'B', 'O', 'T', 'T', 'O', 'M', '-', 'S', 'H', 'A', 'D', 'E', 'D',
+  'C', 'H', 'I', 'E', 'U', 'C', 'H', '-', 'H', 'I', 'E', 'U', 'H',
+  'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C',
+  'C', 'H', 'R', 'Y', 'S', 'A', 'N', 'T', 'H', 'E', 'M', 'U', 'M',
+  'C', 'O', 'M', 'P', 'A', 'T', 'I', 'B', 'I', 'L', 'I', 'T', 'Y',
+  'C', 'O', 'N', 'C', 'A', 'V', 'E', '-', 'S', 'I', 'D', 'E', 'D',
+  'C', 'O', 'N', 'T', 'E', 'M', 'P', 'L', 'A', 'T', 'I', 'O', 'N',
+  'C', 'R', 'Y', 'P', 'T', 'O', 'G', 'R', 'A', 'M', 'M', 'I', 'C',
+  'D', 'E', 'F', 'E', 'C', 'T', 'I', 'V', 'E', 'N', 'E', 'S', 'S',
+  'D', 'I', 'S', 'C', 'O', 'N', 'T', 'I', 'N', 'U', 'O', 'U', 'S',
+  'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '6', '7', '8',
+  'D', 'O', 'U', 'B', 'L', 'E', '-', 'S', 'T', 'R', 'U', 'C', 'K',
+  'D', 'O', 'W', 'N', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
+  'D', 'R', 'O', 'P', '-', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D',
+  'E', 'G', 'Y', 'P', 'T', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L',
+  'E', 'L', 'E', 'V', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'E', 'M', 'B', 'E', 'L', 'L', 'I', 'S', 'H', 'M', 'E', 'N', 'T',
+  'E', 'U', 'R', 'O', '-', 'C', 'U', 'R', 'R', 'E', 'N', 'C', 'Y',
+  'E', 'U', 'R', 'O', 'P', 'E', '-', 'A', 'F', 'R', 'I', 'C', 'A',
+  'G', 'E', 'O', 'M', 'E', 'T', 'R', 'I', 'C', 'A', 'L', 'L', 'Y',
+  'I', 'E', 'U', 'N', 'G', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'I', 'E', 'U', 'N', 'G', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'I', 'E', 'U', 'N', 'G', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'I', 'E', 'U', 'N', 'G', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'I', 'E', 'U', 'N', 'G', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'I', 'N', 'S', 'C', 'R', 'I', 'P', 'T', 'I', 'O', 'N', 'A', 'L',
+  'I', 'N', 'T', 'E', 'R', 'P', 'O', 'L', 'A', 'T', 'I', 'O', 'N',
+  'I', 'N', 'T', 'E', 'R', 'S', 'Y', 'L', 'L', 'A', 'B', 'I', 'C',
+  'J', 'U', 'D', 'E', 'O', '-', 'S', 'P', 'A', 'N', 'I', 'S', 'H',
+  'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'M', 'I', 'E', 'U', 'M',
+  'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P',
+  'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'R', 'I', 'E', 'U', 'L',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'L', 'A', 'B', 'I', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
+  'L', 'E', 'F', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
+  'L', 'E', 'F', 'T', '-', 'T', 'O', '-', 'R', 'I', 'G', 'H', 'T',
+  'M', 'I', 'E', 'U', 'M', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'M', 'I', 'E', 'U', 'M', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'M', 'I', 'N', 'U', 'S', '-', 'O', 'R', '-', 'P', 'L', 'U', 'S',
+  'M', 'O', 'R', 'P', 'H', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L',
+  'N', 'I', 'E', 'U', 'N', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'N', 'I', 'E', 'U', 'N', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'N', 'I', 'E', 'U', 'N', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'O', 'P', 'E', 'N', '-', 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'D',
+  'P', 'A', 'N', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P',
+  'P', 'A', 'R', 'A', 'L', 'L', 'E', 'L', 'O', 'G', 'R', 'A', 'M',
+  'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'I', 'Z', 'E', 'D',
+  'P', 'A', 'R', 'E', 'S', 'T', 'I', 'G', 'M', 'E', 'N', 'O', 'N',
+  'P', 'E', 'R', 'P', 'E', 'N', 'D', 'I', 'C', 'U', 'L', 'A', 'R',
+  'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'H', 'I', 'E', 'U', 'H',
+  'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'P', 'I', 'E', 'U', 'P',
+  'P', 'I', 'E', 'U', 'P', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'P', 'I', 'E', 'U', 'P', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'P', 'I', 'E', 'U', 'P', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'P', 'I', 'E', 'U', 'P', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'P', 'R', 'E', 'P', 'O', 'N', 'D', 'E', 'R', 'A', 'N', 'C', 'E',
+  'P', 'R', 'I', 'S', 'H', 'T', 'H', 'A', 'M', 'A', 'T', 'R', 'A',
+  'R', 'E', 'D', 'U', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
+  'R', 'I', 'E', 'U', 'L', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'R', 'I', 'G', 'H', 'T', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D',
+  'R', 'I', 'G', 'H', 'T', '-', 'T', 'O', '-', 'L', 'E', 'F', 'T',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'A', 'R',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'Y', 'R',
+  'S', 'P', 'E', 'A', 'K', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L',
+  'S', 'T', 'A', 'C', 'C', 'A', 'T', 'I', 'S', 'S', 'I', 'M', 'O',
+  'S', 'T', 'R', 'I', 'K', 'E', 'T', 'H', 'R', 'O', 'U', 'G', 'H',
+  'T', 'E', 'T', 'A', 'R', 'T', 'I', 'M', 'O', 'R', 'I', 'O', 'N',
+  'T', 'H', 'E', 'R', 'M', 'O', 'D', 'Y', 'N', 'A', 'M', 'I', 'C',
+  'T', 'H', 'I', 'R', 'T', 'Y', '-', 'S', 'E', 'C', 'O', 'N', 'D',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'T', 'R', 'A', 'N', 'S', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N',
+  'T', 'W', 'E', 'L', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y',
+  'T', 'W', 'E', 'N', 'T', 'Y', '-', 'E', 'I', 'G', 'H', 'T', 'H',
+  'V', 'I', 'D', 'E', 'O', 'C', 'A', 'S', 'S', 'E', 'T', 'T', 'E',
+  'V', 'O', 'W', 'E', 'L', '-', 'C', 'A', 'R', 'R', 'I', 'E', 'R',
+  'W', 'A', 'W', '-', 'A', 'Y', 'I', 'N', '-', 'R', 'E', 'S', 'H',
+  'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'S', 'I', 'O', 'S',
+  'Y', 'P', 'O', 'G', 'E', 'G', 'R', 'A', 'M', 'M', 'E', 'N', 'I',
+  'Y', 'U', 'U', 'K', 'A', 'L', 'E', 'A', 'P', 'I', 'N', 'T', 'U',
+  'A', 'F', 'O', 'R', 'E', 'M', 'E', 'N', 'T', 'I', 'O', 'N', 'E', 'D',
+  'A', 'R', 'O', 'U', 'N', 'D', '-', 'P', 'R', 'O', 'F', 'I', 'L', 'E',
+  'A', 'S', 'I', 'A', '-', 'A', 'U', 'S', 'T', 'R', 'A', 'L', 'I', 'A',
+  'A', 'S', 'Y', 'M', 'P', 'T', 'O', 'T', 'I', 'C', 'A', 'L', 'L', 'Y',
+  'B', 'A', 'L', 'L', 'O', 'O', 'N', '-', 'S', 'P', 'O', 'K', 'E', 'D',
+  'B', 'O', 'T', 'T', 'O', 'M', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D',
+  'C', 'E', 'N', 'T', 'R', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
+  'C', 'O', 'N', 'G', 'R', 'A', 'T', 'U', 'L', 'A', 'T', 'I', 'O', 'N',
+  'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'S', '-', 'R', 'I', 'N', 'G',
+  'E', 'X', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'L', 'E', 'S', 'S',
+  'G', 'O', 'R', 'G', 'O', 'S', 'Y', 'N', 'T', 'H', 'E', 'T', 'O', 'N',
+  'I', 'D', 'E', 'N', 'T', 'I', 'F', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '0', '0',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '0', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '2', 'D',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '8', 'C',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', 'A', '4',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '1', '8', 'D',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', '1', 'D',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', '4', 'D',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', '7', '2',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', 'D', 'D',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '3', 'C', 'C',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '3', 'F', '3',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '4', '0', '8',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '4', '3', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '5', 'B', '6',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '8', 'F', '0',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '9', '1', 'A',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '9', '2', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'B', '5', '7',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'B', '8', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'D', 'E', '6',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'F', '8', 'C',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '2', '4', 'B',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '2', '5', '3',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '2', '9', '5',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '3', '0', '7',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '3', '5', '5',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '5', '5', '7',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '5', '9', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '5', 'B', '0',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '6', '2', '0',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '7', '0', '8',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '7', '0', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '7', '2', 'C',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', 'E', '8', '0',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', 'F', '1', '4',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '0', 'B', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '1', '2', '1',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '5', '1', 'F',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '5', '3', '3',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '6', 'D', '7',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '9', '8', '1',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', 'A', '7', 'A',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', 'D', '4', '2',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '8', '9', 'E', '3',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '8', 'C', 'A', '9',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '8', 'D', '7', '0',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '9', '0', '4', 'A',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '2', 'E',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '2', 'F',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '6', 'B',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '6', 'C',
+  'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '6', 'D',
+  'J', 'A', 'C', 'K', '-', 'O', '-', 'L', 'A', 'N', 'T', 'E', 'R', 'N',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'A', 'R',
+  'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'Y', 'R',
+  'L', 'O', 'W', '-', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', '9',
+  'M', 'U', 'L', 'T', 'I', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N',
+  'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N',
+  'P', 'R', 'O', 'S', 'G', 'E', 'G', 'R', 'A', 'M', 'M', 'E', 'N', 'I',
+  'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', 'S', 'C', 'H', 'W', 'A',
+  'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G',
+  'R', 'I', 'G', 'H', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
+  'R', 'I', 'G', 'H', 'T', '-', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D',
+  'S', 'E', 'S', 'Q', 'U', 'I', 'Q', 'U', 'A', 'D', 'R', 'A', 'T', 'E',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'O', 'S', 'S',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'S', 'O', 'L',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'T', 'Y', 'R',
+  'S', 'I', 'O', 'S', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'T', 'I', 'G', 'H', 'T', 'L', 'Y', '-', 'C', 'L', 'O', 'S', 'E', 'D',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', '-', 'R', 'O', 'U', 'N', 'D',
+  'T', 'R', 'O', 'M', 'I', 'K', 'O', 'L', 'Y', 'G', 'I', 'S', 'M', 'A',
+  'T', 'R', 'O', 'M', 'I', 'K', 'O', 'S', 'Y', 'N', 'A', 'G', 'M', 'A',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '6',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '1', '-', '0', '6',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '2', '-', '0', '6',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '3', '-', '0', '6',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '4', '-', '0', '6',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '5', '-', '0', '6',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '0',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '1',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '2',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '3',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '4',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '5',
+  'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '6',
+  'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'H', 'I', 'E', 'U', 'H',
+  'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'M', 'I', 'E', 'U', 'M',
+  'A', 'C', 'C', 'E', 'N', 'T', '-', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O',
+  'A', 'N', 'T', 'I', 'K', 'E', 'N', 'O', 'K', 'Y', 'L', 'I', 'S', 'M', 'A',
+  'A', 'N', 'T', 'I', 'R', 'E', 'S', 'T', 'R', 'I', 'C', 'T', 'I', 'O', 'N',
+  'B', 'L', 'A', 'C', 'K', '-', 'F', 'E', 'A', 'T', 'H', 'E', 'R', 'E', 'D',
+  'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'I', 'O', 'S',
+  'C', 'H', 'I', 'E', 'U', 'C', 'H', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'C', 'O', 'N', 'C', 'A', 'V', 'E', '-', 'P', 'O', 'I', 'N', 'T', 'E', 'D',
+  'H', 'I', 'G', 'H', '-', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', '9',
+  'J', 'A', 'L', 'L', 'A', 'J', 'A', 'L', 'A', 'L', 'O', 'U', 'H', 'O', 'U',
+  'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'K', 'R', 'A', 'T', 'I', 'M', 'O', 'K', 'O', 'U', 'F', 'I', 'S', 'M', 'A',
+  'K', 'R', 'A', 'T', 'I', 'M', 'O', 'Y', 'P', 'O', 'R', 'R', 'O', 'O', 'N',
+  'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'O', 'S', 'S',
+  'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'S', 'O', 'L',
+  'M', 'I', 'E', 'U', 'M', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'P', 'E', 'T', 'A', 'S', 'T', 'O', 'K', 'O', 'U', 'F', 'I', 'S', 'M', 'A',
+  'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'L', 'Y', 'G', 'I', 'S', 'M', 'A',
+  'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'S', 'Y', 'N', 'A', 'G', 'M', 'A',
+  'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'M', 'A', 'D', 'R',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'N', 'A', 'U', 'D',
+  'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P',
+  'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'B', 'A', 'R', 'B', 'E', 'D',
+  'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'S', 'P', 'O', 'K', 'E', 'D',
+  'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', '-', 'H', 'E', 'A', 'D', 'E', 'D',
+  'W', 'H', 'I', 'T', 'E', '-', 'F', 'E', 'A', 'T', 'H', 'E', 'R', 'E', 'D',
+  'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C',
+  'C', 'I', 'E', 'U', 'C', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P',
+  'E', 'X', 'T', 'R', 'A', 'T', 'E', 'R', 'R', 'E', 'S', 'T', 'R', 'I', 'A', 'L',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '6',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '1', '-', '0', '6',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '2', '-', '0', '6',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '3', '-', '0', '6',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '4', '-', '0', '6',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '5', '-', '0', '6',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '0',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '1',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '2',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '3',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '4',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '5',
+  'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '6',
+  'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'M', 'A', 'D', 'R',
+  'M', 'A', 'R', 'C', 'A', 'T', 'O', '-', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O',
+  'M', 'I', 'E', 'U', 'M', '-', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S',
+  'M', 'I', 'E', 'U', 'M', '-', 'S', 'S', 'A', 'N', 'G', 'N', 'I', 'E', 'U', 'N',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'C', 'I', 'E', 'U', 'C',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P',
+  'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'S', 'I', 'O', 'S',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S',
+  'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P',
+  'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', '-', 'H', 'I', 'E', 'U', 'H',
+  'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'S', 'S', 'A', 'N', 'G', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H',
+  'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'S', 'H', 'A', 'N', 'K', 'E', 'D',
+  'T', 'R', 'O', 'M', 'I', 'K', 'O', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'N',
+  'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S',
+  'A', 'C', 'U', 'T', 'E', '-', 'G', 'R', 'A', 'V', 'E', '-', 'A', 'C', 'U', 'T', 'E',
+  'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'G', 'R', 'A', 'V', 'E', '-', 'A', 'C', 'U', 'T', 'E', '-', 'G', 'R', 'A', 'V', 'E',
+  'I', 'E', 'U', 'N', 'G', '-', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'K', 'A', 'T', 'A', 'K', 'A', 'N', 'A', '-', 'H', 'I', 'R', 'A', 'G', 'A', 'N', 'A',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'R', 'I', 'E', 'U', 'L', '-', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S',
+  'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'H', 'I', 'E', 'U', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'H', 'I', 'E', 'U', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T',
+  'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'H', 'A', 'G', 'A', 'L', 'L',
+  'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'S', 'O', 'F', 'T', 'W', 'A', 'R', 'E', '-', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N',
+  'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'P', 'I', 'E', 'U', 'P',
+  'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'C', 'H', 'I', 'E', 'U', 'C', 'H',
+  'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C',
+  'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P',
+  'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'H', 'A', 'G', 'A', 'L', 'L',
+  'N', 'O', 'R', 'T', 'H', 'E', 'A', 'S', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G',
+  'P', 'A', 'R', 'T', 'I', 'A', 'L', 'L', 'Y', '-', 'R', 'E', 'C', 'Y', 'C', 'L', 'E', 'D',
+  'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'H', 'I', 'E', 'U', 'H',
+  'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'T', 'I', 'K', 'E', 'U', 'T',
+  'R', 'I', 'E', 'U', 'L', '-', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'H', 'I', 'E', 'U', 'H',
+  'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'B', 'J', 'A', 'R', 'K', 'A', 'N',
+  'S', 'I', 'O', 'S', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P',
+  'S', 'S', 'A', 'N', 'G', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H',
+  'T', 'I', 'K', 'E', 'U', 'T', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K',
+  'T', 'R', 'O', 'M', 'I', 'K', 'O', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A',
+  'O', 'P', 'E', 'N', '-', 'C', 'I', 'R', 'C', 'U', 'I', 'T', '-', 'O', 'U', 'T', 'P', 'U', 'T',
+  'P', 'I', 'E', 'U', 'P', '-', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A',
+  'R', 'I', 'E', 'U', 'L', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P',
+  'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H',
+  'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S',
+  'A', 'N', 'T', 'I', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E', '-', 'R', 'O', 'T', 'A', 'T', 'E', 'D',
+  'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C',
+  'P', 'A', 'N', 'S', 'I', 'O', 'S', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P',
+  'B', 'Y', 'E', 'L', 'O', 'R', 'U', 'S', 'S', 'I', 'A', 'N', '-', 'U', 'K', 'R', 'A', 'I', 'N', 'I', 'A', 
'N',
+  'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'U', 'P', '-', 'O', 'U', 'T', 'P', 'U', 
'T',
+  'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H', '-', 'H', 'I', 'E', 
'U', 'H',
+  'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'D', 'O', 'W', 'N', '-', 'O', 'U', 'T', 
'P', 'U', 'T',
+};
+#define UNICODE_CHARNAME_NUM_WORDS 10438
+static const struct { uint16_t extra_offset; uint16_t ind_offset; } unicode_name_by_length[26] = {
+  { 0, 0 },
+  { 0, 0 },
+  { 26, 26 },
+  { 730, 378 },
+  { 5296, 1900 },
+  { 17920, 5056 },
+  { 25410, 6554 },
+  { 30318, 7372 },
+  { 35239, 8075 },
+  { 40183, 8693 },
+  { 44314, 9152 },
+  { 47464, 9467 },
+  { 50830, 9773 },
+  { 54358, 10067 },
+  { 55489, 10154 },
+  { 57449, 10294 },
+  { 57884, 10323 },
+  { 58972, 10391 },
+  { 59261, 10408 },
+  { 59567, 10425 },
+  { 59662, 10430 },
+  { 59682, 10431 },
+  { 59745, 10434 },
+  { 59789, 10436 },
+  { 59812, 10437 },
+  { 59836, 10438 }
+};
+#define UNICODE_CHARNAME_WORD_HANGUL 6835
+#define UNICODE_CHARNAME_WORD_SYLLABLE 8612
+#define UNICODE_CHARNAME_WORD_CJK 526
+#define UNICODE_CHARNAME_WORD_COMPATIBILITY 10076
+static const uint16_t unicode_names[104742] = {
+  23, 3, 883, 14476,
+  37, 309, 17298,
+  47, 309, 1, 18031, 952,
+  51, 16917, 873, 18666,
+  51, 16917, 6951, 11321, 14874,
+  51, 16917, 6951, 14855, 14874,
+  51, 16917, 9002,
+  51, 16917, 9411, 10720,
+  51, 16917, 12233, 20592,
+  51, 16917, 12259, 11321, 14874,
+  51, 16917, 12259, 14855, 14874,
+  51, 16917, 13461, 20592,
+  51, 16917, 14309, 14162,
+  51, 16917, 14309, 18748,
+  51, 16917, 14309, 18978,
+  51, 16917, 18765, 18978,
+  63, 14982,
+  167, 2451, 13863, 14476,
+  195, 5448,
+  195, 8482,
+  195, 12484,
+  197, 5448,
+  197, 8482,
+  197, 12484,
+  461, 2547, 12767, 16601, 14476,
+  461, 10946,
+  461, 10947, 8958,
+  461, 13959, 14152,
+  461, 14164,
+  461, 15883, 14476,
+  461, 16280,
+  461, 19238,
+  483, 6271, 8958,
+  485, 10675, 433, 16050,
+  485, 10675, 4406,
+  485, 10675, 10865, 2546,
+  485, 10675, 10865, 2992,
+  485, 10675, 10865, 3272,
+  485, 10675, 10865, 5908,
+  485, 10675, 10865, 5928,
+  485, 10675, 10865, 7892,
+  485, 10675, 10865, 9994,
+  485, 10675, 10865, 10932,
+  485, 10675, 10865, 12358,
+  485, 10675, 10865, 12626,
+  485, 10675, 12246,
+  485, 10675, 13833, 68,
+  485, 10675, 13833, 76,
+  485, 10675, 13833, 92,
+  485, 10675, 13833, 196,
+  485, 10675, 13833, 200,
+  485, 10675, 13833, 298,
+  485, 10675, 13833, 316,
+  485, 10675, 13833, 318,
+  485, 10675, 13833, 376,
+  485, 10675, 13833, 380,
+  485, 10675, 13833, 384,
+  485, 10675, 13833, 394,
+  485, 10675, 13833, 398,
+  485, 10675, 13833, 472,
+  485, 10675, 13833, 478,
+  485, 10675, 13833, 504,
+  485, 10675, 13833, 644,
+  485, 10675, 13833, 646,
+  485, 10675, 13833, 670,
+  485, 10675, 13833, 764,
+  485, 10675, 13833, 766,
+  485, 10675, 13833, 768,
+  485, 10675, 13833, 776,
+  485, 10675, 13833, 830,
+  485, 10675, 13833, 1250,
+  485, 10675, 13833, 1284,
+  485, 10675, 13833, 1718,
+  485, 10675, 13833, 2018,
+  485, 10675, 13833, 2564,
+  485, 10675, 13833, 3316,
+  485, 10675, 15201, 17336,
+  485, 10675, 16998,
+  485, 10675, 18685, 17336,
+  485, 10675, 19265, 13483, 13970,
+  485, 10675, 19265, 13970,
+  487, 14476,
+  489, 9737, 19095, 7451, 9737, 6951, 12259, 10455, 10372,
+  497, 9737, 1197, 13714,
+  508,
+  663, 4913, 6951, 5597, 4913, 6951, 15248,
+  663, 4913, 6951, 5597, 4913, 12259, 15248,
+  663, 4913, 12259, 5597, 4913, 6951, 15248,
+  663, 4913, 12259, 5597, 4913, 12259, 15248,
+  663, 5597, 10454,
+  663, 5597, 10455, 9737, 4916,
+  663, 5597, 10545, 10454,
+  663, 5597, 12927, 10454,
+  663, 5597, 13483, 10454,
+  663, 5597, 18785, 10454,
+  663, 5597, 20643, 10454,
+  663, 5903, 9192,
+  663, 9188,
+  663, 9189, 9737, 13351, 10372,
+  663, 10455, 15997, 13350,
+  663, 12259, 16433, 16606,
+  663, 17416,
+  663, 17417, 309, 1, 18031, 952,
+  663, 17417, 14851, 3273, 18613, 4914,
+  729, 15737, 144,
+  729, 15737, 168,
+  729, 15737, 238,
+  729, 15737, 334,
+  729, 15737, 346,
+  729, 15737, 384,
+  729, 15737, 422,
+  729, 15737, 492,
+  729, 15737, 634,
+  729, 15737, 700,
+  729, 15737, 732,
+  729, 15737, 742,
+  729, 15737, 964,
+  729, 15737, 1026,
+  729, 15737, 1046,
+  729, 15737, 1090,
+  729, 15737, 1094,
+  729, 15737, 1432,
+  729, 15737, 1488,
+  729, 15737, 1614,
+  729, 15737, 1774,
+  729, 15737, 1894,
+  729, 15737, 2086,
+  729, 15737, 2166,
+  729, 15737, 2274,
+  729, 15737, 2672,
+  729, 15737, 2688,
+  729, 15737, 2738,
+  729, 15737, 2976,
+  729, 15737, 3034,
+  729, 15737, 3130,
+  729, 15737, 3372,
+  729, 15737, 3410,
+  729, 15737, 3628,
+  729, 15737, 3754,
+  729, 15737, 3768,
+  729, 15737, 3770,
+  729, 15737, 4956,
+  729, 15737, 5276,
+  729, 15737, 5506,
+  729, 15737, 6128,
+  729, 15737, 6134,
+  729, 15737, 6492,
+  729, 15737, 6496,
+  729, 15737, 6502,
+  729, 15737, 6624,
+  729, 15737, 6644,
+  729, 15737, 7734,
+  729, 15737, 8078,
+  729, 15737, 8096,
+  729, 15737, 8142,
+  729, 15737, 8856,
+  729, 15737, 8898,
+  729, 15737, 8922,
+  729, 15737, 13098,
+  729, 17225, 0,
+  729, 17225, 8,
+  729, 17225, 16,
+  729, 17225, 28,
+  729, 17225, 84,
+  729, 17225, 92,
+  729, 17225, 100,
+  729, 17225, 106,
+  729, 17225, 110,
+  729, 17225, 114,
+  729, 17225, 116,
+  729, 17225, 120,
+  729, 17225, 122,
+  729, 17225, 124,
+  729, 17225, 130,
+  729, 17225, 134,
+  729, 17225, 140,
+  729, 17225, 142,
+  729, 17225, 144,
+  729, 17225, 148,
+  729, 17225, 154,
+  729, 17225, 158,
+  729, 17225, 166,
+  729, 17225, 168,
+  729, 17225, 214,
+  729, 17225, 218,
+  729, 17225, 224,
+  729, 17225, 230,
+  729, 17225, 232,
+  729, 17225, 234,
+  729, 17225, 238,
+  729, 17225, 242,
+  729, 17225, 248,
+  729, 17225, 252,
+  729, 17225, 254,
+  729, 17225, 260,
+  729, 17225, 262,
+  729, 17225, 274,
+  729, 17225, 292,
+  729, 17225, 312,
+  729, 17225, 320,
+  729, 17225, 324,
+  729, 17225, 332,
+  729, 17225, 334,
+  729, 17225, 336,
+  729, 17225, 338,
+  729, 17225, 342,
+  729, 17225, 346,
+  729, 17225, 350,
+  729, 17225, 358,
+  729, 17225, 362,
+  729, 17225, 376,
+  729, 17225, 380,
+  729, 17225, 384,
+  729, 17225, 394,
+  729, 17225, 398,
+  729, 17225, 404,
+  729, 17225, 408,
+  729, 17225, 416,
+  729, 17225, 422,
+  729, 17225, 428,
+  729, 17225, 432,
+  729, 17225, 438,
+  729, 17225, 440,
+  729, 17225, 444,
+  729, 17225, 452,
+  729, 17225, 460,
+  729, 17225, 464,
+  729, 17225, 492,
+  729, 17225, 500,
+  729, 17225, 508,
+  729, 17225, 514,
+  729, 17225, 528,
+  729, 17225, 532,
+  729, 17225, 538,
+  729, 17225, 544,
+  729, 17225, 552,
+  729, 17225, 556,
+  729, 17225, 560,
+  729, 17225, 562,
+  729, 17225, 564,
+  729, 17225, 566,
+  729, 17225, 572,
+  729, 17225, 576,
+  729, 17225, 578,
+  729, 17225, 580,
+  729, 17225, 584,
+  729, 17225, 590,
+  729, 17225, 594,
+  729, 17225, 604,
+  729, 17225, 610,
+  729, 17225, 614,
+  729, 17225, 618,
+  729, 17225, 622,
+  729, 17225, 626,
+  729, 17225, 634,
+  729, 17225, 660,
+  729, 17225, 672,
+  729, 17225, 676,
+  729, 17225, 678,
+  729, 17225, 682,
+  729, 17225, 684,
+  729, 17225, 686,
+  729, 17225, 692,
+  729, 17225, 700,
+  729, 17225, 702,
+  729, 17225, 714,
+  729, 17225, 716,
+  729, 17225, 722,
+  729, 17225, 728,
+  729, 17225, 732,
+  729, 17225, 736,
+  729, 17225, 740,
+  729, 17225, 742,
+  729, 17225, 744,
+  729, 17225, 748,
+  729, 17225, 750,
+  729, 17225, 752,
+  729, 17225, 754,
+  729, 17225, 880,
+  729, 17225, 884,
+  729, 17225, 888,
+  729, 17225, 890,
+  729, 17225, 892,
+  729, 17225, 894,
+  729, 17225, 896,
+  729, 17225, 898,
+  729, 17225, 900,
+  729, 17225, 912,
+  729, 17225, 916,
+  729, 17225, 930,
+  729, 17225, 934,
+  729, 17225, 936,
+  729, 17225, 938,
+  729, 17225, 946,
+  729, 17225, 948,
+  729, 17225, 952,
+  729, 17225, 960,
+  729, 17225, 962,
+  729, 17225, 964,
+  729, 17225, 968,
+  729, 17225, 970,
+  729, 17225, 980,
+  729, 17225, 982,
+  729, 17225, 984,
+  729, 17225, 986,
+  729, 17225, 996,
+  729, 17225, 1000,
+  729, 17225, 1004,
+  729, 17225, 1020,
+  729, 17225, 1022,
+  729, 17225, 1024,
+  729, 17225, 1026,
+  729, 17225, 1030,
+  729, 17225, 1032,
+  729, 17225, 1034,
+  729, 17225, 1036,
+  729, 17225, 1046,
+  729, 17225, 1048,
+  729, 17225, 1050,
+  729, 17225, 1060,
+  729, 17225, 1062,
+  729, 17225, 1066,
+  729, 17225, 1070,
+  729, 17225, 1072,
+  729, 17225, 1074,
+  729, 17225, 1076,
+  729, 17225, 1078,
+  729, 17225, 1090,
+  729, 17225, 1092,
+  729, 17225, 1094,
+  729, 17225, 1096,
+  729, 17225, 1112,
+  729, 17225, 1116,
+  729, 17225, 1118,
+  729, 17225, 1122,
+  729, 17225, 1124,
+  729, 17225, 1126,
+  729, 17225, 1128,
+  729, 17225, 1130,
+  729, 17225, 1140,
+  729, 17225, 1142,
+  729, 17225, 1156,
+  729, 17225, 1164,
+  729, 17225, 1166,
+  729, 17225, 1168,
+  729, 17225, 1194,
+  729, 17225, 1196,
+  729, 17225, 1198,
+  729, 17225, 1214,
+  729, 17225, 1216,
+  729, 17225, 1218,
+  729, 17225, 1220,
+  729, 17225, 1222,
+  729, 17225, 1316,
+  729, 17225, 1320,
+  729, 17225, 1322,
+  729, 17225, 1336,
+  729, 17225, 1338,
+  729, 17225, 1340,
+  729, 17225, 1354,
+  729, 17225, 1358,
+  729, 17225, 1364,
+  729, 17225, 1366,
+  729, 17225, 1368,
+  729, 17225, 1370,
+  729, 17225, 1380,
+  729, 17225, 1382,
+  729, 17225, 1384,
+  729, 17225, 1406,
+  729, 17225, 1410,
+  729, 17225, 1412,
+  729, 17225, 1432,
+  729, 17225, 1436,
+  729, 17225, 1438,
+  729, 17225, 1440,
+  729, 17225, 1442,
+  729, 17225, 1444,
+  729, 17225, 1446,
+  729, 17225, 1448,
+  729, 17225, 1464,
+  729, 17225, 1470,
+  729, 17225, 1472,
+  729, 17225, 1474,
+  729, 17225, 1486,
+  729, 17225, 1488,
+  729, 17225, 1490,
+  729, 17225, 1508,
+  729, 17225, 1510,
+  729, 17225, 1512,
+  729, 17225, 1514,
+  729, 17225, 1516,
+  729, 17225, 1552,
+  729, 17225, 1556,
+  729, 17225, 1560,
+  729, 17225, 1570,
+  729, 17225, 1574,
+  729, 17225, 1586,
+  729, 17225, 1594,
+  729, 17225, 1596,
+  729, 17225, 1598,
+  729, 17225, 1600,
+  729, 17225, 1602,
+  729, 17225, 1604,
+  729, 17225, 1606,
+  729, 17225, 1608,
+  729, 17225, 1612,
+  729, 17225, 1614,
+  729, 17225, 1616,
+  729, 17225, 1618,
+  729, 17225, 1620,
+  729, 17225, 1622,
+  729, 17225, 1624,
+  729, 17225, 1638,
+  729, 17225, 1640,
+  729, 17225, 1642,
+  729, 17225, 1656,
+  729, 17225, 1668,
+  729, 17225, 1670,
+  729, 17225, 1672,
+  729, 17225, 1674,
+  729, 17225, 1696,
+  729, 17225, 1698,
+  729, 17225, 1700,
+  729, 17225, 1754,
+  729, 17225, 1758,
+  729, 17225, 1760,
+  729, 17225, 1762,
+  729, 17225, 1768,
+  729, 17225, 1770,
+  729, 17225, 1772,
+  729, 17225, 1774,
+  729, 17225, 1780,
+  729, 17225, 1782,
+  729, 17225, 1784,
+  729, 17225, 1788,
+  729, 17225, 1790,
+  729, 17225, 1792,
+  729, 17225, 1794,
+  729, 17225, 1798,
+  729, 17225, 1802,
+  729, 17225, 1804,
+  729, 17225, 1806,
+  729, 17225, 1808,
+  729, 17225, 1832,
+  729, 17225, 1838,
+  729, 17225, 1842,
+  729, 17225, 1854,
+  729, 17225, 1858,
+  729, 17225, 1862,
+  729, 17225, 1882,
+  729, 17225, 1890,
+  729, 17225, 1894,
+  729, 17225, 1900,
+  729, 17225, 1930,
+  729, 17225, 1932,
+  729, 17225, 1936,
+  729, 17225, 1968,
+  729, 17225, 1970,
+  729, 17225, 1974,
+  729, 17225, 1976,
+  729, 17225, 1980,
+  729, 17225, 2034,
+  729, 17225, 2040,
+  729, 17225, 2046,
+  729, 17225, 2066,
+  729, 17225, 2072,
+  729, 17225, 2086,
+  729, 17225, 2092,
+  729, 17225, 2098,
+  729, 17225, 2100,
+  729, 17225, 2116,
+  729, 17225, 2122,
+  729, 17225, 2126,
+  729, 17225, 2142,
+  729, 17225, 2144,
+  729, 17225, 2146,
+  729, 17225, 2150,
+  729, 17225, 2152,
+  729, 17225, 2164,
+  729, 17225, 2166,
+  729, 17225, 2168,
+  729, 17225, 2170,
+  729, 17225, 2188,
+  729, 17225, 2194,
+  729, 17225, 2198,
+  729, 17225, 2228,
+  729, 17225, 2232,
+  729, 17225, 2234,
+  729, 17225, 2236,
+  729, 17225, 2238,
+  729, 17225, 2246,
+  729, 17225, 2258,
+  729, 17225, 2260,
+  729, 17225, 2262,
+  729, 17225, 2274,
+  729, 17225, 2276,
+  729, 17225, 2278,
+  729, 17225, 2292,
+  729, 17225, 2294,
+  729, 17225, 2296,
+  729, 17225, 2300,
+  729, 17225, 2302,
+  729, 17225, 2316,
+  729, 17225, 2318,
+  729, 17225, 2320,
+  729, 17225, 2338,
+  729, 17225, 2346,
+  729, 17225, 2350,
+  729, 17225, 2352,
+  729, 17225, 2354,
+  729, 17225, 2356,
+  729, 17225, 2358,
+  729, 17225, 2360,
+  729, 17225, 2362,
+  729, 17225, 2364,
+  729, 17225, 2366,
+  729, 17225, 2368,
+  729, 17225, 2376,
+  729, 17225, 2382,
+  729, 17225, 2384,
+  729, 17225, 2386,
+  729, 17225, 2392,
+  729, 17225, 2404,
+  729, 17225, 2412,
+  729, 17225, 2414,
+  729, 17225, 2416,
+  729, 17225, 2422,
+  729, 17225, 2424,
+  729, 17225, 2426,
+  729, 17225, 2428,
+  729, 17225, 2446,
+  729, 17225, 2450,
+  729, 17225, 2454,
+  729, 17225, 2458,
+  729, 17225, 2460,
+  729, 17225, 2462,
+  729, 17225, 2464,
+  729, 17225, 2466,
+  729, 17225, 2478,
+  729, 17225, 2480,
+  729, 17225, 2482,
+  729, 17225, 2484,
+  729, 17225, 2486,
+  729, 17225, 2502,
+  729, 17225, 2504,
+  729, 17225, 2506,
+  729, 17225, 2508,
+  729, 17225, 2510,
+  729, 17225, 2512,
+  729, 17225, 2514,
+  729, 17225, 2516,
+  729, 17225, 2580,
+  729, 17225, 2584,
+  729, 17225, 2590,
+  729, 17225, 2616,
+  729, 17225, 2624,
+  729, 17225, 2626,
+  729, 17225, 2628,
+  729, 17225, 2638,
+  729, 17225, 2640,
+  729, 17225, 2642,
+  729, 17225, 2664,
+  729, 17225, 2666,
+  729, 17225, 2670,
+  729, 17225, 2672,
+  729, 17225, 2674,
+  729, 17225, 2684,
+  729, 17225, 2686,
+  729, 17225, 2688,
+  729, 17225, 2690,
+  729, 17225, 2720,
+  729, 17225, 2724,
+  729, 17225, 2726,
+  729, 17225, 2728,
+  729, 17225, 2736,
+  729, 17225, 2738,
+  729, 17225, 2740,
+  729, 17225, 2752,
+  729, 17225, 2754,
+  729, 17225, 2756,
+  729, 17225, 2758,
+  729, 17225, 2764,
+  729, 17225, 2780,
+  729, 17225, 2782,
+  729, 17225, 2784,
+  729, 17225, 2788,
+  729, 17225, 2810,
+  729, 17225, 2814,
+  729, 17225, 2818,
+  729, 17225, 2834,
+  729, 17225, 2838,
+  729, 17225, 2868,
+  729, 17225, 2870,
+  729, 17225, 2872,
+  729, 17225, 2874,
+  729, 17225, 2876,
+  729, 17225, 2878,
+  729, 17225, 2880,
+  729, 17225, 2882,
+  729, 17225, 2894,
+  729, 17225, 2896,
+  729, 17225, 2898,
+  729, 17225, 2900,
+  729, 17225, 2902,
+  729, 17225, 2914,
+  729, 17225, 2916,
+  729, 17225, 2918,
+  729, 17225, 2920,
+  729, 17225, 2940,
+  729, 17225, 2946,
+  729, 17225, 2950,
+  729, 17225, 2958,
+  729, 17225, 2962,
+  729, 17225, 2966,
+  729, 17225, 2968,
+  729, 17225, 2972,
+  729, 17225, 2974,
+  729, 17225, 2976,
+  729, 17225, 2980,
+  729, 17225, 2988,
+  729, 17225, 2990,
+  729, 17225, 2992,
+  729, 17225, 3012,
+  729, 17225, 3018,
+  729, 17225, 3024,
+  729, 17225, 3030,
+  729, 17225, 3032,
+  729, 17225, 3034,
+  729, 17225, 3036,
+  729, 17225, 3038,
+  729, 17225, 3040,
+  729, 17225, 3054,
+  729, 17225, 3056,
+  729, 17225, 3058,
+  729, 17225, 3060,
+  729, 17225, 3064,
+  729, 17225, 3080,
+  729, 17225, 3082,
+  729, 17225, 3084,
+  729, 17225, 3086,
+  729, 17225, 3122,
+  729, 17225, 3130,
+  729, 17225, 3138,
+  729, 17225, 3150,
+  729, 17225, 3156,
+  729, 17225, 3172,
+  729, 17225, 3180,
+  729, 17225, 3184,
+  729, 17225, 3186,
+  729, 17225, 3208,
+  729, 17225, 3214,
+  729, 17225, 3218,
+  729, 17225, 3256,
+  729, 17225, 3258,
+  729, 17225, 3260,
+  729, 17225, 3262,
+  729, 17225, 3264,
+  729, 17225, 3320,
+  729, 17225, 3322,
+  729, 17225, 3358,
+  729, 17225, 3360,
+  729, 17225, 3366,
+  729, 17225, 3372,
+  729, 17225, 3378,
+  729, 17225, 3382,
+  729, 17225, 3386,
+  729, 17225, 3388,
+  729, 17225, 3390,
+  729, 17225, 3396,
+  729, 17225, 3400,
+  729, 17225, 3406,
+  729, 17225, 3408,
+  729, 17225, 3410,
+  729, 17225, 3412,
+  729, 17225, 3414,
+  729, 17225, 3420,
+  729, 17225, 3422,
+  729, 17225, 3424,
+  729, 17225, 3426,
+  729, 17225, 3436,
+  729, 17225, 3438,
+  729, 17225, 3444,
+  729, 17225, 3458,
+  729, 17225, 3460,
+  729, 17225, 3474,
+  729, 17225, 3478,
+  729, 17225, 3488,
+  729, 17225, 3510,
+  729, 17225, 3512,
+  729, 17225, 3514,
+  729, 17225, 3516,
+  729, 17225, 3520,
+  729, 17225, 3524,
+  729, 17225, 3526,
+  729, 17225, 3528,
+  729, 17225, 3548,
+  729, 17225, 3550,
+  729, 17225, 3552,
+  729, 17225, 3556,
+  729, 17225, 3618,
+  729, 17225, 3626,
+  729, 17225, 3628,
+  729, 17225, 3630,
+  729, 17225, 3638,
+  729, 17225, 3642,
+  729, 17225, 3644,
+  729, 17225, 3658,
+  729, 17225, 3660,
+  729, 17225, 3664,
+  729, 17225, 3668,
+  729, 17225, 3670,
+  729, 17225, 3684,
+  729, 17225, 3686,
+  729, 17225, 3688,
+  729, 17225, 3690,
+  729, 17225, 3702,
+  729, 17225, 3704,
+  729, 17225, 3706,
+  729, 17225, 3714,
+  729, 17225, 3716,
+  729, 17225, 3718,
+  729, 17225, 3720,
+  729, 17225, 3724,
+  729, 17225, 3726,
+  729, 17225, 3728,
+  729, 17225, 3734,
+  729, 17225, 3738,
+  729, 17225, 3740,
+  729, 17225, 3742,
+  729, 17225, 3752,
+  729, 17225, 3754,
+  729, 17225, 3756,
+  729, 17225, 3766,
+  729, 17225, 3768,
+  729, 17225, 3770,
+  729, 17225, 3772,
+  729, 17225, 3774,
+  729, 17225, 3780,
+  729, 17225, 3782,
+  729, 17225, 3784,
+  729, 17225, 3786,
+  729, 17225, 3788,
+  729, 17225, 3790,
+  729, 17225, 3792,
+  729, 17225, 3794,
+  729, 17225, 3796,
+  729, 17225, 3798,
+  729, 17225, 4924,
+  729, 17225, 4926,
+  729, 17225, 4928,
+  729, 17225, 4932,
+  729, 17225, 4934,
+  729, 17225, 4936,
+  729, 17225, 4938,
+  729, 17225, 4940,
+  729, 17225, 4942,
+  729, 17225, 4944,
+  729, 17225, 4946,
+  729, 17225, 4948,
+  729, 17225, 4950,
+  729, 17225, 4952,
+  729, 17225, 4954,
+  729, 17225, 4956,
+  729, 17225, 4958,
+  729, 17225, 4960,
+  729, 17225, 4962,
+  729, 17225, 4964,
+  729, 17225, 5000,
+  729, 17225, 5002,
+  729, 17225, 5004,
+  729, 17225, 5050,
+  729, 17225, 5052,
+  729, 17225, 5058,
+  729, 17225, 5064,
+  729, 17225, 5180,
+  729, 17225, 5184,
+  729, 17225, 5188,
+  729, 17225, 5196,
+  729, 17225, 5198,
+  729, 17225, 5200,
+  729, 17225, 5212,
+  729, 17225, 5214,
+  729, 17225, 5216,
+  729, 17225, 5220,
+  729, 17225, 5222,
+  729, 17225, 5224,
+  729, 17225, 5226,
+  729, 17225, 5232,
+  729, 17225, 5234,
+  729, 17225, 5236,
+  729, 17225, 5238,
+  729, 17225, 5240,
+  729, 17225, 5242,
+  729, 17225, 5244,
+  729, 17225, 5276,
+  729, 17225, 5278,
+  729, 17225, 5282,
+  729, 17225, 5296,
+  729, 17225, 5462,
+  729, 17225, 5464,
+  729, 17225, 5466,
+  729, 17225, 5472,
+  729, 17225, 5474,
+  729, 17225, 5486,
+  729, 17225, 5488,
+  729, 17225, 5490,
+  729, 17225, 5492,
+  729, 17225, 5496,
+  729, 17225, 5498,
+  729, 17225, 5500,
+  729, 17225, 5502,
+  729, 17225, 5504,
+  729, 17225, 5506,
+  729, 17225, 5508,
+  729, 17225, 5510,
+  729, 17225, 5558,
+  729, 17225, 5560,
+  729, 17225, 5612,
+  729, 17225, 5616,
+  729, 17225, 5944,
+  729, 17225, 6108,
+  729, 17225, 6110,
+  729, 17225, 6112,
+  729, 17225, 6116,
+  729, 17225, 6118,
+  729, 17225, 6120,
+  729, 17225, 6122,
+  729, 17225, 6124,
+  729, 17225, 6126,
+  729, 17225, 6128,
+  729, 17225, 6130,
+  729, 17225, 6132,
+  729, 17225, 6134,
+  729, 17225, 6136,
+  729, 17225, 6138,
+  729, 17225, 6140,
+  729, 17225, 6142,
+  729, 17225, 6172,
+  729, 17225, 6174,
+  729, 17225, 6176,
+  729, 17225, 6216,
+  729, 17225, 6218,
+  729, 17225, 6220,
+  729, 17225, 6224,
+  729, 17225, 6310,
+  729, 17225, 6318,
+  729, 17225, 6320,
+  729, 17225, 6324,
+  729, 17225, 6326,
+  729, 17225, 6328,
+  729, 17225, 6330,
+  729, 17225, 6332,
+  729, 17225, 6334,
+  729, 17225, 6336,
+  729, 17225, 6338,
+  729, 17225, 6340,
+  729, 17225, 6342,
+  729, 17225, 6344,
+  729, 17225, 6346,
+  729, 17225, 6348,
+  729, 17225, 6350,
+  729, 17225, 6352,
+  729, 17225, 6354,
+  729, 17225, 6356,
+  729, 17225, 6358,
+  729, 17225, 6360,
+  729, 17225, 6362,
+  729, 17225, 6364,
+  729, 17225, 6366,
+  729, 17225, 6368,
+  729, 17225, 6370,
+  729, 17225, 6372,
+  729, 17225, 6374,
+  729, 17225, 6376,
+  729, 17225, 6378,
+  729, 17225, 6380,
+  729, 17225, 6382,
+  729, 17225, 6384,
+  729, 17225, 6386,
+  729, 17225, 6388,
+  729, 17225, 6390,
+  729, 17225, 6392,
+  729, 17225, 6394,
+  729, 17225, 6396,
+  729, 17225, 6398,
+  729, 17225, 6402,
+  729, 17225, 6404,
+  729, 17225, 6406,
+  729, 17225, 6408,
+  729, 17225, 6410,
+  729, 17225, 6412,
+  729, 17225, 6414,
+  729, 17225, 6416,
+  729, 17225, 6418,
+  729, 17225, 6420,
+  729, 17225, 6424,
+  729, 17225, 6426,
+  729, 17225, 6464,
+  729, 17225, 6466,
+  729, 17225, 6468,
+  729, 17225, 6478,
+  729, 17225, 6480,
+  729, 17225, 6482,
+  729, 17225, 6484,
+  729, 17225, 6486,
+  729, 17225, 6488,
+  729, 17225, 6490,
+  729, 17225, 6492,
+  729, 17225, 6494,
+  729, 17225, 6496,
+  729, 17225, 6498,
+  729, 17225, 6500,
+  729, 17225, 6502,
+  729, 17225, 6616,
+  729, 17225, 6618,
+  729, 17225, 6620,
+  729, 17225, 6624,
+  729, 17225, 6626,
+  729, 17225, 6628,
+  729, 17225, 6630,
+  729, 17225, 6632,
+  729, 17225, 6634,
+  729, 17225, 6636,
+  729, 17225, 6638,
+  729, 17225, 6640,
+  729, 17225, 6642,
+  729, 17225, 6644,
+  729, 17225, 6646,
+  729, 17225, 6648,
+  729, 17225, 6650,
+  729, 17225, 6652,
+  729, 17225, 6668,
+  729, 17225, 6670,
+  729, 17225, 6672,
+  729, 17225, 6674,
+  729, 17225, 6676,
+  729, 17225, 6804,
+  729, 17225, 6806,
+  729, 17225, 6856,
+  729, 17225, 6860,
+  729, 17225, 6864,
+  729, 17225, 6974,
+  729, 17225, 6976,
+  729, 17225, 6978,
+  729, 17225, 7026,
+  729, 17225, 7028,
+  729, 17225, 7030,
+  729, 17225, 7032,
+  729, 17225, 7042,
+  729, 17225, 7516,
+  729, 17225, 7518,
+  729, 17225, 7520,
+  729, 17225, 7532,
+  729, 17225, 7534,
+  729, 17225, 7536,
+  729, 17225, 7538,
+  729, 17225, 7540,
+  729, 17225, 7542,
+  729, 17225, 7544,
+  729, 17225, 7546,
+  729, 17225, 7548,
+  729, 17225, 7550,
+  729, 17225, 7552,
+  729, 17225, 7558,
+  729, 17225, 7560,
+  729, 17225, 7598,
+  729, 17225, 7600,
+  729, 17225, 7602,
+  729, 17225, 7608,
+  729, 17225, 7728,
+  729, 17225, 7730,
+  729, 17225, 7732,
+  729, 17225, 7734,
+  729, 17225, 7736,
+  729, 17225, 7738,
+  729, 17225, 7740,
+  729, 17225, 7742,
+  729, 17225, 7744,
+  729, 17225, 7746,
+  729, 17225, 7748,
+  729, 17225, 7750,
+  729, 17225, 7752,
+  729, 17225, 7754,
+  729, 17225, 7756,
+  729, 17225, 7758,
+  729, 17225, 7760,
+  729, 17225, 7762,
+  729, 17225, 7768,
+  729, 17225, 7770,
+  729, 17225, 7772,
+  729, 17225, 7776,
+  729, 17225, 7778,
+  729, 17225, 7780,
+  729, 17225, 7782,
+  729, 17225, 7786,
+  729, 17225, 7788,
+  729, 17225, 7794,
+  729, 17225, 7796,
+  729, 17225, 7798,
+  729, 17225, 7802,
+  729, 17225, 7804,
+  729, 17225, 7806,
+  729, 17225, 7808,
+  729, 17225, 7822,
+  729, 17225, 7828,
+  729, 17225, 7830,
+  729, 17225, 7834,
+  729, 17225, 7836,
+  729, 17225, 7850,
+  729, 17225, 7862,
+  729, 17225, 7866,
+  729, 17225, 7870,
+  729, 17225, 7874,
+  729, 17225, 7884,
+  729, 17225, 7886,
+  729, 17225, 7906,
+  729, 17225, 7908,
+  729, 17225, 7910,
+  729, 17225, 7912,
+  729, 17225, 7916,
+  729, 17225, 7918,
+  729, 17225, 7920,
+  729, 17225, 7922,
+  729, 17225, 7924,
+  729, 17225, 7926,
+  729, 17225, 7928,
+  729, 17225, 7930,
+  729, 17225, 7932,
+  729, 17225, 7934,
+  729, 17225, 7936,
+  729, 17225, 7970,
+  729, 17225, 7972,
+  729, 17225, 7974,
+  729, 17225, 7976,
+  729, 17225, 7980,
+  729, 17225, 7982,
+  729, 17225, 7984,
+  729, 17225, 7986,
+  729, 17225, 7990,
+  729, 17225, 7992,
+  729, 17225, 7994,
+  729, 17225, 7996,
+  729, 17225, 7998,
+  729, 17225, 8000,
+  729, 17225, 8002,
+  729, 17225, 8004,
+  729, 17225, 8040,
+  729, 17225, 8042,
+  729, 17225, 8044,
+  729, 17225, 8074,
+  729, 17225, 8078,
+  729, 17225, 8084,
+  729, 17225, 8086,
+  729, 17225, 8096,
+  729, 17225, 8098,
+  729, 17225, 8100,
+  729, 17225, 8106,
+  729, 17225, 8108,
+  729, 17225, 8110,
+  729, 17225, 8112,
+  729, 17225, 8116,
+  729, 17225, 8120,
+  729, 17225, 8122,
+  729, 17225, 8124,
+  729, 17225, 8126,
+  729, 17225, 8128,
+  729, 17225, 8130,
+  729, 17225, 8132,
+  729, 17225, 8134,
+  729, 17225, 8136,
+  729, 17225, 8140,
+  729, 17225, 8142,
+  729, 17225, 8146,
+  729, 17225, 8148,
+  729, 17225, 8150,
+  729, 17225, 8152,
+  729, 17225, 8154,
+  729, 17225, 8156,
+  729, 17225, 8368,
+  729, 17225, 8372,
+  729, 17225, 8418,
+  729, 17225, 8420,
+  729, 17225, 8422,
+  729, 17225, 8436,
+  729, 17225, 8472,
+  729, 17225, 8474,
+  729, 17225, 8476,
+  729, 17225, 8484,
+  729, 17225, 8486,
+  729, 17225, 8488,
+  729, 17225, 8490,
+  729, 17225, 8502,
+  729, 17225, 8634,
+  729, 17225, 8638,
+  729, 17225, 8640,
+  729, 17225, 8642,
+  729, 17225, 8644,
+  729, 17225, 8646,
+  729, 17225, 8648,
+  729, 17225, 8650,
+  729, 17225, 8652,
+  729, 17225, 8654,
+  729, 17225, 8656,
+  729, 17225, 8658,
+  729, 17225, 8660,
+  729, 17225, 8662,
+  729, 17225, 8664,
+  729, 17225, 8666,
+  729, 17225, 8674,
+  729, 17225, 8676,
+  729, 17225, 8678,
+  729, 17225, 8690,
+  729, 17225, 8854,
+  729, 17225, 8856,
+  729, 17225, 8858,
+  729, 17225, 8868,
+  729, 17225, 8870,
+  729, 17225, 8872,
+  729, 17225, 8898,
+  729, 17225, 8902,
+  729, 17225, 8904,
+  729, 17225, 8918,
+  729, 17225, 8920,
+  729, 17225, 8922,
+  729, 17225, 8924,
+  729, 17225, 8926,
+  729, 17225, 8940,
+  729, 17225, 8942,
+  729, 17225, 8944,
+  729, 17225, 8946,
+  729, 17225, 8952,
+  729, 17225, 8954,
+  729, 17225, 9008,
+  729, 17225, 9010,
+  729, 17225, 9012,
+  729, 17225, 9016,
+  729, 17225, 9018,
+  729, 17225, 9022,
+  729, 17225, 9024,
+  729, 17225, 9026,
+  729, 17225, 9028,
+  729, 17225, 9030,
+  729, 17225, 9032,
+  729, 17225, 9034,
+  729, 17225, 9036,
+  729, 17225, 9038,
+  729, 17225, 9042,
+  729, 17225, 9044,
+  729, 17225, 9046,
+  729, 17225, 9048,
+  729, 17225, 9050,
+  729, 17225, 9078,
+  729, 17225, 9080,
+  729, 17225, 9086,
+  729, 17225, 9094,
+  729, 17225, 9284,
+  729, 17225, 9286,
+  729, 17225, 9388,
+  729, 17225, 9390,
+  729, 17225, 9392,
+  729, 17225, 9398,
+  729, 17225, 9642,
+  729, 17225, 9644,
+  729, 17225, 9646,
+  729, 17225, 9658,
+  729, 17225, 9660,
+  729, 17225, 9754,
+  729, 17225, 9756,
+  729, 17225, 9784,
+  729, 17225, 9786,
+  729, 17225, 9788,
+  729, 17225, 9792,
+  729, 17225, 9804,
+  729, 17225, 9888,
+  729, 17225, 9890,
+  729, 17225, 9892,
+  729, 17225, 9932,
+  729, 17225, 9934,
+  729, 17225, 9936,
+  729, 17225, 9938,
+  729, 17225, 9948,
+  729, 17225, 10000,
+  729, 17225, 10004,
+  729, 17225, 10006,
+  729, 17225, 10010,
+  729, 17225, 10012,
+  729, 17225, 10014,
+  729, 17225, 10022,
+  729, 17225, 10024,
+  729, 17225, 10026,
+  729, 17225, 10028,
+  729, 17225, 10030,
+  729, 17225, 10032,
+  729, 17225, 10034,
+  729, 17225, 10036,
+  729, 17225, 10042,
+  729, 17225, 10044,
+  729, 17225, 10046,
+  729, 17225, 10048,
+  729, 17225, 10052,
+  729, 17225, 10054,
+  729, 17225, 10060,
+  729, 17225, 10062,
+  729, 17225, 10064,
+  729, 17225, 10066,
+  729, 17225, 10070,
+  729, 17225, 10072,
+  729, 17225, 10074,
+  729, 17225, 10078,
+  729, 17225, 10080,
+  729, 17225, 10082,
+  729, 17225, 10084,
+  729, 17225, 10086,
+  729, 17225, 10088,
+  729, 17225, 10090,
+  729, 17225, 10092,
+  729, 17225, 10096,
+  729, 17225, 10098,
+  729, 17225, 10100,
+  729, 17225, 10104,
+  729, 17225, 10106,
+  729, 17225, 10108,
+  729, 17225, 10110,
+  729, 17225, 10504,
+  729, 17225, 10506,
+  729, 17225, 10508,
+  729, 17225, 10510,
+  729, 17225, 10512,
+  729, 17225, 10514,
+  729, 17225, 10688,
+  729, 17225, 10690,
+  729, 17225, 10692,
+  729, 17225, 10694,
+  729, 17225, 10696,
+  729, 17225, 10836,
+  729, 17225, 10838,
+  729, 17225, 10840,
+  729, 17225, 10842,
+  729, 17225, 10844,
+  729, 17225, 11118,
+  729, 17225, 11120,
+  729, 17225, 11122,
+  729, 17225, 11124,
+  729, 17225, 11126,
+  729, 17225, 11128,
+  729, 17225, 11224,
+  729, 17225, 11226,
+  729, 17225, 11228,
+  729, 17225, 11230,
+  729, 17225, 11232,
+  729, 17225, 11234,
+  729, 17225, 11236,
+  729, 17225, 11238,
+  729, 17225, 11242,
+  729, 17225, 11244,
+  729, 17225, 11246,
+  729, 17225, 11248,
+  729, 17225, 11250,
+  729, 17225, 11252,
+  729, 17225, 11254,
+  729, 17225, 11256,
+  729, 17225, 11280,
+  729, 17225, 11282,
+  729, 17225, 11284,
+  729, 17225, 11286,
+  729, 17225, 11288,
+  729, 17225, 11290,
+  729, 17225, 11344,
+  729, 17225, 11346,
+  729, 17225, 11348,
+  729, 17225, 11350,
+  729, 17225, 11352,
+  729, 17225, 11354,
+  729, 17225, 11654,
+  729, 17225, 11656,
+  729, 17225, 11658,
+  729, 17225, 11660,
+  729, 17225, 11744,
+  729, 17225, 11746,
+  729, 17225, 11748,
+  729, 17225, 11750,
+  729, 17225, 11762,
+  729, 17225, 11766,
+  729, 17225, 11790,
+  729, 17225, 11792,
+  729, 17225, 11812,
+  729, 17225, 11814,
+  729, 17225, 11834,
+  729, 17225, 11836,
+  729, 17225, 11838,
+  729, 17225, 11844,
+  729, 17225, 11848,
+  729, 17225, 11850,
+  729, 17225, 11908,
+  729, 17225, 11910,
+  729, 17225, 11984,
+  729, 17225, 11986,
+  729, 17225, 11988,
+  729, 17225, 11990,
+  729, 17225, 11992,
+  729, 17225, 11996,
+  729, 17225, 11998,
+  729, 17225, 12000,
+  729, 17225, 12002,
+  729, 17225, 12004,
+  729, 17225, 12274,
+  729, 17225, 12276,
+  729, 17225, 12278,
+  729, 17225, 12416,
+  729, 17225, 12418,
+  729, 17225, 12420,
+  729, 17225, 12430,
+  729, 17225, 12498,
+  729, 17225, 12500,
+  729, 17225, 12502,
+  729, 17225, 13076,
+  729, 17225, 13078,
+  729, 17225, 13080,
+  729, 17225, 13082,
+  729, 17225, 13096,
+  729, 17225, 13098,
+  729, 17225, 13100,
+  729, 17225, 13104,
+  729, 17225, 13106,
+  787, 14340,
+  825, 10957, 626,
+  825, 20310,
+  829, 9737, 1196,
+  836,
+  843, 18587, 14477, 663, 8893, 1782,
+  843, 18587, 14477, 663, 9189, 1782,
+  843, 18587, 14477, 663, 9189, 15600,
+  843, 18587, 14477, 663, 9189, 17554,
+  843, 18587, 14477, 663, 10623, 12646,
+  843, 18587, 14477, 1139, 12516,
+  843, 18587, 14477, 1139, 12646,
+  843, 18587, 14477, 1139, 17554,
+  843, 18587, 14477, 1783, 17354,
+  843, 18587, 14477, 1783, 17554,
+  843, 18587, 14477, 2842,
+  843, 18587, 14477, 5597, 8893, 12516,
+  843, 18587, 14477, 5597, 9189, 1782,
+  843, 18587, 14477, 5597, 9189, 17354,
+  843, 18587, 14477, 5597, 10623, 12646,
+  843, 18587, 14477, 6578,
+  843, 18587, 14477, 6579, 17354,
+  843, 18587, 14477, 6951, 8893, 12516,
+  843, 18587, 14477, 8482,
+  843, 18587, 14477, 8483, 663, 10622,
+  843, 18587, 14477, 8483, 1138,
+  843, 18587, 14477, 8483, 1782,
+  843, 18587, 14477, 8483, 2451, 10956,
+  843, 18587, 14477, 8483, 5597, 10622,
+  843, 18587, 14477, 8483, 10720,
+  843, 18587, 14477, 8483, 10850,
+  843, 18587, 14477, 8483, 10956,
+  843, 18587, 14477, 8483, 12450,
+  843, 18587, 14477, 8483, 13350,
+  843, 18587, 14477, 8483, 13450,
+  843, 18587, 14477, 8483, 15028,
+  843, 18587, 14477, 8483, 16075, 10454,
+  843, 18587, 14477, 8483, 17052,
+  843, 18587, 14477, 8483, 17432,
+  843, 18587, 14477, 8483, 17709, 10454,
+  843, 18587, 14477, 8483, 17879, 10454,
+  843, 18587, 14477, 8483, 17880,
+  843, 18587, 14477, 8483, 18783, 10454,
+  843, 18587, 14477, 8483, 19650,
+  843, 18587, 14477, 9055, 17554,
+  843, 18587, 14477, 10414,
+  843, 18587, 14477, 10415, 17354,
+  843, 18587, 14477, 10727, 882,
+  843, 18587, 14477, 10851, 12516,
+  843, 18587, 14477, 10851, 17354,
+  843, 18587, 14477, 12072,
+  843, 18587, 14477, 12073, 17354,
+  843, 18587, 14477, 12215, 8482,
+  843, 18587, 14477, 12215, 17354,
+  843, 18587, 14477, 12451, 882,
+  843, 18587, 14477, 12517, 12646,
+  843, 18587, 14477, 12647, 17554,
+  843, 18587, 14477, 13084,
+  843, 18587, 14477, 13351, 1782,
+  843, 18587, 14477, 13351, 9054,
+  843, 18587, 14477, 13351, 12516,
+  843, 18587, 14477, 13351, 17354,
+  843, 18587, 14477, 13351, 17432,
+  843, 18587, 14477, 13351, 17554,
+  843, 18587, 14477, 13700,
+  843, 18587, 14477, 14431, 8482,
+  843, 18587, 14477, 15029, 17354,
+  843, 18587, 14477, 15155, 17354,
+  843, 18587, 14477, 16075, 9622,
+  843, 18587, 14477, 17433, 882,
+  843, 18587, 14477, 17709, 9622,
+  843, 18587, 14477, 17879, 9622,
+  843, 18587, 14477, 18075, 17354,
+  843, 18587, 14477, 18783, 9622,
+  843, 18587, 14477, 19651, 17554,
+  844,
+  883, 10662,
+  902,
+  915, 14476,
+  933, 15767, 15890,
+  933, 15890,
+  953, 16589, 663, 11217, 829, 5597, 18613, 11498,
+  953, 16589, 663, 11217, 829, 6951, 5597, 11498,
+  953, 16589, 663, 11217, 829, 6951, 11498,
+  953, 16589, 663, 11217, 829, 12259, 5597, 11498,
+  953, 16589, 663, 11217, 829, 12259, 11498,
+  953, 16589, 663, 11217, 829, 18613, 11498,
+  953, 16589, 663, 11499, 829, 5597, 18613, 11216,
+  953, 16589, 663, 11499, 829, 6951, 5597, 11216,
+  953, 16589, 663, 11499, 829, 6951, 11216,
+  953, 16589, 663, 11499, 829, 12259, 5597, 11216,
+  953, 16589, 663, 11499, 829, 12259, 11216,
+  953, 16589, 663, 11499, 829, 18613, 11216,
+  953, 16589, 663, 13483, 829, 6951, 14382,
+  953, 16589, 663, 13483, 829, 12259, 14382,
+  953, 16589, 663, 13483, 829, 18613, 14382,
+  953, 16589, 663, 14383, 829, 6951, 13482,
+  953, 16589, 663, 14383, 829, 12259, 13482,
+  953, 16589, 663, 14383, 829, 18613, 13482,
+  953, 16589, 5597, 11217, 829, 663, 18613, 11498,
+  953, 16589, 5597, 11217, 829, 6951, 663, 11498,
+  953, 16589, 5597, 11217, 829, 6951, 11498,
+  953, 16589, 5597, 11217, 829, 12259, 663, 11498,
+  953, 16589, 5597, 11217, 829, 12259, 11498,
+  953, 16589, 5597, 11217, 829, 18613, 11498,
+  953, 16589, 5597, 11499, 829, 663, 18613, 11216,
+  953, 16589, 5597, 11499, 829, 6951, 663, 11216,
+  953, 16589, 5597, 11499, 829, 6951, 11216,
+  953, 16589, 5597, 11499, 829, 12259, 663, 11216,
+  953, 16589, 5597, 11499, 829, 12259, 11216,
+  953, 16589, 5597, 11499, 829, 18613, 11216,
+  953, 16589, 5597, 13483, 829, 6951, 14382,
+  953, 16589, 5597, 13483, 829, 12259, 14382,
+  953, 16589, 5597, 13483, 829, 18613, 14382,
+  953, 16589, 5597, 14383, 829, 6951, 13482,
+  953, 16589, 5597, 14383, 829, 12259, 13482,
+  953, 16589, 5597, 14383, 829, 18613, 13482,
+  953, 16589, 6951, 663, 11217, 829, 12259, 5597, 11498,
+  953, 16589, 6951, 5597, 11217, 829, 12259, 663, 11498,
+  953, 16589, 6951, 11217, 829, 12259, 663, 11498,
+  953, 16589, 6951, 11217, 829, 12259, 5597, 11498,
+  953, 16589, 6951, 11217, 829, 12259, 17365, 11498,
+  953, 16589, 6951, 11499, 829, 12259, 663, 11216,
+  953, 16589, 6951, 11499, 829, 12259, 5597, 11216,
+  953, 16589, 6951, 11499, 829, 12259, 17365, 11216,
+  953, 16589, 11217, 662,
+  953, 16589, 11217, 663, 829, 6950,
+  953, 16589, 11217, 663, 829, 11499, 5596,
+  953, 16589, 11217, 663, 829, 12258,
+  953, 16589, 11217, 663, 829, 18612,
+  953, 16589, 11217, 5596,
+  953, 16589, 11217, 5597, 829, 6950,
+  953, 16589, 11217, 5597, 829, 12258,
+  953, 16589, 11217, 5597, 829, 18612,
+  953, 16589, 11217, 6950,
+  953, 16589, 11217, 6951, 829, 11499, 12258,
+  953, 16589, 11217, 12258,
+  953, 16589, 11217, 13483, 5449, 17364,
+  953, 16589, 11217, 13483, 5449, 18612,
+  953, 16589, 11217, 14583, 5449, 17364,
+  953, 16589, 11217, 14583, 5449, 18612,
+  953, 16589, 11217, 17364,
+  953, 16589, 11217, 17365, 829, 6950,
+  953, 16589, 11217, 17365, 829, 12258,
+  953, 16589, 11217, 17365, 829, 18612,
+  953, 16589, 11217, 18017, 5449, 17364,
+  953, 16589, 11217, 18017, 5449, 18612,
+  953, 16589, 11217, 18612,
+  953, 16589, 11499, 662,
+  953, 16589, 11499, 663, 829, 6950,
+  953, 16589, 11499, 663, 829, 11217, 5596,
+  953, 16589, 11499, 663, 829, 12258,
+  953, 16589, 11499, 663, 829, 18612,
+  953, 16589, 11499, 845, 663, 829, 6950,
+  953, 16589, 11499, 845, 663, 829, 12258,
+  953, 16589, 11499, 845, 5597, 829, 6950,
+  953, 16589, 11499, 845, 5597, 829, 12258,
+  953, 16589, 11499, 5596,
+  953, 16589, 11499, 5597, 829, 6950,
+  953, 16589, 11499, 5597, 829, 12258,
+  953, 16589, 11499, 5597, 829, 18612,
+  953, 16589, 11499, 6950,
+  953, 16589, 11499, 6951, 829, 11217, 12258,
+  953, 16589, 11499, 12258,
+  953, 16589, 11499, 13483, 5449, 17364,
+  953, 16589, 11499, 13483, 5449, 18612,
+  953, 16589, 11499, 14583, 5449, 17364,
+  953, 16589, 11499, 14583, 5449, 18612,
+  953, 16589, 11499, 16433, 10736,
+  953, 16589, 11499, 16433, 12773, 6951, 627, 11523, 12258,
+  953, 16589, 11499, 16433, 12773, 12259, 627, 11523, 6950,
+  953, 16589, 11499, 17364,
+  953, 16589, 11499, 17365, 829, 6950,
+  953, 16589, 11499, 17365, 829, 12258,
+  953, 16589, 11499, 17365, 829, 18612,
+  953, 16589, 11499, 18017, 5449, 17364,
+  953, 16589, 11499, 18017, 5449, 18612,
+  953, 16589, 11499, 18612,
+  953, 16589, 12259, 663, 11217, 829, 6951, 5597, 11498,
+  953, 16589, 12259, 5597, 11217, 829, 6951, 663, 11498,
+  953, 16589, 12259, 11217, 829, 6951, 663, 11498,
+  953, 16589, 12259, 11217, 829, 6951, 5597, 11498,
+  953, 16589, 12259, 11217, 829, 6951, 17365, 11498,
+  953, 16589, 12259, 11499, 829, 6951, 663, 11216,
+  953, 16589, 12259, 11499, 829, 6951, 5597, 11216,
+  953, 16589, 12259, 11499, 829, 6951, 17365, 11216,
+  953, 16589, 13483, 663, 829, 6950,
+  953, 16589, 13483, 663, 829, 12258,
+  953, 16589, 13483, 663, 829, 18612,
+  953, 16589, 13483, 5597, 829, 6950,
+  953, 16589, 13483, 5597, 829, 12258,
+  953, 16589, 13483, 5597, 829, 18612,
+  953, 16589, 13483, 17364,
+  953, 16589, 13483, 17365, 829, 6950,
+  953, 16589, 13483, 17365, 829, 12258,
+  953, 16589, 13483, 17365, 829, 18612,
+  953, 16589, 13483, 18612,
+  953, 16589, 17365, 11217, 829, 6951, 11498,
+  953, 16589, 17365, 11217, 829, 12259, 11498,
+  953, 16589, 17365, 11217, 829, 18613, 11498,
+  953, 16589, 17365, 11499, 829, 6951, 11216,
+  953, 16589, 17365, 11499, 829, 12259, 11216,
+  953, 16589, 17365, 11499, 829, 18613, 11216,
+  953, 16589, 17365, 13483, 829, 6951, 14382,
+  953, 16589, 17365, 13483, 829, 12259, 14382,
+  953, 16589, 17365, 13483, 829, 18613, 14382,
+  953, 16589, 17365, 14383, 829, 6951, 13482,
+  953, 16589, 17365, 14383, 829, 12259, 13482,
+  953, 16589, 17365, 14383, 829, 18613, 13482,
+  954,
+  958,
+  966,
+  967, 9060,
+  999, 15874,
+  1000,
+  1001, 5872,
+  1001, 5873, 9737, 3481, 12470,
+  1001, 5873, 9737, 12587, 477, 1786,
+  1029, 2842,
+  1053, 14449, 6,
+  1053, 14449, 14,
+  1053, 14449, 26,
+  1053, 14449, 30,
+  1053, 14449, 32,
+  1053, 14449, 36,
+  1053, 14449, 38,
+  1053, 14449, 264,
+  1053, 14449, 276,
+  1053, 14449, 282,
+  1053, 14449, 518,
+  1053, 14449, 524,
+  1053, 14449, 546,
+  1053, 14449, 586,
+  1053, 14449, 596,
+  1053, 14449, 602,
+  1053, 14449, 608,
+  1053, 14449, 612,
+  1053, 14449, 624,
+  1053, 14449, 694,
+  1053, 14449, 712,
+  1053, 14449, 978,
+  1053, 14449, 1676,
+  1053, 14449, 1678,
+  1053, 14449, 1680,
+  1053, 14449, 1682,
+  1053, 14449, 3070,
+  1053, 14449, 3076,
+  1053, 14449, 3098,
+  1053, 14449, 6454,
+  1053, 14449, 6504,
+  1053, 14449, 6506,
+  1053, 14449, 6508,
+  1053, 14449, 6510,
+  1053, 14449, 9102,
+  1053, 14449, 11292,
+  1053, 15737, 952,
+  1053, 15737, 1064,
+  1053, 15737, 1186,
+  1053, 15737, 1247, 2546,
+  1053, 15737, 1247, 3272,
+  1053, 15737, 1247, 12626,
+  1053, 15737, 1298,
+  1053, 15737, 1302,
+  1053, 15737, 2379, 2546,
+  1053, 15737, 2379, 3272,
+  1053, 15737, 2379, 5928,
+  1053, 15737, 2379, 12626,
+  1053, 15737, 2542,
+  1053, 15737, 2589, 2546,
+  1053, 15737, 2589, 3272,
+  1053, 15737, 2806,
+  1053, 15737, 2810,
+  1053, 15737, 3052,
+  1053, 15737, 5012,
+  1053, 15737, 5023, 477, 10712,
+  1053, 15737, 5026,
+  1053, 15737, 5248,
+  1053, 15737, 5898,
+  1053, 15737, 5922,
+  1053, 15737, 6270,
+  1053, 15737, 6282,
+  1053, 15737, 6446,
+  1053, 15737, 6598,
+  1053, 15737, 6929, 2546,
+  1053, 15737, 6929, 3272,
+  1053, 15737, 6929, 5928,
+  1053, 15737, 6929, 12626,
+  1053, 15737, 7013, 2546,
+  1053, 15737, 7013, 3272,
+  1053, 15737, 7482,
+  1053, 15737, 7498,
+  1053, 15737, 7582,
+  1053, 15737, 8574,
+  1053, 15737, 8818,
+  1053, 15737, 8964,
+  1053, 15737, 9715, 2546,
+  1053, 15737, 9715, 3272,
+  1053, 15737, 9727, 2546,
+  1053, 15737, 9727, 3272,
+  1053, 15737, 10577, 2546,
+  1053, 15737, 10577, 3272,
+  1053, 15737, 10682,
+  1053, 15737, 10706,
+  1053, 15737, 10846,
+  1053, 15737, 11144,
+  1053, 15737, 11171, 2546,
+  1053, 15737, 11171, 3272,
+  1053, 15737, 11171, 12626,
+  1053, 15737, 11215, 2546,
+  1053, 15737, 11215, 3272,
+  1053, 15737, 11421, 2546,
+  1053, 15737, 11421, 3272,
+  1053, 15737, 11691, 2546,
+  1053, 15737, 11691, 3272,
+  1053, 15737, 12382,
+  1053, 15737, 12465, 2546,
+  1053, 15737, 12465, 3272,
+  1053, 15737, 12474,
+  1053, 15737, 12477, 2546,
+  1053, 15737, 12477, 3272,
+  1053, 15737, 12576,
+  1053, 15737, 12642,
+  1053, 15737, 12913, 2546,
+  1053, 15737, 12913, 3272,
+  1053, 15737, 13218,
+  1053, 15737, 13966,
+  1053, 15737, 13968,
+  1053, 15737, 14142,
+  1053, 15737, 14250,
+  1053, 15737, 14321, 2546,
+  1053, 15737, 14321, 3272,
+  1053, 15737, 14321, 12626,
+  1053, 15737, 14417, 2546,
+  1053, 15737, 14417, 3272,
+  1053, 15737, 14542,
+  1053, 15737, 14612,
+  1053, 15737, 14948,
+  1053, 15737, 16360,
+  1053, 15737, 18432,
+  1053, 15737, 18831, 6267, 9327, 12702,
+  1053, 15737, 18831, 6446,
+  1053, 15737, 18831, 9714,
+  1053, 15737, 18831, 12922,
+  1053, 15737, 18831, 14716,
+  1053, 15737, 19585, 1246,
+  1053, 15737, 19585, 1344,
+  1053, 15737, 19585, 2954,
+  1053, 15737, 19585, 5006,
+  1053, 15737, 19585, 5144,
+  1053, 15737, 19585, 5756,
+  1053, 15737, 19585, 5902,
+  1053, 15737, 19585, 5932,
+  1053, 15737, 19585, 6074,
+  1053, 15737, 19585, 6192,
+  1053, 15737, 19585, 6946,
+  1053, 15737, 19585, 7012,
+  1053, 15737, 19585, 8800,
+  1053, 15737, 19585, 8964,
+  1053, 15737, 19585, 9732,
+  1053, 15737, 19585, 11268,
+  1053, 15737, 19585, 12388,
+  1053, 15737, 19585, 12682,
+  1053, 15737, 19585, 13484,
+  1053, 15737, 19585, 14410,
+  1053, 15737, 19585, 14495, 15374,
+  1053, 15737, 19585, 14612,
+  1053, 15737, 19679, 5756,
+  1053, 15737, 19679, 12682,
+  1053, 15737, 19679, 13484,
+  1053, 15737, 19679, 14612,
+  1053, 20153, 20428,
+  1053, 20153, 20430,
+  1053, 20153, 20432,
+  1053, 20153, 20434,
+  1053, 20153, 20436,
+  1064,
+  1065, 5872,
+  1073, 489, 10545, 14428,
+  1157, 13516,
+  1157, 13518,
+  1157, 13520,
+  1157, 13522,
+  1157, 13524,
+  1157, 13526,
+  1186,
+  1187, 5872,
+  1197, 8398,
+  1197, 10372,
+  1197, 11672,
+  1197, 16932,
+  1224,
+  1244,
+  1245, 477, 8604,
+  1245, 477, 11584,
+  1269, 477, 12184,
+  1269, 9737, 17879, 10455, 10372,
+  1302,
+  1323, 6554,
+  1323, 15404,
+  1346,
+  1357, 824,
+  1429, 12522,
+  1641, 14136,
+  1641, 15908,
+  1641, 16278,
+  1695, 10732,
+  1695, 12444,
+  1708,
+  1864,
+  1891, 8958,
+  2033, 275, 428,
+  2033, 275, 460,
+  2033, 359, 376,
+  2033, 9317, 2183, 190,
+  2033, 9317, 2183, 622,
+  2033, 9317, 2183, 3164,
+  2033, 9317, 2183, 13314,
+  2033, 10865, 2546,
+  2033, 10865, 2992,
+  2033, 10865, 3272,
+  2033, 10865, 5908,
+  2033, 10865, 5928,
+  2033, 10865, 7892,
+  2033, 10865, 9994,
+  2033, 10865, 10932,
+  2033, 10865, 12358,
+  2033, 10865, 12626,
+  2033, 12887, 8959, 0,
+  2033, 12887, 8959, 8,
+  2033, 12887, 8959, 16,
+  2033, 12887, 8959, 28,
+  2033, 12887, 8959, 40,
+  2033, 12887, 8959, 48,
+  2033, 12887, 8959, 58,
+  2033, 12887, 8959, 72,
+  2033, 12887, 8959, 78,
+  2033, 12887, 8959, 102,
+  2033, 12887, 8959, 188,
+  2033, 12887, 8959, 300,
+  2033, 12887, 8959, 668,
+  2033, 12887, 8959, 740,
+  2033, 12887, 8959, 2183, 1830,
+  2033, 12887, 8959, 2183, 1926,
+  2033, 13833, 28,
+  2033, 13833, 116,
+  2033, 13833, 140,
+  2033, 13833, 166,
+  2033, 13833, 231, 3116,
+  2033, 13833, 231, 9076,
+  2033, 13833, 275, 3116,
+  2033, 13833, 275, 9076,
+  2033, 13833, 358,
+  2033, 13833, 395, 6988,
+  2033, 13833, 395, 7020,
+  2033, 13833, 428,
+  2033, 13833, 460,
+  2033, 13833, 532,
+  2033, 13833, 595, 3116,
+  2033, 13833, 595, 9076,
+  2033, 13833, 626,
+  2033, 13833, 700,
+  2033, 13833, 732,
+  2033, 13833, 1873, 3116,
+  2033, 13833, 1873, 9076,
+  2033, 13833, 2392,
+  2033, 13833, 2504,
+  2033, 13833, 2613, 3116,
+  2033, 13833, 2613, 9076,
+  2033, 13833, 3165, 3116,
+  2033, 13833, 3165, 9076,
+  2033, 13833, 6791, 252,
+  2033, 13833, 6791, 2504,
+  2033, 16606,
+  2033, 17938,
+  2033, 18077, 8959, 394,
+  2033, 18077, 8959, 2504,
+  2033, 19589, 7450,
+  2064,
+  2125, 6986,
+  2125, 13483, 12181, 18021, 7450,
+  2125, 16248,
+  2125, 18361, 14476,
+  2184,
+  2185, 309, 16309, 9073, 18650,
+  2185, 829, 12943, 15263, 11202,
+  2185, 9737, 1499, 529, 2186,
+  2185, 9737, 14606,
+  2189, 14477, 1357, 18652,
+  2283, 10816,
+  2283, 10865, 2546,
+  2283, 10865, 2992,
+  2283, 10865, 3272,
+  2283, 10865, 5908,
+  2283, 10865, 5928,
+  2283, 10865, 7892,
+  2283, 10865, 9994,
+  2283, 10865, 10932,
+  2283, 10865, 12358,
+  2283, 10865, 12626,
+  2283, 13483, 10816,
+  2283, 13833, 0,
+  2283, 13833, 8,
+  2283, 13833, 28,
+  2283, 13833, 106,
+  2283, 13833, 148,
+  2283, 13833, 176,
+  2283, 13833, 358,
+  2283, 13833, 376,
+  2283, 13833, 484,
+  2283, 13833, 490,
+  2283, 13833, 514,
+  2283, 13833, 570,
+  2283, 13833, 572,
+  2283, 13833, 614,
+  2283, 13833, 686,
+  2283, 13833, 732,
+  2283, 13833, 1032,
+  2283, 13833, 1106,
+  2283, 13833, 1542,
+  2283, 13833, 1550,
+  2283, 13833, 2030,
+  2283, 13833, 2254,
+  2283, 13833, 2390,
+  2283, 13833, 2410,
+  2283, 13833, 2610,
+  2283, 13833, 2970,
+  2283, 13833, 3146,
+  2283, 13833, 6772,
+  2283, 13833, 7442,
+  2283, 13833, 9248,
+  2283, 13833, 11382,
+  2381, 3113, 2135, 8959, 2020,
+  2381, 3113, 2135, 8959, 6920,
+  2381, 3113, 2135, 9243, 10865, 2546,
+  2381, 3113, 2135, 9317, 13898,
+  2381, 3113, 2135, 9317, 13900,
+  2381, 3113, 2135, 10865, 2546,
+  2381, 3113, 2135, 10865, 2992,
+  2381, 3113, 2135, 10865, 3272,
+  2381, 3113, 2135, 10865, 5908,
+  2381, 3113, 2135, 10865, 5928,
+  2381, 3113, 2135, 10865, 7892,
+  2381, 3113, 2135, 10865, 9994,
+  2381, 3113, 2135, 10865, 10932,
+  2381, 3113, 2135, 10865, 12358,
+  2381, 3113, 2135, 10865, 12626,
+  2381, 3113, 2135, 12887, 8959, 8,
+  2381, 3113, 2135, 12887, 8959, 28,
+  2381, 3113, 2135, 12887, 8959, 40,
+  2381, 3113, 2135, 12887, 8959, 58,
+  2381, 3113, 2135, 12887, 8959, 66,
+  2381, 3113, 2135, 12887, 8959, 102,
+  2381, 3113, 2135, 12887, 8959, 300,
+  2381, 3113, 2135, 12887, 8959, 326,
+  2381, 3113, 2135, 12887, 8959, 470,
+  2381, 3113, 2135, 12887, 8959, 510,
+  2381, 3113, 2135, 12887, 8959, 648,
+  2381, 3113, 2135, 12887, 8959, 668,
+  2381, 3113, 2135, 12887, 8959, 670,
+  2381, 3113, 2135, 12887, 8959, 778,
+  2381, 3113, 2135, 12887, 8959, 2526,
+  2381, 3113, 2135, 12887, 8959, 3306,
+  2381, 3113, 2135, 12887, 8959, 12887, 18092,
+  2381, 3113, 2135, 13833, 2125, 106,
+  2381, 3113, 2135, 13833, 2125, 148,
+  2381, 3113, 2135, 13833, 2125, 218,
+  2381, 3113, 2135, 13833, 2125, 260,
+  2381, 3113, 2135, 13833, 2125, 342,
+  2381, 3113, 2135, 13833, 2125, 376,
+  2381, 3113, 2135, 13833, 2125, 408,
+  2381, 3113, 2135, 13833, 2125, 440,
+  2381, 3113, 2135, 13833, 2125, 514,
+  2381, 3113, 2135, 13833, 2125, 548,
+  2381, 3113, 2135, 13833, 2125, 580,
+  2381, 3113, 2135, 13833, 2125, 614,
+  2381, 3113, 2135, 13833, 2125, 672,
+  2381, 3113, 2135, 13833, 2125, 708,
+  2381, 3113, 2135, 13833, 2125, 724,
+  2381, 3113, 2135, 13833, 2125, 1982,
+  2381, 3113, 2135, 13833, 2125, 2384,
+  2381, 3113, 2135, 13833, 2125, 2606,
+  2381, 3113, 2135, 13833, 2125, 3044,
+  2381, 3113, 2135, 13833, 2125, 3158,
+  2381, 3113, 2135, 13833, 2125, 3224,
+  2381, 3113, 2135, 13833, 2125, 3530,
+  2381, 3113, 2135, 13833, 6313, 106,
+  2381, 3113, 2135, 13833, 6313, 148,
+  2381, 3113, 2135, 13833, 6313, 218,
+  2381, 3113, 2135, 13833, 6313, 260,
+  2381, 3113, 2135, 13833, 6313, 342,
+  2381, 3113, 2135, 13833, 6313, 376,
+  2381, 3113, 2135, 13833, 6313, 408,
+  2381, 3113, 2135, 13833, 6313, 440,
+  2381, 3113, 2135, 13833, 6313, 514,
+  2381, 3113, 2135, 13833, 6313, 548,
+  2381, 3113, 2135, 13833, 6313, 580,
+  2381, 3113, 2135, 13833, 6313, 614,
+  2381, 3113, 2135, 13833, 6313, 672,
+  2381, 3113, 2135, 13833, 6313, 708,
+  2381, 3113, 2135, 13833, 6313, 724,
+  2381, 3113, 2135, 13833, 6313, 1982,
+  2381, 3113, 2135, 13833, 6313, 2384,
+  2381, 3113, 2135, 13833, 6313, 2606,
+  2381, 3113, 2135, 13833, 6313, 3044,
+  2381, 3113, 2135, 13833, 6313, 3158,
+  2381, 3113, 2135, 13833, 6313, 3224,
+  2381, 3113, 2135, 13833, 6313, 3530,
+  2381, 3113, 2135, 13833, 11033, 2,
+  2381, 3113, 2135, 13833, 11033, 6,
+  2381, 3113, 2135, 13833, 11033, 20,
+  2381, 3113, 2135, 13833, 11033, 24,
+  2381, 3113, 2135, 13833, 11033, 26,
+  2381, 3113, 2135, 13833, 11033, 42,
+  2381, 3113, 2135, 13833, 11033, 448,
+  2381, 7583, 9737, 5872,
+  2381, 7583, 14476,
+  2381, 14349, 8958,
+  2431, 2125, 9317, 18330,
+  2431, 6313, 9317, 18330,
+  2431, 10726,
+  2431, 10865, 2546,
+  2431, 10865, 2992,
+  2431, 10865, 3272,
+  2431, 10865, 5908,
+  2431, 10865, 5928,
+  2431, 10865, 7892,
+  2431, 10865, 9994,
+  2431, 10865, 10932,
+  2431, 10865, 12358,
+  2431, 10865, 12626,
+  2431, 13833, 0,
+  2431, 13833, 8,
+  2431, 13833, 16,
+  2431, 13833, 26,
+  2431, 13833, 28,
+  2431, 13833, 40,
+  2431, 13833, 106,
+  2431, 13833, 148,
+  2431, 13833, 182,
+  2431, 13833, 218,
+  2431, 13833, 260,
+  2431, 13833, 328,
+  2431, 13833, 342,
+  2431, 13833, 376,
+  2431, 13833, 408,
+  2431, 13833, 440,
+  2431, 13833, 441, 14698,
+  2431, 13833, 490,
+  2431, 13833, 514,
+  2431, 13833, 564,
+  2431, 13833, 580,
+  2431, 13833, 614,
+  2431, 13833, 686,
+  2431, 13833, 724,
+  2431, 13833, 1024,
+  2431, 13833, 1416,
+  2431, 13833, 2496,
+  2431, 13833, 2497, 14698,
+  2431, 13833, 2874,
+  2431, 13833, 6657, 328,
+  2431, 13833, 6657, 564,
+  2431, 13833, 6657, 1024,
+  2431, 13833, 18406,
+  2431, 14477, 491, 13424,
+  2431, 14477, 18588,
+  2431, 17505, 7013, 2125, 9316,
+  2431, 17505, 7013, 6313, 9316,
+  2431, 17505, 7013, 14265, 9316,
+  2431, 17505, 7013, 18417, 9316,
+  2431, 17505, 12413, 2125, 9316,
+  2431, 17505, 12413, 6313, 9316,
+  2431, 17505, 12413, 14265, 9316,
+  2431, 17505, 13483, 1197, 10372,
+  2431, 17505, 19709, 7450,
+  2431, 18644,
+  2431, 19095, 7450,
+  2448,
+  2451, 1, 14457, 476,
+  2451, 1, 17217, 476,
+  2451, 81, 15143, 476,
+  2451, 8958,
+  2451, 9330,
+  2451, 10665, 7450,
+  2451, 10957, 626,
+  2451, 12646,
+  2451, 13157, 10957, 626,
+  2451, 14039, 17211, 476,
+  2451, 14039, 17211, 477, 497, 10957, 626,
+  2451, 14429, 11321, 477, 497, 10957, 626,
+  2451, 14429, 16937, 477, 497, 10957, 626,
+  2451, 16975, 626,
+  2451, 17815, 626,
+  2451, 17880,
+  2451, 18567, 626,
+  2451, 19650,
+  2451, 20315, 10957, 626,
+  2485, 829, 5022,
+  2529, 951, 3172,
+  2529, 4983, 13286,
+  2529, 5448,
+  2529, 5924,
+  2529, 6434,
+  2529, 10658,
+  2529, 13159, 477, 10664,
+  2529, 13273, 4911, 20330,
+  2529, 13483, 17432,
+  2529, 16401, 14753, 14060,
+  2529, 16755, 5924,
+  2539, 8958,
+  2541, 5602,
+  2543, 1864,
+  2543, 11901, 14787, 13833, 816,
+  2543, 11901, 14787, 13833, 906,
+  2543, 11901, 14787, 13833, 1100,
+  2543, 11901, 14787, 13833, 1108,
+  2543, 11901, 14787, 13833, 1326,
+  2543, 11901, 14787, 13833, 1540,
+  2543, 11901, 14787, 13833, 1564,
+  2543, 11901, 14787, 13833, 1818,
+  2543, 11901, 14787, 13833, 2028,
+  2543, 11901, 14787, 13833, 2694,
+  2543, 11901, 14787, 13833, 2828,
+  2543, 11901, 14787, 13833, 2928,
+  2543, 11901, 14787, 13833, 3110,
+  2543, 11901, 14787, 13833, 3144,
+  2543, 11901, 14787, 13833, 3442,
+  2543, 11901, 14787, 13833, 3606,
+  2543, 11901, 14787, 13833, 3696,
+  2543, 11901, 14787, 13833, 4422,
+  2543, 11901, 14787, 13833, 5738,
+  2543, 11901, 14787, 13833, 5740,
+  2543, 11901, 14787, 13833, 5742,
+  2543, 11901, 14787, 13833, 6102,
+  2543, 11901, 14787, 13833, 6770,
+  2543, 11901, 14787, 13833, 7486,
+  2543, 11901, 14787, 13833, 7960,
+  2543, 11901, 14787, 13833, 9240,
+  2543, 11901, 14787, 13833, 9252,
+  2543, 11901, 14787, 13833, 9984,
+  2543, 11901, 14787, 13833, 11134,
+  2543, 11901, 14787, 14061, 2546,
+  2543, 11901, 14787, 14061, 3148,
+  2543, 11901, 14787, 14061, 14618,
+  2543, 12483, 14787, 13833, 220,
+  2543, 12483, 14787, 13833, 262,
+  2543, 12483, 14787, 13833, 864,
+  2543, 12483, 14787, 13833, 2222,
+  2543, 12483, 14787, 13833, 2476,
+  2543, 12483, 14787, 13833, 2946,
+  2543, 12483, 14787, 13833, 3136,
+  2543, 12483, 14787, 13833, 3442,
+  2543, 12483, 14787, 13833, 4422,
+  2543, 12483, 14787, 13833, 4990,
+  2543, 12483, 14787, 13833, 6298,
+  2543, 12483, 14787, 13833, 6732,
+  2543, 12483, 14787, 13833, 8480,
+  2543, 12483, 14787, 13833, 8594,
+  2543, 12483, 14787, 13833, 8882,
+  2543, 12483, 14787, 13833, 9226,
+  2543, 12483, 14787, 13833, 9246,
+  2543, 12483, 14787, 13833, 9904,
+  2543, 12483, 14787, 13833, 9992,
+  2543, 12483, 14787, 13833, 11136,
+  2543, 12483, 14787, 13833, 11148,
+  2543, 12483, 14787, 13833, 11406,
+  2543, 12483, 14787, 13833, 12314,
+  2543, 12483, 14787, 13833, 12610,
+  2543, 12483, 14787, 13833, 13406,
+  2543, 12483, 14787, 13833, 13436,
+  2543, 12483, 14787, 13833, 13812,
+  2543, 12483, 14787, 13833, 14288,
+  2543, 12483, 14787, 13833, 15024,
+  2543, 12483, 14787, 14061, 2546,
+  2543, 12483, 14787, 14061, 11028,
+  2543, 12483, 14787, 15555, 17828,
+  2543, 13723, 13833, 0,
+  2543, 13723, 13833, 8,
+  2543, 13723, 13833, 16,
+  2543, 13723, 13833, 28,
+  2543, 13723, 13833, 40,
+  2543, 13723, 13833, 110,
+  2543, 13723, 13833, 154,
+  2543, 13723, 13833, 184,
+  2543, 13723, 13833, 192,
+  2543, 13723, 13833, 194,
+  2543, 13723, 13833, 196,
+  2543, 13723, 13833, 202,
+  2543, 13723, 13833, 204,
+  2543, 13723, 13833, 262,
+  2543, 13723, 13833, 300,
+  2543, 13723, 13833, 342,
+  2543, 13723, 13833, 346,
+  2543, 13723, 13833, 362,
+  2543, 13723, 13833, 520,
+  2543, 13723, 13833, 618,
+  2543, 13723, 13833, 668,
+  2543, 13723, 13833, 674,
+  2543, 13723, 13833, 744,
+  2543, 13723, 13833, 1026,
+  2543, 13723, 13833, 1262,
+  2543, 13723, 13833, 1286,
+  2543, 13723, 13833, 1288,
+  2543, 13723, 13833, 1292,
+  2543, 13723, 13833, 1868,
+  2543, 13723, 13833, 2608,
+  2543, 13723, 13833, 2968,
+  2543, 13723, 13833, 3160,
+  2543, 13723, 15553, 2546,
+  2543, 13723, 15553, 3148,
+  2543, 13723, 15553, 5908,
+  2543, 13723, 15553, 11028,
+  2543, 14139, 13833, 8,
+  2543, 14139, 13833, 16,
+  2543, 14139, 13833, 28,
+  2543, 14139, 13833, 40,
+  2543, 14139, 13833, 80,
+  2543, 14139, 13833, 184,
+  2543, 14139, 13833, 260,
+  2543, 14139, 13833, 284,
+  2543, 14139, 13833, 292,
+  2543, 14139, 13833, 490,
+  2543, 14139, 13833, 724,
+  2543, 14139, 13833, 736,
+  2543, 14139, 13833, 964,
+  2543, 14139, 13833, 1188,
+  2543, 14139, 13833, 1398,
+  2543, 14139, 13833, 2060,
+  2543, 14139, 13833, 2830,
+  2543, 14139, 13833, 2984,
+  2543, 14139, 13833, 3112,
+  2543, 14139, 13833, 3374,
+  2543, 14139, 13833, 3590,
+  2543, 14139, 13833, 3612,
+  2543, 14139, 13833, 3648,
+  2543, 14139, 13833, 6820,
+  2543, 14139, 13833, 8336,
+  2543, 14139, 13833, 9342,
+  2543, 14139, 13833, 9654,
+  2543, 14139, 13833, 9872,
+  2543, 14139, 13833, 9874,
+  2543, 14139, 13833, 9990,
+  2543, 14139, 13833, 10018,
+  2543, 14139, 13833, 10668,
+  2543, 14139, 13833, 10900,
+  2543, 14139, 13833, 10902,
+  2543, 14139, 13833, 11628,
+  2543, 14139, 13833, 11768,
+  2543, 14139, 13833, 12408,
+  2543, 14139, 13833, 15844,
+  2543, 14609, 13833, 14095, 0,
+  2543, 14609, 13833, 14095, 16,
+  2543, 14609, 13833, 14095, 28,
+  2543, 14609, 13833, 14095, 60,
+  2543, 14609, 13833, 14095, 64,
+  2543, 14609, 13833, 14095, 68,
+  2543, 14609, 13833, 14095, 76,
+  2543, 14609, 13833, 14095, 80,
+  2543, 14609, 13833, 14095, 86,
+  2543, 14609, 13833, 14095, 88,
+  2543, 14609, 13833, 14095, 90,
+  2543, 14609, 13833, 14095, 92,
+  2543, 14609, 13833, 14095, 102,
+  2543, 14609, 13833, 14095, 180,
+  2543, 14609, 13833, 14095, 194,
+  2543, 14609, 13833, 14095, 200,
+  2543, 14609, 13833, 14095, 216,
+  2543, 14609, 13833, 14095, 288,
+  2543, 14609, 13833, 14095, 314,
+  2543, 14609, 13833, 14095, 474,
+  2543, 14609, 13833, 14095, 492,
+  2543, 14609, 13833, 14095, 494,
+  2543, 14609, 13833, 14095, 500,
+  2543, 14609, 13833, 14095, 790,
+  2543, 14609, 13833, 14095, 792,
+  2543, 14609, 13833, 14095, 796,
+  2543, 14609, 13833, 14095, 798,
+  2543, 14609, 13833, 14095, 800,
+  2543, 14609, 13833, 14095, 802,
+  2543, 14609, 13833, 14095, 804,
+  2543, 14609, 13833, 14095, 806,
+  2543, 14609, 13833, 14095, 808,
+  2543, 14609, 13833, 14095, 810,
+  2543, 14609, 13833, 14095, 850,
+  2543, 14609, 13833, 14095, 1264,
+  2543, 14609, 13833, 14095, 1266,
+  2543, 14609, 13833, 14095, 1270,
+  2543, 14609, 13833, 14095, 1274,
+  2543, 14609, 13833, 14095, 1276,
+  2543, 14609, 13833, 14095, 1288,
+  2543, 14609, 13833, 14095, 2532,
+  2543, 14609, 13833, 14095, 4918,
+  2543, 14609, 13833, 16143, 0,
+  2543, 14609, 13833, 16143, 8,
+  2543, 14609, 13833, 16143, 16,
+  2543, 14609, 13833, 16143, 60,
+  2543, 14609, 13833, 16143, 64,
+  2543, 14609, 13833, 16143, 66,
+  2543, 14609, 13833, 16143, 68,
+  2543, 14609, 13833, 16143, 76,
+  2543, 14609, 13833, 16143, 86,
+  2543, 14609, 13833, 16143, 88,
+  2543, 14609, 13833, 16143, 92,
+  2543, 14609, 13833, 16143, 102,
+  2543, 14609, 13833, 16143, 180,
+  2543, 14609, 13833, 16143, 216,
+  2543, 14609, 13833, 16143, 314,
+  2543, 14609, 13833, 16143, 474,
+  2543, 14609, 13833, 16143, 494,
+  2543, 14609, 13833, 16143, 790,
+  2543, 14609, 13833, 16143, 796,
+  2543, 14609, 13833, 16143, 798,
+  2543, 14609, 13833, 16143, 802,
+  2543, 14609, 13833, 16143, 808,
+  2543, 14609, 13833, 16143, 810,
+  2543, 14609, 13833, 16143, 830,
+  2543, 14609, 13833, 16143, 850,
+  2543, 14609, 13833, 16143, 1266,
+  2543, 14609, 13833, 16143, 1274,
+  2543, 14609, 13833, 16143, 1276,
+  2543, 14609, 13833, 16143, 1288,
+  2543, 14609, 13833, 16143, 2532,
+  2543, 14609, 13833, 16143, 4402,
+  2543, 15659, 8959, 0,
+  2543, 15659, 8959, 16,
+  2543, 15659, 8959, 40,
+  2543, 15659, 8959, 106,
+  2543, 15659, 8959, 124,
+  2543, 15659, 8959, 148,
+  2543, 15659, 8959, 158,
+  2543, 15659, 8959, 168,
+  2543, 15659, 8959, 218,
+  2543, 15659, 8959, 238,
+  2543, 15659, 8959, 254,
+  2543, 15659, 8959, 260,
+  2543, 15659, 8959, 328,
+  2543, 15659, 8959, 332,
+  2543, 15659, 8959, 342,
+  2543, 15659, 8959, 362,
+  2543, 15659, 8959, 376,
+  2543, 15659, 8959, 408,
+  2543, 15659, 8959, 422,
+  2543, 15659, 8959, 432,
+  2543, 15659, 8959, 440,
+  2543, 15659, 8959, 464,
+  2543, 15659, 8959, 514,
+  2543, 15659, 8959, 564,
+  2543, 15659, 8959, 576,
+  2543, 15659, 8959, 580,
+  2543, 15659, 8959, 614,
+  2543, 15659, 8959, 634,
+  2543, 15659, 8959, 672,
+  2543, 15659, 8959, 676,
+  2543, 15659, 8959, 708,
+  2543, 15659, 8959, 724,
+  2543, 15659, 8959, 742,
+  2543, 15659, 8959, 2966,
+  2543, 15659, 8959, 3030,
+  2543, 15659, 8959, 3158,
+  2543, 15659, 8959, 4896,
+  2543, 15659, 8959, 14886,
+  2543, 15659, 8959, 17534,
+  2543, 15659, 8959, 18348,
+  2543, 15659, 8959, 19000,
+  2543, 15659, 8959, 19572,
+  2543, 15659, 8959, 19574,
+  2543, 15659, 8959, 20130,
+  2543, 15659, 9747, 15050,
+  2543, 15659, 14061, 2546,
+  2543, 15659, 14061, 3148,
+  2543, 15659, 14061, 3272,
+  2543, 15659, 14061, 14618,
+  2543, 15659, 14061, 15266,
+  2543, 16995, 16372,
+  2547, 1197, 8287, 3273, 5593, 19264,
+  2547, 1197, 13818,
+  2547, 13291, 11694,
+  2587, 1045, 1559, 13833, 0,
+  2587, 1045, 1559, 13833, 8,
+  2587, 1045, 1559, 13833, 16,
+  2587, 1045, 1559, 13833, 28,
+  2587, 1045, 1559, 13833, 40,
+  2587, 1045, 1559, 13833, 106,
+  2587, 1045, 1559, 13833, 124,
+  2587, 1045, 1559, 13833, 148,
+  2587, 1045, 1559, 13833, 218,
+  2587, 1045, 1559, 13833, 238,
+  2587, 1045, 1559, 13833, 260,
+  2587, 1045, 1559, 13833, 284,
+  2587, 1045, 1559, 13833, 342,
+  2587, 1045, 1559, 13833, 376,
+  2587, 1045, 1559, 13833, 408,
+  2587, 1045, 1559, 13833, 440,
+  2587, 1045, 1559, 13833, 514,
+  2587, 1045, 1559, 13833, 564,
+  2587, 1045, 1559, 13833, 580,
+  2587, 1045, 1559, 13833, 614,
+  2587, 1045, 1559, 13833, 640,
+  2587, 1045, 1559, 13833, 672,
+  2587, 1045, 1559, 13833, 742,
+  2587, 1045, 1559, 13833, 1024,
+  2587, 1045, 1559, 13833, 1866,
+  2587, 1045, 1559, 13833, 2384,
+  2587, 1045, 1559, 13833, 2606,
+  2587, 1045, 1559, 13833, 3158,
+  2587, 1045, 1559, 13833, 11033, 20,
+  2587, 1045, 1559, 13833, 11033, 22,
+  2587, 1045, 1559, 13833, 11033, 24,
+  2587, 1045, 1559, 13833, 11033, 26,
+  2587, 1045, 1559, 13833, 11033, 30,
+  2587, 1045, 1559, 13833, 11033, 38,
+  2587, 1045, 1559, 13833, 11033, 44,
+  2587, 1045, 1559, 13833, 11033, 48,
+  2587, 1045, 1559, 13833, 11033, 448,
+  2587, 1045, 1559, 14265, 9316,
+  2587, 1045, 1559, 14265, 9317, 7012,
+  2587, 1045, 1559, 14265, 9317, 7013, 11032,
+  2587, 1045, 1559, 14265, 9317, 11032,
+  2587, 1045, 1559, 14297, 9316,
+  2587, 1045, 1559, 14297, 9317, 7012,
+  2587, 1045, 1559, 14297, 9317, 7013, 11032,
+  2587, 1045, 1559, 14297, 9317, 11032,
+  2587, 1045, 1559, 14297, 15221, 9060,
+  2587, 1045, 1559, 14297, 15221, 9061, 11032,
+  2587, 1045, 1559, 15221, 9060,
+  2587, 1045, 1559, 15221, 9061, 11032,
+  2587, 1045, 1559, 15221, 9061, 16084,
+  2587, 1045, 1559, 17913, 9316,
+  2587, 1045, 1559, 17913, 9317, 7013, 11032,
+  2587, 1045, 1559, 17913, 9317, 11032,
+  2587, 1045, 1559, 19179, 9316,
+  2587, 1045, 1559, 19179, 9317, 7012,
+  2587, 1045, 1559, 19179, 9317, 7013, 11032,
+  2587, 1045, 1559, 19179, 9317, 11032,
+  2589, 14208,
+  2599, 8287, 15917, 16614,
+  2601, 3149, 17271, 8958,
+  2601, 8958,
+  2601, 11671, 8958,
+  2618,
+  2619, 5872,
+  2619, 7962,
+  2639, 19019, 15296,
+  2639, 19019, 18584,
+  2641, 477, 5918,
+  2673, 13863, 309, 1731, 12159, 14476,
+  2806,
+  2814,
+  2825, 10438,
+  2961, 11672,
+  2993, 15697, 9055, 9737, 13951, 1196,
+  2993, 15697, 10545, 9054,
+  2993, 15697, 17005, 9054,
+  2993, 16997, 10545, 829, 12927, 16654,
+  2997, 829, 2997, 5030,
+  3052,
+  3053, 9737, 5872,
+  3053, 13241, 10714,
+  3109, 2125, 6986,
+  3109, 5943, 9060,
+  3109, 6951, 10743, 14874,
+  3109, 6951, 14429, 14874,
+  3109, 6951, 19234,
+  3109, 8399, 8958,
+  3109, 10720,
+  3109, 10726,
+  3109, 10865, 2546,
+  3109, 10865, 2992,
+  3109, 10865, 3272,
+  3109, 10865, 5908,
+  3109, 10865, 5928,
+  3109, 10865, 7892,
+  3109, 10865, 9994,
+  3109, 10865, 10932,
+  3109, 10865, 12358,
+  3109, 10865, 12626,
+  3109, 11173, 13138,
+  3109, 11477, 12465, 13833, 0,
+  3109, 11477, 12465, 13833, 2,
+  3109, 11477, 12465, 13833, 4,
+  3109, 11477, 12465, 13833, 6,
+  3109, 11477, 12465, 13833, 8,
+  3109, 11477, 12465, 13833, 10,
+  3109, 11477, 12465, 13833, 12,
+  3109, 11477, 12465, 13833, 14,
+  3109, 11477, 12465, 13833, 16,
+  3109, 11477, 12465, 13833, 18,
+  3109, 11477, 12465, 13833, 20,
+  3109, 11477, 12465, 13833, 22,
+  3109, 11477, 12465, 13833, 24,
+  3109, 11477, 12465, 13833, 26,
+  3109, 11477, 12465, 13833, 28,
+  3109, 11477, 12465, 13833, 30,
+  3109, 11477, 12465, 13833, 32,
+  3109, 11477, 12465, 13833, 34,
+  3109, 11477, 12465, 13833, 36,
+  3109, 11477, 12465, 13833, 38,
+  3109, 11477, 12465, 13833, 40,
+  3109, 11477, 12465, 13833, 42,
+  3109, 11477, 12465, 13833, 44,
+  3109, 11477, 12465, 13833, 46,
+  3109, 11477, 12465, 13833, 48,
+  3109, 11477, 12465, 13833, 50,
+  3109, 11477, 14895, 13833, 0,
+  3109, 11477, 14895, 13833, 2,
+  3109, 11477, 14895, 13833, 4,
+  3109, 11477, 14895, 13833, 6,
+  3109, 11477, 14895, 13833, 8,
+  3109, 11477, 14895, 13833, 10,
+  3109, 11477, 14895, 13833, 12,
+  3109, 11477, 14895, 13833, 14,
+  3109, 11477, 14895, 13833, 16,
+  3109, 11477, 14895, 13833, 18,
+  3109, 11477, 14895, 13833, 20,
+  3109, 11477, 14895, 13833, 22,
+  3109, 11477, 14895, 13833, 24,
+  3109, 11477, 14895, 13833, 26,
+  3109, 11477, 14895, 13833, 28,
+  3109, 11477, 14895, 13833, 30,
+  3109, 11477, 14895, 13833, 32,
+  3109, 11477, 14895, 13833, 34,
+  3109, 11477, 14895, 13833, 36,
+  3109, 11477, 14895, 13833, 38,
+  3109, 11477, 14895, 13833, 40,
+  3109, 11477, 14895, 13833, 42,
+  3109, 11477, 14895, 13833, 44,
+  3109, 11477, 14895, 13833, 46,
+  3109, 11477, 14895, 13833, 48,
+  3109, 11477, 14895, 13833, 50,
+  3109, 12259, 10743, 14874,
+  3109, 12259, 14429, 14874,
+  3109, 12259, 19234,
+  3109, 12484,
+  3109, 12646,
+  3109, 13459, 8958,
+  3109, 13503, 8958,
+  3109, 14061, 8958,
+  3109, 15657, 8958,
+  3109, 15767, 15890,
+  3109, 15890,
+  3109, 16248,
+  3109, 17053, 7450,
+  3109, 17365, 6986,
+  3109, 17406,
+  3109, 17881, 8958,
+  3109, 18021, 7450,
+  3109, 18074,
+  3109, 18330,
+  3109, 18369, 13138,
+  3109, 18371, 92,
+  3109, 19095, 7450,
+  3109, 19651, 8958,
+  3109, 19662,
+  3113, 381, 13833, 0,
+  3113, 381, 13833, 8,
+  3113, 381, 13833, 16,
+  3113, 381, 13833, 28,
+  3113, 381, 13833, 40,
+  3113, 381, 13833, 72,
+  3113, 381, 13833, 182,
+  3113, 381, 13833, 186,
+  3113, 381, 13833, 218,
+  3113, 381, 13833, 260,
+  3113, 381, 13833, 342,
+  3113, 381, 13833, 376,
+  3113, 381, 13833, 408,
+  3113, 381, 13833, 440,
+  3113, 381, 13833, 490,
+  3113, 381, 13833, 514,
+  3113, 381, 13833, 548,
+  3113, 381, 13833, 580,
+  3113, 381, 13833, 614,
+  3113, 381, 13833, 648,
+  3113, 381, 13833, 672,
+  3113, 381, 13833, 708,
+  3113, 381, 13833, 724,
+  3113, 381, 13833, 856,
+  3113, 381, 13833, 1866,
+  3113, 381, 13833, 2384,
+  3113, 381, 13833, 2606,
+  3113, 381, 13833, 3158,
+  3113, 381, 13833, 3224,
+  3113, 381, 13833, 9338,
+  3113, 381, 13833, 14564,
+  3113, 381, 13833, 14566,
+  3113, 381, 13833, 14568,
+  3113, 381, 13833, 14570,
+  3113, 381, 13833, 14572,
+  3113, 9243, 6443, 10865, 2546,
+  3113, 9243, 6443, 10865, 2992,
+  3113, 9243, 6443, 10865, 3272,
+  3113, 9243, 6443, 10865, 5908,
+  3113, 9243, 6443, 10865, 5928,
+  3113, 9243, 6443, 10865, 7892,
+  3113, 9243, 6443, 10865, 9994,
+  3113, 9243, 6443, 10865, 10932,
+  3113, 9243, 6443, 10865, 12358,
+  3113, 9243, 6443, 10865, 12626,
+  3113, 9243, 8959, 565, 6258,
+  3113, 9243, 8959, 1644,
+  3113, 9243, 8959, 2183, 2936,
+  3113, 9243, 8959, 2183, 6728,
+  3113, 9243, 8959, 2183, 6729, 2024,
+  3113, 9243, 8959, 2183, 12984,
+  3113, 9243, 8959, 6272,
+  3113, 9243, 8959, 6700,
+  3113, 9243, 8959, 6758,
+  3113, 9243, 8959, 10608,
+  3113, 9243, 8959, 11413, 14566,
+  3113, 9243, 8959, 11413, 14568,
+  3113, 9243, 8959, 11413, 14570,
+  3113, 9243, 8959, 12318,
+  3113, 9243, 8959, 12336,
+  3113, 9243, 8959, 12930,
+  3113, 9243, 8959, 13454,
+  3113, 9243, 8959, 14562,
+  3113, 9243, 8959, 14564,
+  3113, 9243, 8959, 15310,
+  3113, 9243, 8959, 15806,
+  3113, 9243, 8959, 17085, 15781, 8578,
+  3113, 9243, 8959, 17861, 11372,
+  3113, 9243, 8959, 18298,
+  3113, 9243, 8959, 18786,
+  3113, 9243, 9243, 10865, 2546,
+  3113, 9243, 9243, 10865, 2992,
+  3113, 9243, 9243, 10865, 3272,
+  3113, 9243, 9243, 10865, 5908,
+  3113, 9243, 9243, 10865, 5928,
+  3113, 9243, 9243, 10865, 7892,
+  3113, 9243, 9243, 10865, 9994,
+  3113, 9243, 9243, 10865, 10932,
+  3113, 9243, 9243, 10865, 12358,
+  3113, 9243, 9243, 10865, 12626,
+  3113, 9243, 12887, 8959, 0,
+  3113, 9243, 12887, 8959, 8,
+  3113, 9243, 12887, 8959, 16,
+  3113, 9243, 12887, 8959, 28,
+  3113, 9243, 12887, 8959, 40,
+  3113, 9243, 12887, 8959, 58,
+  3113, 9243, 12887, 8959, 66,
+  3113, 9243, 12887, 8959, 72,
+  3113, 9243, 12887, 8959, 300,
+  3113, 9243, 12887, 8959, 471, 10372,
+  3113, 9243, 12887, 8959, 471, 10526,
+  3113, 9243, 12887, 8959, 490,
+  3113, 9243, 12887, 8959, 510,
+  3113, 9243, 12887, 8959, 648,
+  3113, 9243, 12887, 8959, 668,
+  3113, 9243, 12887, 8959, 2183, 2946,
+  3113, 9243, 12887, 8959, 3340,
+  3113, 9243, 12887, 8959, 9199, 58,
+  3113, 9243, 12887, 8959, 9243, 72,
+  3113, 9243, 13833, 0,
+  3113, 9243, 13833, 16,
+  3113, 9243, 13833, 40,
+  3113, 9243, 13833, 106,
+  3113, 9243, 13833, 148,
+  3113, 9243, 13833, 182,
+  3113, 9243, 13833, 300,
+  3113, 9243, 13833, 376,
+  3113, 9243, 13833, 408,
+  3113, 9243, 13833, 440,
+  3113, 9243, 13833, 490,
+  3113, 9243, 13833, 564,
+  3113, 9243, 13833, 668,
+  3113, 9243, 13833, 686,
+  3113, 9243, 13833, 2020,
+  3113, 9243, 13833, 2104,
+  3113, 9243, 13833, 2125, 124,
+  3113, 9243, 13833, 2125, 218,
+  3113, 9243, 13833, 2125, 260,
+  3113, 9243, 13833, 2125, 342,
+  3113, 9243, 13833, 2125, 514,
+  3113, 9243, 13833, 2125, 580,
+  3113, 9243, 13833, 2125, 614,
+  3113, 9243, 13833, 2125, 724,
+  3113, 9243, 13833, 2125, 1024,
+  3113, 9243, 13833, 2125, 1866,
+  3113, 9243, 13833, 2125, 1998,
+  3113, 9243, 13833, 2125, 2606,
+  3113, 9243, 13833, 2125, 3158,
+  3113, 9243, 13833, 2125, 12236,
+  3113, 9243, 13833, 2134,
+  3113, 9243, 13833, 2384,
+  3113, 9243, 13833, 2496,
+  3113, 9243, 13833, 2888,
+  3113, 9243, 13833, 6313, 124,
+  3113, 9243, 13833, 6313, 218,
+  3113, 9243, 13833, 6313, 260,
+  3113, 9243, 13833, 6313, 342,
+  3113, 9243, 13833, 6313, 514,
+  3113, 9243, 13833, 6313, 580,
+  3113, 9243, 13833, 6313, 614,
+  3113, 9243, 13833, 6313, 724,
+  3113, 9243, 13833, 6313, 1024,
+  3113, 9243, 13833, 6313, 1866,
+  3113, 9243, 13833, 6313, 1998,
+  3113, 9243, 13833, 6313, 2606,
+  3113, 9243, 13833, 6313, 2966,
+  3113, 9243, 13833, 6313, 3030,
+  3113, 9243, 13833, 6313, 3158,
+  3113, 9243, 13833, 6313, 12236,
+  3113, 9243, 13833, 8578,
+  3113, 9243, 13833, 8580,
+  3113, 9243, 13833, 11175, 580,
+  3113, 9243, 17505, 20159, 1196,
+  3113, 9243, 17515, 8959, 106,
+  3113, 9243, 17515, 8959, 377, 9201, 2024,
+  3113, 9243, 17515, 8959, 408,
+  3113, 9243, 17515, 8959, 580,
+  3113, 9243, 17515, 8959, 2125, 514,
+  3113, 9243, 17515, 8959, 6313, 12237, 497, 2125, 514,
+  3113, 9243, 17515, 8959, 11033, 2384,
+  3113, 9243, 17515, 8959, 13925, 376,
+  3113, 9243, 17515, 8959, 13925, 564,
+  3113, 9645, 2183, 6728,
+  3113, 9645, 2183, 6788,
+  3113, 9645, 9317, 2183, 190,
+  3113, 9645, 9317, 2183, 3164,
+  3113, 9645, 9317, 2183, 8996,
+  3113, 9645, 9317, 2183, 11978,
+  3113, 9645, 12887, 8,
+  3113, 9645, 12887, 16,
+  3113, 9645, 12887, 28,
+  3113, 9645, 12887, 40,
+  3113, 9645, 12887, 58,
+  3113, 9645, 12887, 78,
+  3113, 9645, 12887, 80,
+  3113, 9645, 12887, 102,
+  3113, 9645, 12887, 284,
+  3113, 9645, 12887, 640,
+  3113, 9645, 12887, 648,
+  3113, 9645, 12887, 856,
+  3113, 9645, 12887, 3300,
+  3113, 9645, 13833, 2125, 28,
+  3113, 9645, 13833, 2125, 116,
+  3113, 9645, 13833, 2125, 140,
+  3113, 9645, 13833, 2125, 166,
+  3113, 9645, 13833, 2125, 230,
+  3113, 9645, 13833, 2125, 252,
+  3113, 9645, 13833, 2125, 274,
+  3113, 9645, 13833, 2125, 358,
+  3113, 9645, 13833, 2125, 394,
+  3113, 9645, 13833, 2125, 428,
+  3113, 9645, 13833, 2125, 460,
+  3113, 9645, 13833, 2125, 532,
+  3113, 9645, 13833, 2125, 572,
+  3113, 9645, 13833, 2125, 594,
+  3113, 9645, 13833, 2125, 626,
+  3113, 9645, 13833, 2125, 678,
+  3113, 9645, 13833, 2125, 732,
+  3113, 9645, 13833, 2125, 1030,
+  3113, 9645, 13833, 2125, 1872,
+  3113, 9645, 13833, 2125, 2392,
+  3113, 9645, 13833, 2125, 2504,
+  3113, 9645, 13833, 2125, 2612,
+  3113, 9645, 13833, 2125, 3164,
+  3113, 9645, 13833, 2125, 6786,
+  3113, 9645, 13833, 6313, 28,
+  3113, 9645, 13833, 6313, 116,
+  3113, 9645, 13833, 6313, 140,
+  3113, 9645, 13833, 6313, 166,
+  3113, 9645, 13833, 6313, 230,
+  3113, 9645, 13833, 6313, 252,
+  3113, 9645, 13833, 6313, 274,
+  3113, 9645, 13833, 6313, 358,
+  3113, 9645, 13833, 6313, 394,
+  3113, 9645, 13833, 6313, 428,
+  3113, 9645, 13833, 6313, 460,
+  3113, 9645, 13833, 6313, 532,
+  3113, 9645, 13833, 6313, 572,
+  3113, 9645, 13833, 6313, 594,
+  3113, 9645, 13833, 6313, 626,
+  3113, 9645, 13833, 6313, 678,
+  3113, 9645, 13833, 6313, 732,
+  3113, 9645, 13833, 6313, 1030,
+  3113, 9645, 13833, 6313, 1872,
+  3113, 9645, 13833, 6313, 2392,
+  3113, 9645, 13833, 6313, 2504,
+  3113, 9645, 13833, 6313, 2612,
+  3113, 9645, 13833, 6313, 3164,
+  3113, 9645, 13833, 6313, 6786,
+  3113, 9645, 14477, 275, 1630,
+  3113, 9645, 14477, 1923, 1922,
+  3113, 9645, 14477, 1926,
+  3113, 9645, 14477, 2936,
+  3113, 9645, 14477, 11978,
+  3173, 8287, 16744,
+  3209, 845, 17499, 10455, 9737, 11672,
+  3209, 845, 20137, 10454,
+  3209, 845, 20137, 10455, 9737, 8398,
+  3209, 1556,
+  3209, 6267, 10545, 13350,
+  3209, 6267, 15819, 8958,
+  3209, 6267, 16748,
+  3209, 6951, 5270,
+  3209, 6951, 6267, 14874,
+  3209, 6951, 13382,
+  3209, 9737, 16075, 10455, 10372,
+  3209, 10743, 14874,
+  3209, 12259, 5270,
+  3209, 12259, 6267, 14874,
+  3209, 12259, 13382,
+  3209, 14429, 14874,
+  3209, 17289, 12389, 14874,
+  3209, 19234,
+  3273, 1197, 13818,
+  3273, 1197, 19264,
+  3273, 2225, 15263, 11202,
+  3273, 5593, 8287, 2547, 1197, 19264,
+  3273, 12945, 15263, 11202,
+  3273, 13291, 11694,
+  3273, 13674,
+  3273, 13729, 15912,
+  3273, 14411, 14882,
+  3273, 15391, 497, 16932,
+  3273, 15391, 829, 16932,
+  3273, 17425, 14773, 18922,
+  3273, 18985, 13503, 12436,
+  3273, 19675, 15391, 496,
+  3273, 19675, 15391, 828,
+  3355, 5943, 9060,
+  3355, 10726,
+  3355, 10865, 2546,
+  3355, 10865, 2992,
+  3355, 10865, 3272,
+  3355, 10865, 5908,
+  3355, 10865, 5928,
+  3355, 10865, 7892,
+  3355, 10865, 9994,
+  3355, 10865, 10932,
+  3355, 10865, 12358,
+  3355, 10865, 12626,
+  3355, 14477, 1308,
+  3355, 14477, 2406,
+  3355, 14477, 3102,
+  3355, 14477, 4908,
+  3355, 14477, 5442,
+  3355, 14477, 5580,
+  3355, 14477, 6658,
+  3355, 14477, 6852,
+  3355, 14477, 9292,
+  3355, 14477, 9318,
+  3355, 14477, 10884,
+  3355, 14477, 11018,
+  3355, 14477, 11384,
+  3355, 17053, 7450,
+  3355, 17225, 0,
+  3355, 17225, 8,
+  3355, 17225, 16,
+  3355, 17225, 28,
+  3355, 17225, 40,
+  3355, 17225, 80,
+  3355, 17225, 106,
+  3355, 17225, 110,
+  3355, 17225, 114,
+  3355, 17225, 116,
+  3355, 17225, 120,
+  3355, 17225, 124,
+  3355, 17225, 130,
+  3355, 17225, 134,
+  3355, 17225, 140,
+  3355, 17225, 142,
+  3355, 17225, 148,
+  3355, 17225, 154,
+  3355, 17225, 158,
+  3355, 17225, 166,
+  3355, 17225, 168,
+  3355, 17225, 182,
+  3355, 17225, 196,
+  3355, 17225, 218,
+  3355, 17225, 220,
+  3355, 17225, 224,
+  3355, 17225, 230,
+  3355, 17225, 232,
+  3355, 17225, 238,
+  3355, 17225, 242,
+  3355, 17225, 248,
+  3355, 17225, 252,
+  3355, 17225, 254,
+  3355, 17225, 260,
+  3355, 17225, 262,
+  3355, 17225, 266,
+  3355, 17225, 274,
+  3355, 17225, 278,
+  3355, 17225, 308,
+  3355, 17225, 328,
+  3355, 17225, 330,
+  3355, 17225, 332,
+  3355, 17225, 334,
+  3355, 17225, 336,
+  3355, 17225, 342,
+  3355, 17225, 346,
+  3355, 17225, 350,
+  3355, 17225, 358,
+  3355, 17225, 362,
+  3355, 17225, 376,
+  3355, 17225, 380,
+  3355, 17225, 384,
+  3355, 17225, 394,
+  3355, 17225, 398,
+  3355, 17225, 408,
+  3355, 17225, 416,
+  3355, 17225, 422,
+  3355, 17225, 428,
+  3355, 17225, 432,
+  3355, 17225, 440,
+  3355, 17225, 444,
+  3355, 17225, 448,
+  3355, 17225, 452,
+  3355, 17225, 460,
+  3355, 17225, 464,
+  3355, 17225, 488,
+  3355, 17225, 490,
+  3355, 17225, 514,
+  3355, 17225, 520,
+  3355, 17225, 528,
+  3355, 17225, 532,
+  3355, 17225, 538,
+  3355, 17225, 564,
+  3355, 17225, 566,
+  3355, 17225, 570,
+  3355, 17225, 572,
+  3355, 17225, 576,
+  3355, 17225, 580,
+  3355, 17225, 584,
+  3355, 17225, 590,
+  3355, 17225, 594,
+  3355, 17225, 604,
+  3355, 17225, 614,
+  3355, 17225, 618,
+  3355, 17225, 622,
+  3355, 17225, 626,
+  3355, 17225, 634,
+  3355, 17225, 658,
+  3355, 17225, 672,
+  3355, 17225, 674,
+  3355, 17225, 676,
+  3355, 17225, 678,
+  3355, 17225, 682,
+  3355, 17225, 686,
+  3355, 17225, 692,
+  3355, 17225, 698,
+  3355, 17225, 700,
+  3355, 17225, 702,
+  3355, 17225, 724,
+  3355, 17225, 726,
+  3355, 17225, 728,
+  3355, 17225, 732,
+  3355, 17225, 736,
+  3355, 17225, 742,
+  3355, 17225, 744,
+  3355, 17225, 748,
+  3355, 17225, 750,
+  3355, 17225, 752,
+  3355, 17225, 904,
+  3355, 17225, 918,
+  3355, 17225, 920,
+  3355, 17225, 922,
+  3355, 17225, 924,
+  3355, 17225, 926,
+  3355, 17225, 944,
+  3355, 17225, 1016,
+  3355, 17225, 1058,
+  3355, 17225, 1132,
+  3355, 17225, 1144,
+  3355, 17225, 1146,
+  3355, 17225, 1148,
+  3355, 17225, 1150,
+  3355, 17225, 1152,
+  3355, 17225, 1192,
+  3355, 17225, 1254,
+  3355, 17225, 1324,
+  3355, 17225, 1352,
+  3355, 17225, 1416,
+  3355, 17225, 1418,
+  3355, 17225, 1420,
+  3355, 17225, 1422,
+  3355, 17225, 1424,
+  3355, 17225, 1426,
+  3355, 17225, 1430,
+  3355, 17225, 1484,
+  3355, 17225, 1548,
+  3355, 17225, 1562,
+  3355, 17225, 1568,
+  3355, 17225, 1590,
+  3355, 17225, 1634,
+  3355, 17225, 1636,
+  3355, 17225, 1654,
+  3355, 17225, 1740,
+  3355, 17225, 1778,
+  3355, 17225, 1830,
+  3355, 17225, 1848,
+  3355, 17225, 1928,
+  3355, 17225, 1938,
+  3355, 17225, 1940,
+  3355, 17225, 1942,
+  3355, 17225, 1944,
+  3355, 17225, 1946,
+  3355, 17225, 2056,
+  3355, 17225, 2114,
+  3355, 17225, 2208,
+  3355, 17225, 2210,
+  3355, 17225, 2212,
+  3355, 17225, 2214,
+  3355, 17225, 2216,
+  3355, 17225, 2220,
+  3355, 17225, 2272,
+  3355, 17225, 2360,
+  3355, 17225, 2362,
+  3355, 17225, 2364,
+  3355, 17225, 2366,
+  3355, 17225, 2368,
+  3355, 17225, 2370,
+  3355, 17225, 2418,
+  3355, 17225, 2420,
+  3355, 17225, 2422,
+  3355, 17225, 2424,
+  3355, 17225, 2426,
+  3355, 17225, 2444,
+  3355, 17225, 2496,
+  3355, 17225, 2500,
+  3355, 17225, 2502,
+  3355, 17225, 2504,
+  3355, 17225, 2506,
+  3355, 17225, 2558,
+  3355, 17225, 2594,
+  3355, 17225, 2636,
+  3355, 17225, 2826,
+  3355, 17225, 2866,
+  3355, 17225, 2954,
+  3355, 17225, 2966,
+  3355, 17225, 2968,
+  3355, 17225, 2970,
+  3355, 17225, 2972,
+  3355, 17225, 2974,
+  3355, 17225, 3010,
+  3355, 17225, 3142,
+  3355, 17225, 3158,
+  3355, 17225, 3160,
+  3355, 17225, 3162,
+  3355, 17225, 3164,
+  3355, 17225, 3166,
+  3355, 17225, 3206,
+  3355, 17225, 3368,
+  3355, 17225, 3394,
+  3355, 17225, 3434,
+  3355, 17225, 3450,
+  3355, 17225, 3454,
+  3355, 17225, 3464,
+  3355, 17225, 3470,
+  3355, 17225, 3472,
+  3355, 17225, 3486,
+  3355, 17225, 3604,
+  3355, 17225, 3636,
+  3355, 17225, 3710,
+  3355, 17225, 3718,
+  3355, 17225, 3720,
+  3355, 17225, 3722,
+  3355, 17225, 3724,
+  3355, 17225, 3726,
+  3355, 17225, 3750,
+  3355, 17225, 4996,
+  3355, 17225, 4998,
+  3355, 17225, 5540,
+  3355, 17225, 5542,
+  3355, 17225, 5544,
+  3355, 17225, 5546,
+  3355, 17225, 5548,
+  3355, 17225, 5550,
+  3355, 17225, 5554,
+  3355, 17225, 6076,
+  3355, 17225, 6078,
+  3355, 17225, 6082,
+  3355, 17225, 6084,
+  3355, 17225, 6834,
+  3355, 17225, 6836,
+  3355, 17225, 6838,
+  3355, 17225, 6840,
+  3355, 17225, 7464,
+  3355, 17225, 7470,
+  3355, 17225, 7522,
+  3355, 17225, 7524,
+  3355, 17225, 7526,
+  3355, 17225, 7528,
+  3355, 17225, 7530,
+  3355, 17225, 7774,
+  3355, 17225, 7792,
+  3355, 17225, 7820,
+  3355, 17225, 7832,
+  3355, 17225, 7838,
+  3355, 17225, 7840,
+  3355, 17225, 7842,
+  3355, 17225, 7844,
+  3355, 17225, 7846,
+  3355, 17225, 7858,
+  3355, 17225, 7904,
+  3355, 17225, 7914,
+  3355, 17225, 8064,
+  3355, 17225, 8094,
+  3355, 17225, 8862,
+  3355, 17225, 8896,
+  3355, 17225, 9250,
+  3355, 17225, 9270,
+  3355, 17225, 9722,
+  3355, 17225, 9744,
+  3355, 17225, 10008,
+  3355, 17225, 10020,
+  3355, 17225, 10858,
+  3355, 17225, 10860,
+  3355, 17225, 11648,
+  3355, 17225, 11652,
+  3355, 17225, 11765, 166,
+  3355, 17225, 11765, 218,
+  3355, 17225, 11765, 342,
+  3355, 17225, 11765, 408,
+  3355, 17225, 11765, 3010,
+  3355, 17225, 11776,
+  3355, 17225, 11778,
+  3355, 17225, 11782,
+  3355, 17225, 18646,
+  3471, 8958,
+  3522,
+  3609, 8958,
+  3625, 9846,
+  4423, 14476,
+  4448,
+  4477, 14476,
+  4890,
+  4891, 10420,
+  4891, 10672,
+  4891, 13262,
+  4891, 14476,
+  4893, 477, 16614,
+  4893, 9737, 17879, 10455, 10372,
+  4910,
+  4920,
+  4973, 5872,
+  4979, 2286,
+  4980,
+  4981, 9737, 19589, 14448,
+  4981, 14476,
+  4987, 10455, 17015, 17709, 9255, 11901, 5720,
+  5006,
+  5013, 5028,
+  5013, 11214,
+  5014,
+  5021, 2993, 14419, 16248,
+  5021, 5909, 14419, 16248,
+  5021, 10933, 14419, 16248,
+  5021, 11177, 10736,
+  5021, 12927, 13350,
+  5021, 12927, 14428,
+  5021, 15796,
+  5024,
+  5028,
+  5037, 14476,
+  5061, 309, 18826,
+  5123, 3312,
+  5137, 5893, 952,
+  5137, 11326,
+  5137, 11327, 16454,
+  5139, 476,
+  5141, 17186,
+  5165, 8958,
+  5171, 8958,
+  5177, 10865, 2546,
+  5177, 10865, 2992,
+  5177, 10865, 3272,
+  5177, 10865, 5908,
+  5177, 10865, 5928,
+  5177, 10865, 7892,
+  5177, 10865, 9994,
+  5177, 10865, 10932,
+  5177, 10865, 12358,
+  5177, 10865, 12626,
+  5177, 12887, 8959, 16,
+  5177, 12887, 8959, 28,
+  5177, 12887, 8959, 40,
+  5177, 12887, 8959, 58,
+  5177, 12887, 8959, 72,
+  5177, 12887, 8959, 94,
+  5177, 12887, 8959, 188,
+  5177, 12887, 8959, 300,
+  5177, 12887, 8959, 474,
+  5177, 12887, 8959, 648,
+  5177, 13833, 0,
+  5177, 13833, 8,
+  5177, 13833, 16,
+  5177, 13833, 28,
+  5177, 13833, 40,
+  5177, 13833, 72,
+  5177, 13833, 106,
+  5177, 13833, 148,
+  5177, 13833, 238,
+  5177, 13833, 260,
+  5177, 13833, 328,
+  5177, 13833, 342,
+  5177, 13833, 376,
+  5177, 13833, 408,
+  5177, 13833, 440,
+  5177, 13833, 514,
+  5177, 13833, 564,
+  5177, 13833, 580,
+  5177, 13833, 614,
+  5177, 13833, 672,
+  5177, 13833, 724,
+  5177, 13833, 890,
+  5177, 13833, 918,
+  5177, 13833, 1024,
+  5177, 13833, 1122,
+  5177, 13833, 1144,
+  5177, 13833, 1450,
+  5177, 13833, 1748,
+  5177, 13833, 1866,
+  5177, 13833, 2284,
+  5177, 13833, 2384,
+  5177, 13833, 2396,
+  5177, 13833, 2472,
+  5177, 13833, 2606,
+  5177, 13833, 2646,
+  5177, 13833, 3030,
+  5177, 13833, 3158,
+  5177, 13833, 5202,
+  5177, 13833, 7872,
+  5177, 13833, 7880,
+  5177, 13833, 7882,
+  5177, 13833, 11033, 12,
+  5177, 13833, 11033, 20,
+  5177, 13833, 11033, 22,
+  5177, 13833, 11033, 26,
+  5177, 13833, 11033, 30,
+  5177, 13833, 11033, 34,
+  5177, 13833, 11033, 38,
+  5177, 13833, 11033, 48,
+  5177, 13833, 11033, 132,
+  5177, 13833, 11033, 448,
+  5177, 13833, 11033, 600,
+  5177, 17515, 8959, 376,
+  5177, 17515, 8959, 564,
+  5177, 17515, 8959, 686,
+  5177, 17515, 8959, 724,
+  5177, 17515, 8959, 11033, 14,
+  5177, 17515, 8959, 11033, 24,
+  5177, 17515, 8959, 11033, 448,
+  5177, 19265, 10816,
+  5177, 19265, 13483, 10816,
+  5177, 19265, 14414,
+  5177, 19265, 14583, 10816,
+  5275, 8628,
+  5445, 12362,
+  5445, 18878,
+  5449, 14476,
+  5583, 2451, 11048,
+  5583, 2451, 12186,
+  5583, 2451, 13450,
+  5583, 2451, 13451, 9737, 17085, 16893, 12450,
+  5583, 2451, 14961, 91, 13932,
+  5583, 2451, 14961, 91, 14039, 17210,
+  5583, 2451, 14961, 91, 14039, 17211, 497, 10956,
+  5583, 2451, 15708,
+  5583, 2451, 15709, 497, 10956,
+  5583, 2451, 15940,
+  5583, 2451, 15941, 497, 10956,
+  5587, 8958,
+  5588,
+  5595, 477, 12120,
+  5597, 5903, 9192,
+  5597, 9188,
+  5597, 9189, 9737, 13351, 10526,
+  5597, 12259, 16433, 16606,
+  5597, 17416,
+  5721, 14483, 10736,
+  5755, 8958,
+  5758,
+  5873, 9737, 461, 6197, 15210,
+  5873, 9737, 483, 15210,
+  5873, 9737, 5261, 12548,
+  5873, 9737, 7015, 477, 16026,
+  5873, 9737, 8283, 11696,
+  5873, 9737, 8283, 11697, 829, 5261, 12548,
+  5873, 9737, 12587, 477, 1786,
+  5873, 9737, 15453, 7456,
+  5873, 9737, 18125, 14578,
+  5873, 9737, 18125, 14579, 829, 16129, 1302,
+  5873, 9737, 18125, 14579, 829, 20475, 5758,
+  5873, 15438,
+  5873, 16131, 11696,
+  5873, 17275, 1, 6814,
+  5873, 18063, 17543, 5918,
+  5873, 18071, 309, 5878,
+  5893, 13584,
+  5893, 14888,
+  5897, 13594,
+  5897, 18006,
+  5898,
+  5899, 13500,
+  5902,
+  5903, 5125, 9737, 12553, 13430,
+  5909, 1197, 7450,
+  5909, 1197, 19264,
+  5911, 309, 6430,
+  5925, 829, 11420,
+  5925, 829, 11421, 9737, 12162,
+  5929, 1197, 7450,
+  5929, 1197, 19264,
+  5929, 6947, 13364,
+  5929, 13383, 13185, 16355, 20136,
+  5929, 15697, 10545, 9054,
+  5929, 18977, 16248,
+  5929, 20317, 16248,
+  5929, 20641, 16248,
+  5933, 5872,
+  5937, 8414,
+  5943, 7583, 9737, 5872,
+  5943, 7583, 14476,
+  5943, 9060,
+  5943, 10550,
+  5943, 12085, 6654,
+  5948,
+  6067, 1156,
+  6094,
+  6095, 9737, 15244,
+  6095, 16131, 1650,
+  6105, 7450,
+  6184,
+  6190,
+  6263, 12484,
+  6275, 5572,
+  6287, 14476,
+  6292,
+  6313, 16113, 8958,
+  6313, 18361, 14476,
+  6430,
+  6654,
+  6666,
+  6814,
+  6815, 7450,
+  6919, 13236,
+  6935, 15733, 7582,
+  6935, 15733, 7583, 9737, 5872,
+  6935, 15733, 7583, 14476,
+  6947, 18581, 309, 9732,
+  6951, 829, 12259, 9188,
+  6951, 829, 12259, 13483, 18266,
+  6951, 845, 17881, 14874,
+  6951, 2125, 18723, 14874,
+  6951, 2547, 13491, 10550,
+  6951, 2547, 15733, 10550,
+  6951, 4913, 663, 12259, 4913, 663, 15248,
+  6951, 4913, 663, 12259, 4913, 5597, 15248,
+  6951, 4913, 5597, 12259, 4913, 663, 15248,
+  6951, 4913, 5597, 12259, 4913, 5597, 15248,
+  6951, 5903, 9192,
+  6951, 5909, 15135, 10550,
+  6951, 6267, 10545, 13350,
+  6951, 6267, 10550,
+  6951, 6271, 18231, 17056,
+  6951, 9188,
+  6951, 10423, 13284,
+  6951, 10425, 14874,
+  6951, 10425, 14875, 9737, 1196,
+  6951, 10455, 9737, 12465, 13350,
+  6951, 10455, 9737, 14937, 8398,
+  6951, 10545, 17289, 12389, 14874,
+  6951, 10545, 18649, 14874,
+  6951, 10743, 14874,
+  6951, 10743, 14875, 11523, 6434,
+  6951, 10743, 14875, 12773, 6434,
+  6951, 10743, 14875, 13951, 12146,
+  6951, 11040,
+  6951, 12085, 6654,
+  6951, 12259, 9719, 10454,
+  6951, 12259, 10454,
+  6951, 12259, 10455, 9737, 13483, 17365, 14448,
+  6951, 12259, 10455, 9737, 14448,
+  6951, 12259, 10455, 9737, 17365, 14448,
+  6951, 12259, 10455, 15997, 12465, 13350,
+  6951, 12259, 10545, 10454,
+  6951, 12259, 12927, 10454,
+  6951, 12259, 13483, 10454,
+  6951, 12259, 13483, 10455, 9737, 14448,
+  6951, 12259, 13483, 10455, 9737, 17365, 14448,
+  6951, 12259, 18785, 10454,
+  6951, 12259, 19219, 10454,
+  6951, 12259, 20643, 10454,
+  6951, 12359, 15135, 10550,
+  6951, 12627, 15135, 10550,
+  6951, 12627, 17051, 10550,
+  6951, 12927, 10743, 14874,
+  6951, 12927, 13383, 14874,
+  6951, 12927, 14429, 14874,
+  6951, 12927, 17289, 12389, 14874,
+  6951, 12927, 18649, 14874,
+  6951, 12927, 19234,
+  6951, 13361, 10946,
+  6951, 13383, 14874,
+  6951, 13481, 20101, 14874,
+  6951, 13483, 10425, 14874,
+  6951, 13483, 14691, 11020,
+  6951, 13483, 18021, 7450,
+  6951, 13483, 19234,
+  6951, 14039, 13531, 18813, 15720,
+  6951, 14239, 16927, 14874,
+  6951, 14383, 18021, 7450,
+  6951, 14411, 13284,
+  6951, 14429, 14874,
+  6951, 14429, 14875, 9737, 9283, 309, 3209, 13382,
+  6951, 14429, 14875, 9737, 9283, 309, 13265, 13382,
+  6951, 14429, 14875, 9737, 12210,
+  6951, 14429, 14875, 9737, 17354,
+  6951, 14429, 14875, 11523, 13382,
+  6951, 14429, 14875, 12773, 13382,
+  6951, 14429, 14875, 17736,
+  6951, 14691, 11020,
+  6951, 14906,
+  6951, 15398,
+  6951, 15993, 13284,
+  6951, 16137, 6270,
+  6951, 16880,
+  6951, 17095, 873, 17544,
+  6951, 17133, 41, 14874,
+  6951, 17289, 12389, 14874,
+  6951, 17299, 13245, 17365, 882,
+  6951, 17365, 883, 9737, 12210,
+  6951, 17365, 953, 6986,
+  6951, 18813, 15720,
+  6951, 19234,
+  6951, 19235, 11523, 6434,
+  6951, 19235, 12773, 6434,
+  6951, 19235, 17736,
+  6951, 20101, 14874,
+  6951, 20291, 14874,
+  6987, 18078,
+  6987, 19151, 2451, 17823, 3161, 8400,
+  6987, 19151, 9737, 19271, 8331, 13179, 8400,
+  6987, 19151, 9737, 20073, 8331, 13179, 8400,
+  6991, 14476,
+  6992,
+  6995, 8958,
+  6999, 13833, 0,
+  6999, 13833, 8,
+  6999, 13833, 16,
+  6999, 13833, 28,
+  6999, 13833, 40,
+  6999, 13833, 66,
+  6999, 13833, 106,
+  6999, 13833, 124,
+  6999, 13833, 148,
+  6999, 13833, 208,
+  6999, 13833, 218,
+  6999, 13833, 238,
+  6999, 13833, 260,
+  6999, 13833, 328,
+  6999, 13833, 342,
+  6999, 13833, 376,
+  6999, 13833, 408,
+  6999, 13833, 440,
+  6999, 13833, 474,
+  6999, 13833, 514,
+  6999, 13833, 580,
+  6999, 13833, 614,
+  6999, 13833, 648,
+  6999, 13833, 650,
+  6999, 13833, 686,
+  6999, 13833, 708,
+  6999, 13833, 724,
+  6999, 13833, 742,
+  6999, 13833, 1024,
+  6999, 13833, 1234,
+  6999, 13833, 1450,
+  6999, 13833, 1576,
+  6999, 13833, 1866,
+  6999, 13833, 2384,
+  6999, 13833, 2606,
+  6999, 13833, 2966,
+  6999, 13833, 3158,
+  6999, 13833, 3224,
+  6999, 13833, 3718,
+  6999, 13833, 9317, 441, 532,
+  6999, 13833, 9317, 2315, 116,
+  6999, 13833, 9317, 2315, 440,
+  6999, 13833, 9317, 2315, 622,
+  6999, 13833, 9317, 2315, 1088,
+  6999, 13833, 9317, 2315, 1746,
+  6999, 13833, 9338,
+  6999, 19265, 5943, 9060,
+  6999, 19265, 10726,
+  7006,
+  7007, 9737, 1715, 2598,
+  7013, 5449, 5935, 6951, 13933, 477, 13483, 17364,
+  7013, 6951, 9188,
+  7013, 6951, 12259, 10454,
+  7013, 6951, 12259, 13483, 10454,
+  7013, 12259, 9188,
+  7013, 16456,
+  7013, 17879, 10454,
+  7013, 17879, 10455, 5935, 882,
+  7013, 17879, 13483, 10454,
+  7013, 17879, 13483, 10455, 5935, 882,
+  7013, 17879, 17165, 10454,
+  7013, 18783, 10454,
+  7013, 18783, 10455, 5935, 882,
+  7013, 18783, 13483, 10454,
+  7013, 18783, 13483, 10455, 5935, 882,
+  7013, 18783, 17165, 10454,
+  7023, 11270,
+  7023, 13832,
+  7445, 829, 13539, 8958,
+  7445, 8958,
+  7445, 9737, 14449, 829, 7445, 829, 13539, 8958,
+  7445, 9737, 14449, 8958,
+  7447, 8892,
+  7459, 7450,
+  7483, 489, 5026,
+  7492,
+  7495, 14476,
+  7555, 8959, 17063, 16106,
+  7555, 8959, 17063, 18340,
+  7555, 8959, 18340,
+  7555, 9317, 3209, 12258,
+  7555, 9317, 10372,
+  7555, 9317, 10526,
+  7555, 9317, 12258,
+  7555, 12887, 8959, 0,
+  7555, 12887, 8959, 8,
+  7555, 12887, 8959, 16,
+  7555, 12887, 8959, 26,
+  7555, 12887, 8959, 28,
+  7555, 12887, 8959, 40,
+  7555, 12887, 8959, 44,
+  7555, 12887, 8959, 48,
+  7555, 12887, 8959, 58,
+  7555, 12887, 8959, 66,
+  7555, 12887, 8959, 72,
+  7555, 12887, 8959, 80,
+  7555, 12887, 8959, 94,
+  7555, 12887, 8959, 188,
+  7555, 12887, 8959, 196,
+  7555, 12887, 8959, 202,
+  7555, 12887, 8959, 284,
+  7555, 12887, 8959, 292,
+  7555, 12887, 8959, 300,
+  7555, 12887, 8959, 310,
+  7555, 12887, 8959, 322,
+  7555, 12887, 8959, 448,
+  7555, 12887, 8959, 490,
+  7555, 12887, 8959, 502,
+  7555, 12887, 8959, 640,
+  7555, 12887, 8959, 668,
+  7555, 12887, 8959, 700,
+  7555, 12887, 8959, 728,
+  7555, 12887, 8959, 794,
+  7555, 12887, 8959, 814,
+  7555, 12887, 8959, 830,
+  7555, 12887, 8959, 1270,
+  7555, 12887, 8959, 1284,
+  7555, 12887, 8959, 1692,
+  7555, 12887, 8959, 1710,
+  7555, 12887, 8959, 2534,
+  7555, 12887, 8959, 3298,
+  7555, 12887, 8959, 3304,
+  7555, 12887, 8959, 3314,
+  7555, 12887, 8959, 6552,
+  7555, 12887, 8959, 9508,
+  7555, 12887, 8959, 15785, 202,
+  7555, 12887, 8959, 15785, 1284,
+  7555, 13833, 70,
+  7555, 13833, 106,
+  7555, 13833, 148,
+  7555, 13833, 218,
+  7555, 13833, 238,
+  7555, 13833, 260,
+  7555, 13833, 342,
+  7555, 13833, 376,
+  7555, 13833, 408,
+  7555, 13833, 440,
+  7555, 13833, 514,
+  7555, 13833, 548,
+  7555, 13833, 580,
+  7555, 13833, 614,
+  7555, 13833, 672,
+  7555, 13833, 686,
+  7555, 13833, 708,
+  7555, 13833, 729, 342,
+  7555, 13833, 729, 514,
+  7555, 13833, 729, 614,
+  7555, 13833, 729, 2432,
+  7555, 13833, 729, 3224,
+  7555, 13833, 729, 3238,
+  7555, 13833, 729, 5630,
+  7555, 13833, 729, 9338,
+  7555, 13833, 742,
+  7555, 13833, 1122,
+  7555, 13833, 1234,
+  7555, 13833, 1450,
+  7555, 13833, 1576,
+  7555, 13833, 2074,
+  7555, 13833, 2162,
+  7555, 13833, 2240,
+  7555, 13833, 2384,
+  7555, 13833, 2396,
+  7555, 13833, 2432,
+  7555, 13833, 2496,
+  7555, 13833, 2630,
+  7555, 13833, 2708,
+  7555, 13833, 2966,
+  7555, 13833, 3030,
+  7555, 13833, 3224,
+  7555, 13833, 3238,
+  7555, 13833, 3380,
+  7555, 13833, 3718,
+  7555, 13833, 3760,
+  7555, 13833, 3788,
+  7555, 13833, 5578,
+  7555, 13833, 5630,
+  7555, 13833, 5638,
+  7555, 13833, 6162,
+  7555, 13833, 6970,
+  7555, 13833, 7848,
+  7555, 13833, 7952,
+  7555, 13833, 8072,
+  7555, 13833, 9304,
+  7555, 13833, 9338,
+  7555, 13833, 9346,
+  7555, 13833, 10058,
+  7555, 13833, 10094,
+  7555, 13833, 10102,
+  7555, 13833, 10878,
+  7555, 13833, 12672,
+  7555, 13833, 13102,
+  7555, 13833, 14564,
+  7555, 13833, 14566,
+  7555, 13833, 14568,
+  7555, 13833, 14570,
+  7555, 13833, 14572,
+  7555, 13833, 14574,
+  7555, 13833, 14576,
+  7555, 13833, 14799, 408,
+  7555, 13833, 14799, 440,
+  7555, 13833, 14799, 2384,
+  7555, 13833, 14799, 3788,
+  7555, 13833, 17063, 9338,
+  7555, 13833, 17063, 14562,
+  7555, 13833, 17063, 14564,
+  7555, 13833, 17063, 14568,
+  7555, 13833, 17063, 14570,
+  7555, 13833, 17063, 14572,
+  7555, 13833, 17063, 14576,
+  7555, 13833, 19708,
+  7565, 8958,
+  7568,
+  7577, 8959, 6472,
+  7577, 8959, 14666,
+  7577, 8959, 16098,
+  7577, 8959, 16218,
+  7577, 8959, 18952,
+  7577, 10816,
+  7577, 10865, 2546,
+  7577, 10865, 2992,
+  7577, 10865, 3272,
+  7577, 10865, 5908,
+  7577, 10865, 5928,
+  7577, 10865, 7892,
+  7577, 10865, 9994,
+  7577, 10865, 10932,
+  7577, 10865, 12358,
+  7577, 10865, 12626,
+  7577, 12887, 8959, 8,
+  7577, 12887, 8959, 16,
+  7577, 12887, 8959, 28,
+  7577, 12887, 8959, 40,
+  7577, 12887, 8959, 58,
+  7577, 12887, 8959, 72,
+  7577, 12887, 8959, 94,
+  7577, 12887, 8959, 300,
+  7577, 12887, 8959, 668,
+  7577, 12887, 8959, 16105, 22,
+  7577, 12887, 8959, 16105, 34,
+  7577, 12887, 8959, 16105, 388,
+  7577, 12887, 8959, 16105, 574,
+  7577, 13483, 10816,
+  7577, 13833, 0,
+  7577, 13833, 8,
+  7577, 13833, 16,
+  7577, 13833, 28,
+  7577, 13833, 40,
+  7577, 13833, 58,
+  7577, 13833, 72,
+  7577, 13833, 94,
+  7577, 13833, 106,
+  7577, 13833, 124,
+  7577, 13833, 148,
+  7577, 13833, 238,
+  7577, 13833, 260,
+  7577, 13833, 300,
+  7577, 13833, 328,
+  7577, 13833, 342,
+  7577, 13833, 376,
+  7577, 13833, 408,
+  7577, 13833, 440,
+  7577, 13833, 514,
+  7577, 13833, 564,
+  7577, 13833, 580,
+  7577, 13833, 614,
+  7577, 13833, 668,
+  7577, 13833, 672,
+  7577, 13833, 724,
+  7577, 13833, 918,
+  7577, 13833, 1024,
+  7577, 13833, 1122,
+  7577, 13833, 1144,
+  7577, 13833, 1450,
+  7577, 13833, 1748,
+  7577, 13833, 1866,
+  7577, 13833, 2104,
+  7577, 13833, 2384,
+  7577, 13833, 2432,
+  7577, 13833, 2496,
+  7577, 13833, 2606,
+  7577, 13833, 2966,
+  7577, 13833, 3030,
+  7577, 13833, 3158,
+  7577, 13833, 3238,
+  7577, 13833, 5476,
+  7577, 13833, 9362,
+  7577, 13833, 16105, 22,
+  7577, 13833, 16105, 34,
+  7577, 13833, 16105, 388,
+  7577, 13833, 16105, 574,
+  7577, 19547, 8958,
+  7581, 13284,
+  7583, 16093, 16326,
+  7591, 17880,
+  7591, 19650,
+  7713, 14192,
+  7717, 10492,
+  7720,
+  7813, 8318,
+  7962,
+  7964,
+  7965, 2572,
+  7965, 8318,
+  8268,
+  8283, 952,
+  8283, 5028,
+  8283, 5893, 13584,
+  8283, 7006,
+  8283, 11203, 8958,
+  8283, 13323, 10545, 9054,
+  8283, 13323, 10736,
+  8283, 13323, 16248,
+  8283, 13323, 20641, 16248,
+  8283, 13584,
+  8283, 14456,
+  8283, 15415, 9737, 14239, 5910,
+  8283, 15415, 9737, 15395, 5910,
+  8283, 17216,
+  8318,
+  8319, 9737, 5280,
+  8319, 9737, 14937, 9232,
+  8319, 13529, 662,
+  8321, 9326,
+  8321, 13272,
+  8329, 18943, 7450,
+  8334,
+  8343, 8958,
+  8366,
+  8377, 477, 2636,
+  8378,
+  8381, 18408,
+  8399, 8958,
+  8399, 8959, 309, 6951, 6267, 13350,
+  8399, 8959, 309, 12259, 6267, 13350,
+  8399, 8959, 309, 17298,
+  8399, 8959, 9737, 1197, 10526,
+  8399, 8959, 9737, 10545, 17298,
+  8399, 8959, 9737, 12465, 13351, 10372,
+  8399, 8959, 9737, 12647, 10372,
+  8399, 8959, 9737, 12647, 10526,
+  8399, 8959, 9737, 18133, 3272,
+  8399, 8959, 9737, 18369, 13139, 10372,
+  8399, 8959, 10373, 13503, 8958,
+  8574,
+  8603, 8958,
+  8605, 4902,
+  8605, 14976,
+  8610,
+  8611, 309, 10957, 626,
+  8611, 10372,
+  8611, 10957, 626,
+  8611, 12170,
+  8611, 16932,
+  8630,
+  8673, 10865, 2546,
+  8673, 10865, 2992,
+  8673, 10865, 3272,
+  8673, 10865, 5908,
+  8673, 10865, 5928,
+  8673, 10865, 7892,
+  8673, 10865, 10932,
+  8673, 10865, 12358,
+  8673, 10865, 12626,
+  8673, 14061, 2547, 15266,
+  8673, 14061, 2993, 15266,
+  8673, 14061, 3148,
+  8673, 14061, 3273, 15266,
+  8673, 14061, 5909, 15266,
+  8673, 14061, 5929, 15266,
+  8673, 14061, 7893, 15266,
+  8673, 14061, 10933, 15266,
+  8673, 14061, 11028,
+  8673, 14061, 11054,
+  8673, 14061, 12359, 15266,
+  8673, 14061, 12442,
+  8673, 14061, 12627, 15266,
+  8673, 14061, 13492,
+  8673, 14061, 14022,
+  8673, 14061, 14538,
+  8673, 14061, 14618,
+  8673, 14061, 15830,
+  8673, 16667, 2547, 6266,
+  8673, 16667, 2547, 12618,
+  8673, 16667, 2547, 15732,
+  8673, 16667, 3273, 14536,
+  8797, 13263, 829, 1072,
+  8820,
+  8884,
+  8969, 9718,
+  8983, 15404,
+  8991, 13307, 16878,
+  8995, 1695, 10732,
+  8995, 12389, 13575, 5572,
+  8995, 13698,
+  8999, 9737, 18783, 10455, 10372,
+  9001, 15893, 10865, 2546,
+  9001, 15893, 10865, 2992,
+  9001, 15893, 10865, 3272,
+  9001, 15893, 10865, 5908,
+  9001, 15893, 10865, 5928,
+  9001, 15893, 10865, 7892,
+  9001, 15893, 10865, 9994,
+  9001, 15893, 10865, 10932,
+  9001, 15893, 10865, 12358,
+  9001, 15893, 10865, 12626,
+  9001, 15893, 13833, 70,
+  9001, 15893, 13833, 186,
+  9001, 15893, 13833, 298,
+  9001, 15893, 13833, 478,
+  9001, 15893, 13833, 650,
+  9001, 15893, 13833, 874,
+  9001, 15893, 13833, 990,
+  9001, 15893, 13833, 1104,
+  9001, 15893, 13833, 1252,
+  9001, 15893, 13833, 1396,
+  9001, 15893, 13833, 1540,
+  9001, 15893, 13833, 1736,
+  9001, 15893, 13833, 1820,
+  9001, 15893, 13833, 2022,
+  9001, 15893, 13833, 2178,
+  9001, 15893, 13833, 2180,
+  9001, 15893, 13833, 2332,
+  9001, 15893, 13833, 2574,
+  9001, 15893, 13833, 2802,
+  9001, 15893, 13833, 2932,
+  9001, 15893, 13833, 3110,
+  9001, 15893, 13833, 3352,
+  9001, 15893, 13833, 3570,
+  9001, 15893, 13833, 7816,
+  9001, 15893, 13833, 8056,
+  9055, 477, 10828,
+  9055, 829, 16390,
+  9055, 13502,
+  9055, 16932,
+  9203, 10892,
+  9203, 17472,
+  9208,
+  9220,
+  9237, 10865, 2546,
+  9237, 10865, 2992,
+  9237, 10865, 3272,
+  9237, 10865, 5908,
+  9237, 10865, 5928,
+  9237, 10865, 7892,
+  9237, 10865, 9994,
+  9237, 10865, 10932,
+  9237, 10865, 12358,
+  9237, 10865, 12626,
+  9237, 16399, 14477, 4900,
+  9237, 17481, 29, 830,
+  9237, 17481, 117, 13212,
+  9237, 17481, 167, 1136,
+  9237, 17481, 167, 10656,
+  9237, 17481, 231, 218,
+  9237, 17481, 231, 1314,
+  9237, 17481, 275, 1592,
+  9237, 17481, 275, 14034,
+  9237, 17481, 359, 1822,
+  9237, 17481, 395, 6988,
+  9237, 17481, 395, 10686,
+  9237, 17481, 398,
+  9237, 17481, 429, 408,
+  9237, 17481, 461, 464,
+  9237, 17481, 461, 2372,
+  9237, 17481, 533, 2630,
+  9237, 17481, 573, 2884,
+  9237, 17481, 576,
+  9237, 17481, 595, 594,
+  9237, 17481, 595, 3044,
+  9237, 17481, 595, 8680,
+  9237, 17481, 595, 8798,
+  9237, 17481, 627, 3120,
+  9237, 17481, 627, 12116,
+  9237, 17481, 701, 9712,
+  9237, 17481, 733, 3574,
+  9237, 17481, 733, 9894,
+  9237, 17481, 1031, 5178,
+  9237, 17481, 1031, 5210,
+  9237, 17481, 1031, 10660,
+  9237, 17481, 1031, 10680,
+  9237, 17481, 1873, 6772,
+  9237, 17481, 1873, 6792,
+  9237, 17481, 1873, 11410,
+  9237, 17481, 1873, 11414,
+  9237, 17481, 1873, 15744,
+  9237, 17481, 2183, 190,
+  9237, 17481, 2183, 3164,
+  9237, 17481, 2183, 3222,
+  9237, 17481, 2183, 16330,
+  9237, 17481, 2183, 16696,
+  9237, 17481, 2393, 2394,
+  9237, 17481, 2613, 8354,
+  9237, 17481, 2613, 12142,
+  9237, 17481, 2613, 15798,
+  9237, 17481, 3165, 9244,
+  9237, 17481, 3165, 12622,
+  9237, 17481, 3165, 12628,
+  9237, 17481, 3165, 14530,
+  9237, 17481, 3165, 15680,
+  9237, 17481, 3165, 18690,
+  9237, 17481, 8807, 0,
+  9237, 17481, 8807, 8,
+  9237, 17481, 8807, 16,
+  9237, 17481, 8807, 28,
+  9237, 17481, 8807, 40,
+  9237, 17481, 8807, 58,
+  9237, 17481, 8807, 66,
+  9237, 17481, 8807, 73, 15416,
+  9237, 17481, 8807, 73, 16822,
+  9237, 17481, 8807, 78,
+  9237, 17481, 8807, 300,
+  9237, 17481, 8807, 648,
+  9237, 17481, 8807, 668,
+  9237, 17481, 8807, 3302,
+  9237, 17481, 13770,
+  9237, 17481, 15192,
+  9237, 17481, 15678,
+  9237, 17481, 16824,
+  9237, 17481, 16906,
+  9237, 17481, 17376,
+  9237, 17481, 17894,
+  9237, 17481, 17962,
+  9237, 17481, 18316,
+  9237, 17481, 19168,
+  9237, 17481, 19506,
+  9263, 11177, 10736,
+  9263, 12484,
+  9263, 15796,
+  9294,
+  9295, 3273, 5593, 8287, 2547, 1197, 19264,
+  9322,
+  9323, 998,
+  9330,
+  9519, 14476,
+  9631, 5021, 11177, 10736,
+  9631, 7591, 17880,
+  9631, 7591, 19650,
+  9631, 11217, 2993, 14419, 16248,
+  9631, 11217, 5909, 14419, 16248,
+  9631, 11217, 10933, 14419, 16248,
+  9631, 11217, 10933, 15697, 10545, 9054,
+  9631, 11217, 11177, 10736,
+  9631, 11217, 12927, 13350,
+  9631, 11217, 12927, 14428,
+  9631, 11217, 15767, 15890,
+  9631, 11217, 15796,
+  9631, 11217, 15890,
+  9719, 5448,
+  9719, 10455, 17015, 16449, 6950,
+  9719, 10455, 17015, 16449, 12258,
+  9721, 2125, 6986,
+  9721, 5448,
+  9721, 6986,
+  9721, 16946,
+  9727, 14483, 10736,
+  9733, 10678,
+  9733, 14865, 5872,
+  9735, 11156,
+  9739, 5872,
+  9747, 13730,
+  9747, 18079, 13951, 1196,
+  9995, 12933, 12484,
+  9995, 12933, 13730,
+  9995, 12933, 16913, 12484,
+  9995, 12933, 18698,
+  10375, 10424,
+  10375, 13138,
+  10401, 10708,
+  10409, 15476,
+  10423, 14476,
+  10424,
+  10425, 9737, 37, 13714,
+  10425, 9737, 17354,
+  10427, 5872,
+  10448,
+  10455, 17015, 17709, 9255, 14987, 17878,
+  10455, 17015, 17709, 9255, 14987, 18782,
+  10455, 17015, 18783, 9255, 14987, 16074,
+  10455, 17015, 18783, 9255, 14987, 17708,
+  10497, 5943, 9060,
+  10497, 10720,
+  10497, 10726,
+  10497, 13833, 0,
+  10497, 13833, 16,
+  10497, 13833, 24,
+  10497, 13833, 28,
+  10497, 13833, 40,
+  10497, 13833, 182,
+  10497, 13833, 232,
+  10497, 13833, 342,
+  10497, 13833, 350,
+  10497, 13833, 358,
+  10497, 13833, 362,
+  10497, 13833, 376,
+  10497, 13833, 384,
+  10497, 13833, 398,
+  10497, 13833, 408,
+  10497, 13833, 422,
+  10497, 13833, 428,
+  10497, 13833, 432,
+  10497, 13833, 440,
+  10497, 13833, 452,
+  10497, 13833, 464,
+  10497, 13833, 514,
+  10497, 13833, 528,
+  10497, 13833, 576,
+  10497, 13833, 590,
+  10497, 13833, 622,
+  10497, 13833, 686,
+  10497, 13833, 724,
+  10497, 13833, 1324,
+  10497, 13833, 1348,
+  10497, 13833, 1852,
+  10497, 13833, 1858,
+  10497, 13833, 1938,
+  10497, 13833, 2118,
+  10497, 13833, 2224,
+  10497, 13833, 2384,
+  10497, 13833, 2502,
+  10497, 13833, 2594,
+  10497, 13833, 2660,
+  10497, 13833, 2800,
+  10497, 13833, 2826,
+  10497, 13833, 2832,
+  10497, 13833, 2844,
+  10497, 13833, 2972,
+  10497, 13833, 2974,
+  10497, 13833, 3062,
+  10497, 13833, 3102,
+  10497, 13833, 3106,
+  10497, 13833, 3148,
+  10497, 13833, 3152,
+  10497, 13833, 3482,
+  10497, 13833, 3640,
+  10497, 13833, 3662,
+  10497, 13833, 6764,
+  10497, 13833, 6890,
+  10497, 13833, 7460,
+  10497, 13833, 7466,
+  10497, 13833, 7764,
+  10497, 13833, 7838,
+  10497, 13833, 7904,
+  10497, 13833, 8008,
+  10497, 13833, 8020,
+  10497, 13833, 8030,
+  10497, 13833, 8034,
+  10497, 13833, 8346,
+  10497, 13833, 8410,
+  10497, 13833, 8598,
+  10497, 13833, 8606,
+  10497, 13833, 8830,
+  10497, 13833, 8878,
+  10497, 13833, 11432,
+  10497, 13833, 11482,
+  10497, 13833, 11616,
+  10497, 13833, 11826,
+  10497, 13833, 11840,
+  10497, 13833, 12324,
+  10497, 13833, 12392,
+  10497, 13833, 13514,
+  10497, 13833, 13786,
+  10497, 13833, 15532,
+  10497, 13833, 15665, 41, 3663, 2328,
+  10497, 13833, 15665, 398,
+  10497, 13833, 15665, 515, 16796,
+  10497, 13833, 15665, 635, 13888,
+  10497, 13833, 15665, 1834,
+  10497, 13833, 15665, 1858,
+  10497, 13833, 15665, 2069, 1976,
+  10497, 13833, 15665, 2189, 12150,
+  10497, 13833, 15665, 2271, 16900,
+  10497, 13833, 15665, 2327, 7514,
+  10497, 13833, 15665, 2340,
+  10497, 13833, 15665, 2361, 16796,
+  10497, 13833, 15665, 2372,
+  10497, 13833, 15665, 2502,
+  10497, 13833, 15665, 2509, 7514,
+  10497, 13833, 15665, 2604,
+  10497, 13833, 15665, 2635, 515, 2423, 17006,
+  10497, 13833, 15665, 2635, 515, 2423, 19258,
+  10497, 13833, 15665, 2635, 7515, 17006,
+  10497, 13833, 15665, 2635, 7515, 19258,
+  10497, 13833, 15665, 2666,
+  10497, 13833, 15665, 2864,
+  10497, 13833, 15665, 3014,
+  10497, 13833, 15665, 3018,
+  10497, 13833, 15665, 3062,
+  10497, 13833, 15665, 3368,
+  10497, 13833, 15665, 5900,
+  10497, 13833, 15665, 6714,
+  10497, 13833, 15665, 6842,
+  10497, 13833, 15665, 6858,
+  10497, 13833, 15665, 7442,
+  10497, 13833, 15665, 7462,
+  10497, 13833, 15665, 7888,
+  10497, 13833, 15665, 7898,
+  10497, 13833, 15665, 8008,
+  10497, 13833, 15665, 8018,
+  10497, 13833, 15665, 8019, 7512,
+  10497, 13833, 15665, 8019, 8016,
+  10497, 13833, 15665, 8070,
+  10497, 13833, 15665, 8085, 18674,
+  10497, 13833, 15665, 8139, 7510,
+  10497, 13833, 15665, 8314,
+  10497, 13833, 15665, 8901, 11919, 3654,
+  10497, 13833, 15665, 8916,
+  10497, 13833, 15665, 8972,
+  10497, 13833, 15665, 9297, 7514,
+  10497, 13833, 15665, 11113, 1350,
+  10497, 13833, 15665, 11470,
+  10497, 13833, 15665, 11524,
+  10497, 13833, 15665, 11578,
+  10497, 13833, 15665, 11778,
+  10497, 13833, 15665, 11799, 7514,
+  10497, 13833, 15665, 12730,
+  10497, 13833, 15665, 13866,
+  10497, 13833, 15665, 13890,
+  10497, 13833, 15665, 13916,
+  10497, 13833, 15665, 13944,
+  10497, 13833, 15665, 13998,
+  10497, 13833, 15665, 14028,
+  10497, 13833, 15665, 14040,
+  10497, 13833, 15665, 14108,
+  10497, 13833, 15665, 14122,
+  10497, 13833, 15665, 14359, 515, 2422,
+  10497, 13833, 15665, 14364,
+  10497, 13833, 15665, 14398,
+  10497, 13833, 15665, 14522,
+  10497, 13833, 15665, 15406,
+  10497, 13833, 15665, 15428,
+  10497, 13833, 15665, 15478,
+  10497, 13833, 15665, 15480,
+  10497, 13833, 15665, 15540,
+  10497, 13833, 15665, 15548,
+  10497, 13833, 15665, 15624,
+  10497, 13833, 15665, 15826,
+  10497, 13833, 15665, 16068,
+  10497, 13833, 15665, 16814,
+  10497, 13833, 15665, 16816,
+  10497, 13833, 15665, 17778,
+  10497, 13833, 15665, 18238,
+  10497, 13833, 15665, 18632,
+  10497, 13833, 15665, 18658,
+  10497, 13833, 15665, 18686,
+  10497, 13833, 15665, 18694,
+  10497, 13833, 15665, 18824,
+  10497, 13833, 15665, 19646,
+  10497, 13833, 15665, 19700,
+  10497, 13833, 15665, 19710,
+  10497, 13833, 15667, 408,
+  10497, 13833, 15667, 409, 11846,
+  10497, 13833, 15667, 409, 16910,
+  10497, 13833, 15667, 635, 11920,
+  10497, 13833, 15667, 635, 17890,
+  10497, 13833, 15667, 1324,
+  10497, 13833, 15667, 1828,
+  10497, 13833, 15667, 1892,
+  10497, 13833, 15667, 2029, 11919, 8058,
+  10497, 13833, 15667, 2068,
+  10497, 13833, 15667, 2113, 11924,
+  10497, 13833, 15667, 2209, 13886,
+  10497, 13833, 15667, 2369, 7896,
+  10497, 13833, 15667, 2503, 11924,
+  10497, 13833, 15667, 2626,
+  10497, 13833, 15667, 2961, 634,
+  10497, 13833, 15667, 3048,
+  10497, 13833, 15667, 5890,
+  10497, 13833, 15667, 7469, 15446,
+  10497, 13833, 15667, 7508,
+  10497, 13833, 15667, 7511, 14002,
+  10497, 13833, 15667, 7515, 14524,
+  10497, 13833, 15667, 7856,
+  10497, 13833, 15667, 8006,
+  10497, 13833, 15667, 8871, 7902,
+  10497, 13833, 15667, 8950,
+  10497, 13833, 15667, 9182,
+  10497, 13833, 15667, 9632,
+  10497, 13833, 15667, 9837, 16796,
+  10497, 13833, 15667, 11416,
+  10497, 13833, 15667, 11610,
+  10497, 13833, 15667, 11781, 2216,
+  10497, 13833, 15667, 11929, 14354,
+  10497, 13833, 15667, 12108,
+  10497, 13833, 15667, 12952,
+  10497, 13833, 15667, 13756,
+  10497, 13833, 15667, 13760,
+  10497, 13833, 15667, 13802,
+  10497, 13833, 15667, 13920,
+  10497, 13833, 15667, 13942,
+  10497, 13833, 15667, 14000,
+  10497, 13833, 15667, 14010,
+  10497, 13833, 15667, 14011, 11472,
+  10497, 13833, 15667, 14042,
+  10497, 13833, 15667, 14126,
+  10497, 13833, 15667, 14722,
+  10497, 13833, 15667, 15336,
+  10497, 13833, 15667, 15448,
+  10497, 13833, 15667, 15531, 7612,
+  10497, 13833, 15667, 15562,
+  10497, 13833, 15667, 15724,
+  10497, 13833, 15667, 15794,
+  10497, 13833, 15667, 16686,
+  10497, 13833, 15667, 16874,
+  10497, 13833, 15667, 18088,
+  10497, 13833, 15667, 19110,
+  10497, 13833, 15669, 398,
+  10497, 13833, 15669, 409, 11920,
+  10497, 13833, 15669, 409, 15332,
+  10497, 13833, 15669, 576,
+  10497, 13833, 15669, 737, 13974,
+  10497, 13833, 15669, 1362,
+  10497, 13833, 15669, 1812,
+  10497, 13833, 15669, 1853, 2044,
+  10497, 13833, 15669, 1853, 15166,
+  10497, 13833, 15669, 1858,
+  10497, 13833, 15669, 1976,
+  10497, 13833, 15669, 2028,
+  10497, 13833, 15669, 2034,
+  10497, 13833, 15669, 2094,
+  10497, 13833, 15669, 2212,
+  10497, 13833, 15669, 2340,
+  10497, 13833, 15669, 2468,
+  10497, 13833, 15669, 2471, 7468,
+  10497, 13833, 15669, 2508,
+  10497, 13833, 15669, 2598,
+  10497, 13833, 15669, 2622,
+  10497, 13833, 15669, 3152,
+  10497, 13833, 15669, 3490,
+  10497, 13833, 15669, 3558,
+  10497, 13833, 15669, 3654,
+  10497, 13833, 15669, 5046,
+  10497, 13833, 15669, 6156,
+  10497, 13833, 15669, 6760,
+  10497, 13833, 15669, 6857, 15540,
+  10497, 13833, 15669, 7461, 14158,
+  10497, 13833, 15669, 7461, 19586,
+  10497, 13833, 15669, 7468,
+  10497, 13833, 15669, 7472,
+  10497, 13833, 15669, 7556,
+  10497, 13833, 15669, 7584,
+  10497, 13833, 15669, 7766,
+  10497, 13833, 15669, 7768,
+  10497, 13833, 15669, 7824,
+  10497, 13833, 15669, 7846,
+  10497, 13833, 15669, 7856,
+  10497, 13833, 15669, 7898,
+  10497, 13833, 15669, 8010,
+  10497, 13833, 15669, 8014,
+  10497, 13833, 15669, 8016,
+  10497, 13833, 15669, 8022,
+  10497, 13833, 15669, 8081, 15473, 7506,
+  10497, 13833, 15669, 8830,
+  10497, 13833, 15669, 8886,
+  10497, 13833, 15669, 9297, 3650,
+  10497, 13833, 15669, 9634,
+  10497, 13833, 15669, 9878,
+  10497, 13833, 15669, 11108,
+  10497, 13833, 15669, 11578,
+  10497, 13833, 15669, 11604,
+  10497, 13833, 15669, 11606,
+  10497, 13833, 15669, 11754,
+  10497, 13833, 15669, 11760,
+  10497, 13833, 15669, 11778,
+  10497, 13833, 15669, 11786,
+  10497, 13833, 15669, 11796,
+  10497, 13833, 15669, 11799, 13888,
+  10497, 13833, 15669, 11826,
+  10497, 13833, 15669, 11830,
+  10497, 13833, 15669, 11842,
+  10497, 13833, 15669, 11912,
+  10497, 13833, 15669, 11923, 7856,
+  10497, 13833, 15669, 11994,
+  10497, 13833, 15669, 12414,
+  10497, 13833, 15669, 12532,
+  10497, 13833, 15669, 13016,
+  10497, 13833, 15669, 13628,
+  10497, 13833, 15669, 13758,
+  10497, 13833, 15669, 13792,
+  10497, 13833, 15669, 13888,
+  10497, 13833, 15669, 13916,
+  10497, 13833, 15669, 13918,
+  10497, 13833, 15669, 13922,
+  10497, 13833, 15669, 13990,
+  10497, 13833, 15669, 14008,
+  10497, 13833, 15669, 14026,
+  10497, 13833, 15669, 14332,
+  10497, 13833, 15669, 15334,
+  10497, 13833, 15669, 15462,
+  10497, 13833, 15669, 15519, 8058,
+  10497, 13833, 15669, 15520,
+  10497, 13833, 15669, 15546,
+  10497, 13833, 15669, 15686,
+  10497, 13833, 15669, 15962,
+  10497, 13833, 15669, 15982,
+  10497, 13833, 15669, 16008,
+  10497, 13833, 15669, 16840,
+  10497, 13833, 15669, 16842,
+  10497, 13833, 15669, 16888,
+  10497, 13833, 15669, 16924,
+  10497, 13833, 15669, 17366,
+  10497, 13833, 15669, 17372,
+  10497, 13833, 15669, 17932,
+  10497, 13833, 15669, 18634,
+  10497, 13833, 15671, 24,
+  10497, 13833, 15671, 362,
+  10497, 13833, 15671, 432,
+  10497, 13833, 15671, 452,
+  10497, 13833, 15671, 464,
+  10497, 13833, 15671, 622,
+  10497, 13833, 15671, 634,
+  10497, 13833, 15671, 1308,
+  10497, 13833, 15671, 1858,
+  10497, 13833, 15671, 1966,
+  10497, 13833, 15671, 1972,
+  10497, 13833, 15671, 2068,
+  10497, 13833, 15671, 2118,
+  10497, 13833, 15671, 2140,
+  10497, 13833, 15671, 2230,
+  10497, 13833, 15671, 2422,
+  10497, 13833, 15671, 2502,
+  10497, 13833, 15671, 2580,
+  10497, 13833, 15671, 2594,
+  10497, 13833, 15671, 2624,
+  10497, 13833, 15671, 2668,
+  10497, 13833, 15671, 2833, 2542,
+  10497, 13833, 15671, 2833, 7590,
+  10497, 13833, 15671, 2844,
+  10497, 13833, 15671, 2940,
+  10497, 13833, 15671, 2942,
+  10497, 13833, 15671, 2974,
+  10497, 13833, 15671, 3018,
+  10497, 13833, 15671, 3048,
+  10497, 13833, 15671, 3062,
+  10497, 13833, 15671, 3106,
+  10497, 13833, 15671, 3210,
+  10497, 13833, 15671, 3436,
+  10497, 13833, 15671, 3608,
+  10497, 13833, 15671, 6150,
+  10497, 13833, 15671, 6760,
+  10497, 13833, 15671, 6762,
+  10497, 13833, 15671, 6854,
+  10497, 13833, 15671, 6890,
+  10497, 13833, 15671, 6956,
+  10497, 13833, 15671, 6972,
+  10497, 13833, 15671, 7460,
+  10497, 13833, 15671, 7461, 12358,
+  10497, 13833, 15671, 7474,
+  10497, 13833, 15671, 7506,
+  10497, 13833, 15671, 7510,
+  10497, 13833, 15671, 7514,
+  10497, 13833, 15671, 7578,
+  10497, 13833, 15671, 7612,
+  10497, 13833, 15671, 7766,
+  10497, 13833, 15671, 7774,
+  10497, 13833, 15671, 7790,
+  10497, 13833, 15671, 7900,
+  10497, 13833, 15671, 8012,
+  10497, 13833, 15671, 8020,
+  10497, 13833, 15671, 8030,
+  10497, 13833, 15671, 8058,
+  10497, 13833, 15671, 8070,
+  10497, 13833, 15671, 8102,
+  10497, 13833, 15671, 8424,
+  10497, 13833, 15671, 8568,
+  10497, 13833, 15671, 8862,
+  10497, 13833, 15671, 8878,
+  10497, 13833, 15671, 8900,
+  10497, 13833, 15671, 9066,
+  10497, 13833, 15671, 9228,
+  10497, 13833, 15671, 9230,
+  10497, 13833, 15671, 9390,
+  10497, 13833, 15671, 9930,
+  10497, 13833, 15671, 9932,
+  10497, 13833, 15671, 11401, 11608,
+  10497, 13833, 15671, 11438,
+  10497, 13833, 15671, 11482,
+  10497, 13833, 15671, 11616,
+  10497, 13833, 15671, 11644,
+  10497, 13833, 15671, 11646,
+  10497, 13833, 15671, 11756,
+  10497, 13833, 15671, 11774,
+  10497, 13833, 15671, 11794,
+  10497, 13833, 15671, 11802,
+  10497, 13833, 15671, 11828,
+  10497, 13833, 15671, 11832,
+  10497, 13833, 15671, 11842,
+  10497, 13833, 15671, 11914,
+  10497, 13833, 15671, 11918,
+  10497, 13833, 15671, 11924,
+  10497, 13833, 15671, 12392,
+  10497, 13833, 15671, 12588,
+  10497, 13833, 15671, 12950,
+  10497, 13833, 15671, 13016,
+  10497, 13833, 15671, 13630,
+  10497, 13833, 15671, 13836,
+  10497, 13833, 15671, 13940,
+  10497, 13833, 15671, 13946,
+  10497, 13833, 15671, 13948,
+  10497, 13833, 15671, 14000,
+  10497, 13833, 15671, 14004,
+  10497, 13833, 15671, 14006,
+  10497, 13833, 15671, 14014,
+  10497, 13833, 15671, 14016,
+  10497, 13833, 15671, 14046,
+  10497, 13833, 15671, 14048,
+  10497, 13833, 15671, 14148,
+  10497, 13833, 15671, 14334,
+  10497, 13833, 15671, 14352,
+  10497, 13833, 15671, 14522,
+  10497, 13833, 15671, 15408,
+  10497, 13833, 15671, 15422,
+  10497, 13833, 15671, 15464,
+  10497, 13833, 15671, 15524,
+  10497, 13833, 15671, 15528,
+  10497, 13833, 15671, 15538,
+  10497, 13833, 15671, 16138,
+  10497, 13833, 15671, 16898,
+  10497, 13833, 15671, 16904,
+  10497, 13833, 15671, 17748,
+  10497, 13833, 15671, 18630,
+  10497, 13833, 15673, 0,
+  10497, 13833, 15673, 16,
+  10497, 13833, 15673, 28,
+  10497, 13833, 15673, 218,
+  10497, 13833, 15673, 233, 16,
+  10497, 13833, 15673, 233, 5128,
+  10497, 13833, 15673, 233, 14248,
+  10497, 13833, 15673, 350,
+  10497, 13833, 15673, 358,
+  10497, 13833, 15673, 398,
+  10497, 13833, 15673, 408,
+  10497, 13833, 15673, 422,
+  10497, 13833, 15673, 440,
+  10497, 13833, 15673, 515, 14132,
+  10497, 13833, 15673, 515, 14176,
+  10497, 13833, 15673, 528,
+  10497, 13833, 15673, 532,
+  10497, 13833, 15673, 538,
+  10497, 13833, 15673, 1318,
+  10497, 13833, 15673, 1324,
+  10497, 13833, 15673, 1348,
+  10497, 13833, 15673, 1362,
+  10497, 13833, 15673, 1858,
+  10497, 13833, 15673, 1976,
+  10497, 13833, 15673, 2034,
+  10497, 13833, 15673, 2036,
+  10497, 13833, 15673, 2112,
+  10497, 13833, 15673, 2118,
+  10497, 13833, 15673, 2178,
+  10497, 13833, 15673, 2188,
+  10497, 13833, 15673, 2190,
+  10497, 13833, 15673, 2224,
+  10497, 13833, 15673, 2270,
+  10497, 13833, 15673, 2304,
+  10497, 13833, 15673, 2328,
+  10497, 13833, 15673, 2384,
+  10497, 13833, 15673, 2503, 14850,
+  10497, 13833, 15673, 2503, 14942,
+  10497, 13833, 15673, 2570,
+  10497, 13833, 15673, 2660,
+  10497, 13833, 15673, 2662,
+  10497, 13833, 15673, 2800,
+  10497, 13833, 15673, 2812,
+  10497, 13833, 15673, 2926,
+  10497, 13833, 15673, 2954,
+  10497, 13833, 15673, 2960,
+  10497, 13833, 15673, 2972,
+  10497, 13833, 15673, 3006,
+  10497, 13833, 15673, 3102,
+  10497, 13833, 15673, 3116,
+  10497, 13833, 15673, 3124,
+  10497, 13833, 15673, 3148,
+  10497, 13833, 15673, 3154,
+  10497, 13833, 15673, 3206,
+  10497, 13833, 15673, 3210,
+  10497, 13833, 15673, 3254,
+  10497, 13833, 15673, 3368,
+  10497, 13833, 15673, 3392,
+  10497, 13833, 15673, 3482,
+  10497, 13833, 15673, 3488,
+  10497, 13833, 15673, 3582,
+  10497, 13833, 15673, 3628,
+  10497, 13833, 15673, 3641, 10730,
+  10497, 13833, 15673, 3641, 17222,
+  10497, 13833, 15673, 3656,
+  10497, 13833, 15673, 3662,
+  10497, 13833, 15673, 5938,
+  10497, 13833, 15673, 6080,
+  10497, 13833, 15673, 6160,
+  10497, 13833, 15673, 6164,
+  10497, 13833, 15673, 6764,
+  10497, 13833, 15673, 6850,
+  10497, 13833, 15673, 6856,
+  10497, 13833, 15673, 6910,
+  10497, 13833, 15673, 7016,
+  10497, 13833, 15673, 7020,
+  10497, 13833, 15673, 7442,
+  10497, 13833, 15673, 7464,
+  10497, 13833, 15673, 7522,
+  10497, 13833, 15673, 7556,
+  10497, 13833, 15673, 7584,
+  10497, 13833, 15673, 7765, 439, 11272,
+  10497, 13833, 15673, 7765, 17148,
+  10497, 13833, 15673, 7768,
+  10497, 13833, 15673, 7784,
+  10497, 13833, 15673, 7800,
+  10497, 13833, 15673, 7854,
+  10497, 13833, 15673, 7862,
+  10497, 13833, 15673, 7864,
+  10497, 13833, 15673, 7904,
+  10497, 13833, 15673, 7905, 10954,
+  10497, 13833, 15673, 7940,
+  10497, 13833, 15673, 8018,
+  10497, 13833, 15673, 8028,
+  10497, 13833, 15673, 8118,
+  10497, 13833, 15673, 8144,
+  10497, 13833, 15673, 8314,
+  10497, 13833, 15673, 8338,
+  10497, 13833, 15673, 8344,
+  10497, 13833, 15673, 8346,
+  10497, 13833, 15673, 8370,
+  10497, 13833, 15673, 8404,
+  10497, 13833, 15673, 8410,
+  10497, 13833, 15673, 8412,
+  10497, 13833, 15673, 8598,
+  10497, 13833, 15673, 8886,
+  10497, 13833, 15673, 8900,
+  10497, 13833, 15673, 9184,
+  10497, 13833, 15673, 9191, 11924,
+  10497, 13833, 15673, 9320,
+  10497, 13833, 15673, 9384,
+  10497, 13833, 15673, 9728,
+  10497, 13833, 15673, 9876,
+  10497, 13833, 15673, 9880,
+  10497, 13833, 15673, 9886,
+  10497, 13833, 15673, 9928,
+  10497, 13833, 15673, 11110,
+  10497, 13833, 15673, 11138,
+  10497, 13833, 15673, 11140,
+  10497, 13833, 15673, 11398,
+  10497, 13833, 15673, 11434,
+  10497, 13833, 15673, 11604,
+  10497, 13833, 15673, 11642,
+  10497, 13833, 15673, 11650,
+  10497, 13833, 15673, 11758,
+  10497, 13833, 15673, 11788,
+  10497, 13833, 15673, 11800,
+  10497, 13833, 15673, 11804,
+  10497, 13833, 15673, 11808,
+  10497, 13833, 15673, 11830,
+  10497, 13833, 15673, 11916,
+  10497, 13833, 15673, 12148,
+  10497, 13833, 15673, 12530,
+  10497, 13833, 15673, 12734,
+  10497, 13833, 15673, 12874,
+  10497, 13833, 15673, 12998,
+  10497, 13833, 15673, 13014,
+  10497, 13833, 15673, 13630,
+  10497, 13833, 15673, 13834,
+  10497, 13833, 15673, 14012,
+  10497, 13833, 15673, 14018,
+  10497, 13833, 15673, 14040,
+  10497, 13833, 15673, 14044,
+  10497, 13833, 15673, 14262,
+  10497, 13833, 15673, 14524,
+  10497, 13833, 15673, 14720,
+  10497, 13833, 15673, 15212,
+  10497, 13833, 15673, 15514,
+  10497, 13833, 15673, 15516,
+  10497, 13833, 15673, 15522,
+  10497, 13833, 15673, 15526,
+  10497, 13833, 15673, 15536,
+  10497, 13833, 15673, 15848,
+  10497, 13833, 15673, 16896,
+  10497, 13833, 15673, 16900,
+  10497, 13833, 15673, 16902,
+  10497, 13833, 15673, 18693, 8058,
+  10497, 13833, 15675, 24,
+  10497, 13833, 15675, 40,
+  10497, 13833, 15675, 182,
+  10497, 13833, 15675, 342,
+  10497, 13833, 15675, 358,
+  10497, 13833, 15675, 362,
+  10497, 13833, 15675, 376,
+  10497, 13833, 15675, 384,
+  10497, 13833, 15675, 408,
+  10497, 13833, 15675, 428,
+  10497, 13833, 15675, 452,
+  10497, 13833, 15675, 464,
+  10497, 13833, 15675, 576,
+  10497, 13833, 15675, 590,
+  10497, 13833, 15675, 686,
+  10497, 13833, 15675, 724,
+  10497, 13833, 15675, 1348,
+  10497, 13833, 15675, 1852,
+  10497, 13833, 15675, 1858,
+  10497, 13833, 15675, 1938,
+  10497, 13833, 15675, 2118,
+  10497, 13833, 15675, 2502,
+  10497, 13833, 15675, 2594,
+  10497, 13833, 15675, 2826,
+  10497, 13833, 15675, 2832,
+  10497, 13833, 15675, 2844,
+  10497, 13833, 15675, 2972,
+  10497, 13833, 15675, 2974,
+  10497, 13833, 15675, 3062,
+  10497, 13833, 15675, 3102,
+  10497, 13833, 15675, 3106,
+  10497, 13833, 15675, 3152,
+  10497, 13833, 15675, 3482,
+  10497, 13833, 15675, 3640,
+  10497, 13833, 15675, 6890,
+  10497, 13833, 15675, 7460,
+  10497, 13833, 15675, 7466,
+  10497, 13833, 15675, 7764,
+  10497, 13833, 15675, 7838,
+  10497, 13833, 15675, 8008,
+  10497, 13833, 15675, 8020,
+  10497, 13833, 15675, 8034,
+  10497, 13833, 15675, 8346,
+  10497, 13833, 15675, 8410,
+  10497, 13833, 15675, 8598,
+  10497, 13833, 15675, 8606,
+  10497, 13833, 15675, 8830,
+  10497, 13833, 15675, 8878,
+  10497, 13833, 15675, 9656,
+  10497, 13833, 15675, 11616,
+  10497, 13833, 15675, 11826,
+  10497, 13833, 15675, 11840,
+  10497, 13833, 15675, 12324,
+  10497, 13833, 15675, 15532,
+  10497, 15536,
+  10497, 17053, 7450,
+  10497, 17505, 7451, 15352,
+  10497, 17505, 7451, 18264,
+  10497, 18074,
+  10501, 3353, 5943, 9060,
+  10501, 3353, 13833, 0,
+  10501, 3353, 13833, 8,
+  10501, 3353, 13833, 16,
+  10501, 3353, 13833, 28,
+  10501, 3353, 13833, 40,
+  10501, 3353, 13833, 106,
+  10501, 3353, 13833, 130,
+  10501, 3353, 13833, 166,
+  10501, 3353, 13833, 182,
+  10501, 3353, 13833, 218,
+  10501, 3353, 13833, 334,
+  10501, 3353, 13833, 342,
+  10501, 3353, 13833, 490,
+  10501, 3353, 13833, 514,
+  10501, 3353, 13833, 584,
+  10501, 3353, 13833, 626,
+  10501, 3353, 13833, 682,
+  10501, 3353, 13833, 686,
+  10501, 3353, 13833, 750,
+  10501, 3353, 13833, 1396,
+  10501, 3353, 13833, 1424,
+  10501, 3353, 13833, 2210,
+  10501, 3353, 13833, 3344,
+  10501, 3353, 13833, 3618,
+  10501, 3353, 13833, 5552,
+  10501, 3353, 13833, 5728,
+  10501, 3353, 13833, 6474,
+  10501, 3353, 13833, 6832,
+  10501, 3353, 13833, 9870,
+  10501, 3353, 13833, 12906,
+  10501, 3353, 17505, 2125, 9316,
+  10501, 3353, 17505, 2245, 9316,
+  10501, 3353, 17505, 6313, 9316,
+  10501, 3353, 17505, 15393, 9316,
+  10501, 3353, 17505, 16717, 9316,
+  10503, 8959, 12676,
+  10503, 12887, 8959, 8,
+  10503, 12887, 8959, 16,
+  10503, 12887, 8959, 28,
+  10503, 12887, 8959, 40,
+  10503, 12887, 8959, 41, 1357, 18829, 580,
+  10503, 12887, 8959, 182,
+  10503, 12887, 8959, 6737, 16,
+  10503, 12887, 8959, 6737, 28,
+  10503, 12887, 8959, 14115, 8,
+  10503, 13833, 0,
+  10503, 13833, 16,
+  10503, 13833, 40,
+  10503, 13833, 106,
+  10503, 13833, 124,
+  10503, 13833, 148,
+  10503, 13833, 238,
+  10503, 13833, 260,
+  10503, 13833, 328,
+  10503, 13833, 376,
+  10503, 13833, 408,
+  10503, 13833, 440,
+  10503, 13833, 514,
+  10503, 13833, 564,
+  10503, 13833, 580,
+  10503, 13833, 686,
+  10503, 13833, 724,
+  10503, 13833, 2208,
+  10503, 13833, 2360,
+  10503, 13833, 2384,
+  10503, 13833, 2496,
+  10503, 13833, 6737, 106,
+  10503, 13833, 14115, 686,
+  10503, 13833, 16915, 614,
+  10503, 13833, 17151, 614,
+  10503, 13833, 18663, 260,
+  10503, 13833, 18663, 440,
+  10503, 13833, 18663, 580,
+  10503, 13833, 18829, 0,
+  10503, 13833, 18829, 238,
+  10503, 13833, 18829, 260,
+  10503, 13833, 18829, 376,
+  10503, 13833, 18829, 408,
+  10503, 13833, 18829, 514,
+  10503, 13833, 18829, 564,
+  10503, 13833, 18829, 580,
+  10503, 13833, 18829, 686,
+  10503, 13833, 18829, 724,
+  10503, 14477, 10539, 441, 11636,
+  10503, 14477, 10539, 11360,
+  10503, 14477, 10539, 16966,
+  10503, 14477, 10539, 18740,
+  10503, 16966,
+  10503, 17515, 8959, 14,
+  10503, 17515, 8959, 448,
+  10503, 18718,
+  10517, 9737, 17350,
+  10531, 952,
+  10545, 663, 17015, 16261, 11326,
+  10545, 2402,
+  10545, 3053, 9737, 8582,
+  10545, 5257, 9072,
+  10545, 5597, 17015, 16261, 11326,
+  10545, 5910,
+  10545, 5929, 15697, 9054,
+  10545, 6275, 12389, 13575, 5572,
+  10545, 6951, 6933, 11630,
+  10545, 6951, 17015, 11326,
+  10545, 6951, 17015, 16261, 11326,
+  10545, 7583, 13840,
+  10545, 9054,
+  10545, 9295, 14428,
+  10545, 9295, 15028,
+  10545, 9295, 15396,
+  10545, 9631, 12465, 14428,
+  10545, 9631, 12465, 15028,
+  10545, 9631, 12465, 15396,
+  10545, 10671, 6808,
+  10545, 10671, 8332,
+  10545, 10671, 8626,
+  10545, 10671, 12206,
+  10545, 10671, 13254,
+  10545, 10671, 13784,
+  10545, 10737, 489, 14356,
+  10545, 11215, 9072,
+  10545, 11473, 13350,
+  10545, 11473, 14428,
+  10545, 11523, 6951, 17298,
+  10545, 11523, 12259, 17298,
+  10545, 12259, 17015, 11326,
+  10545, 12259, 17015, 16261, 11326,
+  10545, 12407, 12146,
+  10545, 12449, 829, 18394,
+  10545, 12465, 9054,
+  10545, 12465, 14428,
+  10545, 12465, 15028,
+  10545, 12465, 15396,
+  10545, 12487, 9072,
+  10545, 12700,
+  10545, 12773, 6951, 17298,
+  10545, 12773, 12259, 17298,
+  10545, 13268,
+  10545, 13323, 12927, 9054,
+  10545, 13350,
+  10545, 13351, 1357, 14244,
+  10545, 13351, 9737, 3273, 12927, 5592,
+  10545, 13351, 9737, 5597, 10454,
+  10545, 13351, 9737, 12927, 1197, 12258,
+  10545, 13397, 16075, 829, 17879, 10454,
+  10545, 13397, 16075, 829, 18783, 10454,
+  10545, 13397, 17709, 829, 17879, 10454,
+  10545, 13397, 17709, 829, 18783, 10454,
+  10545, 13397, 17879, 829, 16075, 10454,
+  10545, 13397, 17879, 829, 17709, 10454,
+  10545, 13397, 18783, 829, 16075, 10454,
+  10545, 13397, 18783, 829, 17709, 10454,
+  10545, 13584,
+  10545, 13927, 12465, 14428,
+  10545, 13927, 12465, 15028,
+  10545, 13927, 12465, 15396,
+  10545, 13927, 14428,
+  10545, 13927, 15028,
+  10545, 13927, 15396,
+  10545, 13927, 19535, 17298,
+  10545, 13927, 19535, 17299, 14910,
+  10545, 13927, 20169, 17298,
+  10545, 13927, 20169, 17299, 14910,
+  10545, 13927, 20213, 17298,
+  10545, 13927, 20213, 17299, 14910,
+  10545, 13927, 20461, 17298,
+  10545, 13927, 20461, 17299, 14910,
+  10545, 14283, 17106,
+  10545, 14428,
+  10545, 14429, 1357, 9060,
+  10545, 14429, 13290,
+  10545, 14429, 14910,
+  10545, 15028,
+  10545, 15029, 9072,
+  10545, 15029, 9737, 5597, 10454,
+  10545, 15029, 11673, 12927, 46,
+  10545, 15029, 14910,
+  10545, 15120,
+  10545, 15260,
+  10545, 15396,
+  10545, 15570,
+  10545, 15652,
+  10545, 15730,
+  10545, 15778,
+  10545, 15881, 5872,
+  10545, 15884,
+  10545, 16059, 6951, 3447, 16014,
+  10545, 16075, 19093, 17416,
+  10545, 16587, 2184,
+  10545, 16587, 6808,
+  10545, 16654,
+  10545, 16990,
+  10545, 17053, 7451, 16938,
+  10545, 17106,
+  10545, 17145, 12465, 13350,
+  10545, 17145, 12465, 14428,
+  10545, 17365, 15144,
+  10545, 17365, 18030,
+  10545, 17709, 19093, 17416,
+  10545, 17810,
+  10545, 17879, 13288,
+  10545, 17879, 19093, 17416,
+  10545, 18030,
+  10545, 18230,
+  10545, 18245, 18230,
+  10545, 18275, 18033, 14476,
+  10545, 18613, 15144,
+  10545, 18783, 10454,
+  10545, 18783, 13288,
+  10545, 18783, 17416,
+  10545, 18783, 19093, 17416,
+  10545, 19535, 12465, 17298,
+  10545, 19535, 13483, 17298,
+  10545, 19535, 17298,
+  10545, 19535, 17843, 12259, 17298,
+  10545, 20169, 12465, 17298,
+  10545, 20169, 13483, 17298,
+  10545, 20169, 17298,
+  10545, 20169, 17843, 12259, 17298,
+  10545, 20213, 12465, 17298,
+  10545, 20213, 13483, 17298,
+  10545, 20213, 13483, 17299, 9737, 17365, 882,
+  10545, 20213, 15698,
+  10545, 20213, 17298,
+  10545, 20213, 17843, 12259, 17298,
+  10545, 20234,
+  10545, 20461, 12465, 17298,
+  10545, 20461, 13483, 17298,
+  10545, 20461, 13483, 17299, 9737, 17365, 882,
+  10545, 20461, 15698,
+  10545, 20461, 16990,
+  10545, 20461, 17298,
+  10545, 20461, 17299, 9737, 13483, 17365, 882,
+  10545, 20461, 17843, 12259, 17298,
+  10549, 14476,
+  10558,
+  10566,
+  10568,
+  10573, 9737, 9626,
+  10587, 12887, 8959, 16,
+  10587, 12887, 8959, 40,
+  10587, 13833, 0,
+  10587, 13833, 16,
+  10587, 13833, 40,
+  10587, 13833, 106,
+  10587, 13833, 148,
+  10587, 13833, 238,
+  10587, 13833, 260,
+  10587, 13833, 342,
+  10587, 13833, 376,
+  10587, 13833, 408,
+  10587, 13833, 440,
+  10587, 13833, 514,
+  10587, 13833, 564,
+  10587, 13833, 580,
+  10587, 13833, 614,
+  10587, 13833, 686,
+  10587, 13833, 724,
+  10587, 13833, 2384,
+  10597, 309, 18826,
+  10616,
+  10622,
+  10623, 17835, 12170,
+  10626,
+  10654,
+  10663, 9737, 16075, 12696,
+  10663, 9737, 16075, 12697, 829, 3609, 8958,
+  10663, 9737, 17709, 12696,
+  10665, 7450,
+  10703, 14313, 14476,
+  10709, 5873, 2547, 14070,
+  10709, 5873, 2993, 14070,
+  10709, 5873, 3149, 14070,
+  10709, 5873, 3273, 14070,
+  10709, 5873, 5909, 14070,
+  10709, 5873, 5929, 14070,
+  10709, 5873, 7893, 14070,
+  10709, 5873, 10933, 14070,
+  10709, 5873, 12359, 14070,
+  10709, 5873, 12627, 14070,
+  10709, 5873, 13495, 14070,
+  10709, 5873, 14617, 14070,
+  10709, 5873, 18702,
+  10709, 5873, 18850,
+  10709, 5873, 18890,
+  10709, 5873, 18920,
+  10709, 5873, 19100,
+  10709, 5873, 19106,
+  10709, 5873, 19212,
+  10709, 5873, 19634,
+  10709, 5873, 20074,
+  10709, 5873, 20106,
+  10709, 5873, 20174,
+  10709, 5873, 20292,
+  10711, 662,
+  10714,
+  10715, 9737, 8574,
+  10715, 9737, 8990,
+  10715, 9737, 16010,
+  10715, 9737, 17886,
+  10720,
+  10721, 8958,
+  10721, 13502,
+  10724,
+  10726,
+  10729, 829, 6930,
+  10737, 477, 16812,
+  10737, 477, 17846,
+  10737, 7450,
+  10737, 14194,
+  10737, 14195, 9737, 19115, 10526,
+  10738,
+  10743, 7018,
+  10743, 14875, 17736,
+  10743, 15391, 496,
+  10743, 15391, 828,
+  10745, 829, 8604,
+  10813, 14476,
+  10818,
+  10851, 10957, 626,
+  10865, 2546,
+  10865, 2547, 5943, 9060,
+  10865, 2547, 10726,
+  10865, 2992,
+  10865, 2993, 5943, 9060,
+  10865, 2993, 10726,
+  10865, 3272,
+  10865, 3273, 5943, 9060,
+  10865, 3273, 10726,
+  10865, 5908,
+  10865, 5909, 5943, 9060,
+  10865, 5909, 10726,
+  10865, 5928,
+  10865, 5929, 5943, 9060,
+  10865, 5929, 10726,
+  10865, 7892,
+  10865, 7893, 5943, 9060,
+  10865, 7893, 10726,
+  10865, 9994,
+  10865, 9995, 5943, 9060,
+  10865, 9995, 10726,
+  10865, 10932,
+  10865, 10933, 5943, 9060,
+  10865, 10933, 10726,
+  10865, 12358,
+  10865, 12359, 5943, 9060,
+  10865, 12359, 10726,
+  10865, 12626,
+  10865, 12627, 5943, 9060,
+  10865, 12627, 10726,
+  10873, 7450,
+  10875, 5872,
+  10875, 14476,
+  10888,
+  10893, 8985, 8958,
+  10926,
+  10927, 11159, 16210,
+  10927, 11159, 20180,
+  10927, 11159, 20312,
+  10927, 13652,
+  10933, 14419, 16248,
+  10933, 15697, 10545, 9054,
+  10933, 15697, 17005, 9054,
+  10933, 15697, 19273, 10545, 9054,
+  10933, 16997, 16943, 10545, 16654,
+  10933, 20641, 18011, 16248,
+  10935, 14476,
+  10941, 2960,
+  10941, 2961, 9737, 6951, 10455, 10372,
+  10941, 2961, 9737, 12259, 10455, 10372,
+  10941, 2961, 9737, 12465, 13351, 10372,
+  10941, 2961, 9737, 15600,
+  10941, 7964,
+  10941, 7965, 2572,
+  10941, 7965, 8318,
+  10941, 8318,
+  10941, 12098,
+  10941, 16458,
+  10945, 14476,
+  10957, 627, 123, 18412,
+  10957, 627, 497, 17030,
+  10957, 627, 497, 17212,
+  10957, 627, 497, 17880,
+  10957, 627, 497, 19650,
+  10957, 829, 16975, 626,
+  10961, 627, 3161, 6950,
+  10961, 627, 3161, 12258,
+  10981, 16380,
+  11013, 14476,
+  11022,
+  11035, 14451, 15296,
+  11035, 15733, 7582,
+  11035, 15733, 7583, 9737, 5872,
+  11035, 15733, 7583, 14476,
+  11044,
+  11057, 9737, 81, 46,
+  11057, 9737, 12648,
+  11057, 9737, 15682,
+  11061, 14370,
+  11066,
+  11144,
+  11149, 14476,
+  11153, 14476,
+  11159, 9737, 17906,
+  11173, 13138,
+  11177, 529, 14476,
+  11177, 835, 14508,
+  11177, 1823, 14476,
+  11177, 2547, 6267, 8958,
+  11177, 2547, 6267, 8959, 17403, 5926,
+  11177, 2547, 15733, 8958,
+  11177, 2611, 14476,
+  11177, 2843, 9737, 14449, 14476,
+  11177, 2843, 14476,
+  11177, 3273, 12061, 8958,
+  11177, 3273, 14537, 8958,
+  11177, 4989, 14476,
+  11177, 5909, 12061, 8958,
+  11177, 5929, 12061, 8958,
+  11177, 8267, 8958,
+  11177, 8288,
+  11177, 9867, 8958,
+  11177, 9995, 8958,
+  11177, 10826,
+  11177, 10827, 829, 8288,
+  11177, 10827, 829, 12858,
+  11177, 10827, 829, 19242,
+  11177, 11371, 14476,
+  11177, 11509, 8958,
+  11177, 11523, 15553, 8958,
+  11177, 12188,
+  11177, 12189, 829, 8288,
+  11177, 12189, 829, 12858,
+  11177, 12189, 829, 19242,
+  11177, 12465, 13481, 13875, 12435, 14476,
+  11177, 12465, 13833, 432,
+  11177, 12465, 13833, 464,
+  11177, 12465, 13833, 528,
+  11177, 12465, 13833, 714,
+  11177, 12465, 13833, 1028,
+  11177, 12465, 13833, 1294,
+  11177, 12465, 13833, 1295, 9737, 8288,
+  11177, 12465, 13833, 1295, 9737, 8289, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 10826,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 8289, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 12859, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 19242,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 19243, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 10827, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 12188,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 8289, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 12859, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 19242,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 19243, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 12189, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 12680,
+  11177, 12465, 13833, 1295, 9737, 12858,
+  11177, 12465, 13833, 1295, 9737, 12859, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 19242,
+  11177, 12465, 13833, 1295, 9737, 19243, 829, 20304,
+  11177, 12465, 13833, 1295, 9737, 20304,
+  11177, 12465, 13833, 2610,
+  11177, 12465, 13833, 2652,
+  11177, 12465, 13833, 2842,
+  11177, 12465, 13833, 2843, 9737, 10826,
+  11177, 12465, 13833, 2843, 9737, 12188,
+  11177, 12465, 13833, 2938,
+  11177, 12465, 13833, 2972,
+  11177, 12465, 13833, 3132,
+  11177, 12465, 13833, 4988,
+  11177, 12465, 13833, 6296,
+  11177, 12465, 13833, 6578,
+  11177, 12465, 13833, 6579, 9737, 8288,
+  11177, 12465, 13833, 6579, 9737, 10826,
+  11177, 12465, 13833, 6579, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 6579, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 6579, 9737, 10827, 829, 19242,
+  11177, 12465, 13833, 6579, 9737, 12188,
+  11177, 12465, 13833, 6579, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 6579, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 6579, 9737, 12189, 829, 19242,
+  11177, 12465, 13833, 6579, 9737, 12680,
+  11177, 12465, 13833, 6579, 9737, 12858,
+  11177, 12465, 13833, 6579, 9737, 13882,
+  11177, 12465, 13833, 6579, 9737, 14674,
+  11177, 12465, 13833, 6579, 9737, 17558,
+  11177, 12465, 13833, 6579, 9737, 17559, 829, 8288,
+  11177, 12465, 13833, 6579, 9737, 17559, 829, 12680,
+  11177, 12465, 13833, 6579, 9737, 17559, 829, 12858,
+  11177, 12465, 13833, 6579, 9737, 17559, 829, 19242,
+  11177, 12465, 13833, 6579, 9737, 19242,
+  11177, 12465, 13833, 9996,
+  11177, 12465, 13833, 10414,
+  11177, 12465, 13833, 10415, 9737, 8288,
+  11177, 12465, 13833, 10415, 9737, 8289, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 10826,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 8289, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 12859, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 19242,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 19243, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 10827, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 12188,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 8289, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 12859, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 19242,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 19243, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 12189, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 12680,
+  11177, 12465, 13833, 10415, 9737, 12858,
+  11177, 12465, 13833, 10415, 9737, 12859, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 13882,
+  11177, 12465, 13833, 10415, 9737, 14674,
+  11177, 12465, 13833, 10415, 9737, 19242,
+  11177, 12465, 13833, 10415, 9737, 19243, 829, 20304,
+  11177, 12465, 13833, 10415, 9737, 20304,
+  11177, 12465, 13833, 10850,
+  11177, 12465, 13833, 11033, 12434,
+  11177, 12465, 13833, 11100,
+  11177, 12465, 13833, 11370,
+  11177, 12465, 13833, 11430,
+  11177, 12465, 13833, 11464,
+  11177, 12465, 13833, 12072,
+  11177, 12465, 13833, 12073, 9737, 8288,
+  11177, 12465, 13833, 12073, 9737, 8289, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 10826,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 8289, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 12859, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 19242,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 19243, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 10827, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 12188,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 8289, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 12859, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 19242,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 19243, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 12189, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 12680,
+  11177, 12465, 13833, 12073, 9737, 12858,
+  11177, 12465, 13833, 12073, 9737, 12859, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 19242,
+  11177, 12465, 13833, 12073, 9737, 19243, 829, 20304,
+  11177, 12465, 13833, 12073, 9737, 20304,
+  11177, 12465, 13833, 12328,
+  11177, 12465, 13833, 12434,
+  11177, 12465, 13833, 12608,
+  11177, 12465, 13833, 14436,
+  11177, 12465, 13833, 14799, 11430,
+  11177, 12465, 13833, 14799, 12328,
+  11177, 12465, 13833, 15032,
+  11177, 12465, 13833, 15154,
+  11177, 12465, 13833, 15155, 9737, 8288,
+  11177, 12465, 13833, 15155, 9737, 10826,
+  11177, 12465, 13833, 15155, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 15155, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 15155, 9737, 12188,
+  11177, 12465, 13833, 15155, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 15155, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 15155, 9737, 12680,
+  11177, 12465, 13833, 15155, 9737, 12858,
+  11177, 12465, 13833, 15580,
+  11177, 12465, 13833, 15581, 9737, 8288,
+  11177, 12465, 13833, 15581, 9737, 10826,
+  11177, 12465, 13833, 15581, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 15581, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 15581, 9737, 12188,
+  11177, 12465, 13833, 15581, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 15581, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 15581, 9737, 12680,
+  11177, 12465, 13833, 15581, 9737, 12858,
+  11177, 12465, 13833, 16072,
+  11177, 12465, 13833, 16073, 9737, 8288,
+  11177, 12465, 13833, 16073, 9737, 10826,
+  11177, 12465, 13833, 16073, 9737, 10827, 829, 8288,
+  11177, 12465, 13833, 16073, 9737, 10827, 829, 12858,
+  11177, 12465, 13833, 16073, 9737, 10827, 829, 19242,
+  11177, 12465, 13833, 16073, 9737, 12188,
+  11177, 12465, 13833, 16073, 9737, 12189, 829, 8288,
+  11177, 12465, 13833, 16073, 9737, 12189, 829, 12858,
+  11177, 12465, 13833, 16073, 9737, 12189, 829, 19242,
+  11177, 12465, 13833, 16073, 9737, 12680,
+  11177, 12465, 13833, 16073, 9737, 12858,
+  11177, 12465, 13833, 16073, 9737, 13882,
+  11177, 12465, 13833, 16073, 9737, 14674,
+  11177, 12465, 13833, 16073, 9737, 17558,
+  11177, 12465, 13833, 16073, 9737, 17559, 829, 8288,
+  11177, 12465, 13833, 16073, 9737, 17559, 829, 12680,
+  11177, 12465, 13833, 16073, 9737, 17559, 829, 12858,
+  11177, 12465, 13833, 16073, 9737, 17559, 829, 19242,
+  11177, 12465, 13833, 16073, 9737, 19242,
+  11177, 12465, 13833, 18713, 15032,
+  11177, 12465, 17085, 13481, 13875, 12435, 14476,
+  11177, 12465, 17085, 13875, 12435, 14476,
+  11177, 12609, 14476,
+  11177, 12627, 12061, 8958,
+  11177, 12627, 17051, 8958,
+  11177, 12680,
+  11177, 12858,
+  11177, 12885, 16917, 17226,
+  11177, 12885, 16917, 17228,
+  11177, 12885, 16917, 17230,
+  11177, 12885, 16917, 17232,
+  11177, 12885, 16917, 17234,
+  11177, 12885, 16917, 17236,
+  11177, 12885, 16917, 17238,
+  11177, 12885, 16917, 17240,
+  11177, 12885, 16917, 17242,
+  11177, 12885, 16917, 18144,
+  11177, 12885, 16917, 18146,
+  11177, 12885, 16917, 18148,
+  11177, 12885, 16917, 18150,
+  11177, 12885, 16917, 18152,
+  11177, 12885, 16917, 18154,
+  11177, 12885, 16917, 18156,
+  11177, 12885, 16917, 18158,
+  11177, 12885, 16917, 18160,
+  11177, 12885, 16917, 18162,
+  11177, 12885, 16917, 18164,
+  11177, 12885, 16917, 18166,
+  11177, 12885, 16917, 18168,
+  11177, 12885, 16917, 18170,
+  11177, 12885, 16917, 18172,
+  11177, 12885, 16917, 18208,
+  11177, 12885, 16917, 18210,
+  11177, 12885, 16917, 18212,
+  11177, 12885, 16917, 18214,
+  11177, 12885, 16917, 18216,
+  11177, 13181, 8958,
+  11177, 13189, 8958,
+  11177, 13647, 8958,
+  11177, 13833, 3642,
+  11177, 13833, 11430,
+  11177, 13833, 12328,
+  11177, 13833, 12465, 14895, 528,
+  11177, 13833, 12465, 14895, 2652,
+  11177, 13833, 12465, 14895, 2842,
+  11177, 13833, 12465, 14895, 11100,
+  11177, 13833, 12465, 14895, 11464,
+  11177, 13833, 12465, 14895, 12072,
+  11177, 13833, 14436,
+  11177, 13833, 14799, 11430,
+  11177, 13833, 15032,
+  11177, 13875, 12435, 14476,
+  11177, 13875, 15155, 14476,
+  11177, 14101, 8958,
+  11177, 14477, 3133, 2842,
+  11177, 14489, 8958,
+  11177, 14711, 8958,
+  11177, 14895, 1823, 14476,
+  11177, 14895, 12609, 14476,
+  11177, 14895, 13481, 13875, 12435, 14476,
+  11177, 14895, 13833, 432,
+  11177, 14895, 13833, 464,
+  11177, 14895, 13833, 528,
+  11177, 14895, 13833, 714,
+  11177, 14895, 13833, 1028,
+  11177, 14895, 13833, 1294,
+  11177, 14895, 13833, 1295, 9737, 8288,
+  11177, 14895, 13833, 1295, 9737, 10826,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 8289, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 12859, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 19242,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 19243, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 10827, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 12188,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 8288,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 8289, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 12858,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 12859, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 19242,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 19243, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 12189, 829, 20454,
+  11177, 14895, 13833, 1295, 9737, 12680,
+  11177, 14895, 13833, 1295, 9737, 12858,
+  11177, 14895, 13833, 1295, 9737, 20454,
+  11177, 14895, 13833, 2610,
+  11177, 14895, 13833, 2652,
+  11177, 14895, 13833, 2842,
+  11177, 14895, 13833, 2843, 9737, 10826,
+  11177, 14895, 13833, 2938,
+  11177, 14895, 13833, 2972,
+  11177, 14895, 13833, 3132,
+  11177, 14895, 13833, 3642,
+  11177, 14895, 13833, 4988,
+  11177, 14895, 13833, 6296,
+  11177, 14895, 13833, 6578,
+  11177, 14895, 13833, 6579, 9737, 8288,
+  11177, 14895, 13833, 6579, 9737, 10826,
+  11177, 14895, 13833, 6579, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 6579, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 6579, 9737, 10827, 829, 19242,
+  11177, 14895, 13833, 6579, 9737, 12188,
+  11177, 14895, 13833, 6579, 9737, 12189, 829, 8288,
+  11177, 14895, 13833, 6579, 9737, 12189, 829, 12858,
+  11177, 14895, 13833, 6579, 9737, 12189, 829, 19242,
+  11177, 14895, 13833, 6579, 9737, 12680,
+  11177, 14895, 13833, 6579, 9737, 12858,
+  11177, 14895, 13833, 6579, 9737, 13882,
+  11177, 14895, 13833, 6579, 9737, 14674,
+  11177, 14895, 13833, 6579, 9737, 17558,
+  11177, 14895, 13833, 9996,
+  11177, 14895, 13833, 10414,
+  11177, 14895, 13833, 10415, 9737, 8288,
+  11177, 14895, 13833, 10415, 9737, 10826,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 8289, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 12859, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 19242,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 19243, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 10827, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 12188,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 8288,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 8289, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 12858,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 12859, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 19242,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 19243, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 12189, 829, 20454,
+  11177, 14895, 13833, 10415, 9737, 12680,
+  11177, 14895, 13833, 10415, 9737, 12858,
+  11177, 14895, 13833, 10415, 9737, 13882,
+  11177, 14895, 13833, 10415, 9737, 14674,
+  11177, 14895, 13833, 10415, 9737, 20454,
+  11177, 14895, 13833, 10850,
+  11177, 14895, 13833, 11100,
+  11177, 14895, 13833, 11370,
+  11177, 14895, 13833, 11464,
+  11177, 14895, 13833, 12072,
+  11177, 14895, 13833, 12073, 9737, 8288,
+  11177, 14895, 13833, 12073, 9737, 10826,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 8289, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 12859, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 19242,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 19243, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 10827, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 12188,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 8288,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 8289, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 12858,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 12859, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 19242,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 19243, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 12189, 829, 20454,
+  11177, 14895, 13833, 12073, 9737, 12680,
+  11177, 14895, 13833, 12073, 9737, 12858,
+  11177, 14895, 13833, 12073, 9737, 20454,
+  11177, 14895, 13833, 12434,
+  11177, 14895, 13833, 12608,
+  11177, 14895, 13833, 14799, 12328,
+  11177, 14895, 13833, 15154,
+  11177, 14895, 13833, 15155, 9737, 8288,
+  11177, 14895, 13833, 15155, 9737, 10826,
+  11177, 14895, 13833, 15155, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 15155, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 15155, 9737, 12188,
+  11177, 14895, 13833, 15155, 9737, 12189, 829, 8288,
+  11177, 14895, 13833, 15155, 9737, 12189, 829, 12858,
+  11177, 14895, 13833, 15155, 9737, 12680,
+  11177, 14895, 13833, 15155, 9737, 12858,
+  11177, 14895, 13833, 15580,
+  11177, 14895, 13833, 15581, 9737, 8288,
+  11177, 14895, 13833, 15581, 9737, 10826,
+  11177, 14895, 13833, 15581, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 15581, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 15581, 9737, 12188,
+  11177, 14895, 13833, 15581, 9737, 12189, 829, 8288,
+  11177, 14895, 13833, 15581, 9737, 12189, 829, 12858,
+  11177, 14895, 13833, 15581, 9737, 12680,
+  11177, 14895, 13833, 15581, 9737, 12858,
+  11177, 14895, 13833, 16072,
+  11177, 14895, 13833, 16073, 9737, 8288,
+  11177, 14895, 13833, 16073, 9737, 10826,
+  11177, 14895, 13833, 16073, 9737, 10827, 829, 8288,
+  11177, 14895, 13833, 16073, 9737, 10827, 829, 12858,
+  11177, 14895, 13833, 16073, 9737, 10827, 829, 19242,
+  11177, 14895, 13833, 16073, 9737, 12680,
+  11177, 14895, 13833, 16073, 9737, 12858,
+  11177, 14895, 13833, 16073, 9737, 13882,
+  11177, 14895, 13833, 16073, 9737, 14674,
+  11177, 14895, 13833, 16073, 9737, 17558,
+  11177, 14895, 13833, 18713, 15032,
+  11177, 14895, 13875, 12435, 14476,
+  11177, 14895, 17085, 13481, 13875, 12435, 14476,
+  11177, 14895, 17085, 13875, 12435, 14476,
+  11177, 15119, 8958,
+  11177, 15356,
+  11177, 15363, 4917, 8958,
+  11177, 15487, 13824,
+  11177, 15553, 8958,
+  11177, 16073, 9737, 6435, 14476,
+  11177, 16073, 9737, 10375, 829, 6435, 14476,
+  11177, 16073, 9737, 17555, 829, 6435, 14476,
+  11177, 16853, 8958,
+  11177, 17053, 7450,
+  11177, 17085, 13875, 15155, 14476,
+  11177, 17137, 8958,
+  11177, 17333, 4917, 8958,
+  11177, 17559, 829, 8288,
+  11177, 17559, 829, 12858,
+  11177, 17559, 829, 19242,
+  11177, 17559, 12680,
+  11177, 18133, 12465, 13833, 1028,
+  11177, 18133, 12465, 13833, 2610,
+  11177, 18133, 12465, 13833, 2842,
+  11177, 18133, 12465, 13833, 4988,
+  11177, 18133, 12465, 13833, 11100,
+  11177, 18305, 10469, 2547, 6266,
+  11177, 18305, 10469, 2547, 15118,
+  11177, 18305, 10469, 2547, 15267, 15920,
+  11177, 18305, 10469, 2547, 15267, 15968,
+  11177, 18305, 10469, 2547, 15732,
+  11177, 18305, 10469, 2547, 17271, 15920,
+  11177, 18305, 10469, 2547, 17271, 15968,
+  11177, 18305, 10469, 3149, 7572,
+  11177, 18305, 10469, 3149, 15920,
+  11177, 18305, 10469, 3149, 15968,
+  11177, 18305, 10469, 3149, 17271, 15920,
+  11177, 18305, 10469, 5908,
+  11177, 18305, 10469, 5909, 15266,
+  11177, 18305, 10469, 5909, 15267, 15920,
+  11177, 18305, 10469, 5909, 15267, 15968,
+  11177, 18305, 10469, 5909, 15920,
+  11177, 18305, 10469, 5909, 15968,
+  11177, 18305, 10469, 5909, 17270,
+  11177, 18305, 10469, 5909, 17271, 15968,
+  11177, 18305, 10469, 11028,
+  11177, 18305, 10469, 11029, 15920,
+  11177, 18305, 10469, 11029, 15968,
+  11177, 18305, 10469, 11029, 17270,
+  11177, 18305, 10469, 11029, 17271, 15920,
+  11177, 18305, 13989, 5909, 15266,
+  11177, 18305, 15017, 5909, 7572,
+  11177, 18305, 15259, 2547, 17010,
+  11177, 18305, 16403, 3273, 16582,
+  11177, 18305, 17185, 11029, 7572,
+  11177, 18305, 17267, 2546,
+  11177, 18305, 17267, 2547, 15266,
+  11177, 18305, 17267, 2547, 17270,
+  11177, 18305, 17267, 3148,
+  11177, 18305, 17267, 3272,
+  11177, 18305, 17267, 5909, 15266,
+  11177, 18305, 17267, 5909, 17270,
+  11177, 18305, 17267, 11028,
+  11177, 18305, 17267, 12627, 15266,
+  11177, 18305, 17267, 14538,
+  11177, 18305, 17475, 5909, 15266,
+  11177, 18305, 17909, 3148,
+  11177, 18305, 18563, 3272,
+  11177, 18305, 18563, 3273, 16582,
+  11177, 18305, 18563, 5909, 15266,
+  11177, 18305, 18603, 2546,
+  11177, 18305, 18603, 3148,
+  11177, 18305, 18603, 11028,
+  11177, 18305, 18907, 3148,
+  11177, 18305, 18907, 3149, 17403, 5926,
+  11177, 18305, 18907, 5908,
+  11177, 18305, 18907, 5909, 15266,
+  11177, 18305, 18907, 11028,
+  11177, 18305, 18907, 11029, 17403, 5926,
+  11177, 19242,
+  11177, 19673, 16917, 17226,
+  11177, 19673, 16917, 17228,
+  11177, 19673, 16917, 17232,
+  11177, 19673, 16917, 17234,
+  11177, 19673, 16917, 17238,
+  11177, 19673, 16917, 17240,
+  11177, 19673, 16917, 18146,
+  11177, 19673, 16917, 18148,
+  11177, 19673, 16917, 18150,
+  11177, 19673, 16917, 18152,
+  11177, 19673, 16917, 18158,
+  11177, 19673, 16917, 18160,
+  11177, 19673, 16917, 18162,
+  11177, 19673, 16917, 18170,
+  11177, 19673, 16917, 18172,
+  11177, 19673, 16917, 18174,
+  11177, 19673, 16917, 18176,
+  11177, 19673, 16917, 18178,
+  11177, 19673, 16917, 18180,
+  11177, 19673, 16917, 18182,
+  11177, 19673, 16917, 18184,
+  11177, 19673, 16917, 18186,
+  11177, 19673, 16917, 18188,
+  11177, 19673, 16917, 18190,
+  11177, 19673, 16917, 18192,
+  11177, 19673, 16917, 18194,
+  11177, 19673, 16917, 18196,
+  11177, 19673, 16917, 18198,
+  11177, 19673, 16917, 18200,
+  11177, 19673, 16917, 18202,
+  11177, 19673, 16917, 18204,
+  11177, 19673, 16917, 18206,
+  11177, 19673, 16917, 18208,
+  11177, 19673, 16917, 18210,
+  11177, 19673, 16917, 18212,
+  11177, 19673, 16917, 18214,
+  11177, 19673, 16917, 18216,
+  11177, 20304,
+  11177, 20454,
+  11179, 5028,
+  11179, 10438,
+  11179, 11214,
+  11205, 14143, 15743, 2547, 6270,
+  11215, 9737, 3181, 489, 3161, 6950,
+  11215, 9737, 10454,
+  11215, 9737, 14258,
+  11215, 18408,
+  11217, 2125, 13483, 10727, 18021, 7451, 16938,
+  11217, 2125, 14383, 10727, 18021, 7451, 16938,
+  11217, 2993, 14419, 16248,
+  11217, 2993, 15697, 10545, 9054,
+  11217, 5909, 14419, 16248,
+  11217, 5909, 15697, 10545, 9054,
+  11217, 5929, 20317, 16248,
+  11217, 8283, 13323, 10736,
+  11217, 8285, 9737, 8285, 13714,
+  11217, 8399, 8958,
+  11217, 10455, 12365, 12933, 2546,
+  11217, 10455, 12365, 12933, 2547, 6266,
+  11217, 10455, 12365, 12933, 2547, 12618,
+  11217, 10455, 12365, 12933, 3273, 14536,
+  11217, 10545, 11214,
+  11217, 10545, 13397, 16075, 829, 18783, 10454,
+  11217, 10545, 13397, 17709, 829, 18783, 10454,
+  11217, 10665, 7450,
+  11217, 10933, 14419, 16248,
+  11217, 10933, 15697, 10545, 9054,
+  11217, 10933, 15697, 17005, 9054,
+  11217, 10933, 15697, 19273, 10545, 9054,
+  11217, 10933, 20641, 18011, 16248,
+  11217, 11177, 10736,
+  11217, 11215, 19095, 7451, 16938,
+  11217, 11473, 13350,
+  11217, 11477, 10736,
+  11217, 11523, 20463, 12927, 18783, 10454,
+  11217, 11673, 8958,
+  11217, 11901, 5721, 10454,
+  11217, 11901, 5721, 17015, 956,
+  11217, 11901, 5721, 17015, 9649, 6946,
+  11217, 11901, 9727, 17015, 956,
+  11217, 11901, 9727, 17015, 9649, 6946,
+  11217, 12483, 5721, 10454,
+  11217, 12483, 5721, 17015, 956,
+  11217, 12483, 5721, 17015, 9649, 6946,
+  11217, 12483, 9727, 17015, 956,
+  11217, 12483, 9727, 17015, 9649, 6946,
+  11217, 12773, 20463, 12927, 18783, 10454,
+  11217, 12927, 13350,
+  11217, 12927, 14428,
+  11217, 12927, 20169, 17298,
+  11217, 13215, 46,
+  11217, 13350,
+  11217, 13351, 9737, 13351, 13714,
+  11217, 13351, 9737, 14449, 829, 3273, 5593, 10372,
+  11217, 13415, 20643, 18783, 10454,
+  11217, 13459, 8958,
+  11217, 13483, 10727, 18021, 7451, 16938,
+  11217, 13483, 14611, 10727, 18021, 7451, 16938,
+  11217, 14315, 16799, 207, 16938,
+  11217, 14383, 10727, 18021, 7451, 16938,
+  11217, 14383, 14611, 10727, 18021, 7451, 16938,
+  11217, 14617, 15697, 10545, 9054,
+  11217, 14617, 15697, 17005, 9054,
+  11217, 14923, 18098,
+  11217, 14937, 15796,
+  11217, 15796,
+  11217, 15896,
+  11217, 16075, 10455, 9737, 11473, 19093, 17416,
+  11217, 16075, 10455, 9737, 19093, 17416,
+  11217, 16248,
+  11217, 16457, 8958,
+  11217, 16799, 8283, 207, 16938,
+  11217, 16943, 10545, 9054,
+  11217, 17365, 882,
+  11217, 17407, 16938,
+  11217, 17709, 10455, 9737, 11473, 19093, 17416,
+  11217, 17709, 10455, 9737, 19093, 17416,
+  11217, 17879, 10455, 9737, 11473, 19093, 17416,
+  11217, 17879, 10455, 9737, 19093, 17416,
+  11217, 18783, 10454,
+  11217, 18783, 10455, 9737, 11473, 19093, 17416,
+  11217, 18783, 10455, 9737, 19093, 17416,
+  11217, 18785, 19159, 16938,
+  11217, 19095, 7451, 14476,
+  11217, 19095, 7451, 16938,
+  11217, 19159, 16938,
+  11217, 19543, 18783, 10454,
+  11217, 19753, 18783, 10454,
+  11217, 20129, 18783, 10454,
+  11217, 20213, 10425, 14875, 16938,
+  11217, 20213, 10425, 18021, 7451, 16938,
+  11217, 20451, 46,
+  11217, 20461, 10425, 14875, 16938,
+  11217, 20461, 10425, 18021, 7451, 16938,
+  11217, 20595, 11901, 5721, 10454,
+  11217, 20595, 12483, 5721, 10454,
+  11217, 20595, 18783, 10454,
+  11217, 20603, 10545, 18783, 10454,
+  11217, 20641, 16248,
+  11217, 20641, 17005, 16248,
+  11217, 20643, 18783, 10454,
+  11217, 20777, 18783, 10454,
+  11258,
+  11263, 2640,
+  11268,
+  11269, 5872,
+  11269, 14236,
+  11270,
+  11272,
+  11273, 9737, 13606,
+  11273, 16302,
+  11273, 17462,
+  11321, 476,
+  11321, 477, 497, 20139, 10957, 626,
+  11325, 9324,
+  11333, 14477, 1357, 11477, 12465, 15380,
+  11333, 14477, 1357, 11477, 14895, 15380,
+  11333, 14477, 1357, 11477, 15380,
+  11333, 14477, 1357, 15550,
+  11333, 14477, 1357, 15950,
+  11340,
+  11381, 385, 8959, 1084,
+  11381, 385, 8959, 8936,
+  11381, 385, 9317, 10612,
+  11381, 385, 9317, 10613, 14172,
+  11381, 385, 9317, 14172,
+  11381, 385, 10865, 2546,
+  11381, 385, 10865, 2992,
+  11381, 385, 10865, 3272,
+  11381, 385, 10865, 5908,
+  11381, 385, 10865, 5928,
+  11381, 385, 10865, 7892,
+  11381, 385, 10865, 9994,
+  11381, 385, 10865, 10932,
+  11381, 385, 10865, 12358,
+  11381, 385, 10865, 12626,
+  11381, 385, 12887, 8,
+  11381, 385, 12887, 28,
+  11381, 385, 12887, 40,
+  11381, 385, 12887, 182,
+  11381, 385, 12887, 648,
+  11381, 385, 13833, 0,
+  11381, 385, 13833, 16,
+  11381, 385, 13833, 106,
+  11381, 385, 13833, 124,
+  11381, 385, 13833, 148,
+  11381, 385, 13833, 238,
+  11381, 385, 13833, 260,
+  11381, 385, 13833, 342,
+  11381, 385, 13833, 376,
+  11381, 385, 13833, 408,
+  11381, 385, 13833, 440,
+  11381, 385, 13833, 474,
+  11381, 385, 13833, 490,
+  11381, 385, 13833, 514,
+  11381, 385, 13833, 564,
+  11381, 385, 13833, 580,
+  11381, 385, 13833, 614,
+  11381, 385, 13833, 672,
+  11381, 385, 13833, 686,
+  11381, 385, 13833, 724,
+  11381, 385, 13833, 742,
+  11381, 385, 13833, 1648,
+  11381, 385, 13833, 1866,
+  11381, 385, 13833, 2384,
+  11381, 385, 13833, 2496,
+  11381, 385, 13833, 2606,
+  11381, 385, 13833, 2966,
+  11381, 385, 13833, 3158,
+  11409, 8959, 2063, 3206,
+  11409, 8959, 6774,
+  11409, 8959, 10390,
+  11409, 8959, 10718,
+  11409, 8959, 12268,
+  11409, 8959, 13222,
+  11409, 8959, 13246,
+  11409, 8959, 13297, 2621, 6866,
+  11409, 8959, 14151, 7586,
+  11409, 8959, 14293, 14300,
+  11409, 8959, 14668,
+  11409, 8959, 15312,
+  11409, 8959, 15350,
+  11409, 8959, 15534,
+  11409, 8959, 15752,
+  11409, 8959, 16022,
+  11409, 8959, 16256,
+  11409, 8959, 18352,
+  11409, 8959, 18356,
+  11409, 8959, 19198,
+  11409, 8959, 19516,
+  11409, 8959, 20142,
+  11409, 8959, 20306,
+  11409, 10865, 2546,
+  11409, 10865, 2992,
+  11409, 10865, 3272,
+  11409, 10865, 5908,
+  11409, 10865, 5928,
+  11409, 10865, 7892,
+  11409, 10865, 9994,
+  11409, 10865, 10932,
+  11409, 10865, 12358,
+  11409, 10865, 12626,
+  11409, 12887, 8959, 8,
+  11409, 12887, 8959, 16,
+  11409, 12887, 8959, 40,
+  11409, 12887, 8959, 48,
+  11409, 12887, 8959, 58,
+  11409, 12887, 8959, 66,
+  11409, 12887, 8959, 72,
+  11409, 12887, 8959, 94,
+  11409, 12887, 8959, 292,
+  11409, 12887, 8959, 300,
+  11409, 12887, 8959, 474,
+  11409, 12887, 8959, 490,
+  11409, 12887, 8959, 640,
+  11409, 12887, 8959, 668,
+  11409, 12887, 8959, 724,
+  11409, 12887, 8959, 740,
+  11409, 12887, 16747, 58,
+  11409, 12887, 16747, 86,
+  11409, 13833, 106,
+  11409, 13833, 124,
+  11409, 13833, 140,
+  11409, 13833, 148,
+  11409, 13833, 166,
+  11409, 13833, 260,
+  11409, 13833, 342,
+  11409, 13833, 358,
+  11409, 13833, 376,
+  11409, 13833, 394,
+  11409, 13833, 428,
+  11409, 13833, 460,
+  11409, 13833, 532,
+  11409, 13833, 548,
+  11409, 13833, 572,
+  11409, 13833, 580,
+  11409, 13833, 614,
+  11409, 13833, 626,
+  11409, 13833, 678,
+  11409, 13833, 732,
+  11409, 13833, 1024,
+  11409, 13833, 1030,
+  11409, 13833, 1866,
+  11409, 13833, 1872,
+  11409, 13833, 2392,
+  11409, 13833, 2438,
+  11409, 13833, 2504,
+  11409, 13833, 2606,
+  11409, 13833, 2612,
+  11409, 13833, 2966,
+  11409, 13833, 3036,
+  11409, 13833, 3158,
+  11409, 13833, 3164,
+  11409, 13833, 9362,
+  11409, 13833, 9368,
+  11409, 14477, 909, 2858,
+  11409, 14477, 909, 6818,
+  11409, 14477, 1113, 2858,
+  11409, 14477, 1113, 6818,
+  11409, 14477, 2063, 10467, 908,
+  11409, 14477, 2063, 10467, 2620,
+  11409, 14477, 2063, 10467, 3008,
+  11409, 14477, 2063, 10467, 5048,
+  11409, 14477, 2063, 10467, 7604,
+  11409, 14477, 2063, 10467, 8408,
+  11409, 14477, 2063, 10467, 17024,
+  11409, 14477, 2063, 10467, 17026,
+  11409, 14477, 2063, 10467, 18000,
+  11409, 14477, 2063, 10467, 18002,
+  11409, 14477, 2621, 2858,
+  11409, 14477, 2621, 6818,
+  11409, 14477, 5049, 2858,
+  11409, 14477, 5049, 6818,
+  11409, 14477, 7605, 2858,
+  11409, 14477, 7605, 6818,
+  11409, 14477, 8409, 2858,
+  11409, 14477, 8409, 6818,
+  11409, 14477, 15005, 2858,
+  11409, 14477, 15005, 6818,
+  11409, 14477, 15007, 2858,
+  11409, 14477, 15007, 6818,
+  11409, 14477, 16409, 2858,
+  11409, 14477, 16409, 6818,
+  11409, 14477, 16411, 2858,
+  11409, 14477, 16411, 6818,
+  11409, 14477, 16413, 2858,
+  11409, 14477, 16413, 6818,
+  11409, 14477, 17025, 2858,
+  11409, 14477, 17025, 6818,
+  11409, 14477, 17027, 2858,
+  11409, 14477, 17027, 6818,
+  11409, 14477, 18001, 2858,
+  11409, 14477, 18001, 6818,
+  11409, 14477, 18003, 2858,
+  11409, 14477, 18003, 6818,
+  11409, 14477, 18268,
+  11409, 14477, 18724,
+  11409, 16399, 14477, 8608,
+  11409, 19147, 12887, 404,
+  11409, 19147, 12887, 550,
+  11409, 19147, 12887, 552,
+  11409, 19147, 12887, 560,
+  11409, 19147, 12887, 578,
+  11409, 19147, 12887, 2172,
+  11409, 19147, 12887, 2692,
+  11409, 19147, 12887, 2696,
+  11409, 19147, 12887, 2698,
+  11409, 19147, 12887, 2702,
+  11409, 19147, 12887, 2722,
+  11409, 19147, 12887, 2735, 9411, 2546,
+  11409, 19147, 12887, 2735, 9411, 3272,
+  11409, 19147, 12887, 2750,
+  11409, 19147, 12887, 2760,
+  11409, 19147, 12887, 2922,
+  11409, 19147, 12887, 8492,
+  11424,
+  11452,
+  11473, 663, 9188,
+  11473, 2547, 1197, 8287, 3273, 5593, 19264,
+  11473, 2547, 8611, 8287, 3273, 12261, 19264,
+  11473, 2825, 13350,
+  11473, 3273, 5593, 8287, 2547, 1197, 19264,
+  11473, 3273, 12261, 8287, 2547, 8611, 19264,
+  11473, 5013, 13350,
+  11473, 5013, 15028,
+  11473, 5597, 9188,
+  11473, 6951, 17299, 16932,
+  11473, 13350,
+  11473, 14089, 15028,
+  11473, 14583, 17365, 883, 16932,
+  11477, 10736,
+  11477, 12465, 13833, 0,
+  11477, 12465, 13833, 1, 9737, 1197, 10372,
+  11477, 12465, 13833, 1, 9737, 1197, 10373, 829, 13882,
+  11477, 12465, 13833, 1, 9737, 1197, 10526,
+  11477, 12465, 13833, 1, 9737, 6435, 10372,
+  11477, 12465, 13833, 1, 9737, 8611, 10372,
+  11477, 12465, 13833, 1, 9737, 8611, 10373, 829, 10374,
+  11477, 12465, 13833, 1, 9737, 8611, 10526,
+  11477, 12465, 13833, 1, 9737, 10374,
+  11477, 12465, 13833, 1, 9737, 10568,
+  11477, 12465, 13833, 1, 9737, 10569, 829, 1197, 10526,
+  11477, 12465, 13833, 1, 9737, 10569, 829, 6435, 10372,
+  11477, 12465, 13833, 1, 9737, 10569, 829, 10374,
+  11477, 12465, 13833, 1, 9737, 10569, 829, 11172,
+  11477, 12465, 13833, 1, 9737, 10569, 829, 12646,
+  11477, 12465, 13833, 1, 9737, 10626,
+  11477, 12465, 13833, 1, 9737, 11172,
+  11477, 12465, 13833, 1, 9737, 12259, 6267, 8610,
+  11477, 12465, 13833, 1, 9737, 12646,
+  11477, 12465, 13833, 1, 9737, 13483, 11172,
+  11477, 12465, 13833, 1, 9737, 13882,
+  11477, 12465, 13833, 1, 9737, 14074,
+  11477, 12465, 13833, 1, 9737, 14448,
+  11477, 12465, 13833, 1, 9737, 16755, 10568,
+  11477, 12465, 13833, 1, 9737, 17554,
+  11477, 12465, 13833, 1, 9737, 17555, 829, 13882,
+  11477, 12465, 13833, 1, 9737, 18051, 6434,
+  11477, 12465, 13833, 1, 9737, 18368,
+  11477, 12465, 13833, 1, 9737, 18369, 829, 1197, 10526,
+  11477, 12465, 13833, 1, 9737, 18369, 829, 6435, 10372,
+  11477, 12465, 13833, 1, 9737, 18369, 829, 10374,
+  11477, 12465, 13833, 1, 9737, 18369, 829, 11172,
+  11477, 12465, 13833, 1, 9737, 18369, 829, 12646,
+  11477, 12465, 13833, 1, 20456,
+  11477, 12465, 13833, 2,
+  11477, 12465, 13833, 3, 9737, 1197, 10372,
+  11477, 12465, 13833, 3, 9737, 1197, 10526,
+  11477, 12465, 13833, 3, 9737, 6434,
+  11477, 12465, 13833, 3, 9737, 6987, 10526,
+  11477, 12465, 13833, 3, 9737, 13951, 12646,
+  11477, 12465, 13833, 3, 9737, 14448,
+  11477, 12465, 13833, 3, 9737, 14580,
+  11477, 12465, 13833, 3, 9737, 15613, 6434,
+  11477, 12465, 13833, 3, 9737, 16656,
+  11477, 12465, 13833, 4,
+  11477, 12465, 13833, 5, 9737, 882,
+  11477, 12465, 13833, 5, 9737, 1197, 10372,
+  11477, 12465, 13833, 5, 9737, 5280,
+  11477, 12465, 13833, 5, 9737, 6434,
+  11477, 12465, 13833, 5, 9737, 10374,
+  11477, 12465, 13833, 5, 9737, 10626,
+  11477, 12465, 13833, 5, 9737, 14448,
+  11477, 12465, 13833, 5, 9737, 14904,
+  11477, 12465, 13833, 5, 9737, 14905, 829, 10374,
+  11477, 12465, 13833, 5, 9737, 15613, 6434,
+  11477, 12465, 13833, 5, 9737, 18368,
+  11477, 12465, 13833, 6,
+  11477, 12465, 13833, 7, 9737, 1197, 10372,
+  11477, 12465, 13833, 7, 9737, 1197, 10526,
+  11477, 12465, 13833, 7, 9737, 5280,
+  11477, 12465, 13833, 7, 9737, 6434,
+  11477, 12465, 13833, 7, 9737, 6435, 829, 9192,
+  11477, 12465, 13833, 7, 9737, 6987, 10526,
+  11477, 12465, 13833, 7, 9737, 9192,
+  11477, 12465, 13833, 7, 9737, 10626,
+  11477, 12465, 13833, 7, 9737, 13951, 12646,
+  11477, 12465, 13833, 7, 9737, 14448,
+  11477, 12465, 13833, 7, 9737, 14580,
+  11477, 12465, 13833, 7, 9737, 14904,
+  11477, 12465, 13833, 7, 9737, 15613, 6434,
+  11477, 12465, 13833, 7, 9737, 18369, 10526,
+  11477, 12465, 13833, 8,
+  11477, 12465, 13833, 9, 9737, 1197, 10372,
+  11477, 12465, 13833, 9, 9737, 1197, 10526,
+  11477, 12465, 13833, 9, 9737, 6435, 10372,
+  11477, 12465, 13833, 9, 9737, 10374,
+  11477, 12465, 13833, 9, 9737, 10568,
+  11477, 12465, 13833, 9, 9737, 10626,
+  11477, 12465, 13833, 9, 9737, 11172,
+  11477, 12465, 13833, 9, 9737, 11902,
+  11477, 12465, 13833, 9, 9737, 12646,
+  11477, 12465, 13833, 9, 9737, 12647, 10526,
+  11477, 12465, 13833, 9, 9737, 13483, 11172,
+  11477, 12465, 13833, 9, 9737, 13882,
+  11477, 12465, 13833, 9, 9737, 13883, 829, 10374,
+  11477, 12465, 13833, 9, 9737, 13883, 829, 11172,
+  11477, 12465, 13833, 9, 9737, 14074,
+  11477, 12465, 13833, 9, 9737, 14448,
+  11477, 12465, 13833, 9, 9737, 14904,
+  11477, 12465, 13833, 9, 9737, 14905, 829, 10568,
+  11477, 12465, 13833, 9, 9737, 16656,
+  11477, 12465, 13833, 9, 9737, 16755, 10568,
+  11477, 12465, 13833, 9, 9737, 17554,
+  11477, 12465, 13833, 9, 9737, 18051, 6434,
+  11477, 12465, 13833, 9, 9737, 18368,
+  11477, 12465, 13833, 9, 9737, 18369, 829, 1197, 10526,
+  11477, 12465, 13833, 9, 9737, 18369, 829, 6435, 10372,
+  11477, 12465, 13833, 9, 9737, 18369, 829, 10374,
+  11477, 12465, 13833, 9, 9737, 18369, 829, 11172,
+  11477, 12465, 13833, 9, 9737, 18369, 829, 12646,
+  11477, 12465, 13833, 9, 9737, 18369, 10526,
+  11477, 12465, 13833, 10,
+  11477, 12465, 13833, 11, 9737, 1197, 10372,
+  11477, 12465, 13833, 11, 9737, 6434,
+  11477, 12465, 13833, 11, 9737, 13951, 12646,
+  11477, 12465, 13833, 11, 9737, 14448,
+  11477, 12465, 13833, 11, 9737, 15613, 6434,
+  11477, 12465, 13833, 12,
+  11477, 12465, 13833, 13, 9737, 1197, 10372,
+  11477, 12465, 13833, 13, 9737, 6434,
+  11477, 12465, 13833, 13, 9737, 10374,
+  11477, 12465, 13833, 13, 9737, 10568,
+  11477, 12465, 13833, 13, 9737, 10626,
+  11477, 12465, 13833, 13, 9737, 13882,
+  11477, 12465, 13833, 13, 9737, 14448,
+  11477, 12465, 13833, 13, 9737, 14904,
+  11477, 12465, 13833, 13, 9737, 15567, 14448,
+  11477, 12465, 13833, 13, 9737, 15613, 6434,
+  11477, 12465, 13833, 13, 9737, 18368,
+  11477, 12465, 13833, 14,
+  11477, 12465, 13833, 15, 9737, 1197, 10372,
+  11477, 12465, 13833, 15, 9737, 1197, 10526,
+  11477, 12465, 13833, 15, 9737, 6434,
+  11477, 12465, 13833, 15, 9737, 6987, 10526,
+  11477, 12465, 13833, 15, 9737, 10569, 10526,
+  11477, 12465, 13833, 15, 9737, 10626,
+  11477, 12465, 13833, 15, 9737, 14448,
+  11477, 12465, 13833, 15, 9737, 14904,
+  11477, 12465, 13833, 15, 9737, 15613, 6434,
+  11477, 12465, 13833, 15, 9737, 17552,
+  11477, 12465, 13833, 15, 9737, 17554,
+  11477, 12465, 13833, 15, 9737, 18368,
+  11477, 12465, 13833, 16,
+  11477, 12465, 13833, 17, 9737, 1197, 10526,
+  11477, 12465, 13833, 17, 9737, 6435, 10372,
+  11477, 12465, 13833, 17, 9737, 10374,
+  11477, 12465, 13833, 17, 9737, 10568,
+  11477, 12465, 13833, 17, 9737, 10626,
+  11477, 12465, 13833, 17, 9737, 11172,
+  11477, 12465, 13833, 17, 9737, 12646,
+  11477, 12465, 13833, 17, 9737, 12647, 10526,
+  11477, 12465, 13833, 17, 9737, 13483, 11172,
+  11477, 12465, 13833, 17, 9737, 13882,
+  11477, 12465, 13833, 17, 9737, 14074,
+  11477, 12465, 13833, 17, 9737, 14448,
+  11477, 12465, 13833, 17, 9737, 16755, 10568,
+  11477, 12465, 13833, 17, 9737, 17554,
+  11477, 12465, 13833, 17, 9737, 17555, 829, 10374,
+  11477, 12465, 13833, 17, 9737, 18051, 6434,
+  11477, 12465, 13833, 17, 9737, 18368,
+  11477, 12465, 13833, 18,
+  11477, 12465, 13833, 19, 9737, 10626,
+  11477, 12465, 13833, 19, 9737, 14448,
+  11477, 12465, 13833, 19, 9737, 18368,
+  11477, 12465, 13833, 19, 9737, 19596,
+  11477, 12465, 13833, 20,
+  11477, 12465, 13833, 21, 9737, 1197, 10526,
+  11477, 12465, 13833, 21, 9737, 6434,
+  11477, 12465, 13833, 21, 9737, 6987, 10526,
+  11477, 12465, 13833, 21, 9737, 10374,
+  11477, 12465, 13833, 21, 9737, 10626,
+  11477, 12465, 13833, 21, 9737, 14448,
+  11477, 12465, 13833, 21, 9737, 14449, 829, 16433, 14448,
+  11477, 12465, 13833, 21, 9737, 14904,
+  11477, 12465, 13833, 21, 9737, 15567, 14448,
+  11477, 12465, 13833, 21, 9737, 15613, 6434,
+  11477, 12465, 13833, 21, 9737, 16433, 14448,
+  11477, 12465, 13833, 21, 9737, 17552,
+  11477, 12465, 13833, 22,
+  11477, 12465, 13833, 23, 9737, 882,
+  11477, 12465, 13833, 23, 9737, 1197, 10526,
+  11477, 12465, 13833, 23, 9737, 1197, 10527, 829, 13882,
+  11477, 12465, 13833, 23, 9737, 4982,
+  11477, 12465, 13833, 23, 9737, 5280,
+  11477, 12465, 13833, 23, 9737, 6313, 14448,
+  11477, 12465, 13833, 23, 9737, 6987, 10526,
+  11477, 12465, 13833, 23, 9737, 10374,
+  11477, 12465, 13833, 23, 9737, 10626,
+  11477, 12465, 13833, 23, 9737, 13483, 882,
+  11477, 12465, 13833, 23, 9737, 13483, 13951, 12646,
+  11477, 12465, 13833, 23, 9737, 13951, 1196,
+  11477, 12465, 13833, 23, 9737, 13951, 8610,
+  11477, 12465, 13833, 23, 9737, 13951, 12646,
+  11477, 12465, 13833, 23, 9737, 14448,
+  11477, 12465, 13833, 23, 9737, 14904,
+  11477, 12465, 13833, 23, 9737, 15613, 6434,
+  11477, 12465, 13833, 23, 9737, 16755, 6941, 36,
+  11477, 12465, 13833, 23, 9737, 18051, 6434,
+  11477, 12465, 13833, 23, 9737, 18051, 6435, 829, 4982,
+  11477, 12465, 13833, 23, 9737, 18369, 10526,
+  11477, 12465, 13833, 24,
+  11477, 12465, 13833, 25, 9737, 1197, 10372,
+  11477, 12465, 13833, 25, 9737, 1197, 10526,
+  11477, 12465, 13833, 25, 9737, 6434,
+  11477, 12465, 13833, 25, 9737, 10374,
+  11477, 12465, 13833, 25, 9737, 13951, 12646,
+  11477, 12465, 13833, 25, 9737, 15613, 6434,
+  11477, 12465, 13833, 25, 9737, 19596,
+  11477, 12465, 13833, 26,
+  11477, 12465, 13833, 27, 9737, 1197, 10372,
+  11477, 12465, 13833, 27, 9737, 1197, 10526,
+  11477, 12465, 13833, 27, 9737, 5280,
+  11477, 12465, 13833, 27, 9737, 6951, 6434,
+  11477, 12465, 13833, 27, 9737, 6987, 10526,
+  11477, 12465, 13833, 27, 9737, 7013, 12259, 2058,
+  11477, 12465, 13833, 27, 9737, 10374,
+  11477, 12465, 13833, 27, 9737, 10626,
+  11477, 12465, 13833, 27, 9737, 11172,
+  11477, 12465, 13833, 27, 9737, 12646,
+  11477, 12465, 13833, 27, 9737, 13951, 12646,
+  11477, 12465, 13833, 27, 9737, 14904,
+  11477, 12465, 13833, 27, 9737, 15567, 14448,
+  11477, 12465, 13833, 27, 9737, 15613, 6434,
+  11477, 12465, 13833, 27, 9737, 17552,
+  11477, 12465, 13833, 27, 9737, 18051, 6434,
+  11477, 12465, 13833, 27, 9737, 18369, 10526,
+  11477, 12465, 13833, 27, 9737, 19596,
+  11477, 12465, 13833, 27, 17029, 123, 18330,
+  11477, 12465, 13833, 28,
+  11477, 12465, 13833, 29, 9737, 1197, 10372,
+  11477, 12465, 13833, 29, 9737, 1197, 10373, 829, 13882,
+  11477, 12465, 13833, 29, 9737, 1197, 10526,
+  11477, 12465, 13833, 29, 9737, 2125, 8611, 13714,
+  11477, 12465, 13833, 29, 9737, 6435, 10372,
+  11477, 12465, 13833, 29, 9737, 6446,
+  11477, 12465, 13833, 29, 9737, 6447, 829, 1197, 10526,
+  11477, 12465, 13833, 29, 9737, 6447, 829, 6435, 10372,
+  11477, 12465, 13833, 29, 9737, 6447, 829, 10374,
+  11477, 12465, 13833, 29, 9737, 6447, 829, 11172,
+  11477, 12465, 13833, 29, 9737, 6447, 829, 12646,
+  11477, 12465, 13833, 29, 9737, 7013, 14449, 15604,
+  11477, 12465, 13833, 29, 9737, 7018,
+  11477, 12465, 13833, 29, 9737, 10374,
+  11477, 12465, 13833, 29, 9737, 10568,
+  11477, 12465, 13833, 29, 9737, 10626,
+  11477, 12465, 13833, 29, 9737, 11172,
+  11477, 12465, 13833, 29, 9737, 12646,
+  11477, 12465, 13833, 29, 9737, 12647, 829, 10374,
+  11477, 12465, 13833, 29, 9737, 12647, 829, 13882,
+  11477, 12465, 13833, 29, 9737, 12647, 829, 17554,
+  11477, 12465, 13833, 29, 9737, 13483, 10374,
+  11477, 12465, 13833, 29, 9737, 13483, 11172,
+  11477, 12465, 13833, 29, 9737, 13882,
+  11477, 12465, 13833, 29, 9737, 13883, 829, 10374,
+  11477, 12465, 13833, 29, 9737, 13883, 829, 11172,
+  11477, 12465, 13833, 29, 9737, 14074,
+  11477, 12465, 13833, 29, 9737, 14075, 829, 13882,
+  11477, 12465, 13833, 29, 9737, 14448,
+  11477, 12465, 13833, 29, 9737, 14449, 829, 10374,
+  11477, 12465, 13833, 29, 9737, 16755, 10568,
+  11477, 12465, 13833, 29, 9737, 17554,
+  11477, 12465, 13833, 29, 9737, 17555, 829, 13882,
+  11477, 12465, 13833, 29, 9737, 18368,
+  11477, 12465, 13833, 29, 9737, 18369, 829, 1197, 10526,
+  11477, 12465, 13833, 29, 9737, 18369, 829, 6435, 10372,
+  11477, 12465, 13833, 29, 9737, 18369, 829, 10374,
+  11477, 12465, 13833, 29, 9737, 18369, 829, 11172,
+  11477, 12465, 13833, 29, 9737, 18369, 829, 12646,
+  11477, 12465, 13833, 30,
+  11477, 12465, 13833, 31, 9737, 1197, 10372,
+  11477, 12465, 13833, 31, 9737, 6434,
+  11477, 12465, 13833, 31, 9737, 10374,
+  11477, 12465, 13833, 31, 9737, 13951, 12646,
+  11477, 12465, 13833, 31, 9737, 14448,
+  11477, 12465, 13833, 31, 9737, 14449, 15997, 17552,
+  11477, 12465, 13833, 31, 9737, 15613, 6434,
+  11477, 12465, 13833, 31, 9737, 16656,
+  11477, 12465, 13833, 31, 9737, 17167, 9192,
+  11477, 12465, 13833, 32,
+  11477, 12465, 13833, 33, 9737, 6434,
+  11477, 12465, 13833, 33, 9737, 6435, 9192,
+  11477, 12465, 13833, 33, 9737, 14449, 15997, 17552,
+  11477, 12465, 13833, 33, 9737, 16433, 14448,
+  11477, 12465, 13833, 34,
+  11477, 12465, 13833, 35, 9737, 1197, 10372,
+  11477, 12465, 13833, 35, 9737, 1197, 10526,
+  11477, 12465, 13833, 35, 9737, 1197, 10527, 829, 13882,
+  11477, 12465, 13833, 35, 9737, 6987, 10526,
+  11477, 12465, 13833, 35, 9737, 7013, 2058,
+  11477, 12465, 13833, 35, 9737, 9192,
+  11477, 12465, 13833, 35, 9737, 10374,
+  11477, 12465, 13833, 35, 9737, 10626,
+  11477, 12465, 13833, 35, 9737, 13483, 11172,
+  11477, 12465, 13833, 35, 9737, 13951, 12646,
+  11477, 12465, 13833, 35, 9737, 14448,
+  11477, 12465, 13833, 35, 9737, 14904,
+  11477, 12465, 13833, 35, 9737, 15567, 14448,
+  11477, 12465, 13833, 35, 9737, 15613, 6434,
+  11477, 12465, 13833, 35, 9737, 16650,
+  11477, 12465, 13833, 35, 9737, 16651, 829, 13951, 12646,
+  11477, 12465, 13833, 35, 9737, 16755, 10568,
+  11477, 12465, 13833, 35, 9737, 19596,
+  11477, 12465, 13833, 35, 15782,
+  11477, 12465, 13833, 35, 16131, 13668,
+  11477, 12465, 13833, 36,
+  11477, 12465, 13833, 37, 9737, 1197, 10372,
+  11477, 12465, 13833, 37, 9737, 1197, 10526,
+  11477, 12465, 13833, 37, 9737, 1197, 10527, 829, 1197, 10372,
+  11477, 12465, 13833, 37, 9737, 6434,
+  11477, 12465, 13833, 37, 9737, 10374,
+  11477, 12465, 13833, 37, 9737, 10375, 829, 1197, 10372,
+  11477, 12465, 13833, 37, 9737, 10626,
+  11477, 12465, 13833, 37, 9737, 10627, 829, 1197, 10372,
+  11477, 12465, 13833, 37, 9737, 10727, 10526,
+  11477, 12465, 13833, 37, 9737, 12547, 9192,
+  11477, 12465, 13833, 37, 9737, 13951, 12646,
+  11477, 12465, 13833, 37, 9737, 14904,
+  11477, 12465, 13833, 37, 9737, 15567, 14448,
+  11477, 12465, 13833, 37, 9737, 15613, 6434,
+  11477, 12465, 13833, 37, 9737, 18368,
+  11477, 12465, 13833, 38,
+  11477, 12465, 13833, 39, 9737, 1197, 10372,
+  11477, 12465, 13833, 39, 9737, 1197, 10526,
+  11477, 12465, 13833, 39, 9737, 5280,
+  11477, 12465, 13833, 39, 9737, 6434,
+  11477, 12465, 13833, 39, 9737, 6987, 10526,
+  11477, 12465, 13833, 39, 9737, 10626,
+  11477, 12465, 13833, 39, 9737, 10727, 10526,
+  11477, 12465, 13833, 39, 9737, 13951, 12646,
+  11477, 12465, 13833, 39, 9737, 14448,
+  11477, 12465, 13833, 39, 9737, 14904,
+  11477, 12465, 13833, 39, 9737, 15613, 6434,
+  11477, 12465, 13833, 39, 9737, 16433, 14448,
+  11477, 12465, 13833, 39, 9737, 17554,
+  11477, 12465, 13833, 39, 9737, 18051, 6434,
+  11477, 12465, 13833, 39, 9737, 18369, 10526,
+  11477, 12465, 13833, 40,
+  11477, 12465, 13833, 41, 882,
+  11477, 12465, 13833, 41, 883, 9737, 12413, 12259, 2058,
+  11477, 12465, 13833, 41, 9737, 1197, 10526,
+  11477, 12465, 13833, 41, 9737, 6435, 10372,
+  11477, 12465, 13833, 41, 9737, 6446,
+  11477, 12465, 13833, 41, 9737, 6447, 829, 1197, 10526,
+  11477, 12465, 13833, 41, 9737, 6447, 829, 6435, 10372,
+  11477, 12465, 13833, 41, 9737, 6447, 829, 10374,
+  11477, 12465, 13833, 41, 9737, 6447, 829, 11172,
+  11477, 12465, 13833, 41, 9737, 6447, 829, 12646,
+  11477, 12465, 13833, 41, 9737, 6951, 6434,
+  11477, 12465, 13833, 41, 9737, 8611, 10372,
+  11477, 12465, 13833, 41, 9737, 10374,
+  11477, 12465, 13833, 41, 9737, 10568,
+  11477, 12465, 13833, 41, 9737, 10626,
+  11477, 12465, 13833, 41, 9737, 11172,
+  11477, 12465, 13833, 41, 9737, 12413, 12259, 2058,
+  11477, 12465, 13833, 41, 9737, 12646,
+  11477, 12465, 13833, 41, 9737, 12647, 829, 10374,
+  11477, 12465, 13833, 41, 9737, 12647, 10526,
+  11477, 12465, 13833, 41, 9737, 13483, 10374,
+  11477, 12465, 13833, 41, 9737, 13483, 11172,
+  11477, 12465, 13833, 41, 9737, 13882,
+  11477, 12465, 13833, 41, 9737, 13883, 829, 17554,
+  11477, 12465, 13833, 41, 9737, 14074,
+  11477, 12465, 13833, 41, 9737, 16755, 10568,
+  11477, 12465, 13833, 41, 9737, 17554,
+  11477, 12465, 13833, 41, 9737, 17555, 829, 10374,
+  11477, 12465, 13833, 41, 9737, 17555, 829, 10626,
+  11477, 12465, 13833, 41, 9737, 17555, 829, 11172,
+  11477, 12465, 13833, 41, 9737, 17555, 829, 13882,
+  11477, 12465, 13833, 41, 9737, 17555, 10526,
+  11477, 12465, 13833, 41, 9737, 18051, 6434,
+  11477, 12465, 13833, 41, 9737, 18368,
+  11477, 12465, 13833, 41, 9737, 18369, 10526,
+  11477, 12465, 13833, 42,
+  11477, 12465, 13833, 43, 9737, 1197, 10526,
+  11477, 12465, 13833, 43, 9737, 5280,
+  11477, 12465, 13833, 43, 9737, 6434,
+  11477, 12465, 13833, 43, 9737, 12259, 6434,
+  11477, 12465, 13833, 43, 9737, 12646,
+  11477, 12465, 13833, 43, 9737, 15613, 6434,
+  11477, 12465, 13833, 43, 9737, 16433, 14448,
+  11477, 12465, 13833, 44,
+  11477, 12465, 13833, 45, 9737, 1197, 10372,
+  11477, 12465, 13833, 45, 9737, 1197, 10526,
+  11477, 12465, 13833, 45, 9737, 6434,
+  11477, 12465, 13833, 45, 9737, 8611, 10372,
+  11477, 12465, 13833, 45, 9737, 10374,
+  11477, 12465, 13833, 45, 9737, 11172,
+  11477, 12465, 13833, 45, 9737, 17554,
+  11477, 12465, 13833, 45, 9737, 18368,
+  11477, 12465, 13833, 46,
+  11477, 12465, 13833, 47, 9737, 1197, 10372,
+  11477, 12465, 13833, 47, 9737, 2125, 12259, 8610,
+  11477, 12465, 13833, 47, 9737, 7013, 6951, 2058,
+  11477, 12465, 13833, 47, 9737, 7013, 6951, 2059, 829, 2125, 12259, 8610,
+  11477, 12465, 13833, 47, 9737, 7013, 6951, 2059, 9737, 12356,
+  11477, 12465, 13833, 47, 9737, 15613, 6434,
+  11477, 12465, 13833, 47, 9737, 17554,
+  11477, 12465, 13833, 48,
+  11477, 12465, 13833, 49, 9737, 1197, 10372,
+  11477, 12465, 13833, 49, 9737, 1197, 10526,
+  11477, 12465, 13833, 49, 9737, 6434,
+  11477, 12465, 13833, 49, 9737, 6435, 10372,
+  11477, 12465, 13833, 49, 9737, 7018,
+  11477, 12465, 13833, 49, 9737, 8611, 10372,
+  11477, 12465, 13833, 49, 9737, 10374,
+  11477, 12465, 13833, 49, 9737, 11172,
+  11477, 12465, 13833, 49, 9737, 12413, 12259, 2058,
+  11477, 12465, 13833, 49, 9737, 12646,
+  11477, 12465, 13833, 49, 9737, 13882,
+  11477, 12465, 13833, 49, 9737, 14448,
+  11477, 12465, 13833, 49, 9737, 17554,
+  11477, 12465, 13833, 49, 9737, 18368,
+  11477, 12465, 13833, 50,
+  11477, 12465, 13833, 51, 9737, 1197, 10372,
+  11477, 12465, 13833, 51, 9737, 1197, 10526,
+  11477, 12465, 13833, 51, 9737, 5280,
+  11477, 12465, 13833, 51, 9737, 6434,
+  11477, 12465, 13833, 51, 9737, 6987, 10526,
+  11477, 12465, 13833, 51, 9737, 10374,
+  11477, 12465, 13833, 51, 9737, 10626,
+  11477, 12465, 13833, 51, 9737, 12547, 9192,
+  11477, 12465, 13833, 51, 9737, 13951, 12646,
+  11477, 12465, 13833, 51, 9737, 14448,
+  11477, 12465, 13833, 51, 9737, 15613, 6434,
+  11477, 12465, 13833, 51, 9737, 17552,
+  11477, 12465, 13833, 51, 9737, 18051, 6434,
+  11477, 12465, 13833, 51, 9737, 18368,
+  11477, 12465, 13833, 58,
+  11477, 12465, 13833, 66,
+  11477, 12465, 13833, 67, 9737, 10374,
+  11477, 12465, 13833, 67, 9737, 13882,
+  11477, 12465, 13833, 82,
+  11477, 12465, 13833, 94,
+  11477, 12465, 13833, 96,
+  11477, 12465, 13833, 97, 9737, 18613, 882,
+  11477, 12465, 13833, 102,
+  11477, 12465, 13833, 151, 15034,
+  11477, 12465, 13833, 172,
+  11477, 12465, 13833, 173, 9737, 10626,
+  11477, 12465, 13833, 173, 15034,
+  11477, 12465, 13833, 173, 15035, 9737, 5280,
+  11477, 12465, 13833, 206,
+  11477, 12465, 13833, 280,
+  11477, 12465, 13833, 318,
+  11477, 12465, 13833, 386,
+  11477, 12465, 13833, 397, 15034,
+  11477, 12465, 13833, 407, 15034,
+  11477, 12465, 13833, 454,
+  11477, 12465, 13833, 480,
+  11477, 12465, 13833, 490,
+  11477, 12465, 13833, 502,
+  11477, 12465, 13833, 559, 15034,
+  11477, 12465, 13833, 617, 15035, 9737, 5280,
+  11477, 12465, 13833, 621, 9737, 20280,
+  11477, 12465, 13833, 631, 15034,
+  11477, 12465, 13833, 636,
+  11477, 12465, 13833, 648,
+  11477, 12465, 13833, 652,
+  11477, 12465, 13833, 656,
+  11477, 12465, 13833, 684,
+  11477, 12465, 13833, 1028,
+  11477, 12465, 13833, 1029, 9737, 2125, 6951, 12356,
+  11477, 12465, 13833, 1029, 9737, 2125, 12259, 8610,
+  11477, 12465, 13833, 1056,
+  11477, 12465, 13833, 1210,
+  11477, 12465, 13833, 1270,
+  11477, 12465, 13833, 1271, 9737, 19596,
+  11477, 12465, 13833, 1288,
+  11477, 12465, 13833, 1289, 9737, 5280,
+  11477, 12465, 13833, 1289, 9737, 15613, 6434,
+  11477, 12465, 13833, 1289, 9737, 18051, 6434,
+  11477, 12465, 13833, 1296,
+  11477, 12465, 13833, 1306,
+  11477, 12465, 13833, 1307, 9737, 5280,
+  11477, 12465, 13833, 1307, 9737, 9192,
+  11477, 12465, 13833, 1307, 9737, 10626,
+  11477, 12465, 13833, 1307, 9737, 18051, 6434,
+  11477, 12465, 13833, 1307, 17084,
+  11477, 12465, 13833, 1948,
+  11477, 12465, 13833, 2140,
+  11477, 12465, 13833, 2288,
+  11477, 12465, 13833, 2474,
+  11477, 12465, 13833, 2610,
+  11477, 12465, 13833, 2890,
+  11477, 12465, 13833, 2891, 15782,
+  11477, 12465, 13833, 3209, 6267, 28,
+  11477, 12465, 13833, 3254,
+  11477, 12465, 13833, 5535, 15034,
+  11477, 12465, 13833, 5887, 15034,
+  11477, 12465, 13833, 6267, 14,
+  11477, 12465, 13833, 6290,
+  11477, 12465, 13833, 6291, 9737, 6434,
+  11477, 12465, 13833, 6578,
+  11477, 12465, 13833, 6579, 9737, 14448,
+  11477, 12465, 13833, 6958,
+  11477, 12465, 13833, 7013, 36,
+  11477, 12465, 13833, 7013, 37, 9737, 1197, 10372,
+  11477, 12465, 13833, 7013, 37, 9737, 6313, 14448,
+  11477, 12465, 13833, 7013, 37, 9737, 16433, 14448,
+  11477, 12465, 13833, 8283, 8,
+  11477, 12465, 13833, 8283, 9, 9737, 18051, 6434,
+  11477, 12465, 13833, 8283, 28,
+  11477, 12465, 13833, 8283, 29, 9737, 14448,
+  11477, 12465, 13833, 8283, 29, 9737, 18051, 6434,
+  11477, 12465, 13833, 8577, 6446,
+  11477, 12465, 13833, 9225, 15034,
+  11477, 12465, 13833, 9317, 2992,
+  11477, 12465, 13833, 9317, 3272,
+  11477, 12465, 13833, 9317, 5908,
+  11477, 12465, 13833, 9628,
+  11477, 12465, 13833, 9906,
+  11477, 12465, 13833, 10414,
+  11477, 12465, 13833, 10415, 9737, 18051, 6434,
+  11477, 12465, 13833, 10850,
+  11477, 12465, 13833, 11100,
+  11477, 12465, 13833, 11493, 10,
+  11477, 12465, 13833, 12340,
+  11477, 12465, 13833, 12341, 9737, 6434,
+  11477, 12465, 13833, 12341, 9737, 18051, 6434,
+  11477, 12465, 13833, 12375, 36,
+  11477, 12465, 13833, 12495, 17085, 1288,
+  11477, 12465, 13833, 12624,
+  11477, 12465, 13833, 12625, 9737, 14448,
+  11477, 12465, 13833, 12625, 9737, 14449, 15997, 17552,
+  11477, 12465, 13833, 13229, 8,
+  11477, 12465, 13833, 13229, 28,
+  11477, 12465, 13833, 13229, 10414,
+  11477, 12465, 13833, 13265, 6267, 28,
+  11477, 12465, 13833, 13281, 22,
+  11477, 12465, 13833, 13361, 8283, 8,
+  11477, 12465, 13833, 13361, 12072,
+  11477, 12465, 13833, 13361, 17085, 8283, 8,
+  11477, 12465, 13833, 13483, 34,
+  11477, 12465, 13833, 13483, 35, 9737, 19596,
+  11477, 12465, 13833, 13811, 9737, 14448,
+  11477, 12465, 13833, 14315, 12,
+  11477, 12465, 13833, 14315, 13, 9737, 19596,
+  11477, 12465, 13833, 14315, 34,
+  11477, 12465, 13833, 14315, 35, 9737, 8610,
+  11477, 12465, 13833, 14611, 0,
+  11477, 12465, 13833, 14611, 8,
+  11477, 12465, 13833, 14611, 12,
+  11477, 12465, 13833, 14611, 14,
+  11477, 12465, 13833, 14611, 15, 9737, 16650,
+  11477, 12465, 13833, 14611, 15, 9737, 16651, 829, 9192,
+  11477, 12465, 13833, 14611, 16,
+  11477, 12465, 13833, 14611, 20,
+  11477, 12465, 13833, 14611, 22,
+  11477, 12465, 13833, 14611, 24,
+  11477, 12465, 13833, 14611, 25, 9737, 7013, 2058,
+  11477, 12465, 13833, 14611, 29, 14080,
+  11477, 12465, 13833, 14611, 29, 14081, 9737, 14448,
+  11477, 12465, 13833, 14611, 34,
+  11477, 12465, 13833, 14611, 35, 9737, 6434,
+  11477, 12465, 13833, 14611, 35, 9737, 7013, 2058,
+  11477, 12465, 13833, 14611, 35, 9737, 9192,
+  11477, 12465, 13833, 14611, 38,
+  11477, 12465, 13833, 14611, 42,
+  11477, 12465, 13833, 14611, 44,
+  11477, 12465, 13833, 14611, 48,
+  11477, 12465, 13833, 14611, 66,
+  11477, 12465, 13833, 14611, 474,
+  11477, 12465, 13833, 14611, 475, 9737, 14448,
+  11477, 12465, 13833, 14611, 475, 9737, 18613, 14448,
+  11477, 12465, 13833, 14611, 652,
+  11477, 12465, 13833, 14611, 8283, 8,
+  11477, 12465, 13833, 14611, 10414,
+  11477, 12465, 13833, 14611, 10850,
+  11477, 12465, 13833, 14611, 15289, 12,
+  11477, 12465, 13833, 15059, 16,
+  11477, 12465, 13833, 15059, 18,
+  11477, 12465, 13833, 15059, 19, 9737, 14448,
+  11477, 12465, 13833, 15059, 19, 9737, 14449, 829, 6434,
+  11477, 12465, 13833, 15221, 9060,
+  11477, 12465, 13833, 15289, 6,
+  11477, 12465, 13833, 15289, 10,
+  11477, 12465, 13833, 15289, 12,
+  11477, 12465, 13833, 15289, 34,
+  11477, 12465, 13833, 15289, 36,
+  11477, 12465, 13833, 15289, 38,
+  11477, 12465, 13833, 15931, 34,
+  11477, 12465, 13833, 16072,
+  11477, 12465, 13833, 16073, 9737, 14448,
+  11477, 12465, 13833, 16109, 66,
+  11477, 12465, 13833, 16109, 474,
+  11477, 12465, 13833, 16109, 648,
+  11477, 12465, 13833, 16271, 1288,
+  11477, 12465, 13833, 16755, 474,
+  11477, 12465, 13833, 16755, 10414,
+  11477, 12465, 13833, 17085, 4,
+  11477, 12465, 13833, 17085, 5, 9737, 1196,
+  11477, 12465, 13833, 17085, 8,
+  11477, 12465, 13833, 17085, 35, 9737, 16650,
+  11477, 12465, 13833, 17085, 8283, 8,
+  11477, 12465, 13833, 17085, 8283, 9, 9737, 6434,
+  11477, 12465, 13833, 17085, 8283, 9, 9737, 18051, 6434,
+  11477, 12465, 13833, 17098,
+  11477, 12465, 13833, 17133, 28,
+  11477, 12465, 13833, 17133, 29, 9737, 14448,
+  11477, 12465, 13833, 17133, 40,
+  11477, 12465, 13833, 17133, 8283, 28,
+  11477, 12465, 13833, 17133, 14611, 24,
+  11477, 12465, 13833, 17133, 19015, 40,
+  11477, 12465, 13833, 17249, 2610,
+  11477, 12465, 13833, 17296,
+  11477, 12465, 13833, 17530,
+  11477, 12465, 13833, 17531, 9737, 10726,
+  11477, 12465, 13833, 18925, 50,
+  11477, 12465, 13833, 18965, 8,
+  11477, 12465, 13833, 18965, 28,
+  11477, 12465, 13833, 18965, 29, 9737, 14448,
+  11477, 12465, 13833, 19703, 42,
+  11477, 12465, 13833, 19703, 388,
+  11477, 12465, 13833, 20173, 816,
+  11477, 12465, 13833, 20173, 4422,
+  11477, 12465, 14895, 13833, 17, 9737, 14448,
+  11477, 12465, 14895, 13833, 41, 9737, 14448,
+  11477, 12465, 16799, 222,
+  11477, 12465, 16799, 224,
+  11477, 12465, 16799, 226,
+  11477, 12465, 16799, 302,
+  11477, 12465, 16799, 474,
+  11477, 12465, 16799, 602,
+  11477, 12465, 16799, 1330,
+  11477, 12465, 16799, 1332,
+  11477, 12465, 16799, 7013, 37, 38,
+  11477, 13833, 734,
+  11477, 13833, 816,
+  11477, 13833, 3273, 9737, 14448,
+  11477, 13833, 9758,
+  11477, 13833, 12465, 14895, 0,
+  11477, 13833, 12465, 14895, 2,
+  11477, 13833, 12465, 14895, 4,
+  11477, 13833, 12465, 14895, 6,
+  11477, 13833, 12465, 14895, 8,
+  11477, 13833, 12465, 14895, 10,
+  11477, 13833, 12465, 14895, 12,
+  11477, 13833, 12465, 14895, 13, 9737, 6434,
+  11477, 13833, 12465, 14895, 14,
+  11477, 13833, 12465, 14895, 16,
+  11477, 13833, 12465, 14895, 18,
+  11477, 13833, 12465, 14895, 20,
+  11477, 13833, 12465, 14895, 22,
+  11477, 13833, 12465, 14895, 23, 9737, 14448,
+  11477, 13833, 12465, 14895, 24,
+  11477, 13833, 12465, 14895, 26,
+  11477, 13833, 12465, 14895, 28,
+  11477, 13833, 12465, 14895, 30,
+  11477, 13833, 12465, 14895, 34,
+  11477, 13833, 12465, 14895, 35, 9737, 12259, 2058,
+  11477, 13833, 12465, 14895, 36,
+  11477, 13833, 12465, 14895, 38,
+  11477, 13833, 12465, 14895, 40,
+  11477, 13833, 12465, 14895, 42,
+  11477, 13833, 12465, 14895, 44,
+  11477, 13833, 12465, 14895, 48,
+  11477, 13833, 12465, 14895, 50,
+  11477, 13833, 12465, 14895, 66,
+  11477, 13833, 12465, 14895, 474,
+  11477, 13833, 12465, 14895, 502,
+  11477, 13833, 12465, 14895, 1296,
+  11477, 13833, 12465, 14895, 1306,
+  11477, 13833, 12465, 14895, 2890,
+  11477, 13833, 12465, 14895, 8283, 28,
+  11477, 13833, 12465, 14895, 13229, 2,
+  11477, 13833, 12465, 14895, 14611, 8,
+  11477, 13833, 12465, 14895, 14611, 24,
+  11477, 13833, 12465, 14895, 14611, 34,
+  11477, 13833, 12465, 14895, 16755, 34,
+  11477, 13833, 12465, 14895, 17085, 26,
+  11477, 13833, 12465, 14895, 17085, 34,
+  11477, 13833, 13427, 10704,
+  11477, 13833, 14671, 17871, 15904,
+  11477, 13833, 15221, 9060,
+  11477, 13833, 15221, 9061, 9737, 14448,
+  11477, 13833, 15369, 10704,
+  11477, 13833, 16207, 10704,
+  11477, 13833, 16283, 18728,
+  11477, 13833, 16285, 10704,
+  11477, 13833, 16285, 18728,
+  11477, 13833, 16755, 15221, 9060,
+  11477, 13833, 16755, 15221, 9061, 9737, 14448,
+  11477, 13833, 17085, 1289, 7018,
+  11477, 13833, 17085, 15221, 9061, 9737, 14448,
+  11477, 13833, 18051, 10704,
+  11477, 13833, 18119, 4,
+  11477, 13833, 18733, 14671, 17768,
+  11477, 14895, 13833, 0,
+  11477, 14895, 13833, 1, 9737, 1197, 10372,
+  11477, 14895, 13833, 1, 9737, 1197, 10373, 829, 13882,
+  11477, 14895, 13833, 1, 9737, 1197, 10526,
+  11477, 14895, 13833, 1, 9737, 6435, 10372,
+  11477, 14895, 13833, 1, 9737, 8611, 10372,
+  11477, 14895, 13833, 1, 9737, 8611, 10373, 829, 10374,
+  11477, 14895, 13833, 1, 9737, 8611, 10526,
+  11477, 14895, 13833, 1, 9737, 10374,
+  11477, 14895, 13833, 1, 9737, 10568,
+  11477, 14895, 13833, 1, 9737, 10569, 829, 1197, 10526,
+  11477, 14895, 13833, 1, 9737, 10569, 829, 6435, 10372,
+  11477, 14895, 13833, 1, 9737, 10569, 829, 10374,
+  11477, 14895, 13833, 1, 9737, 10569, 829, 11172,
+  11477, 14895, 13833, 1, 9737, 10569, 829, 12646,
+  11477, 14895, 13833, 1, 9737, 10626,
+  11477, 14895, 13833, 1, 9737, 11172,
+  11477, 14895, 13833, 1, 9737, 12646,
+  11477, 14895, 13833, 1, 9737, 13483, 11172,
+  11477, 14895, 13833, 1, 9737, 13882,
+  11477, 14895, 13833, 1, 9737, 14074,
+  11477, 14895, 13833, 1, 9737, 14448,
+  11477, 14895, 13833, 1, 9737, 16755, 10568,
+  11477, 14895, 13833, 1, 9737, 17554,
+  11477, 14895, 13833, 1, 9737, 17555, 829, 13882,
+  11477, 14895, 13833, 1, 9737, 18368,
+  11477, 14895, 13833, 1, 9737, 18369, 829, 1197, 10526,
+  11477, 14895, 13833, 1, 9737, 18369, 829, 6435, 10372,
+  11477, 14895, 13833, 1, 9737, 18369, 829, 10374,
+  11477, 14895, 13833, 1, 9737, 18369, 829, 11172,
+  11477, 14895, 13833, 1, 9737, 18369, 829, 12646,
+  11477, 14895, 13833, 2,
+  11477, 14895, 13833, 3, 9737, 1197, 10372,
+  11477, 14895, 13833, 3, 9737, 1197, 10526,
+  11477, 14895, 13833, 3, 9737, 6434,
+  11477, 14895, 13833, 3, 9737, 6987, 10526,
+  11477, 14895, 13833, 3, 9737, 14448,
+  11477, 14895, 13833, 3, 9737, 14580,
+  11477, 14895, 13833, 3, 9737, 16656,
+  11477, 14895, 13833, 4,
+  11477, 14895, 13833, 5, 9737, 882,
+  11477, 14895, 13833, 5, 9737, 1197, 10372,
+  11477, 14895, 13833, 5, 9737, 6434,
+  11477, 14895, 13833, 5, 9737, 10374,
+  11477, 14895, 13833, 5, 9737, 10626,
+  11477, 14895, 13833, 5, 9737, 14448,
+  11477, 14895, 13833, 5, 9737, 14904,
+  11477, 14895, 13833, 5, 9737, 14905, 829, 10374,
+  11477, 14895, 13833, 5, 9737, 18368,
+  11477, 14895, 13833, 6,
+  11477, 14895, 13833, 7, 9737, 1197, 10372,
+  11477, 14895, 13833, 7, 9737, 1197, 10526,
+  11477, 14895, 13833, 7, 9737, 6434,
+  11477, 14895, 13833, 7, 9737, 6987, 10526,
+  11477, 14895, 13833, 7, 9737, 10626,
+  11477, 14895, 13833, 7, 9737, 12465, 13833, 50,
+  11477, 14895, 13833, 7, 9737, 12465, 13833, 51, 9737, 10626,
+  11477, 14895, 13833, 7, 9737, 14448,
+  11477, 14895, 13833, 7, 9737, 14580,
+  11477, 14895, 13833, 7, 9737, 14904,
+  11477, 14895, 13833, 7, 9737, 18369, 10526,
+  11477, 14895, 13833, 8,
+  11477, 14895, 13833, 9, 9737, 1197, 10372,
+  11477, 14895, 13833, 9, 9737, 1197, 10526,
+  11477, 14895, 13833, 9, 9737, 6435, 10372,
+  11477, 14895, 13833, 9, 9737, 10374,
+  11477, 14895, 13833, 9, 9737, 10568,
+  11477, 14895, 13833, 9, 9737, 10626,
+  11477, 14895, 13833, 9, 9737, 11172,
+  11477, 14895, 13833, 9, 9737, 12646,
+  11477, 14895, 13833, 9, 9737, 12647, 10526,
+  11477, 14895, 13833, 9, 9737, 13483, 11172,
+  11477, 14895, 13833, 9, 9737, 13882,
+  11477, 14895, 13833, 9, 9737, 13883, 829, 10374,
+  11477, 14895, 13833, 9, 9737, 13883, 829, 11172,
+  11477, 14895, 13833, 9, 9737, 14074,
+  11477, 14895, 13833, 9, 9737, 14448,
+  11477, 14895, 13833, 9, 9737, 14904,
+  11477, 14895, 13833, 9, 9737, 14905, 829, 10568,
+  11477, 14895, 13833, 9, 9737, 16755, 10568,
+  11477, 14895, 13833, 9, 9737, 17554,
+  11477, 14895, 13833, 9, 9737, 18368,
+  11477, 14895, 13833, 9, 9737, 18369, 829, 1197, 10526,
+  11477, 14895, 13833, 9, 9737, 18369, 829, 6435, 10372,
+  11477, 14895, 13833, 9, 9737, 18369, 829, 10374,
+  11477, 14895, 13833, 9, 9737, 18369, 829, 11172,
+  11477, 14895, 13833, 9, 9737, 18369, 829, 12646,
+  11477, 14895, 13833, 9, 9737, 18369, 10526,
+  11477, 14895, 13833, 10,
+  11477, 14895, 13833, 11, 9737, 1197, 10372,
+  11477, 14895, 13833, 11, 9737, 6434,
+  11477, 14895, 13833, 11, 9737, 14448,
+  11477, 14895, 13833, 12,
+  11477, 14895, 13833, 13, 9737, 1197, 10372,
+  11477, 14895, 13833, 13, 9737, 6434,
+  11477, 14895, 13833, 13, 9737, 10374,
+  11477, 14895, 13833, 13, 9737, 10568,
+  11477, 14895, 13833, 13, 9737, 10626,
+  11477, 14895, 13833, 13, 9737, 13882,
+  11477, 14895, 13833, 13, 9737, 14448,
+  11477, 14895, 13833, 13, 9737, 14904,
+  11477, 14895, 13833, 13, 9737, 15567, 14448,
+  11477, 14895, 13833, 13, 9737, 18368,
+  11477, 14895, 13833, 14,
+  11477, 14895, 13833, 15, 9737, 1197, 10372,
+  11477, 14895, 13833, 15, 9737, 1197, 10526,
+  11477, 14895, 13833, 15, 9737, 6434,
+  11477, 14895, 13833, 15, 9737, 10569, 10526,
+  11477, 14895, 13833, 15, 9737, 10626,
+  11477, 14895, 13833, 15, 9737, 14448,
+  11477, 14895, 13833, 15, 9737, 14904,
+  11477, 14895, 13833, 15, 9737, 17552,
+  11477, 14895, 13833, 15, 9737, 17554,
+  11477, 14895, 13833, 15, 9737, 18368,
+  11477, 14895, 13833, 16,
+  11477, 14895, 13833, 17, 9737, 1197, 10372,
+  11477, 14895, 13833, 17, 9737, 1197, 10526,
+  11477, 14895, 13833, 17, 9737, 6435, 10372,
+  11477, 14895, 13833, 17, 9737, 10374,
+  11477, 14895, 13833, 17, 9737, 10568,
+  11477, 14895, 13833, 17, 9737, 10626,
+  11477, 14895, 13833, 17, 9737, 11172,
+  11477, 14895, 13833, 17, 9737, 12646,
+  11477, 14895, 13833, 17, 9737, 12647, 10526,
+  11477, 14895, 13833, 17, 9737, 13483, 11172,
+  11477, 14895, 13833, 17, 9737, 13882,
+  11477, 14895, 13833, 17, 9737, 14074,
+  11477, 14895, 13833, 17, 9737, 14448,
+  11477, 14895, 13833, 17, 9737, 16755, 10568,
+  11477, 14895, 13833, 17, 9737, 17554,
+  11477, 14895, 13833, 17, 9737, 17555, 829, 10374,
+  11477, 14895, 13833, 17, 9737, 18368,
+  11477, 14895, 13833, 18,
+  11477, 14895, 13833, 19, 9737, 14448,
+  11477, 14895, 13833, 19, 9737, 18368,
+  11477, 14895, 13833, 20,
+  11477, 14895, 13833, 21, 9737, 1197, 10526,
+  11477, 14895, 13833, 21, 9737, 6434,
+  11477, 14895, 13833, 21, 9737, 6987, 10526,
+  11477, 14895, 13833, 21, 9737, 10374,
+  11477, 14895, 13833, 21, 9737, 10626,
+  11477, 14895, 13833, 21, 9737, 14448,
+  11477, 14895, 13833, 21, 9737, 14449, 829, 16433, 14448,
+  11477, 14895, 13833, 21, 9737, 14904,
+  11477, 14895, 13833, 21, 9737, 15567, 14448,
+  11477, 14895, 13833, 21, 9737, 16433, 14448,
+  11477, 14895, 13833, 21, 9737, 17552,
+  11477, 14895, 13833, 22,
+  11477, 14895, 13833, 23, 9737, 882,
+  11477, 14895, 13833, 23, 9737, 1197, 10526,
+  11477, 14895, 13833, 23, 9737, 1197, 10527, 829, 13882,
+  11477, 14895, 13833, 23, 9737, 4982,
+  11477, 14895, 13833, 23, 9737, 6313, 14448,
+  11477, 14895, 13833, 23, 9737, 6987, 10526,
+  11477, 14895, 13833, 23, 9737, 10374,
+  11477, 14895, 13833, 23, 9737, 10626,
+  11477, 14895, 13833, 23, 9737, 12465, 13833, 18,
+  11477, 14895, 13833, 23, 9737, 13483, 882,
+  11477, 14895, 13833, 23, 9737, 13951, 1196,
+  11477, 14895, 13833, 23, 9737, 13951, 12646,
+  11477, 14895, 13833, 23, 9737, 14448,
+  11477, 14895, 13833, 23, 9737, 14904,
+  11477, 14895, 13833, 23, 9737, 18369, 10526,
+  11477, 14895, 13833, 24,
+  11477, 14895, 13833, 25, 9737, 1197, 10372,
+  11477, 14895, 13833, 25, 9737, 1197, 10526,
+  11477, 14895, 13833, 25, 9737, 6434,
+  11477, 14895, 13833, 25, 9737, 10374,
+  11477, 14895, 13833, 26,
+  11477, 14895, 13833, 27, 9737, 1197, 10372,
+  11477, 14895, 13833, 27, 9737, 1197, 10526,
+  11477, 14895, 13833, 27, 9737, 6951, 6434,
+  11477, 14895, 13833, 27, 9737, 6987, 10526,
+  11477, 14895, 13833, 27, 9737, 7013, 12259, 2058,
+  11477, 14895, 13833, 27, 9737, 10374,
+  11477, 14895, 13833, 27, 9737, 10626,
+  11477, 14895, 13833, 27, 9737, 11172,
+  11477, 14895, 13833, 27, 9737, 12465, 13833, 18,
+  11477, 14895, 13833, 27, 9737, 12646,
+  11477, 14895, 13833, 27, 9737, 14904,
+  11477, 14895, 13833, 27, 9737, 15567, 14448,
+  11477, 14895, 13833, 27, 9737, 17552,
+  11477, 14895, 13833, 27, 9737, 18369, 10526,
+  11477, 14895, 13833, 28,
+  11477, 14895, 13833, 29, 9737, 1197, 10372,
+  11477, 14895, 13833, 29, 9737, 1197, 10373, 829, 13882,
+  11477, 14895, 13833, 29, 9737, 1197, 10526,
+  11477, 14895, 13833, 29, 9737, 6435, 10372,
+  11477, 14895, 13833, 29, 9737, 6446,
+  11477, 14895, 13833, 29, 9737, 6447, 829, 1197, 10526,
+  11477, 14895, 13833, 29, 9737, 6447, 829, 6435, 10372,
+  11477, 14895, 13833, 29, 9737, 6447, 829, 10374,
+  11477, 14895, 13833, 29, 9737, 6447, 829, 11172,
+  11477, 14895, 13833, 29, 9737, 6447, 829, 12646,
+  11477, 14895, 13833, 29, 9737, 7013, 14449, 15604,
+  11477, 14895, 13833, 29, 9737, 7018,
+  11477, 14895, 13833, 29, 9737, 10374,
+  11477, 14895, 13833, 29, 9737, 10568,
+  11477, 14895, 13833, 29, 9737, 10626,
+  11477, 14895, 13833, 29, 9737, 11172,
+  11477, 14895, 13833, 29, 9737, 12646,
+  11477, 14895, 13833, 29, 9737, 12647, 829, 10374,
+  11477, 14895, 13833, 29, 9737, 12647, 829, 13882,
+  11477, 14895, 13833, 29, 9737, 12647, 829, 17554,
+  11477, 14895, 13833, 29, 9737, 13483, 10374,
+  11477, 14895, 13833, 29, 9737, 13483, 11172,
+  11477, 14895, 13833, 29, 9737, 13882,
+  11477, 14895, 13833, 29, 9737, 13883, 829, 10374,
+  11477, 14895, 13833, 29, 9737, 13883, 829, 11172,
+  11477, 14895, 13833, 29, 9737, 13951, 12646,
+  11477, 14895, 13833, 29, 9737, 14074,
+  11477, 14895, 13833, 29, 9737, 14075, 829, 13882,
+  11477, 14895, 13833, 29, 9737, 14448,
+  11477, 14895, 13833, 29, 9737, 14449, 829, 10374,
+  11477, 14895, 13833, 29, 9737, 16755, 10568,
+  11477, 14895, 13833, 29, 9737, 17554,
+  11477, 14895, 13833, 29, 9737, 17555, 829, 13882,
+  11477, 14895, 13833, 29, 9737, 18368,
+  11477, 14895, 13833, 29, 9737, 18369, 829, 1197, 10526,
+  11477, 14895, 13833, 29, 9737, 18369, 829, 6435, 10372,
+  11477, 14895, 13833, 29, 9737, 18369, 829, 10374,
+  11477, 14895, 13833, 29, 9737, 18369, 829, 11172,
+  11477, 14895, 13833, 29, 9737, 18369, 829, 12646,
+  11477, 14895, 13833, 30,
+  11477, 14895, 13833, 31, 9737, 1197, 10372,
+  11477, 14895, 13833, 31, 9737, 6434,
+  11477, 14895, 13833, 31, 9737, 10374,
+  11477, 14895, 13833, 31, 9737, 14448,
+  11477, 14895, 13833, 31, 9737, 14449, 15997, 17552,
+  11477, 14895, 13833, 31, 9737, 16656,
+  11477, 14895, 13833, 31, 9737, 17167, 9192,
+  11477, 14895, 13833, 32,
+  11477, 14895, 13833, 33, 9737, 14449, 15997, 17552,
+  11477, 14895, 13833, 33, 9737, 16433, 14448,
+  11477, 14895, 13833, 34,
+  11477, 14895, 13833, 35, 9737, 1197, 10372,
+  11477, 14895, 13833, 35, 9737, 1197, 10526,
+  11477, 14895, 13833, 35, 9737, 1197, 10527, 829, 13882,
+  11477, 14895, 13833, 35, 9737, 6987, 10526,
+  11477, 14895, 13833, 35, 9737, 9192,
+  11477, 14895, 13833, 35, 9737, 10374,
+  11477, 14895, 13833, 35, 9737, 10626,
+  11477, 14895, 13833, 35, 9737, 13483, 11172,
+  11477, 14895, 13833, 35, 9737, 14448,
+  11477, 14895, 13833, 35, 9737, 14904,
+  11477, 14895, 13833, 35, 9737, 15567, 14448,
+  11477, 14895, 13833, 35, 9737, 16755, 10568,
+  11477, 14895, 13833, 35, 15782,
+  11477, 14895, 13833, 36,
+  11477, 14895, 13833, 37, 9737, 1197, 10372,
+  11477, 14895, 13833, 37, 9737, 1197, 10526,
+  11477, 14895, 13833, 37, 9737, 1197, 10527, 829, 1197, 10372,
+  11477, 14895, 13833, 37, 9737, 10374,
+  11477, 14895, 13833, 37, 9737, 10375, 829, 1197, 10372,
+  11477, 14895, 13833, 37, 9737, 10626,
+  11477, 14895, 13833, 37, 9737, 10627, 829, 1197, 10372,
+  11477, 14895, 13833, 37, 9737, 10727, 10526,
+  11477, 14895, 13833, 37, 9737, 12547, 9192,
+  11477, 14895, 13833, 37, 9737, 14904,
+  11477, 14895, 13833, 37, 9737, 15567, 14448,
+  11477, 14895, 13833, 37, 9737, 18368,
+  11477, 14895, 13833, 38,
+  11477, 14895, 13833, 39, 9737, 1197, 10372,
+  11477, 14895, 13833, 39, 9737, 1197, 10526,
+  11477, 14895, 13833, 39, 9737, 6434,
+  11477, 14895, 13833, 39, 9737, 6987, 10526,
+  11477, 14895, 13833, 39, 9737, 10626,
+  11477, 14895, 13833, 39, 9737, 10727, 10526,
+  11477, 14895, 13833, 39, 9737, 14448,
+  11477, 14895, 13833, 39, 9737, 14904,
+  11477, 14895, 13833, 39, 9737, 16433, 14448,
+  11477, 14895, 13833, 39, 9737, 18051, 6434,
+  11477, 14895, 13833, 39, 9737, 18369, 10526,
+  11477, 14895, 13833, 40,
+  11477, 14895, 13833, 41, 882,
+  11477, 14895, 13833, 41, 9737, 1197, 10526,
+  11477, 14895, 13833, 41, 9737, 6435, 10372,
+  11477, 14895, 13833, 41, 9737, 6446,
+  11477, 14895, 13833, 41, 9737, 6447, 829, 1197, 10526,
+  11477, 14895, 13833, 41, 9737, 6447, 829, 6435, 10372,
+  11477, 14895, 13833, 41, 9737, 6447, 829, 10374,
+  11477, 14895, 13833, 41, 9737, 6447, 829, 11172,
+  11477, 14895, 13833, 41, 9737, 6447, 829, 12646,
+  11477, 14895, 13833, 41, 9737, 8611, 10372,
+  11477, 14895, 13833, 41, 9737, 10374,
+  11477, 14895, 13833, 41, 9737, 10568,
+  11477, 14895, 13833, 41, 9737, 10626,
+  11477, 14895, 13833, 41, 9737, 11172,
+  11477, 14895, 13833, 41, 9737, 12646,
+  11477, 14895, 13833, 41, 9737, 12647, 829, 10374,
+  11477, 14895, 13833, 41, 9737, 12647, 10526,
+  11477, 14895, 13833, 41, 9737, 13483, 10374,
+  11477, 14895, 13833, 41, 9737, 13483, 11172,
+  11477, 14895, 13833, 41, 9737, 13882,
+  11477, 14895, 13833, 41, 9737, 13883, 829, 17554,
+  11477, 14895, 13833, 41, 9737, 14074,
+  11477, 14895, 13833, 41, 9737, 16755, 10568,
+  11477, 14895, 13833, 41, 9737, 17554,
+  11477, 14895, 13833, 41, 9737, 17555, 829, 10374,
+  11477, 14895, 13833, 41, 9737, 17555, 829, 10626,
+  11477, 14895, 13833, 41, 9737, 17555, 829, 11172,
+  11477, 14895, 13833, 41, 9737, 17555, 829, 13882,
+  11477, 14895, 13833, 41, 9737, 17555, 10526,
+  11477, 14895, 13833, 41, 9737, 18368,
+  11477, 14895, 13833, 41, 9737, 18369, 10526,
+  11477, 14895, 13833, 42,
+  11477, 14895, 13833, 43, 9737, 1197, 10526,
+  11477, 14895, 13833, 43, 9737, 6434,
+  11477, 14895, 13833, 43, 9737, 12646,
+  11477, 14895, 13833, 43, 9737, 16433, 14448,
+  11477, 14895, 13833, 44,
+  11477, 14895, 13833, 45, 9737, 1197, 10372,
+  11477, 14895, 13833, 45, 9737, 1197, 10526,
+  11477, 14895, 13833, 45, 9737, 6434,
+  11477, 14895, 13833, 45, 9737, 10374,
+  11477, 14895, 13833, 45, 9737, 11172,
+  11477, 14895, 13833, 45, 9737, 17554,
+  11477, 14895, 13833, 45, 9737, 18368,
+  11477, 14895, 13833, 46,
+  11477, 14895, 13833, 47, 9737, 1197, 10372,
+  11477, 14895, 13833, 47, 9737, 17554,
+  11477, 14895, 13833, 48,
+  11477, 14895, 13833, 49, 9737, 1197, 10372,
+  11477, 14895, 13833, 49, 9737, 1197, 10526,
+  11477, 14895, 13833, 49, 9737, 6434,
+  11477, 14895, 13833, 49, 9737, 6435, 10372,
+  11477, 14895, 13833, 49, 9737, 7018,
+  11477, 14895, 13833, 49, 9737, 10374,
+  11477, 14895, 13833, 49, 9737, 11172,
+  11477, 14895, 13833, 49, 9737, 12646,
+  11477, 14895, 13833, 49, 9737, 13882,
+  11477, 14895, 13833, 49, 9737, 14448,
+  11477, 14895, 13833, 49, 9737, 17554,
+  11477, 14895, 13833, 49, 9737, 18368,
+  11477, 14895, 13833, 50,
+  11477, 14895, 13833, 51, 9737, 1197, 10372,
+  11477, 14895, 13833, 51, 9737, 1197, 10526,
+  11477, 14895, 13833, 51, 9737, 6434,
+  11477, 14895, 13833, 51, 9737, 6987, 10526,
+  11477, 14895, 13833, 51, 9737, 10374,
+  11477, 14895, 13833, 51, 9737, 10626,
+  11477, 14895, 13833, 51, 9737, 12547, 9192,
+  11477, 14895, 13833, 51, 9737, 14448,
+  11477, 14895, 13833, 51, 9737, 17552,
+  11477, 14895, 13833, 51, 9737, 18368,
+  11477, 14895, 13833, 58,
+  11477, 14895, 13833, 66,
+  11477, 14895, 13833, 67, 9737, 10374,
+  11477, 14895, 13833, 67, 9737, 13882,
+  11477, 14895, 13833, 82,
+  11477, 14895, 13833, 94,
+  11477, 14895, 13833, 96,
+  11477, 14895, 13833, 97, 9737, 18613, 882,
+  11477, 14895, 13833, 102,
+  11477, 14895, 13833, 172,
+  11477, 14895, 13833, 173, 9737, 10626,
+  11477, 14895, 13833, 206,
+  11477, 14895, 13833, 318,
+  11477, 14895, 13833, 386,
+  11477, 14895, 13833, 454,
+  11477, 14895, 13833, 480,
+  11477, 14895, 13833, 490,
+  11477, 14895, 13833, 502,
+  11477, 14895, 13833, 636,
+  11477, 14895, 13833, 684,
+  11477, 14895, 13833, 1056,
+  11477, 14895, 13833, 1270,
+  11477, 14895, 13833, 1288,
+  11477, 14895, 13833, 1296,
+  11477, 14895, 13833, 1306,
+  11477, 14895, 13833, 1307, 9737, 10626,
+  11477, 14895, 13833, 1307, 17084,
+  11477, 14895, 13833, 2891, 15782,
+  11477, 14895, 13833, 6267, 14,
+  11477, 14895, 13833, 6290,
+  11477, 14895, 13833, 6578,
+  11477, 14895, 13833, 8283, 8,
+  11477, 14895, 13833, 8283, 28,
+  11477, 14895, 13833, 9317, 2992,
+  11477, 14895, 13833, 9317, 3272,
+  11477, 14895, 13833, 9317, 5908,
+  11477, 14895, 13833, 9628,
+  11477, 14895, 13833, 9758,
+  11477, 14895, 13833, 9906,
+  11477, 14895, 13833, 10414,
+  11477, 14895, 13833, 11100,
+  11477, 14895, 13833, 11278,
+  11477, 14895, 13833, 12340,
+  11477, 14895, 13833, 12375, 36,
+  11477, 14895, 13833, 12465, 33, 9737, 6435, 9192,
+  11477, 14895, 13833, 12624,
+  11477, 14895, 13833, 12625, 9737, 14448,
+  11477, 14895, 13833, 12625, 9737, 14449, 15997, 17552,
+  11477, 14895, 13833, 13281, 22,
+  11477, 14895, 13833, 14315, 12,
+  11477, 14895, 13833, 14611, 0,
+  11477, 14895, 13833, 14611, 14,
+  11477, 14895, 13833, 14611, 20,
+  11477, 14895, 13833, 14611, 22,
+  11477, 14895, 13833, 14611, 24,
+  11477, 14895, 13833, 14611, 38,
+  11477, 14895, 13833, 14611, 42,
+  11477, 14895, 13833, 14611, 10414,
+  11477, 14895, 13833, 14611, 15289, 12,
+  11477, 14895, 13833, 14763, 6,
+  11477, 14895, 13833, 15221, 9060,
+  11477, 14895, 13833, 15289, 6,
+  11477, 14895, 13833, 15289, 10,
+  11477, 14895, 13833, 15289, 12,
+  11477, 14895, 13833, 15289, 34,
+  11477, 14895, 13833, 15289, 36,
+  11477, 14895, 13833, 15289, 38,
+  11477, 14895, 13833, 16072,
+  11477, 14895, 13833, 16109, 66,
+  11477, 14895, 13833, 16109, 474,
+  11477, 14895, 13833, 16109, 648,
+  11477, 14895, 13833, 17085, 5, 9737, 1196,
+  11477, 14895, 13833, 17085, 8,
+  11477, 14895, 13833, 17085, 8283, 8,
+  11477, 14895, 13833, 17098,
+  11477, 14895, 13833, 17296,
+  11477, 14895, 13833, 17530,
+  11477, 14895, 13833, 17531, 9737, 10726,
+  11477, 14895, 13833, 18925, 50,
+  11477, 14895, 13833, 19703, 42,
+  11477, 14895, 13833, 19703, 388,
+  11477, 14895, 13833, 20173, 816,
+  11477, 14895, 13833, 20173, 4422,
+  11477, 14895, 16799, 302,
+  11477, 14895, 16799, 474,
+  11477, 18133, 12465, 13833, 0,
+  11477, 18133, 12465, 13833, 8,
+  11477, 18133, 12465, 13833, 14,
+  11477, 18133, 12465, 13833, 16,
+  11477, 18133, 12465, 13833, 18,
+  11477, 18133, 12465, 13833, 20,
+  11477, 18133, 12465, 13833, 22,
+  11477, 18133, 12465, 13833, 24,
+  11477, 18133, 12465, 13833, 26,
+  11477, 18133, 12465, 13833, 28,
+  11477, 18133, 12465, 13833, 30,
+  11477, 18133, 12465, 13833, 34,
+  11477, 18133, 12465, 13833, 36,
+  11477, 18133, 12465, 13833, 38,
+  11477, 18133, 12465, 13833, 40,
+  11477, 18133, 12465, 13833, 42,
+  11477, 18133, 12465, 13833, 46,
+  11477, 18133, 12465, 13833, 12340,
+  11477, 18565, 13833, 17, 11512,
+  11477, 18565, 13833, 14799, 24,
+  11477, 18565, 13833, 16755, 24,
+  11477, 18565, 13833, 17085, 10,
+  11477, 18565, 13833, 17085, 30,
+  11477, 18565, 13833, 17133, 16,
+  11488,
+  11495, 14392,
+  11496,
+  11499, 2993, 14419, 16248,
+  11499, 5909, 14419, 16248,
+  11499, 5909, 15697, 10545, 9054,
+  11499, 5929, 15697, 10545, 5284,
+  11499, 5929, 15697, 10545, 9054,
+  11499, 6951, 17289, 12389, 14875, 16938,
+  11499, 8572,
+  11499, 10665, 7450,
+  11499, 10933, 14419, 16248,
+  11499, 11177, 10736,
+  11499, 12259, 17289, 12389, 14875, 16938,
+  11499, 12362,
+  11499, 12627, 15697, 10545, 9054,
+  11499, 12927, 14428,
+  11499, 14617, 15697, 10545, 9054,
+  11499, 15796,
+  11499, 17365, 882,
+  11501, 8959, 2114,
+  11501, 8959, 8786,
+  11501, 8959, 17854,
+  11501, 8959, 17926,
+  11501, 10865, 2546,
+  11501, 10865, 2992,
+  11501, 10865, 3272,
+  11501, 10865, 5908,
+  11501, 10865, 5928,
+  11501, 10865, 7892,
+  11501, 10865, 9994,
+  11501, 10865, 10932,
+  11501, 10865, 12358,
+  11501, 10865, 12626,
+  11501, 12465, 13833, 342,
+  11501, 12465, 13833, 376,
+  11501, 12465, 13833, 408,
+  11501, 12465, 13833, 440,
+  11501, 12465, 13833, 514,
+  11501, 12465, 13833, 564,
+  11501, 12465, 13833, 614,
+  11501, 12465, 13833, 2384,
+  11501, 12465, 13833, 16218,
+  11501, 12887, 8959, 0,
+  11501, 12887, 8959, 8,
+  11501, 12887, 8959, 16,
+  11501, 12887, 8959, 28,
+  11501, 12887, 8959, 40,
+  11501, 12887, 8959, 72,
+  11501, 12887, 8959, 94,
+  11501, 12887, 8959, 182,
+  11501, 12887, 8959, 490,
+  11501, 13833, 106,
+  11501, 13833, 124,
+  11501, 13833, 148,
+  11501, 13833, 238,
+  11501, 13833, 260,
+  11501, 13833, 328,
+  11501, 13833, 342,
+  11501, 13833, 376,
+  11501, 13833, 408,
+  11501, 13833, 440,
+  11501, 13833, 514,
+  11501, 13833, 564,
+  11501, 13833, 580,
+  11501, 13833, 614,
+  11501, 13833, 686,
+  11501, 13833, 724,
+  11501, 13833, 918,
+  11501, 13833, 1024,
+  11501, 13833, 1144,
+  11501, 13833, 1450,
+  11501, 13833, 1748,
+  11501, 13833, 1866,
+  11501, 13833, 2384,
+  11501, 13833, 2606,
+  11501, 13833, 2966,
+  11501, 13833, 3030,
+  11501, 13833, 3158,
+  11501, 13833, 3220,
+  11501, 13833, 3580,
+  11501, 13833, 6232,
+  11501, 17053, 7450,
+  11501, 18127, 13833, 564,
+  11501, 18127, 13833, 686,
+  11501, 18127, 13833, 724,
+  11501, 19095, 7450,
+  11501, 20299, 13832,
+  11511, 17291, 8958,
+  11523, 2547, 13491, 10550,
+  11523, 2547, 15733, 10550,
+  11523, 5909, 15135, 10550,
+  11523, 6267, 10550,
+  11523, 6267, 13350,
+  11523, 6267, 15291, 12927, 13350,
+  11523, 6951, 13388,
+  11523, 6951, 14128,
+  11523, 6951, 16663, 2598,
+  11523, 6951, 17047, 16357, 844,
+  11523, 6951, 17298,
+  11523, 6951, 17437, 2598,
+  11523, 6951, 18710,
+  11523, 6951, 20073, 20137, 10454,
+  11523, 10547, 17106,
+  11523, 12259, 13383, 9737, 1196,
+  11523, 12259, 14128,
+  11523, 12259, 17047, 16357, 844,
+  11523, 12259, 17119, 12927, 13350,
+  11523, 12259, 17119, 12927, 14428,
+  11523, 12259, 17298,
+  11523, 12259, 20073, 17499, 10454,
+  11523, 12259, 20171, 12927, 14428,
+  11523, 12359, 15135, 10550,
+  11523, 12627, 15135, 10550,
+  11523, 12627, 17051, 10550,
+  11587, 8958,
+  11593, 6946,
+  11624,
+  11627, 15341, 10865, 2546,
+  11627, 15341, 10865, 2992,
+  11627, 15341, 10865, 3272,
+  11627, 15341, 10865, 5908,
+  11627, 15341, 10865, 5928,
+  11627, 15341, 10865, 7892,
+  11627, 15341, 10865, 10932,
+  11627, 15341, 10865, 12358,
+  11627, 15341, 10865, 12626,
+  11627, 15341, 17225, 7045, 350,
+  11627, 15341, 17225, 7047, 342,
+  11627, 15341, 17225, 7049, 362,
+  11627, 15341, 17225, 7051, 698,
+  11627, 15341, 17225, 7053, 686,
+  11627, 15341, 17225, 7055, 702,
+  11627, 15341, 17225, 7057, 2256,
+  11627, 15341, 17225, 7059, 2184,
+  11627, 15341, 17225, 7061, 2290,
+  11627, 15341, 17225, 7063, 114,
+  11627, 15341, 17225, 7065, 106,
+  11627, 15341, 17225, 7067, 120,
+  11627, 15341, 17225, 7069, 16,
+  11627, 15341, 17225, 7071, 0,
+  11627, 15341, 17225, 7073, 40,
+  11627, 15341, 17225, 7075, 158,
+  11627, 15341, 17225, 7077, 148,
+  11627, 15341, 17225, 7079, 168,
+  11627, 15341, 17225, 7081, 590,
+  11627, 15341, 17225, 7083, 580,
+  11627, 15341, 17225, 7085, 604,
+  11627, 15341, 17225, 7087, 622,
+  11627, 15341, 17225, 7089, 614,
+  11627, 15341, 17225, 7091, 634,
+  11627, 15341, 17225, 7093, 384,
+  11627, 15341, 17225, 7095, 376,
+  11627, 15341, 17225, 7097, 398,
+  11627, 15341, 17225, 7099, 332,
+  11627, 15341, 17225, 7101, 328,
+  11627, 15341, 17225, 7103, 336,
+  11627, 15341, 17225, 7105, 728,
+  11627, 15341, 17225, 7107, 724,
+  11627, 15341, 17225, 7109, 736,
+  11627, 15341, 17225, 7111, 224,
+  11627, 15341, 17225, 7113, 218,
+  11627, 15341, 17225, 7115, 232,
+  11627, 15341, 17225, 7117, 2410,
+  11627, 15341, 17225, 7119, 2336,
+  11627, 15341, 17225, 7121, 2476,
+  11627, 15341, 17225, 7123, 1562,
+  11627, 15341, 17225, 7125, 260,
+  11627, 15341, 17225, 7127, 1636,
+  11627, 15341, 17225, 7129, 7838,
+  11627, 15341, 17225, 7131, 6836,
+  11627, 15341, 17225, 7133, 700,
+  11627, 15341, 17225, 7135, 6456,
+  11627, 15341, 17225, 7137, 7464,
+  11627, 15341, 17225, 7139, 358,
+  11627, 15341, 17225, 7141, 3492,
+  11627, 15341, 17225, 7143, 538,
+  11627, 15341, 17225, 7145, 520,
+  11627, 15341, 17225, 7147, 1568,
+  11627, 15341, 17225, 7149, 1590,
+  11627, 15341, 17225, 7151, 2114,
+  11627, 15341, 17225, 7153, 618,
+  11627, 15341, 17225, 7155, 1416,
+  11627, 15341, 17225, 7157, 7858,
+  11627, 15341, 17225, 7159, 8060,
+  11627, 15341, 17225, 7161, 2224,
+  11627, 15341, 17225, 7163, 8092,
+  11627, 15341, 17225, 7165, 3496,
+  11627, 15341, 17225, 7167, 2208,
+  11627, 15341, 17225, 7169, 334,
+  11627, 15341, 17225, 7171, 2366,
+  11627, 15341, 17225, 7173, 1848,
+  11627, 15341, 17225, 7175, 532,
+  11627, 15341, 17225, 7177, 7792,
+  11627, 15341, 17225, 7179, 528,
+  11627, 15341, 17225, 7181, 626,
+  11627, 15341, 17225, 7183, 1422,
+  11627, 15341, 17225, 7185, 6084,
+  11627, 15341, 17225, 7187, 2210,
+  11627, 15341, 17225, 7189, 380,
+  11627, 15341, 17225, 7191, 1946,
+  11627, 15341, 17225, 7193, 220,
+  11627, 15341, 17225, 7195, 1928,
+  11627, 15341, 17225, 7197, 678,
+  11627, 15341, 17225, 7199, 1324,
+  11627, 15341, 17225, 7201, 594,
+  11627, 15341, 17225, 7203, 726,
+  11627, 15341, 17225, 7205, 2594,
+  11627, 15341, 17225, 7207, 7846,
+  11627, 15341, 17225, 7209, 6284,
+  11627, 15341, 17225, 7211, 2056,
+  11627, 15341, 17225, 7213, 674,
+  11627, 15341, 17225, 7215, 7013, 7840,
+  11627, 15341, 17225, 7217, 1654,
+  11627, 15341, 17225, 7219, 230,
+  11627, 15341, 17225, 7221, 1132,
+  11627, 15341, 17225, 7223, 7842,
+  11627, 15341, 17225, 7225, 3142,
+  11627, 15341, 17225, 7227, 1938,
+  11627, 15341, 17225, 7229, 6076,
+  11627, 15341, 17225, 7231, 2270,
+  11627, 15341, 17225, 7233, 346,
+  11627, 15341, 17225, 7235, 262,
+  11627, 15341, 17225, 7237, 110,
+  11627, 15341, 17225, 7239, 8068,
+  11627, 15341, 17225, 7241, 514,
+  11627, 15341, 17225, 7243, 8,
+  11627, 15341, 17225, 7245, 1314,
+  11627, 15341, 17225, 7247, 2636,
+  11627, 15341, 17225, 7249, 944,
+  11627, 15341, 17225, 7251, 3206,
+  11627, 15341, 17225, 7253, 7013, 7470,
+  11627, 15341, 17225, 7255, 7013, 11782,
+  11627, 15341, 17225, 7257, 1418,
+  11627, 15341, 17225, 7259, 1940,
+  11627, 15341, 17225, 7261, 3604,
+  11627, 15341, 17225, 7263, 7013, 380,
+  11627, 15341, 17225, 7265, 238,
+  11627, 15341, 17225, 7267, 6840,
+  11627, 15341, 17225, 7269, 330,
+  11627, 15341, 17225, 7271, 3472,
+  11627, 15341, 17225, 7273, 11776,
+  11627, 15341, 17225, 7275, 584,
+  11627, 15341, 17225, 7277, 2372,
+  11627, 15341, 17225, 7279, 692,
+  11627, 15341, 17225, 7281, 2362,
+  11627, 15341, 17225, 7283, 7844,
+  11627, 15341, 17225, 7285, 732,
+  11627, 15341, 17225, 7287, 2216,
+  11627, 15341, 17225, 7289, 2364,
+  11627, 15341, 17225, 7291, 1420,
+  11627, 15341, 17225, 7293, 2368,
+  11627, 15341, 17225, 7295, 3450,
+  11627, 15341, 17225, 7297, 11784,
+  11627, 15341, 17225, 7299, 6440,
+  11627, 15341, 17225, 7301, 2360,
+  11627, 15341, 17225, 7303, 1548,
+  11627, 15341, 17225, 7305, 308,
+  11627, 15341, 17225, 7307, 1942,
+  11627, 15341, 17225, 7309, 1352,
+  11627, 15341, 17225, 7311, 7914,
+  11627, 15341, 17225, 7313, 308,
+  11627, 15341, 17225, 7315, 3010,
+  11627, 15341, 17225, 7317, 188,
+  11627, 15341, 17225, 7319, 116,
+  11627, 15341, 17225, 7321, 3494,
+  11627, 15341, 17225, 7323, 274,
+  11627, 15341, 17225, 7325, 3636,
+  11627, 15341, 17225, 7327, 7013, 2214,
+  11627, 15341, 17225, 7329, 3452,
+  11627, 15341, 17225, 7331, 3394,
+  11627, 15341, 17225, 7333, 2212,
+  11627, 15341, 17225, 7335, 7840,
+  11627, 15341, 17225, 7337, 28,
+  11627, 15341, 17225, 7339, 1424,
+  11627, 15341, 17225, 7341, 7904,
+  11627, 15341, 17225, 7343, 904,
+  11627, 15341, 17225, 7345, 682,
+  11627, 15341, 17225, 7347, 2418,
+  11627, 15341, 17225, 7349, 394,
+  11627, 15341, 17225, 7351, 7586,
+  11627, 15341, 17225, 7353, 248,
+  11627, 15341, 17225, 7355, 11782,
+  11627, 15341, 17225, 7357, 1740,
+  11627, 15341, 17225, 7359, 1944,
+  11627, 15341, 17225, 7361, 11772,
+  11627, 15341, 17225, 7363, 1778,
+  11627, 15341, 17225, 7365, 7013, 2210,
+  11627, 15341, 17225, 7367, 2954,
+  11627, 15341, 17225, 7369, 182,
+  11627, 15341, 17225, 7371, 8076,
+  11627, 15341, 17225, 7373, 490,
+  11627, 15341, 17225, 7375, 6212,
+  11627, 15341, 17225, 7377, 6208,
+  11627, 15341, 17225, 7379, 254,
+  11627, 15341, 17225, 7381, 2442,
+  11627, 15341, 17225, 7383, 8104,
+  11627, 15341, 17225, 7385, 564,
+  11627, 15341, 17225, 7387, 7470,
+  11627, 15341, 17225, 7389, 3368,
+  11627, 15341, 17225, 7391, 2214,
+  11627, 15341, 17225, 7393, 7013, 334,
+  11627, 15341, 17225, 7395, 266,
+  11627, 15341, 17225, 7397, 11810,
+  11627, 15341, 17225, 7399, 196,
+  11627, 15341, 17225, 7401, 1958,
+  11627, 15341, 17225, 7403, 1192,
+  11627, 15341, 17225, 7405, 166,
+  11627, 15341, 17225, 7407, 676,
+  11627, 15341, 17225, 7409, 7013, 7844,
+  11627, 15341, 17225, 7411, 7832,
+  11627, 15341, 17225, 7413, 672,
+  11627, 15341, 17225, 7415, 278,
+  11627, 15341, 17225, 7417, 7476,
+  11627, 15341, 17225, 7419, 7464,
+  11627, 15341, 17225, 7421, 7592,
+  11627, 15341, 17225, 7423, 1426,
+  11627, 15341, 17225, 7425, 7774,
+  11627, 15341, 17225, 7427, 2426,
+  11627, 15341, 17225, 7429, 1634,
+  11627, 15341, 17225, 7431, 3484,
+  11627, 15341, 17225, 7433, 80,
+  11627, 15341, 17225, 7435, 2978,
+  11627, 15341, 17225, 7437, 1360,
+  11627, 15341, 17505, 14061, 3149, 18242,
+  11627, 15341, 17505, 14061, 9218,
+  11627, 15341, 17505, 14061, 12590,
+  11627, 15341, 17505, 14061, 15267, 18242,
+  11627, 15341, 17505, 14061, 16728,
+  11627, 15341, 17505, 14061, 16858,
+  11627, 15341, 17505, 14061, 18242,
+  11638,
+  11663, 8958,
+  11669, 3446,
+  11673, 8958,
+  11673, 8959, 309, 17298,
+  11673, 8959, 9737, 1197, 10526,
+  11673, 8959, 9737, 10727, 10372,
+  11673, 8959, 9737, 14265, 5592,
+  11673, 8959, 9737, 15165, 5592,
+  11673, 12646,
+  11685, 872,
+  11685, 9737, 12936,
+  11689, 5016,
+  11693, 5940,
+  11694,
+  11695, 5872,
+  11696,
+  11701, 13294,
+  11702,
+  11715, 5913, 8958,
+  11715, 12375, 8958,
+  11715, 15495, 8958,
+  11717, 12653, 16932,
+  11717, 12768,
+  11717, 12769, 16933, 9737, 1196,
+  11717, 12769, 16933, 9737, 8398,
+  11717, 12927, 17365, 882,
+  11717, 14429, 12769, 16932,
+  11717, 14429, 19677, 16932,
+  11717, 14937, 1197, 16932,
+  11717, 14937, 8399, 16932,
+  11717, 14937, 12653, 16932,
+  11717, 15391, 496,
+  11717, 15391, 828,
+  11717, 15720,
+  11717, 17520,
+  11717, 18134,
+  11717, 19676,
+  11732,
+  11739, 8958,
+  11819, 9737, 12510,
+  11901, 5721, 829, 12483, 9727, 10454,
+  11901, 5721, 10454,
+  11901, 5721, 10455, 829, 12483, 5721, 10454,
+  11901, 5721, 10455, 9737, 6434,
+  11901, 5721, 10455, 16393, 11901, 9727, 10454,
+  11901, 5721, 10455, 16393, 12483, 5721, 10454,
+  11901, 5721, 10545, 10454,
+  11901, 5721, 12927, 10454,
+  11901, 5721, 13483, 10454,
+  11901, 5721, 17015, 956,
+  11901, 5721, 17015, 6946,
+  11901, 5721, 17015, 9649, 6946,
+  11901, 5721, 18785, 10454,
+  11901, 5721, 20643, 10454,
+  11901, 5721, 20643, 10455, 627, 882,
+  11901, 9727, 829, 12483, 5721, 10454,
+  11901, 9727, 10454,
+  11901, 9727, 10455, 627, 7013, 882,
+  11901, 9727, 10455, 627, 13382,
+  11901, 9727, 10455, 829, 11901, 5721, 10454,
+  11901, 9727, 10455, 9737, 6434,
+  11901, 9727, 10455, 16393, 11901, 5721, 10454,
+  11901, 9727, 10545, 10454,
+  11901, 9727, 12927, 10454,
+  11901, 9727, 13483, 10454,
+  11901, 9727, 17015, 956,
+  11901, 9727, 17015, 6946,
+  11901, 9727, 17015, 9649, 6946,
+  11901, 9727, 18785, 10454,
+  11901, 9727, 20643, 10454,
+  11901, 9727, 20643, 10455, 627, 882,
+  11901, 11329, 12293, 7450,
+  11901, 11329, 15733, 7450,
+  11901, 11329, 16667, 2547, 6266,
+  11901, 11329, 16667, 2547, 13490,
+  11901, 11329, 16667, 2547, 15732,
+  11901, 11329, 16667, 2547, 18096,
+  11901, 11329, 16667, 12627, 17050,
+  11901, 11329, 16667, 12627, 18852,
+  11901, 11329, 17049, 7450,
+  11901, 11329, 19261, 7450,
+  12063, 12485, 7450,
+  12063, 13833, 496,
+  12063, 13833, 664,
+  12063, 13833, 2550,
+  12063, 13833, 4410,
+  12063, 13833, 5262,
+  12063, 13833, 5438,
+  12063, 13833, 6200,
+  12063, 13833, 6560,
+  12063, 13833, 7024,
+  12063, 13833, 7596,
+  12063, 13833, 7894,
+  12063, 13833, 8668,
+  12063, 13833, 8794,
+  12063, 13833, 9510,
+  12063, 13833, 10524,
+  12063, 13833, 10650,
+  12063, 13833, 11016,
+  12063, 13833, 12130,
+  12063, 13833, 12654,
+  12063, 13833, 14440,
+  12063, 13833, 15122,
+  12063, 13833, 15124,
+  12063, 13833, 15292,
+  12063, 13833, 15512,
+  12063, 13833, 17348,
+  12063, 13833, 19082,
+  12063, 15173, 7450,
+  12063, 17085, 15173, 7450,
+  12069, 2184,
+  12069, 12942,
+  12079, 73, 13827, 7450,
+  12079, 95, 13827, 7450,
+  12079, 8959, 11980,
+  12079, 8959, 14666,
+  12079, 8959, 16098,
+  12079, 8959, 16218,
+  12079, 8959, 16258,
+  12079, 8959, 18966,
+  12079, 10865, 2546,
+  12079, 10865, 2992,
+  12079, 10865, 3272,
+  12079, 10865, 5908,
+  12079, 10865, 5928,
+  12079, 10865, 7892,
+  12079, 10865, 9994,
+  12079, 10865, 10932,
+  12079, 10865, 12358,
+  12079, 10865, 12626,
+  12079, 12887, 8959, 8,
+  12079, 12887, 8959, 16,
+  12079, 12887, 8959, 28,
+  12079, 12887, 8959, 40,
+  12079, 12887, 8959, 58,
+  12079, 12887, 8959, 72,
+  12079, 12887, 8959, 94,
+  12079, 12887, 8959, 300,
+  12079, 12887, 8959, 668,
+  12079, 12887, 8959, 16105, 22,
+  12079, 12887, 8959, 16105, 34,
+  12079, 12887, 8959, 16105, 388,
+  12079, 12887, 8959, 16105, 574,
+  12079, 13720,
+  12079, 13833, 0,
+  12079, 13833, 8,
+  12079, 13833, 16,
+  12079, 13833, 28,
+  12079, 13833, 40,
+  12079, 13833, 58,
+  12079, 13833, 72,
+  12079, 13833, 94,
+  12079, 13833, 106,
+  12079, 13833, 124,
+  12079, 13833, 148,
+  12079, 13833, 238,
+  12079, 13833, 260,
+  12079, 13833, 300,
+  12079, 13833, 328,
+  12079, 13833, 342,
+  12079, 13833, 376,
+  12079, 13833, 408,
+  12079, 13833, 440,
+  12079, 13833, 514,
+  12079, 13833, 564,
+  12079, 13833, 580,
+  12079, 13833, 614,
+  12079, 13833, 668,
+  12079, 13833, 672,
+  12079, 13833, 686,
+  12079, 13833, 724,
+  12079, 13833, 918,
+  12079, 13833, 1024,
+  12079, 13833, 1122,
+  12079, 13833, 1144,
+  12079, 13833, 1450,
+  12079, 13833, 1748,
+  12079, 13833, 1866,
+  12079, 13833, 2104,
+  12079, 13833, 2384,
+  12079, 13833, 2432,
+  12079, 13833, 2496,
+  12079, 13833, 2606,
+  12079, 13833, 2840,
+  12079, 13833, 2874,
+  12079, 13833, 2966,
+  12079, 13833, 3030,
+  12079, 13833, 3158,
+  12079, 13833, 3238,
+  12079, 13833, 3680,
+  12079, 13833, 5476,
+  12079, 13833, 9362,
+  12079, 13833, 16105, 22,
+  12079, 13833, 16105, 34,
+  12079, 13833, 16105, 388,
+  12079, 13833, 16105, 574,
+  12079, 16667, 2547, 6266,
+  12079, 16667, 2547, 13490,
+  12079, 16667, 2547, 15732,
+  12079, 16667, 2547, 18096,
+  12079, 16667, 12627, 17050,
+  12079, 16667, 12627, 18852,
+  12083, 8958,
+  12096,
+  12098,
+  12101, 5872,
+  12107, 14198,
+  12121, 14476,
+  12122,
+  12159, 477, 16751, 8958,
+  12168,
+  12174,
+  12177, 8958,
+  12180,
+  12183, 14313, 14476,
+  12190,
+  12226,
+  12227, 13290,
+  12238,
+  12259, 845, 19651, 14874,
+  12259, 2125, 18723, 14874,
+  12259, 2547, 13491, 10550,
+  12259, 5903, 9192,
+  12259, 6267, 10545, 13350,
+  12259, 6267, 10550,
+  12259, 6271, 18231, 17056,
+  12259, 9188,
+  12259, 10423, 13284,
+  12259, 10424,
+  12259, 10425, 9737, 844,
+  12259, 10425, 9737, 17709, 14741, 10454,
+  12259, 10425, 13481, 20101, 13906,
+  12259, 10425, 14874,
+  12259, 10425, 14875, 9737, 1196,
+  12259, 10425, 16085, 9737, 14428,
+  12259, 10425, 20101, 13906,
+  12259, 10455, 9737, 12465, 13350,
+  12259, 10455, 9737, 14937, 8398,
+  12259, 10545, 17289, 12389, 14874,
+  12259, 10545, 18649, 14874,
+  12259, 10743, 14874,
+  12259, 10743, 14875, 11523, 6434,
+  12259, 10743, 14875, 12773, 6434,
+  12259, 10743, 14875, 13951, 12146,
+  12259, 11040,
+  12259, 12085, 6654,
+  12259, 12927, 10743, 14874,
+  12259, 12927, 13383, 14874,
+  12259, 12927, 14429, 14874,
+  12259, 12927, 17289, 12389, 14874,
+  12259, 12927, 18649, 14874,
+  12259, 12927, 19234,
+  12259, 13383, 14874,
+  12259, 13481, 20101, 14874,
+  12259, 13483, 10425, 14874,
+  12259, 13483, 10455, 9737, 15785, 6282,
+  12259, 13483, 14691, 11020,
+  12259, 13483, 18021, 7450,
+  12259, 13483, 19234,
+  12259, 14039, 13531, 18813, 15720,
+  12259, 14239, 16927, 14874,
+  12259, 14383, 18021, 7450,
+  12259, 14411, 13284,
+  12259, 14429, 14874,
+  12259, 14429, 14875, 9737, 9283, 309, 3209, 13382,
+  12259, 14429, 14875, 9737, 9283, 309, 13265, 13382,
+  12259, 14429, 14875, 9737, 12210,
+  12259, 14429, 14875, 9737, 17354,
+  12259, 14429, 14875, 11523, 13382,
+  12259, 14429, 14875, 12773, 13382,
+  12259, 14429, 14875, 17736,
+  12259, 14691, 11020,
+  12259, 14906,
+  12259, 15898,
+  12259, 15899, 9737, 2547, 12481, 9718,
+  12259, 15899, 9737, 12627, 12481, 12916,
+  12259, 15993, 13284,
+  12259, 17095, 873, 17544,
+  12259, 17133, 41, 14874,
+  12259, 17289, 12389, 14874,
+  12259, 17298,
+  12259, 17299, 10373, 6951, 17298,
+  12259, 17365, 883, 9737, 12210,
+  12259, 17365, 953, 6986,
+  12259, 18813, 15720,
+  12259, 19234,
+  12259, 19235, 11523, 6434,
+  12259, 19235, 12773, 6434,
+  12259, 19235, 17736,
+  12259, 20101, 14874,
+  12259, 20291, 14874,
+  12271, 91, 8958,
+  12271, 12765, 8958,
+  12271, 15037, 15837, 8958,
+  12271, 15553, 2546,
+  12271, 15553, 2547, 15266,
+  12271, 15553, 2547, 15267, 17270,
+  12271, 15553, 2547, 17270,
+  12271, 15553, 2547, 17271, 5, 6,
+  12271, 15553, 2992,
+  12271, 15553, 2993, 6937, 5926,
+  12271, 15553, 3148,
+  12271, 15553, 3149, 17270,
+  12271, 15553, 3272,
+  12271, 15553, 5908,
+  12271, 15553, 5909, 15266,
+  12271, 15553, 5909, 17270,
+  12271, 15553, 5928,
+  12271, 15553, 7892,
+  12271, 15553, 10932,
+  12271, 15553, 11028,
+  12271, 15553, 11029, 10925, 5926,
+  12271, 15553, 11029, 17270,
+  12271, 15553, 12358,
+  12271, 15553, 12626,
+  12271, 15553, 13494,
+  12271, 15553, 14616,
+  12271, 15553, 17085, 2547, 15266,
+  12271, 15833, 8958,
+  12271, 15837, 8958,
+  12271, 15857, 8958,
+  12271, 16425, 8958,
+  12271, 17117, 8958,
+  12271, 17479, 8958,
+  12271, 17713, 8958,
+  12271, 18019, 8958,
+  12271, 18817, 8958,
+  12273, 14496,
+  12273, 15730,
+  12283, 8958,
+  12285, 16658,
+  12291, 10737, 19264,
+  12291, 13175, 14476,
+  12291, 13833, 4,
+  12291, 13833, 6,
+  12291, 13833, 8,
+  12291, 13833, 12,
+  12291, 13833, 20,
+  12291, 13833, 28,
+  12291, 13833, 32,
+  12291, 13833, 42,
+  12291, 13833, 44,
+  12291, 13833, 46,
+  12291, 13833, 48,
+  12291, 13833, 50,
+  12291, 13833, 63, 0,
+  12291, 13833, 474,
+  12291, 13833, 488,
+  12291, 13833, 490,
+  12291, 13833, 499, 28,
+  12291, 13833, 588,
+  12291, 13833, 734,
+  12291, 13833, 1018,
+  12291, 13833, 1244,
+  12291, 13833, 1270,
+  12291, 13833, 1296,
+  12291, 13833, 1408,
+  12291, 13833, 1434,
+  12291, 13833, 1710,
+  12291, 13833, 1720,
+  12291, 13833, 4404,
+  12291, 13833, 5126,
+  12291, 13833, 5885, 5889, 221, 10,
+  12291, 13833, 6099, 6239, 12,
+  12291, 13833, 6583, 319, 1729, 16,
+  12291, 13833, 6591, 1278,
+  12291, 13833, 6743, 20,
+  12291, 13833, 9052,
+  12291, 13833, 9527, 665, 40,
+  12291, 13833, 10407, 10950,
+  12291, 13833, 10433, 0,
+  12291, 13833, 10644,
+  12291, 13833, 10803, 5433, 6,
+  12291, 13833, 10931, 187, 8,
+  12291, 13833, 11195, 14,
+  12291, 13833, 11343, 18,
+  12291, 13833, 11378,
+  12291, 13833, 12231, 2799, 8587, 34,
+  12291, 13833, 12433, 20617, 36,
+  12291, 13833, 12665, 3183, 3283, 38,
+  12291, 13833, 12955, 9759, 44,
+  12291, 13833, 13597, 13311, 62,
+  12291, 13833, 13597, 13311, 186,
+  12291, 13833, 13597, 13311, 318,
+  12291, 13833, 13597, 13311, 498,
+  12291, 13833, 13597, 13311, 4404,
+  12291, 13833, 13665, 14,
+  12291, 13833, 13708,
+  12291, 13833, 13817, 6923, 7009, 22,
+  12291, 13833, 13897, 2185, 24,
+  12291, 13833, 13985, 2499, 7727, 26,
+  12291, 13833, 14082,
+  12291, 13833, 14145, 14135, 30,
+  12291, 13833, 14405, 36,
+  12291, 13833, 14992,
+  12291, 13833, 15597, 10975, 28,
+  12291, 13833, 16277, 10533, 14859, 2,
+  12291, 13833, 16574,
+  12291, 13833, 16576,
+  12291, 13833, 16578,
+  12291, 13833, 17277, 12631, 12624,
+  12291, 13833, 19666,
+  12291, 13833, 20273, 0,
+  12291, 13833, 20274,
+  12291, 13833, 20445, 66,
+  12291, 13833, 20446,
+  12291, 13833, 20467, 28,
+  12291, 13833, 20469, 36,
+  12291, 13833, 20471, 38,
+  12291, 13833, 20615, 28,
+  12291, 13833, 20633, 24,
+  12291, 13833, 20635, 26,
+  12291, 13833, 20751, 24,
+  12291, 13833, 20809, 14,
+  12291, 13833, 20825, 14,
+  12291, 13833, 20841, 2,
+  12291, 14383, 19264,
+  12291, 16275, 14476,
+  12291, 16883, 19264,
+  12291, 17339, 14476,
+  12293, 8958,
+  12382,
+  12413, 663, 9188,
+  12413, 663, 9189, 9737, 17354,
+  12413, 663, 9189, 10373, 12413, 5597, 9188,
+  12413, 4987, 10455, 17015, 17709, 9255, 11901, 5720,
+  12413, 5597, 9188,
+  12413, 5597, 9189, 9737, 15600,
+  12413, 6951, 9188,
+  12413, 15873, 11901, 10454,
+  12413, 18783, 10455, 10373, 17879, 10454,
+  12413, 18961, 12483, 10454,
+  12446,
+  12448,
+  12449, 829, 18394,
+  12455, 477, 12156,
+  12460,
+  12465, 195, 5448,
+  12465, 3273, 5593, 8287, 2547, 1197, 19264,
+  12465, 3369, 9737, 17354,
+  12465, 5013, 15028,
+  12465, 5943, 9060,
+  12465, 6951, 10743, 14874,
+  12465, 6951, 17289, 12389, 14874,
+  12465, 6951, 19234,
+  12465, 8399, 8958,
+  12465, 10720,
+  12465, 10726,
+  12465, 12259, 10743, 14874,
+  12465, 12259, 17289, 12389, 14874,
+  12465, 12259, 19234,
+  12465, 12271, 15553, 2546,
+  12465, 12271, 15553, 2547, 15266,
+  12465, 12271, 15553, 2547, 17270,
+  12465, 12271, 15553, 2992,
+  12465, 12271, 15553, 3148,
+  12465, 12271, 15553, 3272,
+  12465, 12271, 15553, 5908,
+  12465, 12271, 15553, 5909, 15266,
+  12465, 12271, 15553, 5928,
+  12465, 12271, 15553, 7892,
+  12465, 12271, 15553, 10932,
+  12465, 12271, 15553, 11028,
+  12465, 12271, 15553, 12358,
+  12465, 12271, 15553, 12626,
+  12465, 12271, 15553, 13494,
+  12465, 12271, 15553, 14616,
+  12465, 12646,
+  12465, 13459, 8958,
+  12465, 13503, 8958,
+  12465, 14061, 8958,
+  12465, 14089, 15028,
+  12465, 15143, 476,
+  12465, 15143, 477, 9737, 15600,
+  12465, 15143, 477, 9737, 17365, 883, 93, 1269, 477, 18613, 14448,
+  12465, 15657, 8958,
+  12465, 15767, 15890,
+  12465, 16196,
+  12465, 16248,
+  12465, 16383, 91, 13932,
+  12465, 16383, 9737, 15600,
+  12465, 16383, 9737, 17365, 883, 93, 1269, 477, 18613, 14448,
+  12465, 17053, 7450,
+  12465, 17406,
+  12465, 17881, 8958,
+  12465, 18074,
+  12465, 18371, 92,
+  12465, 19095, 7450,
+  12465, 19133, 10726,
+  12465, 19651, 8958,
+  12465, 19662,
+  12467, 15720,
+  12470,
+  12472,
+  12474,
+  12479, 12213, 14429, 16938,
+  12479, 12213, 14429, 16939, 309, 10545, 14428,
+  12481, 18029, 17522,
+  12483, 5721, 10454,
+  12483, 5721, 10455, 627, 13382,
+  12483, 5721, 10455, 829, 12483, 9727, 10454,
+  12483, 5721, 10455, 9737, 6434,
+  12483, 5721, 10455, 16393, 11901, 5721, 10454,
+  12483, 5721, 10545, 10454,
+  12483, 5721, 12927, 10454,
+  12483, 5721, 13483, 10454,
+  12483, 5721, 17015, 956,
+  12483, 5721, 17015, 6946,
+  12483, 5721, 17015, 9649, 6946,
+  12483, 5721, 18785, 10454,
+  12483, 5721, 20643, 10454,
+  12483, 5721, 20643, 10455, 627, 882,
+  12483, 9727, 10454,
+  12483, 9727, 10455, 829, 11901, 9727, 10454,
+  12483, 9727, 10455, 9737, 6434,
+  12483, 9727, 10545, 10454,
+  12483, 9727, 12927, 10454,
+  12483, 9727, 13483, 10454,
+  12483, 9727, 17015, 956,
+  12483, 9727, 17015, 6946,
+  12483, 9727, 17015, 9649, 6946,
+  12483, 9727, 18785, 10454,
+  12483, 9727, 20643, 10454,
+  12483, 9727, 20643, 10455, 627, 882,
+  12484,
+  12495, 10545, 18783, 10454,
+  12505, 477, 13684,
+  12505, 477, 18936,
+  12515, 18656,
+  12521, 10662,
+  12542,
+  12547, 17407, 16938,
+  12557, 5448,
+  12579, 8959, 11980,
+  12579, 8959, 14666,
+  12579, 8959, 16098,
+  12579, 8959, 16218,
+  12579, 10865, 2546,
+  12579, 10865, 2992,
+  12579, 10865, 3272,
+  12579, 10865, 5908,
+  12579, 10865, 5928,
+  12579, 10865, 7892,
+  12579, 10865, 9994,
+  12579, 10865, 10932,
+  12579, 10865, 12358,
+  12579, 10865, 12626,
+  12579, 12887, 8959, 8,
+  12579, 12887, 8959, 16,
+  12579, 12887, 8959, 28,
+  12579, 12887, 8959, 40,
+  12579, 12887, 8959, 58,
+  12579, 12887, 8959, 72,
+  12579, 12887, 8959, 94,
+  12579, 12887, 8959, 300,
+  12579, 12887, 8959, 668,
+  12579, 13833, 0,
+  12579, 13833, 8,
+  12579, 13833, 16,
+  12579, 13833, 28,
+  12579, 13833, 40,
+  12579, 13833, 58,
+  12579, 13833, 72,
+  12579, 13833, 94,
+  12579, 13833, 106,
+  12579, 13833, 124,
+  12579, 13833, 148,
+  12579, 13833, 238,
+  12579, 13833, 260,
+  12579, 13833, 300,
+  12579, 13833, 328,
+  12579, 13833, 342,
+  12579, 13833, 376,
+  12579, 13833, 408,
+  12579, 13833, 440,
+  12579, 13833, 514,
+  12579, 13833, 564,
+  12579, 13833, 580,
+  12579, 13833, 614,
+  12579, 13833, 668,
+  12579, 13833, 672,
+  12579, 13833, 724,
+  12579, 13833, 918,
+  12579, 13833, 1024,
+  12579, 13833, 1122,
+  12579, 13833, 1144,
+  12579, 13833, 1450,
+  12579, 13833, 1748,
+  12579, 13833, 1866,
+  12579, 13833, 2384,
+  12579, 13833, 2432,
+  12579, 13833, 2496,
+  12579, 13833, 2606,
+  12579, 13833, 2874,
+  12579, 13833, 2966,
+  12579, 13833, 3158,
+  12579, 13833, 3238,
+  12579, 13833, 5476,
+  12579, 13833, 9362,
+  12581, 91, 10373, 8958,
+  12581, 95, 13827, 7450,
+  12581, 486,
+  12581, 1121, 8958,
+  12581, 8959, 14666,
+  12581, 8959, 16098,
+  12581, 8959, 16218,
+  12581, 9867, 8958,
+  12581, 10849, 8958,
+  12581, 10865, 2546,
+  12581, 10865, 2992,
+  12581, 10865, 3272,
+  12581, 10865, 5908,
+  12581, 10865, 5928,
+  12581, 10865, 7892,
+  12581, 10865, 9994,
+  12581, 10865, 10932,
+  12581, 10865, 12358,
+  12581, 10865, 12626,
+  12581, 11687, 8958,
+  12581, 12293, 8958,
+  12581, 12887, 8959, 8,
+  12581, 12887, 8959, 16,
+  12581, 12887, 8959, 28,
+  12581, 12887, 8959, 40,
+  12581, 12887, 8959, 58,
+  12581, 12887, 8959, 72,
+  12581, 12887, 8959, 94,
+  12581, 12887, 8959, 182,
+  12581, 12887, 8959, 300,
+  12581, 12887, 8959, 490,
+  12581, 12887, 8959, 668,
+  12581, 13391, 8958,
+  12581, 13833, 0,
+  12581, 13833, 8,
+  12581, 13833, 16,
+  12581, 13833, 28,
+  12581, 13833, 40,
+  12581, 13833, 58,
+  12581, 13833, 72,
+  12581, 13833, 94,
+  12581, 13833, 124,
+  12581, 13833, 182,
+  12581, 13833, 260,
+  12581, 13833, 300,
+  12581, 13833, 328,
+  12581, 13833, 342,
+  12581, 13833, 376,
+  12581, 13833, 408,
+  12581, 13833, 440,
+  12581, 13833, 490,
+  12581, 13833, 514,
+  12581, 13833, 564,
+  12581, 13833, 580,
+  12581, 13833, 614,
+  12581, 13833, 668,
+  12581, 13833, 672,
+  12581, 13833, 724,
+  12581, 13833, 2104,
+  12581, 13833, 2384,
+  12581, 13833, 2432,
+  12581, 13833, 2496,
+  12581, 13833, 2874,
+  12581, 13833, 2966,
+  12581, 13833, 3030,
+  12581, 13833, 3238,
+  12581, 13833, 7004,
+  12581, 13833, 7954,
+  12581, 14061, 2547, 15266,
+  12581, 14061, 2547, 17270,
+  12581, 14061, 3148,
+  12581, 14061, 8958,
+  12599, 8958,
+  12607, 5583, 2451, 10982,
+  12607, 13510,
+  12627, 1197, 19264,
+  12627, 8583, 6950,
+  12627, 8583, 10372,
+  12627, 8583, 10526,
+  12627, 8583, 12258,
+  12627, 11507, 18393, 6950,
+  12627, 11507, 18393, 12258,
+  12627, 13291, 11694,
+  12627, 14411, 14882,
+  12627, 15697, 10545, 9054,
+  12627, 17879, 13184,
+  12627, 17935, 17508,
+  12627, 18783, 13184,
+  12627, 18985, 13503, 12436,
+  12627, 19017, 10424,
+  12642,
+  12643, 5872,
+  12645, 18903, 18098,
+  12646,
+  12647, 9737, 1197, 10372,
+  12647, 9737, 1197, 10526,
+  12647, 9737, 8611, 10372,
+  12647, 16932,
+  12647, 16933, 9737, 1197, 10372,
+  12647, 16933, 9737, 14265, 5592,
+  12647, 16933, 10373, 17879, 10454,
+  12647, 16933, 10373, 18783, 10454,
+  12651, 10708,
+  12653, 9737, 6951, 6267, 10544,
+  12653, 9737, 12259, 6267, 10544,
+  12659, 5872,
+  12675, 12688,
+  12687, 14278,
+  12693, 7451, 8958,
+  12694,
+  12732,
+  12768,
+  12769, 9737, 11673, 8958,
+  12769, 9737, 15391, 496,
+  12769, 9737, 15600,
+  12769, 10373, 883, 10373, 19676,
+  12769, 10373, 19676,
+  12769, 13245, 829, 13729, 9737, 12768,
+  12773, 2547, 13491, 10550,
+  12773, 6267, 10550,
+  12773, 6267, 13350,
+  12773, 6267, 15291, 12927, 13350,
+  12773, 6951, 497, 11523, 12259, 10743, 14875, 15818,
+  12773, 6951, 13383, 9737, 1196,
+  12773, 6951, 17047, 16357, 844,
+  12773, 6951, 17298,
+  12773, 10547, 17106,
+  12773, 12259, 497, 11523, 6951, 10743, 14875, 15818,
+  12773, 12259, 14128,
+  12773, 12259, 17047, 16357, 844,
+  12773, 12259, 17119, 12927, 13350,
+  12773, 12259, 17119, 12927, 14428,
+  12773, 12259, 17298,
+  12773, 12259, 20171, 12927, 14428,
+  12867, 8959, 7013, 16218,
+  12867, 8959, 14275, 7013, 16218,
+  12867, 8959, 14554,
+  12867, 8959, 15781, 19562,
+  12867, 8959, 16099, 14638,
+  12867, 8959, 16099, 14639, 9737, 9192,
+  12867, 8959, 16099, 15946,
+  12867, 8959, 16099, 16216,
+  12867, 8959, 16099, 16217, 9737, 9192,
+  12867, 8959, 16219, 17345, 11704,
+  12867, 8959, 16219, 19538,
+  12867, 8959, 16219, 19539, 9737, 9192,
+  12867, 8959, 16219, 19558,
+  12867, 8959, 16219, 19576,
+  12867, 8959, 16713, 7013, 16218,
+  12867, 8959, 17085, 16099, 14638,
+  12867, 8959, 17085, 16099, 16216,
+  12867, 8959, 17944,
+  12867, 8959, 18933, 15467, 15946,
+  12867, 8959, 19162,
+  12867, 8959, 19536,
+  12867, 8959, 19562,
+  12867, 9317, 1197, 10526,
+  12867, 9317, 3273, 5593, 10526,
+  12867, 9317, 8611, 10372,
+  12867, 9317, 12372,
+  12867, 9317, 12627, 5593, 10526,
+  12867, 9317, 13305, 10372,
+  12867, 9317, 13305, 10526,
+  12867, 9317, 13483, 8611, 10372,
+  12867, 9317, 13483, 15946,
+  12867, 9317, 14583, 15946,
+  12867, 9317, 15323, 16216,
+  12867, 9317, 15712,
+  12867, 9317, 16772,
+  12867, 9317, 17087, 16775, 19147, 15946,
+  12867, 9317, 18933, 15323, 19147, 15946,
+  12867, 9317, 18933, 15323, 19147, 15947, 18068,
+  12867, 9317, 18933, 18311, 19147, 15946,
+  12867, 9317, 18933, 19147, 15946,
+  12867, 9317, 19569, 19147, 15946,
+  12872,
+  12877, 6066,
+  12877, 13294,
+  12880,
+  12910,
+  12913, 9718,
+  12913, 13362,
+  12913, 14884,
+  12919, 1001, 5872,
+  12919, 5872,
+  12920,
+  12925, 477, 13438,
+  12927, 663, 17015, 11326,
+  12927, 663, 17015, 16261, 11326,
+  12927, 2402,
+  12927, 3052,
+  12927, 3053, 9737, 8582,
+  12927, 3053, 9737, 12465, 10714,
+  12927, 3053, 13241, 10714,
+  12927, 3053, 13241, 10715, 9737, 8574,
+  12927, 5257, 9072,
+  12927, 5597, 17015, 6951, 6271, 11326,
+  12927, 5597, 17015, 11326,
+  12927, 5597, 17015, 16261, 11326,
+  12927, 5910,
+  12927, 5911, 9737, 18613, 13951, 10545, 14446,
+  12927, 5929, 15697, 5284,
+  12927, 5929, 15697, 9054,
+  12927, 6275, 12389, 13575, 5572,
+  12927, 6951, 6933, 11630,
+  12927, 6951, 17015, 11326,
+  12927, 6951, 17015, 16261, 11326,
+  12927, 9054,
+  12927, 9631, 12465, 14428,
+  12927, 10455, 12365, 12933, 2546,
+  12927, 10455, 12365, 12933, 3273, 14536,
+  12927, 10671, 6808,
+  12927, 10671, 8332,
+  12927, 10671, 8626,
+  12927, 10671, 12206,
+  12927, 10671, 13254,
+  12927, 10671, 13784,
+  12927, 11215, 9072,
+  12927, 11217, 10665, 7450,
+  12927, 11473, 14428,
+  12927, 11477, 10736,
+  12927, 12259, 17015, 11326,
+  12927, 12259, 17015, 16261, 11326,
+  12927, 12407, 12146,
+  12927, 12465, 9054,
+  12927, 12465, 14428,
+  12927, 12465, 15396,
+  12927, 12487, 9072,
+  12927, 13288,
+  12927, 13350,
+  12927, 13351, 9737, 1197, 12258,
+  12927, 13351, 9737, 3273, 5592,
+  12927, 13351, 9737, 5597, 10454,
+  12927, 13351, 9737, 11523, 6951, 17046,
+  12927, 13351, 9737, 11523, 12259, 17046,
+  12927, 13351, 9737, 12773, 6951, 17046,
+  12927, 13351, 9737, 12773, 12259, 17046,
+  12927, 13351, 18385, 10545, 12465, 13350,
+  12927, 13578,
+  12927, 13927, 9054,
+  12927, 13927, 12465, 14428,
+  12927, 13927, 14428,
+  12927, 13927, 15028,
+  12927, 13927, 15396,
+  12927, 14331, 1196,
+  12927, 14428,
+  12927, 14429, 9737, 11523, 6951, 17046,
+  12927, 14429, 9737, 11523, 12259, 17046,
+  12927, 14429, 9737, 12773, 6951, 17046,
+  12927, 14429, 9737, 12773, 12259, 17046,
+  12927, 14429, 9737, 13323, 17365, 6986,
+  12927, 14429, 9737, 15785, 14968,
+  12927, 14429, 9737, 17365, 17449, 6986,
+  12927, 14429, 9737, 17879, 9282,
+  12927, 14429, 9737, 18783, 9282,
+  12927, 14429, 13290,
+  12927, 14429, 18385, 10545, 9631, 12465, 14428,
+  12927, 14429, 18385, 10545, 12465, 14428,
+  12927, 14429, 18385, 10545, 13927, 14428,
+  12927, 15028,
+  12927, 15029, 309, 14428,
+  12927, 15029, 9072,
+  12927, 15029, 9737, 14911, 1196,
+  12927, 15029, 18385, 10545, 9631, 12465, 15028,
+  12927, 15029, 18385, 10545, 12465, 15028,
+  12927, 15029, 18385, 10545, 13927, 15028,
+  12927, 15260,
+  12927, 15397, 18385, 10545, 12465, 15396,
+  12927, 15652,
+  12927, 15881, 5872,
+  12927, 16059, 6951, 3447, 16014,
+  12927, 16587, 2184,
+  12927, 16587, 6808,
+  12927, 16654,
+  12927, 16673, 5872,
+  12927, 16990,
+  12927, 17053, 7451, 16938,
+  12927, 17106,
+  12927, 17299, 18385, 12465, 12927, 17298,
+  12927, 17365, 882,
+  12927, 17365, 15144,
+  12927, 17365, 18030,
+  12927, 17810,
+  12927, 18030,
+  12927, 18230,
+  12927, 18245, 18230,
+  12927, 18248,
+  12927, 18613, 15144,
+  12927, 19095, 7451, 16938,
+  12927, 19535, 12465, 17298,
+  12927, 19535, 17298,
+  12927, 19535, 17299, 9737, 1196,
+  12927, 20155, 15028,
+  12927, 20155, 15029, 9737, 17879, 9282,
+  12927, 20155, 15029, 9737, 18783, 9282,
+  12927, 20169, 12465, 17298,
+  12927, 20169, 17298,
+  12927, 20213, 12465, 17298,
+  12927, 20213, 15698,
+  12927, 20213, 17298,
+  12927, 20234,
+  12927, 20461, 12465, 17298,
+  12927, 20461, 15698,
+  12927, 20461, 16990,
+  12927, 20461, 17298,
+  12941, 16782,
+  12942,
+  12943, 9737, 10595, 5716,
+  12947, 2188,
+  13143, 1201, 15451, 11035, 15938,
+  13143, 9747, 18079, 1196,
+  13143, 9747, 18079, 6986,
+  13143, 10665, 7450,
+  13143, 13861, 15451, 11035, 15938,
+  13143, 14061, 2546,
+  13143, 14061, 2547, 15266,
+  13143, 14061, 2547, 17270,
+  13143, 14061, 2992,
+  13143, 14061, 2993, 15266,
+  13143, 14061, 2993, 17270,
+  13143, 14061, 3148,
+  13143, 14061, 3149, 17270,
+  13143, 14061, 3272,
+  13143, 14061, 3273, 15266,
+  13143, 14061, 3273, 17270,
+  13143, 14061, 5908,
+  13143, 14061, 5909, 15266,
+  13143, 14061, 5909, 17270,
+  13143, 14061, 5928,
+  13143, 14061, 5929, 15266,
+  13143, 14061, 5929, 17270,
+  13143, 14061, 7892,
+  13143, 14061, 7893, 15266,
+  13143, 14061, 7893, 17270,
+  13143, 14061, 10932,
+  13143, 14061, 10933, 15266,
+  13143, 14061, 10933, 17270,
+  13143, 14061, 11028,
+  13143, 14061, 11029, 17270,
+  13143, 14061, 11054,
+  13143, 14061, 11055, 17270,
+  13143, 14061, 12358,
+  13143, 14061, 12359, 15266,
+  13143, 14061, 12359, 17270,
+  13143, 14061, 12442,
+  13143, 14061, 12443, 17270,
+  13143, 14061, 12626,
+  13143, 14061, 12627, 15266,
+  13143, 14061, 12627, 17270,
+  13143, 14061, 13492,
+  13143, 14061, 13493, 17270,
+  13143, 14061, 14022,
+  13143, 14061, 14023, 17270,
+  13143, 14061, 14538,
+  13143, 14061, 14539, 17270,
+  13143, 14061, 14618,
+  13143, 14061, 14619, 17270,
+  13143, 14061, 15830,
+  13143, 14061, 15831, 17270,
+  13143, 14689, 4917, 9520,
+  13143, 14689, 11035, 15938,
+  13143, 14689, 12619, 15938,
+  13143, 14689, 13593, 15938,
+  13143, 14689, 14321, 15938,
+  13143, 15451, 12619, 15938,
+  13143, 15451, 14321, 15938,
+  13145, 16016,
+  13157, 10957, 497, 10957, 626,
+  13157, 10957, 626,
+  13157, 10957, 627, 9737, 18369, 13138,
+  13160,
+  13171, 1269, 477, 4480,
+  13171, 2820,
+  13171, 5453, 18078,
+  13171, 5909, 15697, 9054,
+  13171, 5943, 9060,
+  13171, 6951, 17417, 10372,
+  13171, 6951, 17417, 10526,
+  13171, 7451, 7961, 13634,
+  13171, 7451, 17133, 7961, 13634,
+  13171, 8283, 16406,
+  13171, 8283, 16632,
+  13171, 8283, 16776,
+  13171, 8959, 8567, 14775, 4444,
+  13171, 8959, 11676,
+  13171, 8959, 12316,
+  13171, 8959, 12330,
+  13171, 8959, 13153, 16244,
+  13171, 8959, 14290,
+  13171, 8959, 14381, 17406,
+  13171, 8959, 14381, 19727, 2224,
+  13171, 8959, 18224,
+  13171, 8959, 19269, 13152,
+  13171, 8959, 19293, 13153, 18294,
+  13171, 9193, 16668,
+  13171, 9317, 2547, 1197, 10372,
+  13171, 9317, 2547, 1197, 10526,
+  13171, 9317, 3273, 5593, 10372,
+  13171, 9317, 3273, 5593, 10526,
+  13171, 9317, 7019, 10372,
+  13171, 9317, 7019, 10526,
+  13171, 9721, 11201, 10526,
+  13171, 10726,
+  13171, 10743, 10814,
+  13171, 10743, 11014,
+  13171, 10743, 11376,
+  13171, 10743, 16406,
+  13171, 10743, 16632,
+  13171, 10743, 16776,
+  13171, 10814,
+  13171, 10815, 9737, 1196,
+  13171, 10815, 13925, 5926,
+  13171, 10815, 16763, 5926,
+  13171, 10941, 13323, 2125, 9060,
+  13171, 10941, 13323, 6313, 9060,
+  13171, 11014,
+  13171, 11015, 9737, 1197, 10372,
+  13171, 11015, 9737, 3273, 5592,
+  13171, 11015, 9737, 8610,
+  13171, 11015, 13925, 5926,
+  13171, 11015, 16763, 5926,
+  13171, 11201, 10372,
+  13171, 11201, 10526,
+  13171, 11376,
+  13171, 11377, 9737, 1197, 10526,
+  13171, 11377, 13925, 5926,
+  13171, 11377, 16763, 5926,
+  13171, 12159, 477, 14284,
+  13171, 12259, 17417, 10372,
+  13171, 12259, 17417, 10373, 9737, 1196,
+  13171, 12259, 17417, 10526,
+  13171, 12465, 2125, 7486,
+  13171, 12465, 2125, 8822,
+  13171, 12465, 3442,
+  13171, 12465, 3606,
+  13171, 12465, 6313, 2029, 4422,
+  13171, 12465, 6313, 3110,
+  13171, 12465, 6313, 3442,
+  13171, 12465, 6313, 3606,
+  13171, 12465, 6313, 6602,
+  13171, 12465, 6313, 7487, 15287, 5926,
+  13171, 12465, 6313, 7487, 16763, 5926,
+  13171, 12465, 6313, 7960,
+  13171, 12465, 6313, 8822,
+  13171, 12465, 6313, 9984,
+  13171, 12465, 6313, 11574,
+  13171, 12465, 6313, 12627, 5592,
+  13171, 12465, 6313, 15059, 6283, 477, 6770,
+  13171, 12465, 6313, 15785, 9994,
+  13171, 12465, 6313, 16071, 19271, 9994,
+  13171, 12465, 6313, 16799, 2695, 9737, 2029, 9737, 4423, 15418,
+  13171, 12465, 6313, 16799, 2929, 9737, 2029, 9737, 4423, 15418,
+  13171, 12465, 6313, 16799, 4423, 9737, 2029, 9737, 3606,
+  13171, 12465, 10814,
+  13171, 12465, 11014,
+  13171, 12465, 11376,
+  13171, 12513, 477, 2887, 193, 6316,
+  13171, 12536,
+  13171, 12537, 13925, 5926,
+  13171, 12537, 16763, 5926,
+  13171, 12887, 8959, 1197, 10526,
+  13171, 12887, 8959, 12465, 43, 10372,
+  13171, 12887, 8959, 16755, 12465, 43, 10372,
+  13171, 13483, 12259, 17417, 10372,
+  13171, 13483, 12259, 17417, 10373, 9737, 1196,
+  13171, 13833, 8,
+  13171, 13833, 9, 11033, 5926,
+  13171, 13833, 9, 13925, 5926,
+  13171, 13833, 9, 15287, 5926,
+  13171, 13833, 9, 16763, 5926,
+  13171, 13833, 40,
+  13171, 13833, 41, 9737, 11201, 10372,
+  13171, 13833, 41, 9737, 11201, 10373, 16763, 5926,
+  13171, 13833, 41, 11033, 5926,
+  13171, 13833, 41, 16763, 5926,
+  13171, 13833, 66,
+  13171, 13833, 448,
+  13171, 13833, 449, 11033, 5926,
+  13171, 13833, 449, 13925, 5926,
+  13171, 13833, 449, 15287, 5926,
+  13171, 13833, 449, 16763, 5926,
+  13171, 13833, 474,
+  13171, 13833, 475, 11033, 5926,
+  13171, 13833, 475, 16763, 5926,
+  13171, 13833, 674,
+  13171, 13833, 675, 11033, 5926,
+  13171, 13833, 675, 16763, 5926,
+  13171, 13833, 736,
+  13171, 13833, 737, 11033, 5926,
+  13171, 13833, 737, 16763, 5926,
+  13171, 13833, 816,
+  13171, 13833, 817, 9737, 3273, 5593, 10372,
+  13171, 13833, 817, 9737, 3273, 5593, 18923, 10372,
+  13171, 13833, 817, 9737, 12627, 5593, 10372,
+  13171, 13833, 817, 9737, 12627, 5593, 17015, 17709, 10372,
+  13171, 13833, 817, 11033, 5926,
+  13171, 13833, 817, 13925, 5926,
+  13171, 13833, 817, 15287, 5926,
+  13171, 13833, 817, 16763, 5926,
+  13171, 13833, 906,
+  13171, 13833, 907, 9737, 1197, 10527, 829, 12627, 5593, 10372,
+  13171, 13833, 907, 9737, 3273, 5593, 10527, 829, 1197, 10372,
+  13171, 13833, 907, 9737, 11201, 10372,
+  13171, 13833, 907, 9737, 12465, 42,
+  13171, 13833, 907, 9737, 12465, 43, 10526,
+  13171, 13833, 907, 9737, 12627, 5593, 17015, 16075, 10526,
+  13171, 13833, 907, 9737, 12627, 5593, 17015, 16075, 10527, 829, 3273, 5593, 10372,
+  13171, 13833, 907, 9737, 12627, 5593, 19661, 10526,
+  13171, 13833, 907, 9737, 16755, 12465, 43, 10526,
+  13171, 13833, 907, 11033, 5926,
+  13171, 13833, 907, 13925, 5926,
+  13171, 13833, 907, 15287, 5926,
+  13171, 13833, 907, 16763, 5926,
+  13171, 13833, 1100,
+  13171, 13833, 1101, 9737, 1197, 10526,
+  13171, 13833, 1101, 11033, 5926,
+  13171, 13833, 1101, 13925, 5926,
+  13171, 13833, 1101, 15287, 5926,
+  13171, 13833, 1101, 16763, 5926,
+  13171, 13833, 1108,
+  13171, 13833, 1109, 9737, 1197, 10526,
+  13171, 13833, 1109, 9737, 1197, 10527, 829, 12465, 3110,
+  13171, 13833, 1109, 9737, 3273, 5593, 18923, 10527, 829, 12465, 3110,
+  13171, 13833, 1109, 9737, 5929, 5593, 10372,
+  13171, 13833, 1109, 9737, 8610,
+  13171, 13833, 1109, 9737, 12627, 5593, 10373, 17708,
+  13171, 13833, 1109, 9737, 12627, 5593, 10526,
+  13171, 13833, 1109, 9737, 16755, 42,
+  13171, 13833, 1109, 9737, 16755, 12465, 43, 10526,
+  13171, 13833, 1109, 11033, 5926,
+  13171, 13833, 1109, 16763, 5926,
+  13171, 13833, 1208,
+  13171, 13833, 1209, 11033, 5926,
+  13171, 13833, 1209, 16763, 5926,
+  13171, 13833, 1326,
+  13171, 13833, 1327, 9737, 1197, 10526,
+  13171, 13833, 1327, 9737, 1197, 10527, 829, 12627, 5593, 10372,
+  13171, 13833, 1327, 9737, 1197, 11699, 10526,
+  13171, 13833, 1327, 9737, 3273, 5593, 10526,
+  13171, 13833, 1327, 9737, 12627, 5593, 10526,
+  13171, 13833, 1327, 9737, 12627, 5593, 17015, 16075, 10526,
+  13171, 13833, 1327, 11033, 5926,
+  13171, 13833, 1327, 13925, 5926,
+  13171, 13833, 1327, 15287, 5926,
+  13171, 13833, 1327, 16763, 5926,
+  13171, 13833, 1392,
+  13171, 13833, 1393, 9737, 3273, 5593, 10526,
+  13171, 13833, 1393, 9737, 8610,
+  13171, 13833, 1393, 9737, 12627, 5593, 10372,
+  13171, 13833, 1393, 9737, 16755, 14448,
+  13171, 13833, 1393, 11033, 5926,
+  13171, 13833, 1393, 13925, 5926,
+  13171, 13833, 1393, 15287, 5926,
+  13171, 13833, 1393, 16763, 5926,
+  13171, 13833, 1540,
+  13171, 13833, 1541, 9737, 3273, 5593, 10372,
+  13171, 13833, 1541, 9737, 3273, 5593, 17365, 10372,
+  13171, 13833, 1541, 9737, 11201, 10372,
+  13171, 13833, 1541, 9737, 12465, 13171, 13833, 3111, 829, 3273, 5592,
+  13171, 13833, 1541, 9737, 12465, 13171, 13833, 3111, 10372,
+  13171, 13833, 1541, 9737, 12465, 13171, 13833, 3111, 10526,
+  13171, 13833, 1541, 9737, 12627, 5593, 10372,
+  13171, 13833, 1541, 9737, 12627, 5593, 17015, 16075, 10526,
+  13171, 13833, 1541, 9737, 16631, 19561, 10865, 5929, 10526,
+  13171, 13833, 1541, 11033, 5926,
+  13171, 13833, 1541, 13925, 5926,
+  13171, 13833, 1541, 15287, 5926,
+  13171, 13833, 1541, 16763, 5926,
+  13171, 13833, 1564,
+  13171, 13833, 1565, 6188,
+  13171, 13833, 1565, 6189, 9737, 11201, 10372,
+  13171, 13833, 1565, 6189, 11033, 5926,
+  13171, 13833, 1565, 6189, 13925, 5926,
+  13171, 13833, 1565, 6189, 15287, 5926,
+  13171, 13833, 1565, 6189, 16763, 5926,
+  13171, 13833, 1565, 9737, 3607, 10372,
+  13171, 13833, 1565, 9737, 3607, 10373, 11033, 5926,
+  13171, 13833, 1565, 9737, 3607, 10373, 16763, 5926,
+  13171, 13833, 1565, 9737, 16755, 42,
+  13171, 13833, 1565, 11033, 5926,
+  13171, 13833, 1565, 13925, 5926,
+  13171, 13833, 1565, 15287, 5926,
+  13171, 13833, 1565, 16763, 5926,
+  13171, 13833, 1565, 19022,
+  13171, 13833, 1565, 19023, 11033, 5926,
+  13171, 13833, 1565, 19023, 13925, 5926,
+  13171, 13833, 1565, 19023, 15287, 5926,
+  13171, 13833, 1565, 19023, 16763, 5926,
+  13171, 13833, 1742,
+  13171, 13833, 1743, 11033, 5926,
+  13171, 13833, 1743, 16763, 5926,
+  13171, 13833, 1818,
+  13171, 13833, 1819, 9737, 1197, 10372,
+  13171, 13833, 1819, 9737, 3273, 5593, 10372,
+  13171, 13833, 1819, 9737, 8610,
+  13171, 13833, 1819, 9737, 12627, 5593, 10526,
+  13171, 13833, 1819, 11033, 5926,
+  13171, 13833, 1819, 13925, 5926,
+  13171, 13833, 1819, 15287, 5926,
+  13171, 13833, 1819, 16763, 5926,
+  13171, 13833, 2028,
+  13171, 13833, 2029, 9737, 882,
+  13171, 13833, 2029, 9737, 1197, 10372,
+  13171, 13833, 2029, 9737, 12465, 42,
+  13171, 13833, 2029, 9737, 12627, 5593, 10372,
+  13171, 13833, 2029, 9737, 12627, 5593, 10526,
+  13171, 13833, 2029, 9737, 13483, 882,
+  13171, 13833, 2029, 11033, 5926,
+  13171, 13833, 2029, 13925, 5926,
+  13171, 13833, 2029, 15287, 5926,
+  13171, 13833, 2029, 16763, 5926,
+  13171, 13833, 2125, 4422,
+  13171, 13833, 2596,
+  13171, 13833, 2597, 11033, 5926,
+  13171, 13833, 2597, 13925, 5926,
+  13171, 13833, 2597, 15287, 5926,
+  13171, 13833, 2597, 16763, 5926,
+  13171, 13833, 2694,
+  13171, 13833, 2695, 9737, 1197, 10372,
+  13171, 13833, 2695, 9737, 1197, 10526,
+  13171, 13833, 2695, 9737, 12627, 5593, 10372,
+  13171, 13833, 2695, 11033, 5926,
+  13171, 13833, 2695, 13925, 5926,
+  13171, 13833, 2695, 15287, 5926,
+  13171, 13833, 2695, 16763, 5926,
+  13171, 13833, 2828,
+  13171, 13833, 2829, 9737, 1197, 10526,
+  13171, 13833, 2829, 9737, 1197, 10527, 829, 1197, 10372,
+  13171, 13833, 2829, 9737, 3273, 5593, 10372,
+  13171, 13833, 2829, 9737, 3273, 5593, 18923, 10372,
+  13171, 13833, 2829, 9737, 5929, 5593, 10372,
+  13171, 13833, 2829, 9737, 7018,
+  13171, 13833, 2829, 9737, 8610,
+  13171, 13833, 2829, 9737, 11201, 10372,
+  13171, 13833, 2829, 9737, 12465, 42,
+  13171, 13833, 2829, 9737, 12465, 43, 10526,
+  13171, 13833, 2829, 9737, 12465, 13171, 13833, 3111, 829, 3273, 5592,
+  13171, 13833, 2829, 9737, 14448,
+  13171, 13833, 2829, 9737, 16755, 42,
+  13171, 13833, 2829, 11033, 5926,
+  13171, 13833, 2829, 16763, 5926,
+  13171, 13833, 2928,
+  13171, 13833, 2929, 9737, 3273, 5593, 10526,
+  13171, 13833, 2929, 9737, 12627, 5593, 10372,
+  13171, 13833, 2929, 9737, 12627, 5593, 10526,
+  13171, 13833, 2929, 11033, 5926,
+  13171, 13833, 2929, 13925, 5926,
+  13171, 13833, 2929, 15287, 5926,
+  13171, 13833, 2929, 16763, 5926,
+  13171, 13833, 3110,
+  13171, 13833, 3111, 9737, 3273, 5593, 10372,
+  13171, 13833, 3111, 9737, 12627, 5593, 10372,
+  13171, 13833, 3111, 11033, 5926,
+  13171, 13833, 3111, 13925, 5926,
+  13171, 13833, 3111, 15287, 5926,
+  13171, 13833, 3111, 16763, 5926,
+  13171, 13833, 3144,
+  13171, 13833, 3145, 9737, 8610,
+  13171, 13833, 3145, 9737, 12627, 5593, 10373, 17708,
+  13171, 13833, 3145, 11033, 5926,
+  13171, 13833, 3145, 13925, 5926,
+  13171, 13833, 3145, 15287, 5926,
+  13171, 13833, 3145, 15432,
+  13171, 13833, 3145, 15433, 6188,
+  13171, 13833, 3145, 15433, 11033, 5926,
+  13171, 13833, 3145, 15433, 16763, 5926,
+  13171, 13833, 3145, 16763, 5926,
+  13171, 13833, 3370,
+  13171, 13833, 3371, 11033, 5926,
+  13171, 13833, 3371, 13925, 5926,
+  13171, 13833, 3371, 15287, 5926,
+  13171, 13833, 3371, 16763, 5926,
+  13171, 13833, 3442,
+  13171, 13833, 3443, 9737, 1197, 10372,
+  13171, 13833, 3443, 9737, 1197, 14696,
+  13171, 13833, 3443, 9737, 3273, 5593, 10372,
+  13171, 13833, 3443, 9737, 8610,
+  13171, 13833, 3443, 9737, 11201, 10372,
+  13171, 13833, 3443, 9737, 11201, 10373, 11033, 5926,
+  13171, 13833, 3443, 9737, 11201, 10373, 16763, 5926,
+  13171, 13833, 3443, 9737, 16631, 19561, 10865, 3273, 10372,
+  13171, 13833, 3443, 9737, 16631, 19561, 10865, 12627, 10372,
+  13171, 13833, 3443, 11033, 5926,
+  13171, 13833, 3443, 16763, 5926,
+  13171, 13833, 3606,
+  13171, 13833, 3607, 9737, 3273, 5593, 10527, 829, 1197, 10372,
+  13171, 13833, 3607, 9737, 3273, 5593, 10527, 829, 11201, 10372,
+  13171, 13833, 3607, 9737, 9192,
+  13171, 13833, 3607, 9737, 11201, 10372,
+  13171, 13833, 3607, 9737, 11201, 10373, 11033, 5926,
+  13171, 13833, 3607, 9737, 11201, 10373, 13925, 5926,
+  13171, 13833, 3607, 9737, 11201, 10373, 15287, 5926,
+  13171, 13833, 3607, 9737, 11201, 10373, 16763, 5926,
+  13171, 13833, 3607, 9737, 12465, 42,
+  13171, 13833, 3607, 9737, 12627, 5593, 10526,
+  13171, 13833, 3607, 11033, 5926,
+  13171, 13833, 3607, 13230,
+  13171, 13833, 3607, 13231, 9737, 11201, 10372,
+  13171, 13833, 3607, 13231, 9737, 11201, 10373, 11033, 5926,
+  13171, 13833, 3607, 13231, 9737, 11201, 10373, 16763, 5926,
+  13171, 13833, 3607, 13231, 9737, 16631, 19561, 10865, 3273, 10372,
+  13171, 13833, 3607, 13231, 9737, 16631, 19561, 10865, 12627, 10372,
+  13171, 13833, 3607, 13231, 11033, 5926,
+  13171, 13833, 3607, 13231, 16763, 5926,
+  13171, 13833, 3607, 13925, 5926,
+  13171, 13833, 3607, 15287, 5926,
+  13171, 13833, 3607, 16763, 5926,
+  13171, 13833, 3696,
+  13171, 13833, 3697, 11033, 5926,
+  13171, 13833, 3697, 13925, 5926,
+  13171, 13833, 3697, 15287, 5926,
+  13171, 13833, 3697, 16763, 5926,
+  13171, 13833, 4422,
+  13171, 13833, 4423, 9737, 9721, 11201, 10372,
+  13171, 13833, 4423, 9737, 9721, 11201, 10526,
+  13171, 13833, 4423, 9737, 11201, 10372,
+  13171, 13833, 4423, 9737, 11201, 10373, 11033, 5926,
+  13171, 13833, 4423, 9737, 11201, 10373, 16763, 5926,
+  13171, 13833, 4423, 9737, 11201, 10526,
+  13171, 13833, 4423, 9737, 11201, 10527, 11033, 5926,
+  13171, 13833, 4423, 9737, 11201, 10527, 16763, 5926,
+  13171, 13833, 4423, 9737, 11575, 10372,
+  13171, 13833, 4423, 9737, 11575, 10373, 11033, 5926,
+  13171, 13833, 4423, 9737, 11575, 10373, 16763, 5926,
+  13171, 13833, 4423, 9737, 16631, 19561, 10865, 3273, 10372,
+  13171, 13833, 4423, 9737, 16631, 19561, 10865, 12627, 10372,
+  13171, 13833, 4423, 11033, 5926,
+  13171, 13833, 4423, 12908,
+  13171, 13833, 4423, 12909, 11033, 5926,
+  13171, 13833, 4423, 12909, 16763, 5926,
+  13171, 13833, 4423, 15418,
+  13171, 13833, 4423, 15419, 11033, 5926,
+  13171, 13833, 4423, 15419, 16763, 5926,
+  13171, 13833, 4423, 16763, 5926,
+  13171, 13833, 4976,
+  13171, 13833, 4977, 11033, 5926,
+  13171, 13833, 4977, 13925, 5926,
+  13171, 13833, 4977, 15287, 5926,
+  13171, 13833, 4977, 16763, 5926,
+  13171, 13833, 5460,
+  13171, 13833, 5461, 11033, 5926,
+  13171, 13833, 5461, 16763, 5926,
+  13171, 13833, 5622,
+  13171, 13833, 5623, 11033, 5926,
+  13171, 13833, 5623, 13925, 5926,
+  13171, 13833, 5623, 15287, 5926,
+  13171, 13833, 5623, 16763, 5926,
+  13171, 13833, 6210,
+  13171, 13833, 6211, 11033, 5926,
+  13171, 13833, 6211, 13925, 5926,
+  13171, 13833, 6211, 15287, 5926,
+  13171, 13833, 6211, 16763, 5926,
+  13171, 13833, 6313, 11200,
+  13171, 13833, 6313, 11201, 3442,
+  13171, 13833, 6313, 11201, 3606,
+  13171, 13833, 6313, 11201, 4422,
+  13171, 13833, 6602,
+  13171, 13833, 6603, 9737, 3273, 5593, 10372,
+  13171, 13833, 6603, 11033, 5926,
+  13171, 13833, 6603, 13925, 5926,
+  13171, 13833, 6603, 15287, 5926,
+  13171, 13833, 6603, 16763, 5926,
+  13171, 13833, 6770,
+  13171, 13833, 6771, 11033, 5926,
+  13171, 13833, 6771, 13925, 5926,
+  13171, 13833, 6771, 15287, 5926,
+  13171, 13833, 6771, 16763, 5926,
+  13171, 13833, 7450,
+  13171, 13833, 7486,
+  13171, 13833, 7487, 9737, 1197, 10372,
+  13171, 13833, 7487, 9737, 1197, 10526,
+  13171, 13833, 7487, 9737, 12627, 5593, 10372,
+  13171, 13833, 7487, 11033, 5926,
+  13171, 13833, 7487, 13925, 5926,
+  13171, 13833, 7487, 15287, 5926,
+  13171, 13833, 7487, 16763, 5926,
+  13171, 13833, 7960,
+  13171, 13833, 7961, 9737, 1197, 10526,
+  13171, 13833, 7961, 9737, 3273, 5593, 10526,
+  13171, 13833, 7961, 9737, 8610,
+  13171, 13833, 7961, 9737, 12465, 42,
+  13171, 13833, 7961, 9737, 12465, 3110,
+  13171, 13833, 7961, 9737, 12627, 5593, 10372,
+  13171, 13833, 7961, 11033, 5926,
+  13171, 13833, 7961, 13634,
+  13171, 13833, 7961, 13635, 11033, 5926,
+  13171, 13833, 7961, 13635, 16763, 5926,
+  13171, 13833, 7961, 13925, 5926,
+  13171, 13833, 7961, 15287, 5926,
+  13171, 13833, 7961, 16763, 5926,
+  13171, 13833, 8066,
+  13171, 13833, 8067, 11033, 5926,
+  13171, 13833, 8067, 13925, 5926,
+  13171, 13833, 8067, 15287, 5926,
+  13171, 13833, 8067, 16763, 5926,
+  13171, 13833, 8636,
+  13171, 13833, 8637, 11033, 5926,
+  13171, 13833, 8637, 16763, 5926,
+  13171, 13833, 8822,
+  13171, 13833, 8823, 9737, 1197, 10527, 829, 1197, 10372,
+  13171, 13833, 8823, 9737, 3273, 5593, 18923, 10372,
+  13171, 13833, 8823, 9737, 5929, 5593, 10372,
+  13171, 13833, 8823, 9737, 12465, 13171, 13833, 3111, 829, 3273, 5592,
+  13171, 13833, 8823, 9737, 12627, 5593, 10526,
+  13171, 13833, 8823, 9737, 12627, 5593, 10527, 829, 12627, 5593, 10372,
+  13171, 13833, 8823, 9737, 16631, 19561, 10865, 5929, 10372,
+  13171, 13833, 8823, 9737, 16755, 42,
+  13171, 13833, 8823, 11033, 5926,
+  13171, 13833, 8823, 13925, 5926,
+  13171, 13833, 8823, 15287, 5926,
+  13171, 13833, 8823, 16763, 5926,
+  13171, 13833, 9240,
+  13171, 13833, 9241, 11033, 5926,
+  13171, 13833, 9241, 16763, 5926,
+  13171, 13833, 9252,
+  13171, 13833, 9253, 11033, 5926,
+  13171, 13833, 9253, 13925, 5926,
+  13171, 13833, 9253, 15287, 5926,
+  13171, 13833, 9253, 16763, 5926,
+  13171, 13833, 9360,
+  13171, 13833, 9361, 11033, 5926,
+  13171, 13833, 9361, 13925, 5926,
+  13171, 13833, 9361, 15287, 5926,
+  13171, 13833, 9361, 16763, 5926,
+  13171, 13833, 9984,
+  13171, 13833, 9985, 9737, 16755, 43, 10372,
+  13171, 13833, 9985, 11033, 5926,
+  13171, 13833, 9985, 16763, 5926,
+  13171, 13833, 10522,
+  13171, 13833, 10523, 11033, 5926,
+  13171, 13833, 10523, 13925, 5926,
+  13171, 13833, 10523, 15287, 5926,
+  13171, 13833, 10523, 16763, 5926,
+  13171, 13833, 10804,
+  13171, 13833, 10805, 11033, 5926,
+  13171, 13833, 10805, 16763, 5926,
+  13171, 13833, 11013, 3606,
+  13171, 13833, 11013, 3607, 9737, 3273, 5593, 10372,
+  13171, 13833, 11013, 3607, 9737, 12627, 5593, 10372,
+  13171, 13833, 11013, 3607, 9737, 16631, 19561, 10865, 3273, 10372,
+  13171, 13833, 11013, 3607, 9737, 16631, 19561, 10865, 5929, 10526,
+  13171, 13833, 11013, 3607, 9737, 16631, 19561, 10865, 12627, 10372,
+  13171, 13833, 11013, 3607, 9737, 16755, 42,
+  13171, 13833, 11013, 3607, 11033, 5926,
+  13171, 13833, 11013, 3607, 13925, 5926,
+  13171, 13833, 11013, 3607, 15287, 5926,
+  13171, 13833, 11013, 3607, 16763, 5926,
+  13171, 13833, 11134,
+  13171, 13833, 11135, 9737, 1197, 10526,
+  13171, 13833, 11135, 11033, 5926,
+  13171, 13833, 11135, 13925, 5926,
+  13171, 13833, 11135, 15287, 5926,
+  13171, 13833, 11135, 16763, 5926,
+  13171, 13833, 11200,
+  13171, 13833, 11201, 16763, 5926,
+  13171, 13833, 11388,
+  13171, 13833, 11389, 9737, 1197, 10372,
+  13171, 13833, 11389, 9737, 3273, 5593, 10372,
+  13171, 13833, 11389, 9737, 12627, 5593, 10372,
+  13171, 13833, 11389, 9737, 12627, 5593, 10526,
+  13171, 13833, 11389, 9737, 12627, 5593, 17015, 16075, 10526,
+  13171, 13833, 11389, 11033, 5926,
+  13171, 13833, 11389, 13925, 5926,
+  13171, 13833, 11389, 15287, 5926,
+  13171, 13833, 11389, 16763, 5926,
+  13171, 13833, 11806,
+  13171, 13833, 11807, 11033, 5926,
+  13171, 13833, 11807, 13925, 5926,
+  13171, 13833, 11807, 15287, 5926,
+  13171, 13833, 11807, 16763, 5926,
+  13171, 13833, 12128,
+  13171, 13833, 12129, 11033, 5926,
+  13171, 13833, 12129, 13925, 5926,
+  13171, 13833, 12129, 15287, 5926,
+  13171, 13833, 12129, 16763, 5926,
+  13171, 13833, 12266,
+  13171, 13833, 12267, 11033, 5926,
+  13171, 13833, 12267, 13925, 5926,
+  13171, 13833, 12267, 15287, 5926,
+  13171, 13833, 12267, 16763, 5926,
+  13171, 13833, 12380,
+  13171, 13833, 12381, 9737, 1197, 10526,
+  13171, 13833, 12381, 11033, 5926,
+  13171, 13833, 12381, 13925, 5926,
+  13171, 13833, 12381, 15287, 5926,
+  13171, 13833, 12381, 16763, 5926,
+  13171, 13833, 12547, 1818,
+  13171, 13833, 12584,
+  13171, 13833, 12585, 9737, 1197, 10372,
+  13171, 13833, 12585, 11033, 5926,
+  13171, 13833, 12585, 13925, 5926,
+  13171, 13833, 12585, 15287, 5926,
+  13171, 13833, 12585, 16763, 5926,
+  13171, 13833, 12594,
+  13171, 13833, 12595, 11033, 5926,
+  13171, 13833, 12595, 13925, 5926,
+  13171, 13833, 12595, 15287, 5926,
+  13171, 13833, 12595, 16763, 5926,
+  13171, 13833, 13416,
+  13171, 13833, 13417, 11033, 5926,
+  13171, 13833, 13417, 16763, 5926,
+  13171, 13833, 14600,
+  13171, 13833, 14601, 11033, 5926,
+  13171, 13833, 14601, 13925, 5926,
+  13171, 13833, 14601, 15287, 5926,
+  13171, 13833, 14601, 16763, 5926,
+  13171, 13833, 14641, 13747, 15345, 4423, 15419, 13925, 5926,
+  13171, 13833, 14641, 13747, 15345, 4423, 15419, 15287, 5926,
+  13171, 13833, 15059, 906,
+  13171, 13833, 15059, 1326,
+  13171, 13833, 15059, 2694,
+  13171, 13833, 15345, 474,
+  13171, 13833, 15345, 475, 11033, 5926,
+  13171, 13833, 15345, 475, 16763, 5926,
+  13171, 13833, 15345, 736,
+  13171, 13833, 15345, 737, 11033, 5926,
+  13171, 13833, 15345, 737, 16763, 5926,
+  13171, 13833, 15976,
+  13171, 13833, 15977, 11033, 5926,
+  13171, 13833, 15977, 13925, 5926,
+  13171, 13833, 15977, 15287, 5926,
+  13171, 13833, 15977, 16763, 5926,
+  13171, 13833, 16775, 3606,
+  13171, 13833, 17089, 3606,
+  13171, 13833, 17181, 3442,
+  13171, 13833, 19499, 4422,
+  13171, 13885, 10372,
+  13171, 14061, 7451, 10372,
+  13171, 14061, 8958,
+  13171, 14181, 12871, 8958,
+  13171, 14336,
+  13171, 14337, 13925, 5926,
+  13171, 14337, 16763, 5926,
+  13171, 14477, 1197, 10372,
+  13171, 14477, 1197, 10526,
+  13171, 14477, 3273, 5593, 10372,
+  13171, 14477, 3273, 5593, 10526,
+  13171, 14477, 3273, 5593, 18923, 10372,
+  13171, 14477, 3273, 5593, 18923, 10526,
+  13171, 14477, 5929, 5593, 10372,
+  13171, 14477, 5929, 5593, 10526,
+  13171, 14477, 8610,
+  13171, 14477, 12465, 3111, 10372,
+  13171, 14477, 12465, 3111, 10526,
+  13171, 14477, 12627, 5593, 10372,
+  13171, 14477, 12627, 5593, 10526,
+  13171, 14477, 12627, 5593, 17015, 17709, 10372,
+  13171, 14477, 12627, 5593, 17015, 17709, 10526,
+  13171, 14477, 13483, 17365, 883, 10526,
+  13171, 14583, 1197, 19265, 7450,
+  13171, 15013, 18078,
+  13171, 15657, 8958,
+  13171, 15785, 6313, 9061, 9737, 13549, 13322,
+  13171, 15972,
+  13171, 15973, 9737, 16633, 10372,
+  13171, 16406,
+  13171, 16407, 16763, 5926,
+  13171, 16632,
+  13171, 16633, 16763, 5926,
+  13171, 16661, 13906,
+  13171, 16755, 10814,
+  13171, 16776,
+  13171, 16777, 16763, 5926,
+  13171, 16799, 817, 9737, 3607, 11033, 5926,
+  13171, 16799, 817, 9737, 3607, 16763, 5926,
+  13171, 16799, 817, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 817, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 817, 9737, 6603, 9737, 7487, 11033, 5926,
+  13171, 16799, 817, 9737, 6603, 9737, 7487, 15287, 5926,
+  13171, 16799, 817, 9737, 6603, 15287, 5926,
+  13171, 16799, 817, 9737, 6603, 16763, 5926,
+  13171, 16799, 817, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 817, 9737, 7487, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 817, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 817, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 817, 9737, 7487, 15287, 5926,
+  13171, 16799, 817, 9737, 7487, 16763, 5926,
+  13171, 16799, 907, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 907, 9737, 1541, 15287, 5926,
+  13171, 16799, 907, 9737, 1541, 16763, 5926,
+  13171, 16799, 907, 9737, 1565, 13925, 5926,
+  13171, 16799, 907, 9737, 1565, 15287, 5926,
+  13171, 16799, 907, 9737, 2829, 11033, 5926,
+  13171, 16799, 907, 9737, 3607, 11033, 5926,
+  13171, 16799, 907, 9737, 3607, 16763, 5926,
+  13171, 16799, 907, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 907, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 907, 9737, 6603, 15287, 5926,
+  13171, 16799, 907, 9737, 6603, 16763, 5926,
+  13171, 16799, 907, 9737, 6771, 9737, 3607, 11033, 5926,
+  13171, 16799, 907, 9737, 6771, 15287, 5926,
+  13171, 16799, 907, 9737, 6771, 16763, 5926,
+  13171, 16799, 907, 9737, 7487, 11033, 5926,
+  13171, 16799, 907, 9737, 7487, 13925, 5926,
+  13171, 16799, 907, 9737, 7487, 15287, 5926,
+  13171, 16799, 907, 9737, 7487, 16763, 5926,
+  13171, 16799, 907, 9737, 7961, 11033, 5926,
+  13171, 16799, 907, 9737, 9985, 11033, 5926,
+  13171, 16799, 1101, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 1101, 9737, 1541, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 1101, 9737, 1541, 15287, 5926,
+  13171, 16799, 1101, 9737, 1541, 16763, 5926,
+  13171, 16799, 1101, 9737, 2829, 11033, 5926,
+  13171, 16799, 1101, 9737, 2829, 16763, 5926,
+  13171, 16799, 1101, 9737, 3607, 11033, 5926,
+  13171, 16799, 1101, 9737, 3607, 16763, 5926,
+  13171, 16799, 1101, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 1101, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 1101, 9737, 6603, 15287, 5926,
+  13171, 16799, 1101, 9737, 6603, 16763, 5926,
+  13171, 16799, 1101, 9737, 6771, 9737, 7487, 11033, 5926,
+  13171, 16799, 1101, 9737, 6771, 9737, 7487, 15287, 5926,
+  13171, 16799, 1101, 9737, 6771, 15287, 5926,
+  13171, 16799, 1101, 9737, 6771, 16763, 5926,
+  13171, 16799, 1101, 9737, 7487, 15287, 5926,
+  13171, 16799, 1101, 9737, 7487, 16763, 5926,
+  13171, 16799, 1327, 9737, 1541, 15287, 5926,
+  13171, 16799, 1327, 9737, 1541, 16763, 5926,
+  13171, 16799, 1327, 9737, 3607, 11033, 5926,
+  13171, 16799, 1327, 9737, 3607, 16763, 5926,
+  13171, 16799, 1327, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 1327, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 1327, 9737, 6603, 15287, 5926,
+  13171, 16799, 1327, 9737, 6603, 16763, 5926,
+  13171, 16799, 1327, 9737, 6771, 9737, 7487, 11033, 5926,
+  13171, 16799, 1327, 9737, 6771, 9737, 7487, 15287, 5926,
+  13171, 16799, 1327, 9737, 6771, 15287, 5926,
+  13171, 16799, 1327, 9737, 6771, 16763, 5926,
+  13171, 16799, 1327, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 1327, 9737, 7487, 15287, 5926,
+  13171, 16799, 1327, 9737, 7487, 16763, 5926,
+  13171, 16799, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 1541, 9737, 3607, 16763, 5926,
+  13171, 16799, 1541, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 1541, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 1541, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 1541, 9737, 6603, 15287, 5926,
+  13171, 16799, 1541, 9737, 6603, 16763, 5926,
+  13171, 16799, 1541, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 1541, 9737, 7487, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 1541, 9737, 7487, 15287, 5926,
+  13171, 16799, 1541, 9737, 7487, 16763, 5926,
+  13171, 16799, 1565, 9737, 3607, 16763, 5926,
+  13171, 16799, 1565, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 1565, 9737, 6603, 15287, 5926,
+  13171, 16799, 1565, 9737, 6603, 16763, 5926,
+  13171, 16799, 1565, 9737, 7487, 9737, 6603, 15287, 5926,
+  13171, 16799, 1565, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 1565, 9737, 7487, 15287, 5926,
+  13171, 16799, 1565, 9737, 7487, 16763, 5926,
+  13171, 16799, 1565, 9737, 19499, 4423, 15287, 5926,
+  13171, 16799, 1819, 9737, 1541, 15287, 5926,
+  13171, 16799, 1819, 9737, 1541, 16763, 5926,
+  13171, 16799, 1819, 9737, 2029, 11033, 5926,
+  13171, 16799, 1819, 9737, 2029, 13925, 5926,
+  13171, 16799, 1819, 9737, 2029, 15287, 5926,
+  13171, 16799, 1819, 9737, 2029, 16763, 5926,
+  13171, 16799, 1819, 9737, 3607, 11033, 5926,
+  13171, 16799, 1819, 9737, 3607, 16763, 5926,
+  13171, 16799, 1819, 9737, 4423, 11033, 5926,
+  13171, 16799, 1819, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 1819, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 1819, 9737, 4423, 16763, 5926,
+  13171, 16799, 1819, 9737, 6603, 15287, 5926,
+  13171, 16799, 1819, 9737, 6603, 16763, 5926,
+  13171, 16799, 1819, 9737, 6771, 15287, 5926,
+  13171, 16799, 1819, 9737, 6771, 16763, 5926,
+  13171, 16799, 1819, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 1819, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 1819, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 1819, 9737, 7487, 11033, 5926,
+  13171, 16799, 1819, 9737, 7487, 13925, 5926,
+  13171, 16799, 1819, 9737, 7487, 15287, 5926,
+  13171, 16799, 1819, 9737, 7487, 16763, 5926,
+  13171, 16799, 2029, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 2029, 9737, 1541, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 2029, 9737, 1541, 9737, 7487, 11033, 5926,
+  13171, 16799, 2029, 9737, 1541, 9737, 7487, 15287, 5926,
+  13171, 16799, 2029, 9737, 1541, 15287, 5926,
+  13171, 16799, 2029, 9737, 1541, 16763, 5926,
+  13171, 16799, 2029, 9737, 1565, 15287, 5926,
+  13171, 16799, 2029, 9737, 3607, 11033, 5926,
+  13171, 16799, 2029, 9737, 3607, 16763, 5926,
+  13171, 16799, 2029, 9737, 4423, 9737, 11201, 10373, 11033, 5926,
+  13171, 16799, 2029, 9737, 4423, 9737, 11201, 10373, 16763, 5926,
+  13171, 16799, 2029, 9737, 4423, 9737, 11201, 10527, 11033, 5926,
+  13171, 16799, 2029, 9737, 4423, 9737, 11201, 10527, 16763, 5926,
+  13171, 16799, 2029, 9737, 4423, 9737, 11575, 10373, 11033, 5926,
+  13171, 16799, 2029, 9737, 4423, 9737, 11575, 10373, 16763, 5926,
+  13171, 16799, 2029, 9737, 4423, 11033, 5926,
+  13171, 16799, 2029, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 2029, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 2029, 9737, 4423, 16763, 5926,
+  13171, 16799, 2029, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 2029, 9737, 6603, 9737, 6603, 11033, 5926,
+  13171, 16799, 2029, 9737, 6603, 9737, 6603, 15287, 5926,
+  13171, 16799, 2029, 9737, 6603, 9737, 7487, 11033, 5926,
+  13171, 16799, 2029, 9737, 6603, 9737, 7487, 15287, 5926,
+  13171, 16799, 2029, 9737, 6603, 15287, 5926,
+  13171, 16799, 2029, 9737, 6603, 16763, 5926,
+  13171, 16799, 2029, 9737, 6771, 9737, 7487, 11033, 5926,
+  13171, 16799, 2029, 9737, 6771, 9737, 7487, 15287, 5926,
+  13171, 16799, 2029, 9737, 6771, 15287, 5926,
+  13171, 16799, 2029, 9737, 6771, 16763, 5926,
+  13171, 16799, 2029, 9737, 7487, 9737, 1541, 11033, 5926,
+  13171, 16799, 2029, 9737, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 2029, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 2029, 9737, 7487, 11033, 5926,
+  13171, 16799, 2029, 9737, 7487, 13925, 5926,
+  13171, 16799, 2029, 9737, 7487, 15287, 5926,
+  13171, 16799, 2029, 9737, 7487, 16763, 5926,
+  13171, 16799, 2695, 9737, 1541, 15287, 5926,
+  13171, 16799, 2695, 9737, 1541, 16763, 5926,
+  13171, 16799, 2695, 9737, 3607, 11033, 5926,
+  13171, 16799, 2695, 9737, 3607, 16763, 5926,
+  13171, 16799, 2695, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 2695, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 2695, 9737, 7487, 9737, 1541, 11033, 5926,
+  13171, 16799, 2695, 9737, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 2695, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 2695, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 2695, 9737, 7487, 15287, 5926,
+  13171, 16799, 2695, 9737, 7487, 16763, 5926,
+  13171, 16799, 2829, 9737, 19499, 4423, 16763, 5926,
+  13171, 16799, 2929, 9737, 1541, 9737, 1541, 11033, 5926,
+  13171, 16799, 2929, 9737, 1541, 9737, 1541, 15287, 5926,
+  13171, 16799, 2929, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 2929, 9737, 1541, 15287, 5926,
+  13171, 16799, 2929, 9737, 1541, 16763, 5926,
+  13171, 16799, 2929, 9737, 2829, 11033, 5926,
+  13171, 16799, 2929, 9737, 2829, 16763, 5926,
+  13171, 16799, 2929, 9737, 3607, 11033, 5926,
+  13171, 16799, 2929, 9737, 3607, 16763, 5926,
+  13171, 16799, 2929, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 2929, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 2929, 9737, 6771, 15287, 5926,
+  13171, 16799, 2929, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 2929, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 2929, 9737, 7487, 15287, 5926,
+  13171, 16799, 2929, 9737, 7487, 16763, 5926,
+  13171, 16799, 3111, 9737, 1541, 15287, 5926,
+  13171, 16799, 3111, 9737, 1541, 16763, 5926,
+  13171, 16799, 3111, 9737, 3607, 11033, 5926,
+  13171, 16799, 3111, 9737, 3607, 16763, 5926,
+  13171, 16799, 3111, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3111, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 3111, 9737, 7487, 9737, 1541, 11033, 5926,
+  13171, 16799, 3111, 9737, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 3111, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 3111, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 3111, 9737, 7487, 13925, 5926,
+  13171, 16799, 3111, 9737, 7487, 15287, 5926,
+  13171, 16799, 3111, 9737, 7487, 16763, 5926,
+  13171, 16799, 3145, 9737, 1541, 9737, 6603, 11033, 5926,
+  13171, 16799, 3145, 9737, 1541, 9737, 6603, 15287, 5926,
+  13171, 16799, 3145, 9737, 1541, 9737, 7487, 15287, 5926,
+  13171, 16799, 3145, 9737, 1541, 15287, 5926,
+  13171, 16799, 3145, 9737, 1541, 16763, 5926,
+  13171, 16799, 3145, 9737, 1565, 13925, 5926,
+  13171, 16799, 3145, 9737, 1565, 15287, 5926,
+  13171, 16799, 3145, 9737, 2829, 11033, 5926,
+  13171, 16799, 3145, 9737, 3607, 11033, 5926,
+  13171, 16799, 3145, 9737, 3607, 16763, 5926,
+  13171, 16799, 3145, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3145, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 3145, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 3145, 9737, 6603, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3145, 9737, 6603, 9737, 7487, 15287, 5926,
+  13171, 16799, 3145, 9737, 6603, 15287, 5926,
+  13171, 16799, 3145, 9737, 6603, 16763, 5926,
+  13171, 16799, 3145, 9737, 6771, 9737, 3607, 11033, 5926,
+  13171, 16799, 3145, 9737, 6771, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3145, 9737, 6771, 9737, 7487, 15287, 5926,
+  13171, 16799, 3145, 9737, 6771, 15287, 5926,
+  13171, 16799, 3145, 9737, 6771, 16763, 5926,
+  13171, 16799, 3145, 9737, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 3145, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 3145, 9737, 7487, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3145, 9737, 7487, 9737, 6603, 15287, 5926,
+  13171, 16799, 3145, 9737, 7487, 9737, 6771, 15287, 5926,
+  13171, 16799, 3145, 9737, 7487, 11033, 5926,
+  13171, 16799, 3145, 9737, 7487, 13925, 5926,
+  13171, 16799, 3145, 9737, 7487, 15287, 5926,
+  13171, 16799, 3145, 9737, 7487, 16763, 5926,
+  13171, 16799, 3145, 9737, 7961, 11033, 5926,
+  13171, 16799, 3145, 9737, 9985, 11033, 5926,
+  13171, 16799, 3607, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 3607, 9737, 1541, 15287, 5926,
+  13171, 16799, 3607, 9737, 1541, 16763, 5926,
+  13171, 16799, 3607, 9737, 1565, 13925, 5926,
+  13171, 16799, 3607, 9737, 1565, 15287, 5926,
+  13171, 16799, 3607, 9737, 2829, 11033, 5926,
+  13171, 16799, 3607, 9737, 3607, 11033, 5926,
+  13171, 16799, 3607, 9737, 3607, 16763, 5926,
+  13171, 16799, 3607, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3607, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 3607, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 3607, 9737, 6603, 15287, 5926,
+  13171, 16799, 3607, 9737, 6603, 16763, 5926,
+  13171, 16799, 3607, 9737, 6771, 15287, 5926,
+  13171, 16799, 3607, 9737, 6771, 16763, 5926,
+  13171, 16799, 3607, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 3607, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 3607, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 3607, 9737, 7487, 11033, 5926,
+  13171, 16799, 3607, 9737, 7487, 13925, 5926,
+  13171, 16799, 3607, 9737, 7487, 15287, 5926,
+  13171, 16799, 3607, 9737, 7487, 16763, 5926,
+  13171, 16799, 3607, 9737, 7961, 11033, 5926,
+  13171, 16799, 3607, 9737, 9985, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 9, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 9, 15287, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 9, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 41, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 41, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 67, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 67, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 475, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 475, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 737, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 737, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 1541, 15287, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 1541, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 1565, 13925, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 1565, 15287, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 2829, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 3443, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 3443, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 3607, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 3607, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 4423, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 4423, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 6603, 15287, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 6603, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 6771, 15287, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 7487, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 7487, 13925, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 7487, 15287, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 7487, 16763, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 7961, 11033, 5926,
+  13171, 16799, 3607, 9737, 11201, 10373, 9737, 9985, 11033, 5926,
+  13171, 16799, 3697, 9737, 7487, 13925, 5926,
+  13171, 16799, 3697, 9737, 7487, 15287, 5926,
+  13171, 16799, 3697, 9737, 7487, 16763, 5926,
+  13171, 16799, 4423, 9737, 16633, 11033, 5926,
+  13171, 16799, 4423, 9737, 16633, 16763, 5926,
+  13171, 16799, 4423, 15419, 9737, 19499, 4423, 11033, 5926,
+  13171, 16799, 4423, 15419, 9737, 19499, 4423, 16763, 5926,
+  13171, 16799, 6603, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 6603, 9737, 1541, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 6603, 9737, 1541, 15287, 5926,
+  13171, 16799, 6603, 9737, 1541, 16763, 5926,
+  13171, 16799, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 6603, 9737, 3607, 16763, 5926,
+  13171, 16799, 6603, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 6603, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 6603, 9737, 7487, 9737, 1541, 11033, 5926,
+  13171, 16799, 6603, 9737, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 6603, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 6603, 9737, 7487, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 6603, 9737, 7487, 15287, 5926,
+  13171, 16799, 6603, 9737, 7487, 16763, 5926,
+  13171, 16799, 6771, 9737, 1541, 16763, 5926,
+  13171, 16799, 6771, 9737, 3607, 11033, 5926,
+  13171, 16799, 6771, 9737, 3607, 16763, 5926,
+  13171, 16799, 6771, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 6771, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 6771, 9737, 6603, 15287, 5926,
+  13171, 16799, 6771, 9737, 6603, 16763, 5926,
+  13171, 16799, 6771, 9737, 7487, 15287, 5926,
+  13171, 16799, 6771, 9737, 7487, 16763, 5926,
+  13171, 16799, 7487, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 7487, 9737, 1541, 9737, 6603, 15287, 5926,
+  13171, 16799, 7487, 9737, 1541, 9737, 7487, 15287, 5926,
+  13171, 16799, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 7487, 9737, 1541, 16763, 5926,
+  13171, 16799, 7487, 9737, 3607, 16763, 5926,
+  13171, 16799, 7487, 9737, 4423, 11033, 5926,
+  13171, 16799, 7487, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 7487, 9737, 6603, 9737, 1541, 15287, 5926,
+  13171, 16799, 7487, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 7487, 9737, 6603, 9737, 6771, 15287, 5926,
+  13171, 16799, 7487, 9737, 6603, 9737, 7487, 15287, 5926,
+  13171, 16799, 7487, 9737, 6603, 15287, 5926,
+  13171, 16799, 7487, 9737, 6603, 16763, 5926,
+  13171, 16799, 7487, 9737, 6771, 9737, 3607, 11033, 5926,
+  13171, 16799, 7487, 9737, 6771, 9737, 6603, 15287, 5926,
+  13171, 16799, 7487, 9737, 6771, 9737, 7487, 15287, 5926,
+  13171, 16799, 7487, 9737, 6771, 15287, 5926,
+  13171, 16799, 7487, 9737, 6771, 16763, 5926,
+  13171, 16799, 7487, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 7487, 9737, 7487, 16763, 5926,
+  13171, 16799, 7961, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 7961, 9737, 1541, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 7961, 9737, 1541, 9737, 7487, 15287, 5926,
+  13171, 16799, 7961, 9737, 1541, 15287, 5926,
+  13171, 16799, 7961, 9737, 1541, 16763, 5926,
+  13171, 16799, 7961, 9737, 1565, 13925, 5926,
+  13171, 16799, 7961, 9737, 1565, 15287, 5926,
+  13171, 16799, 7961, 9737, 2829, 11033, 5926,
+  13171, 16799, 7961, 9737, 3607, 11033, 5926,
+  13171, 16799, 7961, 9737, 3607, 16763, 5926,
+  13171, 16799, 7961, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 7961, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 7961, 9737, 6603, 9737, 1541, 11033, 5926,
+  13171, 16799, 7961, 9737, 6603, 9737, 1541, 15287, 5926,
+  13171, 16799, 7961, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 7961, 9737, 6603, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 7961, 9737, 6603, 9737, 7487, 11033, 5926,
+  13171, 16799, 7961, 9737, 6603, 9737, 7487, 15287, 5926,
+  13171, 16799, 7961, 9737, 6603, 15287, 5926,
+  13171, 16799, 7961, 9737, 6603, 16763, 5926,
+  13171, 16799, 7961, 9737, 6771, 15287, 5926,
+  13171, 16799, 7961, 9737, 6771, 16763, 5926,
+  13171, 16799, 7961, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 7961, 9737, 7487, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 7961, 9737, 7487, 11033, 5926,
+  13171, 16799, 7961, 9737, 7487, 13925, 5926,
+  13171, 16799, 7961, 9737, 7487, 15287, 5926,
+  13171, 16799, 7961, 9737, 7487, 16763, 5926,
+  13171, 16799, 7961, 9737, 7961, 11033, 5926,
+  13171, 16799, 7961, 9737, 9985, 11033, 5926,
+  13171, 16799, 8457, 9529, 91, 15355, 9061, 8959, 16763, 5926,
+  13171, 16799, 8823, 9737, 1541, 9737, 6603, 15287, 5926,
+  13171, 16799, 8823, 9737, 1541, 13925, 5926,
+  13171, 16799, 8823, 9737, 1541, 15287, 5926,
+  13171, 16799, 8823, 9737, 1541, 16763, 5926,
+  13171, 16799, 8823, 9737, 1565, 13925, 5926,
+  13171, 16799, 8823, 9737, 1565, 15287, 5926,
+  13171, 16799, 8823, 9737, 2829, 11033, 5926,
+  13171, 16799, 8823, 9737, 2829, 16763, 5926,
+  13171, 16799, 8823, 9737, 3607, 11033, 5926,
+  13171, 16799, 8823, 9737, 3607, 16763, 5926,
+  13171, 16799, 8823, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 8823, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 8823, 9737, 6603, 9737, 1541, 15287, 5926,
+  13171, 16799, 8823, 9737, 6603, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 8823, 9737, 6603, 13925, 5926,
+  13171, 16799, 8823, 9737, 6603, 15287, 5926,
+  13171, 16799, 8823, 9737, 6603, 16763, 5926,
+  13171, 16799, 8823, 9737, 6771, 9737, 3607, 11033, 5926,
+  13171, 16799, 8823, 9737, 6771, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 8823, 9737, 6771, 13925, 5926,
+  13171, 16799, 8823, 9737, 6771, 15287, 5926,
+  13171, 16799, 8823, 9737, 6771, 16763, 5926,
+  13171, 16799, 8823, 9737, 7487, 9737, 1541, 11033, 5926,
+  13171, 16799, 8823, 9737, 7487, 9737, 1541, 15287, 5926,
+  13171, 16799, 8823, 9737, 7487, 9737, 6603, 15287, 5926,
+  13171, 16799, 8823, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 8823, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 8823, 9737, 7487, 13925, 5926,
+  13171, 16799, 8823, 9737, 7487, 15287, 5926,
+  13171, 16799, 8823, 9737, 7487, 16763, 5926,
+  13171, 16799, 9241, 9737, 19499, 4423, 16763, 5926,
+  13171, 16799, 9253, 9737, 1565, 13925, 5926,
+  13171, 16799, 9253, 9737, 2829, 11033, 5926,
+  13171, 16799, 9253, 9737, 3607, 11033, 5926,
+  13171, 16799, 9253, 9737, 3607, 16763, 5926,
+  13171, 16799, 9253, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 9253, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 9253, 9737, 6603, 16763, 5926,
+  13171, 16799, 9253, 9737, 7487, 11033, 5926,
+  13171, 16799, 9253, 9737, 7487, 13925, 5926,
+  13171, 16799, 9253, 9737, 7487, 15287, 5926,
+  13171, 16799, 9253, 9737, 7487, 16763, 5926,
+  13171, 16799, 9253, 9737, 7961, 11033, 5926,
+  13171, 16799, 9253, 9737, 9985, 11033, 5926,
+  13171, 16799, 10397, 16763, 5926,
+  13171, 16799, 10413, 16763, 5926,
+  13171, 16799, 11135, 9737, 3607, 11033, 5926,
+  13171, 16799, 11135, 9737, 3607, 16763, 5926,
+  13171, 16799, 11135, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 11135, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 11135, 9737, 6603, 15287, 5926,
+  13171, 16799, 11135, 9737, 6603, 16763, 5926,
+  13171, 16799, 11135, 9737, 7487, 9737, 3607, 11033, 5926,
+  13171, 16799, 11135, 9737, 7487, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 11135, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 11135, 9737, 7487, 15287, 5926,
+  13171, 16799, 11135, 9737, 7487, 16763, 5926,
+  13171, 16799, 12321, 16763, 5926,
+  13171, 16799, 12323, 9529, 91, 15355, 9061, 8959, 16763, 5926,
+  13171, 16799, 12323, 16763, 5926,
+  13171, 16799, 12381, 9737, 1541, 9737, 3607, 11033, 5926,
+  13171, 16799, 12381, 9737, 1541, 9737, 7487, 11033, 5926,
+  13171, 16799, 12381, 9737, 1541, 9737, 7487, 15287, 5926,
+  13171, 16799, 12381, 9737, 1541, 11033, 5926,
+  13171, 16799, 12381, 9737, 1541, 13925, 5926,
+  13171, 16799, 12381, 9737, 1541, 15287, 5926,
+  13171, 16799, 12381, 9737, 1541, 16763, 5926,
+  13171, 16799, 12381, 9737, 1565, 13925, 5926,
+  13171, 16799, 12381, 9737, 1565, 15287, 5926,
+  13171, 16799, 12381, 9737, 2829, 11033, 5926,
+  13171, 16799, 12381, 9737, 2829, 16763, 5926,
+  13171, 16799, 12381, 9737, 3607, 11033, 5926,
+  13171, 16799, 12381, 9737, 3607, 16763, 5926,
+  13171, 16799, 12381, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 12381, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 12381, 9737, 6603, 9737, 3607, 11033, 5926,
+  13171, 16799, 12381, 9737, 6603, 11033, 5926,
+  13171, 16799, 12381, 9737, 6603, 13925, 5926,
+  13171, 16799, 12381, 9737, 6603, 15287, 5926,
+  13171, 16799, 12381, 9737, 6603, 16763, 5926,
+  13171, 16799, 12381, 9737, 6771, 11033, 5926,
+  13171, 16799, 12381, 9737, 6771, 13925, 5926,
+  13171, 16799, 12381, 9737, 6771, 15287, 5926,
+  13171, 16799, 12381, 9737, 6771, 16763, 5926,
+  13171, 16799, 12381, 9737, 7487, 9737, 6771, 11033, 5926,
+  13171, 16799, 12381, 9737, 7487, 9737, 6771, 15287, 5926,
+  13171, 16799, 12381, 9737, 7487, 9737, 7487, 11033, 5926,
+  13171, 16799, 12381, 9737, 7487, 9737, 7487, 15287, 5926,
+  13171, 16799, 12381, 9737, 7487, 11033, 5926,
+  13171, 16799, 12381, 9737, 7487, 13925, 5926,
+  13171, 16799, 12381, 9737, 7487, 15287, 5926,
+  13171, 16799, 12381, 9737, 7487, 16763, 5926,
+  13171, 16799, 13153, 16763, 5926,
+  13171, 16799, 14243, 16763, 5926,
+  13171, 16799, 14337, 9737, 10815, 13925, 5926,
+  13171, 16799, 14337, 9737, 10815, 16763, 5926,
+  13171, 16799, 14337, 9737, 11015, 13925, 5926,
+  13171, 16799, 14337, 9737, 11015, 16763, 5926,
+  13171, 16799, 14337, 9737, 11377, 13925, 5926,
+  13171, 16799, 14337, 9737, 11377, 16763, 5926,
+  13171, 16799, 14337, 9737, 16407, 16763, 5926,
+  13171, 16799, 14337, 9737, 16777, 16763, 5926,
+  13171, 16799, 14337, 9737, 19499, 4423, 16763, 5926,
+  13171, 16799, 14641, 15345, 3607, 9737, 11201, 10373, 9737, 4423, 15419, 11033, 5926,
+  13171, 16799, 14641, 15345, 3607, 9737, 11201, 10373, 9737, 4423, 15419, 15287, 5926,
+  13171, 16799, 14641, 15345, 3607, 9737, 11201, 10373, 9737, 4423, 15419, 16763, 5926,
+  13171, 16799, 16869, 16763, 5926,
+  13171, 16799, 17375, 16763, 5926,
+  13171, 16799, 17451, 17415, 17412,
+  13171, 16799, 19293, 13153, 17374,
+  13171, 16799, 20606,
+  13171, 17053, 7450,
+  13171, 17085, 10814,
+  13171, 17384,
+  13171, 18074,
+  13171, 18133, 4422,
+  13171, 18243, 18078,
+  13171, 19699, 816,
+  13171, 19699, 906,
+  13171, 19699, 1100,
+  13171, 19699, 1108,
+  13171, 19699, 1326,
+  13171, 19699, 1540,
+  13171, 19699, 1818,
+  13171, 19699, 2028,
+  13171, 19699, 2694,
+  13171, 19699, 2828,
+  13171, 19699, 2928,
+  13171, 19699, 3110,
+  13171, 19699, 3144,
+  13171, 19699, 3442,
+  13171, 19699, 3606,
+  13171, 19699, 3696,
+  13171, 19699, 4422,
+  13171, 19699, 6602,
+  13171, 19699, 6770,
+  13171, 19699, 7486,
+  13171, 19699, 7960,
+  13171, 19699, 8822,
+  13171, 19699, 9240,
+  13171, 19699, 9252,
+  13171, 19699, 9984,
+  13171, 19699, 11134,
+  13171, 19699, 12380,
+  13171, 19699, 13871, 816,
+  13171, 19699, 13871, 906,
+  13171, 19699, 13871, 1100,
+  13171, 19699, 13871, 1108,
+  13171, 19699, 13871, 1326,
+  13171, 19699, 13871, 1540,
+  13171, 19699, 13871, 1564,
+  13171, 19699, 13871, 2028,
+  13171, 19699, 13871, 2694,
+  13171, 19699, 13871, 2828,
+  13171, 19699, 13871, 2928,
+  13171, 19699, 13871, 3110,
+  13171, 19699, 13871, 3144,
+  13171, 19699, 13871, 3442,
+  13171, 19699, 13871, 3606,
+  13171, 19699, 13871, 3696,
+  13171, 19699, 13871, 4422,
+  13171, 19699, 13871, 6602,
+  13171, 19699, 13871, 6770,
+  13171, 19699, 13871, 7486,
+  13171, 19699, 13871, 7960,
+  13171, 19699, 13871, 8822,
+  13171, 19699, 13871, 9240,
+  13171, 19699, 13871, 9252,
+  13171, 19699, 13871, 9984,
+  13171, 19699, 13871, 11134,
+  13171, 19699, 13871, 12380,
+  13171, 19699, 14487, 816,
+  13171, 19699, 14487, 1100,
+  13171, 19699, 14487, 1540,
+  13171, 19699, 14487, 2028,
+  13171, 19699, 14487, 2694,
+  13171, 19699, 14487, 2928,
+  13171, 19699, 14487, 3606,
+  13171, 19699, 14487, 6602,
+  13171, 19699, 14487, 6770,
+  13171, 19699, 14487, 7960,
+  13171, 19699, 14487, 8822,
+  13171, 19699, 14487, 11134,
+  13171, 19699, 14487, 12380,
+  13171, 19699, 14487, 15059, 2694,
+  13171, 19699, 14487, 15059, 7960,
+  13171, 19699, 15059, 906,
+  13171, 19699, 15059, 1326,
+  13171, 19699, 15059, 2694,
+  13171, 19699, 15059, 7960,
+  13171, 19699, 15287, 816,
+  13171, 19699, 15287, 906,
+  13171, 19699, 15287, 1100,
+  13171, 19699, 15287, 1326,
+  13171, 19699, 15287, 1540,
+  13171, 19699, 15287, 1564,
+  13171, 19699, 15287, 1818,
+  13171, 19699, 15287, 2028,
+  13171, 19699, 15287, 2694,
+  13171, 19699, 15287, 2928,
+  13171, 19699, 15287, 3144,
+  13171, 19699, 15287, 3606,
+  13171, 19699, 15287, 6602,
+  13171, 19699, 15287, 6770,
+  13171, 19699, 15287, 7486,
+  13171, 19699, 15287, 7960,
+  13171, 19699, 15287, 8822,
+  13171, 19699, 15287, 9252,
+  13171, 19699, 15287, 11134,
+  13171, 19699, 15287, 12380,
+  13171, 19699, 16933, 1541, 9737, 1108,
+  13171, 19699, 16933, 7487, 9737, 1541, 9737, 15972,
+  13171, 19699, 18119, 816,
+  13171, 19699, 18119, 906,
+  13171, 19699, 18119, 1100,
+  13171, 19699, 18119, 1326,
+  13171, 19699, 18119, 1540,
+  13171, 19699, 18119, 1564,
+  13171, 19699, 18119, 1818,
+  13171, 19699, 18119, 2694,
+  13171, 19699, 18119, 2928,
+  13171, 19699, 18119, 3110,
+  13171, 19699, 18119, 3144,
+  13171, 19699, 18119, 3606,
+  13171, 19699, 18119, 3696,
+  13171, 19699, 18119, 6602,
+  13171, 19699, 18119, 6770,
+  13171, 19699, 18119, 7486,
+  13171, 19699, 18119, 7960,
+  13171, 19699, 18119, 8822,
+  13171, 19699, 18119, 9252,
+  13171, 19699, 18119, 11134,
+  13171, 19699, 18119, 12380,
+  13171, 19699, 18119, 15059, 906,
+  13171, 19699, 18119, 15059, 1326,
+  13171, 19699, 20167, 816,
+  13171, 19699, 20167, 906,
+  13171, 19699, 20167, 1100,
+  13171, 19699, 20167, 1108,
+  13171, 19699, 20167, 1326,
+  13171, 19699, 20167, 1540,
+  13171, 19699, 20167, 2028,
+  13171, 19699, 20167, 2694,
+  13171, 19699, 20167, 2828,
+  13171, 19699, 20167, 2928,
+  13171, 19699, 20167, 3110,
+  13171, 19699, 20167, 3144,
+  13171, 19699, 20167, 3442,
+  13171, 19699, 20167, 3606,
+  13171, 19699, 20167, 3696,
+  13171, 19699, 20167, 6602,
+  13171, 19699, 20167, 6770,
+  13171, 19699, 20167, 7486,
+  13171, 19699, 20167, 7960,
+  13171, 19699, 20167, 8822,
+  13171, 19699, 20167, 9240,
+  13171, 19699, 20167, 9252,
+  13171, 19699, 20167, 9984,
+  13171, 19699, 20167, 11134,
+  13171, 19699, 20167, 12380,
+  13191, 15616,
+  13215, 46,
+  13215, 952,
+  13215, 953, 9737, 46,
+  13215, 953, 9737, 5021, 10664,
+  13215, 953, 9737, 5021, 14315, 46,
+  13215, 953, 9737, 10664,
+  13215, 953, 9737, 11499, 46,
+  13215, 953, 9737, 13214,
+  13215, 953, 9737, 14315, 46,
+  13215, 5021, 14315, 46,
+  13215, 14315, 46,
+  13220,
+  13225, 8400,
+  13233, 13491, 11904,
+  13233, 17419, 15487, 11904,
+  13233, 18097, 11904,
+  13233, 18417, 15487, 11904,
+  13250,
+  13265, 845, 20137, 10454,
+  13265, 6267, 10545, 13350,
+  13265, 6267, 16748,
+  13265, 6951, 5270,
+  13265, 6951, 6267, 14874,
+  13265, 6951, 13382,
+  13265, 10743, 14874,
+  13265, 12259, 5270,
+  13265, 12259, 6267, 14874,
+  13265, 12259, 13382,
+  13265, 14429, 14874,
+  13265, 14429, 14875, 8287, 3209, 14429, 14874,
+  13265, 17289, 12389, 14874,
+  13265, 19234,
+  13268,
+  13269, 9737, 6951, 6267, 10544,
+  13269, 9737, 12259, 6267, 10544,
+  13271, 8959, 16098,
+  13271, 8959, 16218,
+  13271, 8959, 18966,
+  13271, 8959, 19162,
+  13271, 8959, 19536,
+  13271, 10816,
+  13271, 10865, 2546,
+  13271, 10865, 2992,
+  13271, 10865, 3272,
+  13271, 10865, 5908,
+  13271, 10865, 5928,
+  13271, 10865, 7892,
+  13271, 10865, 9994,
+  13271, 10865, 10932,
+  13271, 10865, 12358,
+  13271, 10865, 12626,
+  13271, 12887, 8959, 8,
+  13271, 12887, 8959, 16,
+  13271, 12887, 8959, 28,
+  13271, 12887, 8959, 40,
+  13271, 12887, 8959, 58,
+  13271, 12887, 8959, 72,
+  13271, 12887, 8959, 94,
+  13271, 12887, 8959, 300,
+  13271, 12887, 8959, 668,
+  13271, 12887, 8959, 16105, 22,
+  13271, 12887, 8959, 16105, 34,
+  13271, 12887, 8959, 16105, 388,
+  13271, 12887, 8959, 16105, 574,
+  13271, 12887, 8959, 18963, 58,
+  13271, 13483, 10816,
+  13271, 13833, 0,
+  13271, 13833, 8,
+  13271, 13833, 16,
+  13271, 13833, 28,
+  13271, 13833, 40,
+  13271, 13833, 58,
+  13271, 13833, 72,
+  13271, 13833, 94,
+  13271, 13833, 106,
+  13271, 13833, 124,
+  13271, 13833, 148,
+  13271, 13833, 238,
+  13271, 13833, 260,
+  13271, 13833, 300,
+  13271, 13833, 328,
+  13271, 13833, 342,
+  13271, 13833, 376,
+  13271, 13833, 408,
+  13271, 13833, 440,
+  13271, 13833, 514,
+  13271, 13833, 564,
+  13271, 13833, 580,
+  13271, 13833, 614,
+  13271, 13833, 668,
+  13271, 13833, 672,
+  13271, 13833, 724,
+  13271, 13833, 918,
+  13271, 13833, 1024,
+  13271, 13833, 1122,
+  13271, 13833, 1144,
+  13271, 13833, 1450,
+  13271, 13833, 1748,
+  13271, 13833, 1866,
+  13271, 13833, 2104,
+  13271, 13833, 2384,
+  13271, 13833, 2432,
+  13271, 13833, 2496,
+  13271, 13833, 2543, 12581, 2874,
+  13271, 13833, 2543, 12581, 7004,
+  13271, 13833, 2543, 12581, 7954,
+  13271, 13833, 2606,
+  13271, 13833, 2966,
+  13271, 13833, 3030,
+  13271, 13833, 3158,
+  13271, 13833, 3238,
+  13271, 13833, 5476,
+  13271, 13833, 9362,
+  13271, 13833, 16105, 22,
+  13271, 13833, 16105, 34,
+  13271, 13833, 16105, 388,
+  13271, 13833, 16105, 574,
+  13271, 14061, 2546,
+  13271, 14061, 2547, 15266,
+  13271, 14061, 2547, 17270,
+  13271, 14061, 2992,
+  13271, 14061, 3148,
+  13271, 14061, 3272,
+  13271, 14061, 5908,
+  13271, 14061, 5928,
+  13271, 14061, 7892,
+  13271, 14061, 10932,
+  13271, 14061, 11028,
+  13271, 14061, 11054,
+  13271, 14061, 12358,
+  13271, 14061, 12442,
+  13271, 14061, 12626,
+  13271, 14061, 13492,
+  13271, 14061, 13730,
+  13271, 14061, 14022,
+  13271, 14061, 14538,
+  13271, 14061, 14618,
+  13271, 14061, 15830,
+  13271, 14666,
+  13271, 19265, 1196,
+  13271, 19265, 6986,
+  13271, 19265, 11516,
+  13271, 19265, 13483, 1196,
+  13271, 19265, 16391, 882,
+  13279, 93, 11818,
+  13281, 882,
+  13281, 11214,
+  13281, 13351, 9737, 17947, 10454,
+  13288,
+  13289, 16932,
+  13292,
+  13294,
+  13295, 9737, 11038,
+  13299, 3108,
+  13300,
+  13302,
+  13309, 13833, 0,
+  13309, 13833, 2,
+  13309, 13833, 6,
+  13309, 13833, 8,
+  13309, 13833, 12,
+  13309, 13833, 16,
+  13309, 13833, 20,
+  13309, 13833, 22,
+  13309, 13833, 24,
+  13309, 13833, 26,
+  13309, 13833, 28,
+  13309, 13833, 30,
+  13309, 13833, 32,
+  13309, 13833, 34,
+  13309, 13833, 36,
+  13309, 13833, 38,
+  13309, 13833, 40,
+  13309, 13833, 46,
+  13309, 13833, 54,
+  13309, 13833, 146,
+  13309, 13833, 174,
+  13309, 13833, 236,
+  13309, 13833, 300,
+  13309, 13833, 340,
+  13309, 13833, 378,
+  13309, 13833, 410,
+  13309, 13833, 442,
+  13309, 13833, 448,
+  13309, 13833, 458,
+  13309, 13833, 512,
+  13309, 13833, 574,
+  13309, 13833, 588,
+  13309, 13833, 600,
+  13309, 13833, 602,
+  13309, 13833, 632,
+  13309, 13833, 668,
+  13309, 13833, 2054,
+  13309, 13833, 2202,
+  13309, 13833, 2204,
+  13309, 13833, 2206,
+  13309, 13833, 2964,
+  13309, 13833, 3042,
+  13309, 13833, 3236,
+  13309, 13833, 3342,
+  13309, 13833, 5068,
+  13309, 13833, 5070,
+  13309, 13833, 9536,
+  13309, 13833, 9538,
+  13309, 13833, 9540,
+  13312,
+  13321, 10736,
+  13323, 6987, 14476,
+  13326,
+  13329, 29, 7450,
+  13329, 95, 7450,
+  13329, 8959, 16098,
+  13329, 8959, 16218,
+  13329, 8959, 18966,
+  13329, 10816,
+  13329, 10865, 2546,
+  13329, 10865, 2992,
+  13329, 10865, 3272,
+  13329, 10865, 5908,
+  13329, 10865, 5928,
+  13329, 10865, 7892,
+  13329, 10865, 9994,
+  13329, 10865, 10932,
+  13329, 10865, 12358,
+  13329, 10865, 12626,
+  13329, 12887, 8959, 0,
+  13329, 12887, 8959, 8,
+  13329, 12887, 8959, 16,
+  13329, 12887, 8959, 28,
+  13329, 12887, 8959, 40,
+  13329, 12887, 8959, 72,
+  13329, 12887, 8959, 94,
+  13329, 12887, 8959, 300,
+  13329, 12887, 8959, 480,
+  13329, 12887, 8959, 668,
+  13329, 13483, 10816,
+  13329, 13833, 8,
+  13329, 13833, 16,
+  13329, 13833, 40,
+  13329, 13833, 58,
+  13329, 13833, 868,
+  13329, 13833, 988,
+  13329, 13833, 1098,
+  13329, 13833, 1388,
+  13329, 13833, 1536,
+  13329, 13833, 1734,
+  13329, 13833, 1812,
+  13329, 13833, 2018,
+  13329, 13833, 2176,
+  13329, 13833, 2326,
+  13329, 13833, 2570,
+  13329, 13833, 2794,
+  13329, 13833, 2926,
+  13329, 13833, 3102,
+  13329, 13833, 3428,
+  13329, 13833, 3558,
+  13329, 13833, 4992,
+  13329, 13833, 5172,
+  13329, 13833, 5458,
+  13329, 13833, 5536,
+  13329, 13833, 6150,
+  13329, 13833, 6606,
+  13329, 13833, 6766,
+  13329, 13833, 7814,
+  13329, 13833, 7944,
+  13329, 13833, 8054,
+  13329, 13833, 8348,
+  13329, 13833, 9234,
+  13329, 13833, 9356,
+  13329, 13833, 9946,
+  13329, 13833, 10832,
+  13329, 13833, 12718,
+  13329, 14666,
+  13329, 15402,
+  13329, 15819, 7450,
+  13329, 17053, 7450,
+  13335, 14862,
+  13340,
+  13346,
+  13348,
+  13351, 9737, 825, 969, 12773, 6951, 17047, 10544,
+  13351, 9737, 3273, 18613, 15935, 627, 3161, 12258,
+  13351, 9737, 6951, 6267, 10544,
+  13351, 9737, 11523, 6267, 10544,
+  13351, 9737, 12259, 6267, 10544,
+  13351, 9737, 12465, 13351, 627, 3161, 12258,
+  13351, 9737, 12773, 6267, 10544,
+  13351, 9737, 12773, 12259, 17047, 10544,
+  13351, 9737, 17365, 5894,
+  13351, 9737, 18613, 882,
+  13351, 9737, 20103, 46,
+  13351, 15049, 123, 18613, 883, 829, 3209, 6267, 15049, 123, 17365, 882,
+  13353, 9220,
+  13361, 5028,
+  13361, 7007, 9737, 1864,
+  13361, 12769, 9737, 14328,
+  13361, 12769, 9737, 14329, 829, 12467, 15720,
+  13361, 14456,
+  13361, 14457, 497, 10957, 626,
+  13361, 15415, 9737, 14239, 5910,
+  13361, 15415, 9737, 15395, 5910,
+  13361, 17216,
+  13361, 17217, 497, 10957, 626,
+  13361, 17350,
+  13361, 19677, 9737, 14328,
+  13366,
+  13375, 8604,
+  13376,
+  13381, 2543, 14059, 5943, 9060,
+  13381, 2543, 14059, 12871, 15050,
+  13381, 2543, 14059, 13449, 17053, 7450,
+  13381, 2543, 14059, 16743, 17053, 7450,
+  13381, 5943, 9060,
+  13381, 10953, 10865, 2546,
+  13381, 10953, 10865, 2992,
+  13381, 10953, 10865, 3272,
+  13381, 10953, 10865, 5908,
+  13381, 10953, 10865, 5928,
+  13381, 10953, 10865, 7892,
+  13381, 10953, 10865, 10932,
+  13381, 10953, 10865, 12358,
+  13381, 10953, 10865, 12626,
+  13381, 10953, 14061, 2547, 15266,
+  13381, 10953, 14061, 2993, 15266,
+  13381, 10953, 14061, 3148,
+  13381, 10953, 14061, 3273, 15266,
+  13381, 10953, 14061, 5909, 15266,
+  13381, 10953, 14061, 5929, 15266,
+  13381, 10953, 14061, 7893, 15266,
+  13381, 10953, 14061, 10933, 15266,
+  13381, 10953, 14061, 11028,
+  13381, 10953, 14061, 11054,
+  13381, 10953, 14061, 12359, 15266,
+  13381, 10953, 14061, 12442,
+  13381, 10953, 14061, 12627, 15266,
+  13381, 10953, 14061, 13492,
+  13381, 10953, 14061, 14022,
+  13381, 10953, 14061, 14538,
+  13381, 10953, 14061, 14618,
+  13381, 10953, 14061, 15830,
+  13381, 10953, 18243, 7450,
+  13381, 12465, 13833, 28,
+  13381, 12465, 13833, 224,
+  13381, 12465, 13833, 422,
+  13381, 12465, 13833, 452,
+  13381, 12465, 13833, 528,
+  13381, 12465, 13833, 572,
+  13381, 12465, 13833, 640,
+  13381, 12465, 13833, 1134,
+  13381, 12465, 13833, 1258,
+  13381, 12465, 13833, 1328,
+  13381, 12465, 13833, 1870,
+  13381, 12465, 13833, 1950,
+  13381, 12465, 13833, 2543, 13381, 260,
+  13381, 12465, 13833, 2543, 13381, 816,
+  13381, 12465, 13833, 2543, 13381, 1170,
+  13381, 12465, 13833, 2543, 13381, 1288,
+  13381, 12465, 13833, 2543, 13381, 1556,
+  13381, 12465, 13833, 2543, 13381, 1566,
+  13381, 12465, 13833, 2543, 13381, 2560,
+  13381, 12465, 13833, 2543, 13381, 6444,
+  13381, 12465, 13833, 2543, 13381, 8864,
+  13381, 12465, 13833, 2543, 13381, 12400,
+  13381, 12465, 13833, 2543, 13381, 13602,
+  13381, 12465, 13833, 2543, 14059, 2390,
+  13381, 12465, 13833, 2543, 14059, 2502,
+  13381, 12465, 13833, 2543, 14059, 3440,
+  13381, 12465, 13833, 2543, 14059, 12400,
+  13381, 12465, 13833, 2560,
+  13381, 12465, 13833, 2652,
+  13381, 12465, 13833, 3020,
+  13381, 12465, 13833, 3132,
+  13381, 12465, 13833, 4424,
+  13381, 12465, 13833, 6276,
+  13381, 12465, 13833, 6444,
+  13381, 12465, 13833, 6730,
+  13381, 12465, 13833, 6782,
+  13381, 12465, 13833, 8864,
+  13381, 12465, 13833, 8966,
+  13381, 12465, 13833, 9638,
+  13381, 12465, 13833, 9990,
+  13381, 12465, 13833, 10810,
+  13381, 12465, 13833, 11100,
+  13381, 12465, 13833, 11308,
+  13381, 12465, 13833, 11478,
+  13381, 12465, 13833, 12328,
+  13381, 12465, 13833, 12400,
+  13381, 12465, 13833, 13602,
+  13381, 12465, 13833, 14534,
+  13381, 12465, 13833, 14979, 8864,
+  13381, 12465, 13833, 16199, 6782,
+  13381, 12465, 13833, 16293, 6782,
+  13381, 12465, 13833, 16791, 260,
+  13381, 12465, 13833, 17557, 452,
+  13381, 12465, 13833, 17557, 4422,
+  13381, 12465, 13833, 17557, 6444,
+  13381, 12465, 13833, 17557, 6730,
+  13381, 12465, 13833, 20159, 452,
+  13381, 12465, 13833, 20159, 1258,
+  13381, 12465, 13833, 20159, 8864,
+  13381, 12465, 13833, 20159, 13602,
+  13381, 14477, 423, 572,
+  13381, 14477, 529, 572,
+  13381, 14477, 1822,
+  13381, 14477, 1871, 572,
+  13381, 14477, 3133, 572,
+  13381, 14477, 12401, 8966,
+  13381, 14477, 15924,
+  13381, 14895, 13833, 28,
+  13381, 14895, 13833, 224,
+  13381, 14895, 13833, 422,
+  13381, 14895, 13833, 452,
+  13381, 14895, 13833, 528,
+  13381, 14895, 13833, 572,
+  13381, 14895, 13833, 640,
+  13381, 14895, 13833, 1134,
+  13381, 14895, 13833, 1258,
+  13381, 14895, 13833, 1328,
+  13381, 14895, 13833, 1870,
+  13381, 14895, 13833, 1950,
+  13381, 14895, 13833, 2543, 13381, 260,
+  13381, 14895, 13833, 2543, 13381, 816,
+  13381, 14895, 13833, 2543, 13381, 1170,
+  13381, 14895, 13833, 2543, 13381, 1288,
+  13381, 14895, 13833, 2543, 13381, 1556,
+  13381, 14895, 13833, 2543, 13381, 1566,
+  13381, 14895, 13833, 2543, 13381, 2560,
+  13381, 14895, 13833, 2543, 13381, 6444,
+  13381, 14895, 13833, 2543, 13381, 8864,
+  13381, 14895, 13833, 2543, 13381, 12400,
+  13381, 14895, 13833, 2543, 13381, 13602,
+  13381, 14895, 13833, 2543, 14059, 2390,
+  13381, 14895, 13833, 2543, 14059, 2502,
+  13381, 14895, 13833, 2543, 14059, 3440,
+  13381, 14895, 13833, 2543, 14059, 12400,
+  13381, 14895, 13833, 2560,
+  13381, 14895, 13833, 2652,
+  13381, 14895, 13833, 3020,
+  13381, 14895, 13833, 3132,
+  13381, 14895, 13833, 4424,
+  13381, 14895, 13833, 6276,
+  13381, 14895, 13833, 6444,
+  13381, 14895, 13833, 6730,
+  13381, 14895, 13833, 6782,
+  13381, 14895, 13833, 8864,
+  13381, 14895, 13833, 8966,
+  13381, 14895, 13833, 9638,
+  13381, 14895, 13833, 9990,
+  13381, 14895, 13833, 10810,
+  13381, 14895, 13833, 11100,
+  13381, 14895, 13833, 11308,
+  13381, 14895, 13833, 11478,
+  13381, 14895, 13833, 12328,
+  13381, 14895, 13833, 12400,
+  13381, 14895, 13833, 13602,
+  13381, 14895, 13833, 14534,
+  13381, 14895, 13833, 14979, 8864,
+  13381, 14895, 13833, 16199, 6782,
+  13381, 14895, 13833, 16293, 6782,
+  13381, 14895, 13833, 16791, 260,
+  13381, 14895, 13833, 17557, 452,
+  13381, 14895, 13833, 17557, 4422,
+  13381, 14895, 13833, 17557, 6444,
+  13381, 14895, 13833, 17557, 6730,
+  13381, 14895, 13833, 20159, 452,
+  13381, 14895, 13833, 20159, 1258,
+  13381, 14895, 13833, 20159, 8864,
+  13381, 14895, 13833, 20159, 13602,
+  13381, 16667, 2547, 6266,
+  13381, 17505, 453, 10372,
+  13381, 17505, 17161, 10460,
+  13381, 17505, 17161, 11492,
+  13381, 20223, 15050,
+  13387, 9737, 11214,
+  13391, 5136,
+  13395, 1001, 5872,
+  13395, 5872,
+  13397, 9057, 17979, 8959, 16938,
+  13402,
+  13403, 9737, 6951, 11182,
+  13403, 9737, 12259, 11182,
+  13403, 11420,
+  13410,
+  13415, 2125, 6986,
+  13415, 16946,
+  13415, 20643, 18783, 10454,
+  13421, 8958,
+  13421, 14908,
+  13421, 18574,
+  13428,
+  13429, 13718,
+  13441, 18656,
+  13445, 1357, 10926,
+  13445, 1357, 11275, 10926,
+  13445, 1357, 13831, 3624,
+  13445, 1357, 13831, 9846,
+  13445, 1357, 15127, 11274,
+  13445, 1357, 15127, 13676,
+  13445, 1357, 15227, 3624,
+  13445, 1357, 15227, 9846,
+  13445, 1357, 16709, 10926,
+  13449, 1594,
+  13449, 14983, 14477, 5927, 3272,
+  13459, 8958,
+  13463, 9289, 17365, 4892,
+  13463, 9289, 18613, 4892,
+  13463, 9289, 20486,
+  13463, 9289, 20488,
+  13463, 9289, 20490,
+  13463, 9289, 20492,
+  13463, 9289, 20494,
+  13463, 9289, 20496,
+  13463, 9289, 20498,
+  13463, 9289, 20500,
+  13463, 9289, 20502,
+  13463, 9289, 20504,
+  13463, 9289, 20506,
+  13463, 9289, 20508,
+  13463, 9289, 20510,
+  13463, 9289, 20512,
+  13463, 9289, 20514,
+  13463, 9289, 20516,
+  13463, 9289, 20518,
+  13463, 9289, 20520,
+  13463, 9289, 20522,
+  13463, 9289, 20524,
+  13463, 9289, 20526,
+  13463, 9289, 20528,
+  13463, 9289, 20530,
+  13463, 9289, 20532,
+  13463, 9289, 20534,
+  13463, 9289, 20536,
+  13463, 9289, 20538,
+  13463, 9289, 20540,
+  13463, 9289, 20542,
+  13463, 9289, 20544,
+  13463, 9289, 20546,
+  13463, 9289, 20548,
+  13463, 9289, 20550,
+  13463, 9289, 20552,
+  13463, 9289, 20554,
+  13463, 9289, 20556,
+  13463, 9289, 20558,
+  13463, 9289, 20560,
+  13463, 9289, 20562,
+  13463, 9289, 20564,
+  13463, 9289, 20566,
+  13463, 9289, 20568,
+  13463, 9289, 20570,
+  13463, 9289, 20572,
+  13463, 9289, 20574,
+  13463, 9289, 20576,
+  13463, 9289, 20578,
+  13463, 9289, 20580,
+  13463, 9289, 20582,
+  13463, 9289, 20652,
+  13463, 9289, 20654,
+  13463, 9289, 20656,
+  13463, 9289, 20658,
+  13463, 9289, 20660,
+  13463, 9289, 20662,
+  13463, 9289, 20664,
+  13463, 9289, 20666,
+  13463, 9289, 20668,
+  13463, 9289, 20670,
+  13463, 9289, 20672,
+  13463, 9289, 20674,
+  13463, 9289, 20676,
+  13463, 9289, 20678,
+  13463, 9289, 20680,
+  13463, 9289, 20682,
+  13463, 9289, 20684,
+  13463, 9289, 20686,
+  13463, 9289, 20688,
+  13463, 9289, 20690,
+  13463, 9289, 20692,
+  13463, 9289, 20694,
+  13463, 9289, 20696,
+  13463, 9289, 20698,
+  13463, 9289, 20700,
+  13463, 9289, 20702,
+  13463, 9289, 20704,
+  13463, 9289, 20706,
+  13463, 9289, 20708,
+  13463, 9289, 20710,
+  13463, 9289, 20712,
+  13463, 9289, 20714,
+  13463, 9289, 20716,
+  13463, 9289, 20718,
+  13463, 9289, 20720,
+  13463, 9289, 20722,
+  13463, 9289, 20724,
+  13463, 9289, 20726,
+  13463, 9289, 20728,
+  13463, 9289, 20730,
+  13463, 9289, 20732,
+  13463, 9289, 20734,
+  13463, 9289, 20736,
+  13463, 9289, 20738,
+  13463, 9289, 20740,
+  13463, 9289, 20742,
+  13463, 9289, 20744,
+  13463, 9289, 20746,
+  13463, 9289, 20748,
+  13481, 10736,
+  13481, 11020,
+  13481, 13350,
+  13481, 14064,
+  13481, 14428,
+  13481, 20291, 13906,
+  13481, 20461, 10424,
+  13483, 663, 9188,
+  13483, 2125, 6986,
+  13483, 5597, 9188,
+  13483, 6951, 845, 19651, 14874,
+  13483, 8398,
+  13483, 9721, 16946,
+  13483, 10375, 13138,
+  13483, 10721, 10956,
+  13483, 10743, 7018,
+  13483, 11521, 18021, 7450,
+  13483, 12180,
+  13483, 12181, 18021, 7450,
+  13483, 12259, 845, 17881, 14874,
+  13483, 12768,
+  13483, 13402,
+  13483, 13698,
+  13483, 13995, 17880,
+  13483, 13995, 17881, 9737, 17354,
+  13483, 13995, 19650,
+  13483, 14429, 12768,
+  13483, 14429, 19676,
+  13483, 14449, 2451, 8958,
+  13483, 14456,
+  13483, 14937, 10865, 2546,
+  13483, 14937, 10865, 2992,
+  13483, 14937, 10865, 3272,
+  13483, 14937, 10865, 5908,
+  13483, 14937, 10865, 5928,
+  13483, 14937, 10865, 7892,
+  13483, 14937, 10865, 10932,
+  13483, 14937, 10865, 12358,
+  13483, 14937, 10865, 12626,
+  13483, 14937, 14061, 3148,
+  13483, 15391, 496,
+  13483, 15391, 828,
+  13483, 15567, 13698,
+  13483, 15891, 16932,
+  13483, 16748,
+  13483, 17030,
+  13483, 17053, 7450,
+  13483, 17212,
+  13483, 17216,
+  13483, 17365, 882,
+  13483, 17365, 883, 6951, 18266,
+  13483, 17365, 883, 13483, 6951, 18266,
+  13483, 17365, 883, 13483, 12259, 18266,
+  13483, 17365, 6986,
+  13483, 19095, 7450,
+  13483, 19676,
+  13483, 20449, 18021, 7450,
+  13483, 20605, 18021, 7450,
+  13484,
+  13485, 5872,
+  13489, 14476,
+  13491, 7964,
+  13503, 8958,
+  13503, 8959, 829, 15873, 16974,
+  13503, 8959, 829, 15873, 16975, 9737, 12647, 10372,
+  13503, 8959, 9737, 1197, 10526,
+  13503, 8959, 9737, 3273, 5593, 10373, 829, 3273, 5593, 10526,
+  13503, 8959, 9737, 10593, 10372,
+  13503, 8959, 10373, 8399, 8958,
+  13503, 8959, 10373, 12647, 16932,
+  13503, 8959, 10373, 17879, 10454,
+  13503, 8959, 10373, 18783, 10454,
+  13503, 9737, 16248,
+  13503, 10720,
+  13508,
+  13533, 6946,
+  13534,
+  13537, 17488,
+  13539, 8958,
+  13541, 12924,
+  13547, 5448,
+  13547, 12484,
+  13555, 8329, 16748,
+  13557, 6271, 8958,
+  13569, 13248,
+  13575, 5572,
+  13577, 11214,
+  13578,
+  13579, 15693, 10620,
+  13579, 19265, 7450,
+  13581, 16614,
+  13584,
+  13586,
+  13589, 19226,
+  13593, 8628,
+  13599, 11059, 8958,
+  13599, 11062,
+  13612,
+  13621, 12133, 8958,
+  13637, 12508,
+  13640,
+  13645, 13833, 1260,
+  13645, 13833, 1744,
+  13645, 13833, 4408,
+  13645, 13833, 5436,
+  13645, 13833, 6170,
+  13645, 13833, 6260,
+  13645, 13833, 6588,
+  13645, 13833, 7893, 15266,
+  13645, 13833, 9524,
+  13645, 13833, 11010,
+  13645, 13833, 11278,
+  13645, 13833, 11316,
+  13645, 13833, 11436,
+  13645, 13833, 11460,
+  13645, 13833, 11588,
+  13645, 13833, 12080,
+  13645, 13833, 12228,
+  13645, 13833, 12334,
+  13645, 13833, 12596,
+  13645, 13833, 12938,
+  13645, 13833, 13148,
+  13645, 13833, 13986,
+  13645, 13833, 14022,
+  13645, 13833, 14540,
+  13645, 13833, 14818,
+  13645, 13833, 16954,
+  13645, 13833, 17044,
+  13648,
+  13654,
+  13666,
+  13667, 829, 8366,
+  13667, 829, 14376,
+  13667, 829, 14708,
+  13671, 13483, 1197, 9317, 7450,
+  13671, 13550,
+  13671, 13833, 0,
+  13671, 13833, 8,
+  13671, 13833, 16,
+  13671, 13833, 28,
+  13671, 13833, 40,
+  13671, 13833, 66,
+  13671, 13833, 198,
+  13671, 13833, 208,
+  13671, 13833, 474,
+  13671, 13833, 686,
+  13671, 13833, 692,
+  13671, 13833, 698,
+  13671, 13833, 724,
+  13671, 13833, 726,
+  13671, 13833, 728,
+  13671, 13833, 732,
+  13671, 13833, 736,
+  13671, 13833, 3430,
+  13671, 13833, 3456,
+  13671, 13833, 3564,
+  13671, 13833, 3610,
+  13671, 13833, 8970,
+  13671, 13833, 9900,
+  13671, 13833, 9918,
+  13671, 13833, 10442,
+  13671, 13833, 10698,
+  13671, 13833, 11220,
+  13671, 13833, 11314,
+  13671, 13833, 11664,
+  13671, 13833, 11816,
+  13671, 13833, 12152,
+  13671, 13833, 12256,
+  13671, 13833, 13006,
+  13671, 13833, 13012,
+  13671, 13833, 13172,
+  13671, 13833, 13778,
+  13671, 13833, 14550,
+  13671, 13833, 14726,
+  13671, 13833, 14732,
+  13671, 13833, 14926,
+  13671, 13833, 15338,
+  13671, 13833, 15630,
+  13671, 13833, 15676,
+  13671, 13833, 15990,
+  13671, 13833, 17378,
+  13671, 13833, 18112,
+  13671, 13833, 18672,
+  13671, 13833, 18696,
+  13671, 13833, 18738,
+  13671, 13833, 18776,
+  13671, 13833, 18832,
+  13671, 13833, 18840,
+  13671, 13833, 18842,
+  13671, 13833, 18856,
+  13671, 13833, 18858,
+  13671, 13833, 18860,
+  13671, 13833, 18864,
+  13671, 13833, 18866,
+  13671, 13833, 19166,
+  13671, 13833, 19190,
+  13671, 13833, 19204,
+  13671, 13833, 19206,
+  13671, 13833, 19248,
+  13671, 13833, 19278,
+  13671, 13833, 19280,
+  13671, 13833, 19284,
+  13671, 13833, 19482,
+  13671, 13833, 19484,
+  13671, 13833, 19488,
+  13671, 13833, 19490,
+  13671, 13833, 19544,
+  13671, 13833, 19714,
+  13671, 13833, 19722,
+  13671, 13833, 19724,
+  13671, 13833, 19742,
+  13671, 13833, 19744,
+  13671, 13833, 20202,
+  13671, 13833, 20204,
+  13671, 13833, 20218,
+  13671, 13833, 20226,
+  13671, 13833, 20252,
+  13671, 13833, 20262,
+  13671, 13833, 20264,
+  13671, 13833, 20266,
+  13671, 13833, 20302,
+  13671, 13833, 20608,
+  13671, 13833, 20764,
+  13671, 13833, 20780,
+  13671, 13833, 20792,
+  13671, 13833, 20794,
+  13671, 13833, 20796,
+  13671, 13833, 20806,
+  13671, 13833, 20820,
+  13671, 14383, 1197, 9317, 7450,
+  13671, 16351, 8970,
+  13671, 16351, 10698,
+  13671, 16351, 11220,
+  13671, 16351, 11314,
+  13671, 16351, 11664,
+  13671, 16351, 11816,
+  13671, 16351, 12152,
+  13671, 16351, 12256,
+  13671, 16351, 13550,
+  13671, 16351, 13778,
+  13671, 16351, 14550,
+  13671, 16351, 14926,
+  13671, 16351, 15338,
+  13671, 16351, 15630,
+  13671, 16351, 15676,
+  13671, 16351, 15990,
+  13671, 16351, 17378,
+  13671, 16351, 18112,
+  13671, 16351, 18606,
+  13671, 16351, 18616,
+  13671, 16351, 18672,
+  13671, 16351, 18696,
+  13671, 16351, 18738,
+  13671, 16351, 18776,
+  13671, 16351, 18832,
+  13671, 16351, 18834,
+  13671, 16351, 18836,
+  13671, 16351, 18838,
+  13671, 16351, 18840,
+  13671, 16351, 18842,
+  13671, 16351, 18844,
+  13671, 16351, 18856,
+  13671, 16351, 18858,
+  13671, 16351, 18860,
+  13671, 16351, 18864,
+  13671, 16351, 18866,
+  13671, 16351, 18868,
+  13671, 16351, 18970,
+  13671, 16351, 19134,
+  13671, 16351, 19136,
+  13671, 16351, 19138,
+  13671, 16351, 19140,
+  13671, 16351, 19142,
+  13671, 16351, 19190,
+  13671, 16351, 19204,
+  13671, 16351, 19206,
+  13671, 16351, 19208,
+  13671, 16351, 19248,
+  13671, 16351, 19250,
+  13671, 16351, 19254,
+  13671, 16351, 19276,
+  13671, 16351, 19278,
+  13671, 16351, 19280,
+  13671, 16351, 19282,
+  13671, 16351, 19284,
+  13671, 16351, 19482,
+  13671, 16351, 19484,
+  13671, 16351, 19488,
+  13671, 16351, 19490,
+  13671, 16351, 19514,
+  13671, 16351, 19544,
+  13671, 16351, 19592,
+  13671, 16351, 19668,
+  13671, 16351, 19670,
+  13671, 16351, 19704,
+  13671, 16351, 19706,
+  13671, 16351, 19712,
+  13671, 16351, 19714,
+  13671, 16351, 19722,
+  13671, 16351, 19724,
+  13671, 16351, 19742,
+  13671, 16351, 19744,
+  13671, 16351, 20076,
+  13671, 16351, 20078,
+  13671, 16351, 20082,
+  13671, 16351, 20084,
+  13671, 16351, 20092,
+  13671, 16351, 20110,
+  13671, 16351, 20112,
+  13671, 16351, 20114,
+  13671, 16351, 20116,
+  13671, 16351, 20146,
+  13671, 16351, 20148,
+  13671, 16351, 20184,
+  13671, 16351, 20188,
+  13671, 16351, 20190,
+  13671, 16351, 20192,
+  13671, 16351, 20202,
+  13671, 16351, 20204,
+  13671, 16351, 20206,
+  13671, 16351, 20208,
+  13671, 16351, 20242,
+  13671, 16351, 20244,
+  13671, 16351, 20246,
+  13671, 16351, 20248,
+  13671, 16351, 20250,
+  13671, 16351, 20252,
+  13671, 16351, 20260,
+  13671, 16351, 20288,
+  13671, 16351, 20472,
+  13671, 16351, 20596,
+  13671, 16351, 20598,
+  13671, 16351, 20600,
+  13671, 16351, 20608,
+  13671, 16351, 20624,
+  13671, 16351, 20636,
+  13671, 16351, 20646,
+  13671, 16351, 20758,
+  13671, 16351, 20760,
+  13671, 16351, 20766,
+  13671, 16351, 20768,
+  13671, 16351, 20774,
+  13671, 16351, 20784,
+  13671, 16351, 20792,
+  13671, 16351, 20794,
+  13671, 16351, 20802,
+  13671, 16351, 20804,
+  13671, 16351, 20810,
+  13671, 16351, 20816,
+  13671, 16351, 20818,
+  13671, 16351, 20820,
+  13671, 16351, 20830,
+  13671, 16351, 20856,
+  13671, 16351, 20860,
+  13671, 16351, 20864,
+  13671, 17849, 8970,
+  13671, 17849, 10698,
+  13671, 17849, 11220,
+  13671, 17849, 11314,
+  13671, 17849, 11664,
+  13671, 17849, 11816,
+  13671, 17849, 12152,
+  13671, 17849, 12256,
+  13671, 17849, 13778,
+  13671, 17849, 14550,
+  13671, 17849, 14926,
+  13671, 17849, 15338,
+  13671, 17849, 15630,
+  13671, 17849, 15676,
+  13671, 17849, 15990,
+  13671, 17849, 17378,
+  13671, 17849, 18112,
+  13671, 17849, 18672,
+  13671, 17849, 18696,
+  13671, 17849, 18738,
+  13671, 17849, 18776,
+  13671, 17849, 18832,
+  13671, 17849, 18834,
+  13671, 17849, 18838,
+  13671, 17849, 18842,
+  13671, 17849, 18844,
+  13671, 17849, 18856,
+  13671, 17849, 18860,
+  13671, 17849, 18862,
+  13671, 17849, 18864,
+  13671, 17849, 18866,
+  13671, 17849, 18868,
+  13671, 17849, 18972,
+  13671, 17849, 19120,
+  13671, 17849, 19122,
+  13671, 17849, 19124,
+  13671, 17849, 19126,
+  13671, 17849, 19166,
+  13671, 17849, 19184,
+  13671, 17849, 19186,
+  13671, 17849, 19188,
+  13671, 17849, 19190,
+  13671, 17849, 19192,
+  13671, 17849, 19204,
+  13671, 17849, 19206,
+  13671, 17849, 19210,
+  13671, 17849, 19248,
+  13671, 17849, 19250,
+  13671, 17849, 19252,
+  13671, 17849, 19256,
+  13671, 17849, 19278,
+  13671, 17849, 19280,
+  13671, 17849, 19282,
+  13671, 17849, 19284,
+  13671, 17849, 19482,
+  13671, 17849, 19484,
+  13671, 17849, 19488,
+  13671, 17849, 19490,
+  13671, 17849, 19514,
+  13671, 17849, 19544,
+  13671, 17849, 19668,
+  13671, 17849, 19682,
+  13671, 17849, 19684,
+  13671, 17849, 19686,
+  13671, 17849, 19688,
+  13671, 17849, 19704,
+  13671, 17849, 19712,
+  13671, 17849, 19714,
+  13671, 17849, 19718,
+  13671, 17849, 19724,
+  13671, 17849, 19742,
+  13671, 17849, 19744,
+  13671, 17849, 20076,
+  13671, 17849, 20080,
+  13671, 17849, 20084,
+  13671, 17849, 20110,
+  13671, 17849, 20114,
+  13671, 17849, 20116,
+  13671, 17849, 20186,
+  13671, 17849, 20202,
+  13671, 17849, 20204,
+  13671, 17849, 20206,
+  13671, 17849, 20216,
+  13671, 17849, 20218,
+  13671, 17849, 20224,
+  13671, 17849, 20226,
+  13671, 17849, 20228,
+  13671, 17849, 20232,
+  13671, 17849, 20244,
+  13671, 17849, 20246,
+  13671, 17849, 20250,
+  13671, 17849, 20260,
+  13671, 17849, 20262,
+  13671, 17849, 20264,
+  13671, 17849, 20266,
+  13671, 17849, 20288,
+  13671, 17849, 20302,
+  13671, 17849, 20440,
+  13671, 17849, 20442,
+  13671, 17849, 20458,
+  13671, 17849, 20476,
+  13671, 17849, 20478,
+  13671, 17849, 20584,
+  13671, 17849, 20586,
+  13671, 17849, 20608,
+  13671, 17849, 20618,
+  13671, 17849, 20622,
+  13671, 17849, 20630,
+  13671, 17849, 20648,
+  13671, 17849, 20754,
+  13671, 17849, 20756,
+  13671, 17849, 20762,
+  13671, 17849, 20764,
+  13671, 17849, 20770,
+  13671, 17849, 20772,
+  13671, 17849, 20780,
+  13671, 17849, 20788,
+  13671, 17849, 20794,
+  13671, 17849, 20796,
+  13671, 17849, 20798,
+  13671, 17849, 20800,
+  13671, 17849, 20802,
+  13671, 17849, 20806,
+  13671, 17849, 20814,
+  13671, 17849, 20822,
+  13671, 17849, 20832,
+  13671, 17849, 20834,
+  13671, 17849, 20836,
+  13671, 17849, 20838,
+  13671, 17849, 20842,
+  13671, 17849, 20844,
+  13671, 17849, 20846,
+  13671, 17849, 20852,
+  13671, 17849, 20856,
+  13671, 17849, 20858,
+  13671, 17849, 20866,
+  13671, 17849, 20872,
+  13671, 17851, 0,
+  13671, 17851, 8,
+  13671, 17851, 16,
+  13671, 17851, 28,
+  13671, 17851, 40,
+  13671, 17851, 66,
+  13671, 17851, 198,
+  13671, 17851, 208,
+  13671, 17851, 474,
+  13671, 17851, 686,
+  13671, 17851, 692,
+  13671, 17851, 698,
+  13671, 17851, 724,
+  13671, 17851, 726,
+  13671, 17851, 728,
+  13671, 17851, 732,
+  13671, 17851, 736,
+  13671, 17851, 758,
+  13671, 17851, 760,
+  13671, 17851, 1684,
+  13671, 17851, 1686,
+  13671, 17851, 1688,
+  13671, 17851, 1690,
+  13671, 17851, 2518,
+  13671, 17851, 2520,
+  13671, 17851, 2522,
+  13671, 17851, 3294,
+  13671, 17851, 3296,
+  13671, 17851, 3430,
+  13671, 17851, 3456,
+  13671, 17851, 3564,
+  13671, 17851, 3610,
+  13671, 17851, 3800,
+  13671, 17851, 5732,
+  13671, 17851, 5734,
+  13671, 17851, 5746,
+  13671, 17851, 5748,
+  13671, 17851, 5750,
+  13671, 17851, 5752,
+  13671, 17851, 6512,
+  13671, 17851, 6514,
+  13671, 17851, 6516,
+  13671, 17851, 6518,
+  13671, 17851, 6520,
+  13671, 17851, 8158,
+  13671, 17851, 8160,
+  13671, 17851, 8162,
+  13671, 17851, 9420,
+  13671, 17851, 9422,
+  13671, 17851, 9822,
+  13671, 17851, 9824,
+  13671, 17851, 9884,
+  13671, 17851, 9898,
+  13671, 17851, 9900,
+  13671, 17851, 9902,
+  13671, 17851, 9914,
+  13671, 17851, 9916,
+  13671, 17851, 9918,
+  13671, 17851, 9920,
+  13671, 17851, 9922,
+  13671, 17851, 10442,
+  13671, 17851, 10948,
+  13671, 17851, 10976,
+  13671, 17851, 10978,
+  13671, 17851, 11294,
+  13671, 17851, 11296,
+  13671, 17851, 11298,
+  13671, 17851, 12006,
+  13671, 17851, 12008,
+  13671, 17851, 12010,
+  13671, 17851, 12744,
+  13671, 17851, 12746,
+  13671, 17851, 12972,
+  13671, 17851, 12988,
+  13671, 17851, 12990,
+  13671, 17851, 13002,
+  13671, 17851, 13004,
+  13671, 17851, 13006,
+  13671, 17851, 13008,
+  13671, 17851, 13010,
+  13671, 17851, 13012,
+  13671, 17851, 13550,
+  13671, 17851, 13702,
+  13671, 17851, 14718,
+  13671, 17851, 14726,
+  13671, 17851, 14728,
+  13671, 17851, 14732,
+  13671, 17851, 14788,
+  13671, 17851, 14790,
+  13671, 17851, 14792,
+  13671, 17851, 14794,
+  13671, 17851, 15268,
+  13671, 17851, 16060,
+  13671, 17851, 16230,
+  13671, 17851, 18854,
+  13679, 7451, 11523, 1196,
+  13679, 7451, 12773, 1196,
+  13679, 7451, 13911, 13350,
+  13679, 12171, 2987, 1196,
+  13679, 12171, 8570,
+  13679, 12171, 8883, 1196,
+  13679, 12171, 11209, 12114,
+  13679, 12171, 11209, 12350,
+  13679, 12171, 11209, 14224,
+  13679, 12171, 11222,
+  13679, 12171, 11260,
+  13679, 12171, 11261, 11207, 1357, 3364,
+  13679, 12171, 11634,
+  13679, 12171, 12114,
+  13679, 12171, 12350,
+  13679, 12171, 12394,
+  13679, 12171, 12710,
+  13679, 12171, 13401, 497, 11590,
+  13679, 12171, 14224,
+  13679, 12171, 14225, 12196,
+  13679, 12171, 14230,
+  13679, 12171, 20201, 14656,
+  13679, 13139, 2544,
+  13679, 13139, 5520,
+  13679, 13139, 6564,
+  13679, 13139, 10465, 13662,
+  13679, 13139, 10824,
+  13679, 13139, 11708,
+  13679, 13139, 12118,
+  13679, 13139, 12194,
+  13679, 13139, 12248,
+  13679, 13139, 12350,
+  13679, 13139, 12602,
+  13679, 13139, 12993, 911, 9908,
+  13679, 13139, 12996,
+  13679, 13139, 13069, 11090,
+  13679, 13139, 13069, 12196,
+  13679, 13139, 13070,
+  13679, 13139, 13086,
+  13679, 13139, 13618,
+  13679, 13139, 13619, 13976,
+  13679, 13139, 13936,
+  13679, 13139, 13937, 13748,
+  13679, 13139, 14124,
+  13679, 13139, 14227, 8324,
+  13679, 13139, 14552,
+  13679, 13139, 15156,
+  13679, 13139, 15979, 13610,
+  13679, 13139, 15979, 14228,
+  13679, 13139, 16820,
+  13679, 13139, 17776,
+  13679, 13139, 18818,
+  13679, 13833, 262,
+  13679, 13833, 263, 9737, 11590,
+  13679, 13833, 520,
+  13679, 13833, 521, 9737, 8570,
+  13679, 13833, 521, 9737, 13400,
+  13679, 13833, 914,
+  13679, 13833, 915, 9737, 8570,
+  13679, 13833, 915, 9737, 13400,
+  13679, 13833, 1572,
+  13679, 13833, 1818,
+  13679, 13833, 1819, 9737, 8570,
+  13679, 13833, 1819, 9737, 13400,
+  13679, 13833, 2222,
+  13679, 13833, 2223, 9737, 13400,
+  13679, 13833, 2476,
+  13679, 13833, 2477, 9737, 13400,
+  13679, 13833, 2732,
+  13679, 13833, 2733, 9737, 13400,
+  13679, 13833, 3134,
+  13679, 13833, 3135, 9737, 13400,
+  13679, 13833, 3152,
+  13679, 13833, 3153, 9737, 13400,
+  13679, 13833, 3364,
+  13679, 13833, 3365, 9737, 11260,
+  13679, 13833, 3365, 9737, 13400,
+  13679, 13833, 3634,
+  13679, 13833, 3635, 9737, 11222,
+  13679, 13833, 3635, 9737, 13400,
+  13679, 13833, 4422,
+  13679, 13833, 4423, 9737, 11590,
+  13679, 13833, 4423, 9737, 12114,
+  13679, 13833, 4423, 9737, 14224,
+  13679, 13833, 4484,
+  13679, 13833, 8594,
+  13679, 13833, 8595, 9737, 13400,
+  13679, 13833, 8882,
+  13679, 13833, 8883, 9737, 2987, 1196,
+  13679, 13833, 8883, 9737, 8883, 1196,
+  13679, 13833, 8883, 9737, 13400,
+  13679, 13833, 8883, 9737, 13401, 829, 2987, 1196,
+  13679, 13833, 8883, 9737, 13401, 829, 8883, 1196,
+  13679, 13833, 9731, 262,
+  13679, 13833, 9731, 1818,
+  13679, 13833, 9731, 3134,
+  13679, 13833, 9731, 4422,
+  13679, 13833, 9731, 8594,
+  13679, 13833, 9731, 10812,
+  13679, 13833, 9731, 11033, 2222,
+  13679, 13833, 9731, 11466,
+  13679, 13833, 10812,
+  13679, 13833, 10813, 9737, 13400,
+  13679, 13833, 11033, 520,
+  13679, 13833, 11033, 521, 9737, 13400,
+  13679, 13833, 11033, 1818,
+  13679, 13833, 11033, 1819, 9737, 13400,
+  13679, 13833, 11033, 2222,
+  13679, 13833, 11033, 2476,
+  13679, 13833, 11033, 12706,
+  13679, 13833, 11148,
+  13679, 13833, 11149, 9737, 13400,
+  13679, 13833, 11466,
+  13679, 13833, 11467, 9737, 13400,
+  13679, 13833, 12706,
+  13679, 13833, 12707, 9737, 13400,
+  13679, 13833, 13072,
+  13679, 13833, 13073, 9737, 13400,
+  13679, 13833, 14288,
+  13679, 13833, 14289, 9737, 13400,
+  13679, 13833, 18945, 4484,
+  13679, 13833, 18945, 8399, 8958,
+  13679, 16799, 4423, 11466,
+  13679, 16799, 16145, 3365, 3634,
+  13679, 16799, 16145, 3635, 3635, 12114,
+  13679, 16799, 16145, 13483, 3364,
+  13679, 16799, 16145, 13483, 3634,
+  13679, 19265, 2477, 15232,
+  13679, 19265, 3005, 12112,
+  13679, 19265, 11594,
+  13679, 19265, 12110,
+  13679, 19265, 13618,
+  13679, 19265, 17776,
+  13683, 9737, 12927, 10736,
+  13691, 12213, 14429, 16938,
+  13691, 12213, 14429, 16939, 309, 10545, 14428,
+  13697, 5872,
+  13698,
+  13699, 9737, 17554,
+  13699, 13288,
+  13707, 12293, 8958,
+  13735, 8959, 11980,
+  13735, 8959, 14666,
+  13735, 8959, 16098,
+  13735, 8959, 16218,
+  13735, 8959, 18966,
+  13735, 10816,
+  13735, 12887, 8959, 8,
+  13735, 12887, 8959, 16,
+  13735, 12887, 8959, 28,
+  13735, 12887, 8959, 40,
+  13735, 12887, 8959, 58,
+  13735, 12887, 8959, 72,
+  13735, 12887, 8959, 94,
+  13735, 12887, 8959, 300,
+  13735, 12887, 8959, 668,
+  13735, 13483, 10816,
+  13735, 13483, 15819, 7450,
+  13735, 13833, 0,
+  13735, 13833, 8,
+  13735, 13833, 16,
+  13735, 13833, 28,
+  13735, 13833, 40,
+  13735, 13833, 58,
+  13735, 13833, 72,
+  13735, 13833, 94,
+  13735, 13833, 106,
+  13735, 13833, 124,
+  13735, 13833, 148,
+  13735, 13833, 238,
+  13735, 13833, 260,
+  13735, 13833, 300,
+  13735, 13833, 328,
+  13735, 13833, 342,
+  13735, 13833, 376,
+  13735, 13833, 408,
+  13735, 13833, 440,
+  13735, 13833, 514,
+  13735, 13833, 564,
+  13735, 13833, 580,
+  13735, 13833, 614,
+  13735, 13833, 668,
+  13735, 13833, 672,
+  13735, 13833, 724,
+  13735, 13833, 918,
+  13735, 13833, 1024,
+  13735, 13833, 1122,
+  13735, 13833, 1144,
+  13735, 13833, 1450,
+  13735, 13833, 1748,
+  13735, 13833, 1866,
+  13735, 13833, 2384,
+  13735, 13833, 2432,
+  13735, 13833, 2496,
+  13735, 13833, 2606,
+  13735, 13833, 2840,
+  13735, 13833, 2966,
+  13735, 13833, 3030,
+  13735, 13833, 3158,
+  13735, 13833, 3238,
+  13735, 13833, 5476,
+  13735, 13833, 9362,
+  13735, 13833, 10830,
+  13735, 14061, 8958,
+  13735, 15819, 7450,
+  13735, 19089, 8958,
+  13735, 19547, 8958,
+  13739, 15737, 167, 2450,
+  13739, 15737, 252,
+  13739, 15737, 253, 14394,
+  13739, 15737, 828,
+  13739, 15737, 860,
+  13739, 15737, 932,
+  13739, 15737, 950,
+  13739, 15737, 1064,
+  13739, 15737, 1186,
+  13739, 15737, 1196,
+  13739, 15737, 1200,
+  13739, 15737, 1244,
+  13739, 15737, 1246,
+  13739, 15737, 1302,
+  13739, 15737, 1344,
+  13739, 15737, 1366,
+  13739, 15737, 1694,
+  13739, 15737, 1738,
+  13739, 15737, 2084,
+  13739, 15737, 2184,
+  13739, 15737, 2378,
+  13739, 15737, 2450,
+  13739, 15737, 2542,
+  13739, 15737, 2546,
+  13739, 15737, 2618,
+  13739, 15737, 2810,
+  13739, 15737, 2814,
+  13739, 15737, 2824,
+  13739, 15737, 2892,
+  13739, 15737, 2952,
+  13739, 15737, 2954,
+  13739, 15737, 3052,
+  13739, 15737, 3148,
+  13739, 15737, 3272,
+  13739, 15737, 3273, 11202,
+  13739, 15737, 3336,
+  13739, 15737, 4970,
+  13739, 15737, 5006,
+  13739, 15737, 5012,
+  13739, 15737, 5016,
+  13739, 15737, 5018,
+  13739, 15737, 5023, 477, 10712,
+  13739, 15737, 5026,
+  13739, 15737, 5144,
+  13739, 15737, 5146,
+  13739, 15737, 5248,
+  13739, 15737, 5250,
+  13739, 15737, 5252,
+  13739, 15737, 5518,
+  13739, 15737, 5570,
+  13739, 15737, 5588,
+  13739, 15737, 5597, 952,
+  13739, 15737, 5602,
+  13739, 15737, 5756,
+  13739, 15737, 5872,
+  13739, 15737, 5876,
+  13739, 15737, 5898,
+  13739, 15737, 5902,
+  13739, 15737, 5922,
+  13739, 15737, 5932,
+  13739, 15737, 6074,
+  13739, 15737, 6192,
+  13739, 15737, 6262,
+  13739, 15737, 6267, 9327, 12702,
+  13739, 15737, 6270,
+  13739, 15737, 6282,
+  13739, 15737, 6288,
+  13739, 15737, 6434,
+  13739, 15737, 6446,
+  13739, 15737, 6570,
+  13739, 15737, 6598,
+  13739, 15737, 6916,
+  13739, 15737, 6928,
+  13739, 15737, 6946,
+  13739, 15737, 6948,
+  13739, 15737, 6952,
+  13739, 15737, 6980,
+  13739, 15737, 6986,
+  13739, 15737, 7012,
+  13739, 15737, 7013, 14444,
+  13739, 15737, 7482,
+  13739, 15737, 7582,
+  13739, 15737, 7962,
+  13739, 15737, 8283, 952,
+  13739, 15737, 8390,
+  13739, 15737, 8574,
+  13739, 15737, 8604,
+  13739, 15737, 8624,
+  13739, 15737, 8800,
+  13739, 15737, 8818,
+  13739, 15737, 8826,
+  13739, 15737, 8964,
+  13739, 15737, 8978,
+  13739, 15737, 9058,
+  13739, 15737, 9060,
+  13739, 15737, 9198,
+  13739, 15737, 9288,
+  13739, 15737, 9326,
+  13739, 15737, 9714,
+  13739, 15737, 9715, 17722,
+  13739, 15737, 9726,
+  13739, 15737, 9732,
+  13739, 15737, 9734,
+  13739, 15737, 9748,
+  13739, 15737, 9750,
+  13739, 15737, 10382,
+  13739, 15737, 10454,
+  13739, 15737, 10544,
+  13739, 15737, 10554,
+  13739, 15737, 10576,
+  13739, 15737, 10676,
+  13739, 15737, 10706,
+  13739, 15737, 10722,
+  13739, 15737, 10730,
+  13739, 15737, 10846,
+  13739, 15737, 10926,
+  13739, 15737, 10932,
+  13739, 15737, 10944,
+  13739, 15737, 11024,
+  13739, 15737, 11030,
+  13739, 15737, 11042,
+  13739, 15737, 11144,
+  13739, 15737, 11168,
+  13739, 15737, 11170,
+  13739, 15737, 11214,
+  13739, 15737, 11268,
+  13739, 15737, 11420,
+  13739, 15737, 11624,
+  13739, 15737, 11690,
+  13739, 15737, 11696,
+  13739, 15737, 12178,
+  13739, 15737, 12259, 8283, 952,
+  13739, 15737, 12264,
+  13739, 15737, 12382,
+  13739, 15737, 12388,
+  13739, 15737, 12410,
+  13739, 15737, 12413, 14487, 5006,
+  13739, 15737, 12413, 14542,
+  13739, 15737, 12450,
+  13739, 15737, 12452,
+  13739, 15737, 12454,
+  13739, 15737, 12464,
+  13739, 15737, 12476,
+  13739, 15737, 12480,
+  13739, 15737, 12488,
+  13739, 15737, 12492,
+  13739, 15737, 12506,
+  13739, 15737, 12514,
+  13739, 15737, 12522,
+  13739, 15737, 12550,
+  13739, 15737, 12576,
+  13739, 15737, 12642,
+  13739, 15737, 12682,
+  13739, 15737, 12690,
+  13739, 15737, 12912,
+  13739, 15737, 12922,
+  13739, 15737, 12926,
+  13739, 15737, 12942,
+  13739, 15737, 12948,
+  13739, 15737, 13182,
+  13739, 15737, 13208,
+  13739, 15737, 13218,
+  13739, 15737, 13258,
+  13739, 15737, 13272,
+  13739, 15737, 13384,
+  13739, 15737, 13446,
+  13739, 15737, 13481, 9220,
+  13739, 15737, 13481, 10706,
+  13739, 15737, 13483, 46,
+  13739, 15737, 13484,
+  13739, 15737, 13536,
+  13739, 15737, 13689, 17722,
+  13739, 15737, 13712,
+  13739, 15737, 13954,
+  13739, 15737, 13966,
+  13739, 15737, 14084,
+  13739, 15737, 14314,
+  13739, 15737, 14320,
+  13739, 15737, 14410,
+  13739, 15737, 14416,
+  13739, 15737, 14424,
+  13739, 15737, 14428,
+  13739, 15737, 14495, 15374,
+  13739, 15737, 14578,
+  13739, 15737, 14586,
+  13739, 15737, 14606,
+  13739, 15737, 14612,
+  13739, 15737, 14652,
+  13739, 15737, 14686,
+  13739, 15737, 14716,
+  13739, 15737, 14880,
+  13739, 15737, 14948,
+  13739, 15737, 14954,
+  13739, 15737, 15158,
+  13739, 15737, 15172,
+  13739, 15737, 15238,
+  13739, 15737, 15374,
+  13739, 15737, 15482,
+  13739, 15737, 15584,
+  13739, 15737, 15718,
+  13739, 15737, 15812,
+  13739, 15737, 16094,
+  13739, 15737, 16324,
+  13739, 15737, 16670,
+  13739, 15737, 16864,
+  13739, 15737, 16878,
+  13739, 15737, 17036,
+  13739, 15737, 17130,
+  13739, 15737, 17178,
+  13739, 15737, 17722,
+  13739, 15737, 18432,
+  13739, 15737, 18550,
+  13739, 15737, 19020,
+  13739, 15737, 19289, 9734,
+  13751, 8958,
+  13763, 3148,
+  13769, 8959, 11980,
+  13769, 8959, 14336,
+  13769, 8959, 14666,
+  13769, 8959, 16218,
+  13769, 9747, 18078,
+  13769, 10816,
+  13769, 12887, 8959, 8,
+  13769, 12887, 8959, 16,
+  13769, 12887, 8959, 28,
+  13769, 12887, 8959, 40,
+  13769, 12887, 8959, 58,
+  13769, 12887, 8959, 72,
+  13769, 12887, 8959, 94,
+  13769, 12887, 8959, 300,
+  13769, 13483, 10816,
+  13769, 13483, 15819, 7450,
+  13769, 13833, 0,
+  13769, 13833, 8,
+  13769, 13833, 16,
+  13769, 13833, 28,
+  13769, 13833, 40,
+  13769, 13833, 58,
+  13769, 13833, 72,
+  13769, 13833, 94,
+  13769, 13833, 106,
+  13769, 13833, 124,
+  13769, 13833, 148,
+  13769, 13833, 238,
+  13769, 13833, 260,
+  13769, 13833, 328,
+  13769, 13833, 342,
+  13769, 13833, 376,
+  13769, 13833, 408,
+  13769, 13833, 440,
+  13769, 13833, 514,
+  13769, 13833, 564,
+  13769, 13833, 580,
+  13769, 13833, 614,
+  13769, 13833, 672,
+  13769, 13833, 724,
+  13769, 13833, 890,
+  13769, 13833, 918,
+  13769, 13833, 1024,
+  13769, 13833, 1122,
+  13769, 13833, 1144,
+  13769, 13833, 1440,
+  13769, 13833, 1450,
+  13769, 13833, 1764,
+  13769, 13833, 1866,
+  13769, 13833, 2104,
+  13769, 13833, 2384,
+  13769, 13833, 2432,
+  13769, 13833, 2496,
+  13769, 13833, 2606,
+  13769, 13833, 3158,
+  13769, 13833, 3238,
+  13769, 13833, 5468,
+  13769, 13833, 5476,
+  13769, 13833, 9362,
+  13769, 15819, 7450,
+  13769, 19547, 8958,
+  13774,
+  13789, 17173, 14476,
+  13815, 9244,
+  13815, 9245, 497, 10957, 626,
+  13820,
+  13829, 8959, 2808,
+  13829, 8959, 11980,
+  13829, 10865, 2546,
+  13829, 10865, 2992,
+  13829, 10865, 3272,
+  13829, 10865, 5908,
+  13829, 10865, 5928,
+  13829, 10865, 7892,
+  13829, 10865, 9994,
+  13829, 10865, 10932,
+  13829, 10865, 12358,
+  13829, 10865, 12626,
+  13829, 12887, 8959, 8,
+  13829, 12887, 8959, 16,
+  13829, 12887, 8959, 28,
+  13829, 12887, 8959, 40,
+  13829, 12887, 8959, 58,
+  13829, 12887, 8959, 490,
+  13829, 12887, 8959, 668,
+  13829, 13833, 0,
+  13829, 13833, 106,
+  13829, 13833, 124,
+  13829, 13833, 148,
+  13829, 13833, 218,
+  13829, 13833, 238,
+  13829, 13833, 260,
+  13829, 13833, 328,
+  13829, 13833, 342,
+  13829, 13833, 376,
+  13829, 13833, 408,
+  13829, 13833, 440,
+  13829, 13833, 514,
+  13829, 13833, 564,
+  13829, 13833, 580,
+  13829, 13833, 614,
+  13829, 13833, 672,
+  13829, 13833, 686,
+  13829, 13833, 724,
+  13829, 13833, 940,
+  13829, 13833, 1024,
+  13829, 13833, 1122,
+  13829, 13833, 1234,
+  13829, 13833, 1342,
+  13829, 13833, 1478,
+  13829, 13833, 1596,
+  13829, 13833, 1866,
+  13829, 13833, 1914,
+  13829, 13833, 2264,
+  13829, 13833, 2384,
+  13829, 13833, 2496,
+  13829, 13833, 2606,
+  13829, 13833, 2630,
+  13829, 13833, 2966,
+  13829, 13833, 3158,
+  13829, 13833, 3224,
+  13829, 13833, 3238,
+  13829, 13833, 9338,
+  13829, 13833, 9362,
+  13829, 17515, 8959, 20,
+  13829, 17515, 8959, 22,
+  13829, 17515, 8959, 24,
+  13829, 17515, 8959, 26,
+  13829, 17515, 8959, 30,
+  13829, 17515, 8959, 34,
+  13829, 17515, 8959, 38,
+  13829, 17515, 8959, 6728,
+  13829, 17515, 8959, 15564,
+  13829, 18127, 13833, 564,
+  13829, 18127, 13833, 724,
+  13829, 19265, 8071, 14547, 14484,
+  13829, 19265, 13324,
+  13829, 19265, 14484,
+  13829, 19265, 14596,
+  13829, 19265, 14597, 13324,
+  13855, 1, 8959, 3942,
+  13855, 1, 8959, 3944,
+  13855, 1, 8959, 3946,
+  13855, 1, 8959, 3948,
+  13855, 1, 8959, 3950,
+  13855, 1, 8959, 3952,
+  13855, 1, 8959, 3954,
+  13855, 1, 8959, 3956,
+  13855, 1, 8959, 3958,
+  13855, 1, 8959, 3960,
+  13855, 1, 8959, 3962,
+  13855, 1, 8959, 3964,
+  13855, 1, 8959, 3966,
+  13855, 1, 8959, 3968,
+  13855, 1, 8959, 3970,
+  13855, 1, 8959, 3972,
+  13855, 1, 8959, 3974,
+  13855, 1, 8959, 3976,
+  13855, 1, 8959, 3978,
+  13855, 1, 8959, 3980,
+  13855, 1, 8959, 3982,
+  13855, 1, 8959, 3984,
+  13855, 1, 8959, 3986,
+  13855, 1, 8959, 3988,
+  13855, 1, 8959, 3990,
+  13855, 1, 8959, 3992,
+  13855, 1, 8959, 3994,
+  13855, 1, 8959, 3996,
+  13855, 1, 8959, 3998,
+  13855, 1, 8959, 4000,
+  13855, 1, 8959, 4002,
+  13855, 1, 8959, 4004,
+  13855, 1, 8959, 4006,
+  13855, 1, 8959, 4008,
+  13855, 1, 8959, 4010,
+  13855, 1, 8959, 4012,
+  13855, 1, 8959, 4014,
+  13855, 1, 8959, 4016,
+  13855, 1, 8959, 4018,
+  13855, 1, 8959, 4020,
+  13855, 1, 8959, 4022,
+  13855, 1, 8959, 4024,
+  13855, 1, 8959, 4026,
+  13855, 1, 8959, 4028,
+  13855, 1, 8959, 4030,
+  13855, 1, 8959, 4032,
+  13855, 1, 8959, 4034,
+  13855, 1, 8959, 4036,
+  13855, 1, 8959, 4038,
+  13855, 1, 8959, 4040,
+  13855, 1, 8959, 4042,
+  13855, 1, 8959, 4044,
+  13855, 1, 8959, 4046,
+  13855, 1, 8959, 4048,
+  13855, 1, 8959, 4050,
+  13855, 1, 8959, 4052,
+  13855, 1, 8959, 4054,
+  13855, 1, 8959, 4056,
+  13855, 1, 8959, 4058,
+  13855, 1, 8959, 4060,
+  13855, 1, 8959, 4062,
+  13855, 1, 8959, 4064,
+  13855, 1, 8959, 4066,
+  13855, 1, 8959, 4068,
+  13855, 1, 8959, 4070,
+  13855, 1, 8959, 4072,
+  13855, 1, 8959, 4074,
+  13855, 1, 8959, 4076,
+  13855, 1, 8959, 4078,
+  13855, 1, 8959, 4080,
+  13855, 1, 8959, 4082,
+  13855, 1, 8959, 4084,
+  13855, 1, 8959, 4086,
+  13855, 1, 8959, 4088,
+  13855, 1, 8959, 4090,
+  13855, 1, 8959, 4092,
+  13855, 1, 8959, 4094,
+  13855, 1, 8959, 4096,
+  13855, 1, 8959, 4098,
+  13855, 1, 8959, 4100,
+  13855, 1, 8959, 4102,
+  13855, 1, 8959, 4104,
+  13855, 1, 8959, 4106,
+  13855, 1, 8959, 4108,
+  13855, 1, 8959, 4110,
+  13855, 1, 8959, 4112,
+  13855, 1, 8959, 4114,
+  13855, 1, 8959, 4116,
+  13855, 1, 8959, 4118,
+  13855, 1, 8959, 4120,
+  13855, 1, 8959, 4122,
+  13855, 1, 8959, 4124,
+  13855, 1, 8959, 4126,
+  13855, 1, 8959, 4128,
+  13855, 1, 8959, 4130,
+  13855, 1, 8959, 4132,
+  13855, 1, 8959, 4134,
+  13855, 1, 8959, 4136,
+  13855, 1, 8959, 4138,
+  13855, 1, 8959, 4140,
+  13855, 1, 8959, 4142,
+  13855, 1, 8959, 4144,
+  13855, 1, 8959, 4146,
+  13855, 1, 8959, 4148,
+  13855, 1, 8959, 4150,
+  13855, 1, 8959, 4152,
+  13855, 1, 8959, 4154,
+  13855, 1, 8959, 4156,
+  13855, 1, 8959, 4158,
+  13855, 1, 8959, 4160,
+  13855, 1, 8959, 4162,
+  13855, 1, 8959, 4164,
+  13855, 1, 8959, 4166,
+  13855, 1, 8959, 4168,
+  13855, 1, 8959, 4170,
+  13855, 1, 8959, 4172,
+  13855, 1, 8959, 4174,
+  13855, 1, 8959, 4176,
+  13855, 1, 8959, 4178,
+  13855, 1, 8959, 4180,
+  13855, 1, 8959, 4182,
+  13855, 1, 8959, 4184,
+  13855, 1, 8959, 4186,
+  13855, 1, 8959, 4188,
+  13855, 1, 8959, 4190,
+  13855, 1, 8959, 4192,
+  13855, 1, 8959, 4194,
+  13855, 1, 8959, 4196,
+  13855, 1, 8959, 4198,
+  13855, 1, 8959, 4200,
+  13855, 1, 8959, 4202,
+  13855, 1, 8959, 4204,
+  13855, 1, 8959, 4206,
+  13855, 1, 8959, 4208,
+  13855, 1, 8959, 4210,
+  13855, 1, 8959, 4212,
+  13855, 1, 8959, 4214,
+  13855, 1, 8959, 4216,
+  13855, 1, 8959, 4218,
+  13855, 1, 8959, 4220,
+  13855, 1, 8959, 4222,
+  13855, 1, 8959, 4224,
+  13855, 1, 8959, 4226,
+  13855, 1, 8959, 4228,
+  13855, 1, 8959, 4230,
+  13855, 1, 8959, 4232,
+  13855, 1, 8959, 4234,
+  13855, 1, 8959, 4236,
+  13855, 1, 8959, 4238,
+  13855, 1, 8959, 4240,
+  13855, 1, 8959, 4242,
+  13855, 1, 8959, 4244,
+  13855, 1, 8959, 4246,
+  13855, 1, 8959, 4248,
+  13855, 1, 8959, 4250,
+  13855, 1, 8959, 4252,
+  13855, 1, 8959, 4254,
+  13855, 1, 8959, 4256,
+  13855, 1, 8959, 4258,
+  13855, 1, 8959, 4260,
+  13855, 1, 8959, 4262,
+  13855, 1, 8959, 4264,
+  13855, 1, 8959, 4266,
+  13855, 1, 8959, 4268,
+  13855, 1, 8959, 4270,
+  13855, 1, 8959, 4272,
+  13855, 1, 8959, 4274,
+  13855, 1, 8959, 4276,
+  13855, 1, 8959, 4278,
+  13855, 1, 8959, 4280,
+  13855, 1, 8959, 4282,
+  13855, 1, 8959, 4284,
+  13855, 1, 8959, 4286,
+  13855, 1, 8959, 4288,
+  13855, 1, 8959, 4290,
+  13855, 1, 8959, 4292,
+  13855, 1, 8959, 4294,
+  13855, 1, 8959, 4296,
+  13855, 1, 8959, 4298,
+  13855, 1, 8959, 4300,
+  13855, 1, 8959, 4302,
+  13855, 1, 8959, 4304,
+  13855, 1, 8959, 4306,
+  13855, 1, 8959, 4308,
+  13855, 1, 8959, 4310,
+  13855, 1, 8959, 4312,
+  13855, 1, 8959, 4314,
+  13855, 1, 8959, 4316,
+  13855, 1, 8959, 4318,
+  13855, 1, 8959, 4320,
+  13855, 1, 8959, 4322,
+  13855, 1, 8959, 4324,
+  13855, 1, 8959, 4326,
+  13855, 1, 8959, 4328,
+  13855, 1, 8959, 4330,
+  13855, 1, 8959, 4332,
+  13855, 1, 8959, 4334,
+  13855, 1, 8959, 4336,
+  13855, 1, 8959, 4338,
+  13855, 1, 8959, 4340,
+  13855, 1, 8959, 4342,
+  13855, 1, 8959, 4345, 0,
+  13855, 1, 8959, 4347, 2,
+  13855, 1, 8959, 4349, 6,
+  13855, 1, 8959, 4351, 8,
+  13855, 1, 8959, 4353, 10,
+  13855, 1, 8959, 4355, 14,
+  13855, 1, 8959, 4357, 18,
+  13855, 1, 8959, 4359, 20,
+  13855, 1, 8959, 4361, 22,
+  13855, 1, 8959, 4363, 44,
+  13855, 1, 8959, 4365, 46,
+  13855, 1, 8959, 4367, 48,
+  13855, 1, 8959, 4369, 12072,
+  13855, 1, 8959, 4371, 782,
+  13855, 1, 8959, 4373, 108,
+  13855, 1, 8959, 4375, 152,
+  13855, 1, 8959, 4377, 5760,
+  13855, 1, 8959, 4379, 330,
+  13855, 1, 8959, 4380,
+  13855, 1, 8959, 4382,
+  13855, 1, 8959, 4384,
+  13855, 1, 8959, 4386,
+  13855, 1, 8959, 4388,
+  13855, 1, 8959, 4390,
+  13855, 1, 8959, 4392,
+  13855, 1, 8959, 4394,
+  13855, 1, 8959, 10130,
+  13855, 1, 8959, 10142,
+  13855, 1, 8959, 10144,
+  13855, 1, 8959, 10146,
+  13855, 1, 8959, 10148,
+  13855, 1, 8959, 10150,
+  13855, 1, 8959, 10152,
+  13855, 1, 8959, 10154,
+  13855, 1, 8959, 10156,
+  13855, 1, 8959, 10224,
+  13855, 1, 8959, 10226,
+  13855, 1, 8959, 10228,
+  13855, 1, 8959, 10230,
+  13855, 1, 8959, 10232,
+  13855, 1, 8959, 10234,
+  13855, 1, 8959, 10236,
+  13855, 1, 8959, 10238,
+  13855, 1, 8959, 10240,
+  13855, 1, 8959, 10242,
+  13855, 1, 8959, 10244,
+  13855, 1, 8959, 10246,
+  13855, 1, 8959, 10248,
+  13855, 1, 8959, 10250,
+  13855, 1, 8959, 10252,
+  13855, 1, 8959, 10254,
+  13855, 1, 8959, 10256,
+  13855, 1, 8959, 10258,
+  13855, 1, 8959, 10260,
+  13855, 1, 8959, 10262,
+  13855, 1, 8959, 10264,
+  13855, 1, 8959, 10266,
+  13855, 1, 8959, 10268,
+  13855, 1, 8959, 10270,
+  13855, 1, 8959, 10272,
+  13855, 1, 8959, 10274,
+  13855, 1, 8959, 10276,
+  13855, 1, 8959, 10278,
+  13855, 1, 8959, 10280,
+  13855, 1, 8959, 10282,
+  13855, 1, 8959, 10284,
+  13855, 1, 8959, 10286,
+  13855, 1, 8959, 10288,
+  13855, 1, 8959, 10290,
+  13855, 1, 8959, 10292,
+  13855, 1, 8959, 10294,
+  13855, 1, 8959, 10296,
+  13855, 1, 8959, 10298,
+  13855, 1, 8959, 10300,
+  13855, 1, 8959, 10302,
+  13855, 1, 8959, 10304,
+  13855, 1, 8959, 10306,
+  13855, 1, 8959, 10308,
+  13855, 1, 8959, 10310,
+  13855, 1, 8959, 10312,
+  13855, 1, 8959, 10314,
+  13855, 1, 8959, 10316,
+  13855, 1, 8959, 10318,
+  13855, 1, 8959, 10320,
+  13855, 1, 8959, 10322,
+  13855, 1, 8959, 10324,
+  13855, 1, 8959, 10326,
+  13855, 1, 8959, 10328,
+  13855, 1, 8959, 10330,
+  13855, 1, 8959, 10332,
+  13855, 1, 8959, 10334,
+  13855, 1, 8959, 10336,
+  13855, 1, 8959, 10338,
+  13855, 1, 8959, 10340,
+  13855, 1, 8959, 10342,
+  13855, 1, 8959, 10344,
+  13855, 1, 8959, 10346,
+  13855, 1, 8959, 10348,
+  13855, 1, 8959, 10350,
+  13855, 1, 8959, 10352,
+  13855, 1, 8959, 10354,
+  13855, 1, 8959, 10356,
+  13855, 1, 8959, 10358,
+  13855, 1, 8959, 10360,
+  13855, 1, 8959, 10362,
+  13855, 1, 8959, 10364,
+  13855, 1, 8959, 10366,
+  13855, 1, 8959, 10368,
+  13855, 1, 8959, 10370,
+  13855, 1, 8959, 13113, 368,
+  13855, 1, 8959, 13115, 370,
+  13855, 1, 8959, 13117, 372,
+  13855, 1, 8959, 13119, 374,
+  13855, 1, 8959, 13124,
+  13855, 1, 8959, 13126,
+  13855, 1, 8959, 13128,
+  13855, 1, 8959, 13130,
+  13855, 1, 8959, 13132,
+  13855, 1, 8959, 13134,
+  13855, 1, 8959, 13136,
+  13855, 1, 8959, 16150,
+  13855, 1, 8959, 16152,
+  13855, 1, 8959, 16154,
+  13855, 1, 8959, 16156,
+  13855, 1, 8959, 16158,
+  13855, 1, 8959, 16160,
+  13855, 1, 8959, 16162,
+  13855, 1, 8959, 16164,
+  13855, 1, 8959, 16166,
+  13855, 1, 8959, 16168,
+  13855, 1, 8959, 16170,
+  13855, 1, 8959, 16172,
+  13855, 1, 8959, 16174,
+  13855, 1, 8959, 16176,
+  13855, 1, 8959, 16178,
+  13855, 1, 8959, 16180,
+  13855, 1, 8959, 16182,
+  13855, 1, 8959, 16184,
+  13855, 1, 8959, 16186,
+  13855, 1, 8959, 16188,
+  13855, 3, 14477, 4520,
+  13855, 3, 14477, 4522,
+  13855, 3, 14477, 4528,
+  13855, 3, 14477, 4552,
+  13855, 3, 14477, 4576,
+  13855, 3, 14477, 4580,
+  13855, 3, 14477, 4594,
+  13855, 3, 14477, 4608,
+  13855, 3, 14477, 4610,
+  13855, 3, 14477, 4640,
+  13855, 3, 14477, 4646,
+  13855, 3, 14477, 4648,
+  13855, 3, 14477, 4652,
+  13855, 3, 14477, 4656,
+  13855, 3, 16731, 4663, 2184,
+  13855, 3, 16731, 4665, 12942,
+  13855, 3, 16731, 4667, 5518,
+  13855, 3, 16731, 4669, 10958,
+  13855, 3, 16731, 4671, 12922,
+  13855, 3, 16731, 4673, 13226,
+  13855, 3, 16731, 4675, 12070,
+  13855, 3, 16731, 4677, 12490,
+  13855, 3, 16731, 4679, 14996,
+  13855, 3, 16731, 4685, 2540,
+  13855, 3, 16731, 4687, 9734,
+  13855, 3, 16731, 4688,
+  13855, 3, 16731, 4695, 13282,
+  13855, 3, 16731, 4697, 6192,
+  13855, 3, 16731, 4698,
+  13855, 3, 16731, 4701, 9742,
+  13855, 3, 16731, 4702,
+  13855, 3, 16731, 4704,
+  13855, 3, 16731, 4707, 6446,
+  13855, 3, 16731, 4708,
+  13855, 3, 16731, 4710,
+  13855, 3, 16731, 4712,
+  13855, 3, 16731, 4718,
+  13855, 3, 16731, 4720,
+  13855, 3, 16731, 4723, 10712,
+  13855, 3, 16731, 4724,
+  13855, 3, 16731, 4726,
+  13855, 3, 16731, 4729, 15202,
+  13855, 3, 16731, 4731, 13176,
+  13855, 3, 16731, 4732,
+  13855, 3, 16731, 4734,
+  13855, 3, 16731, 4736,
+  13855, 3, 16731, 4738,
+  13855, 3, 16731, 4740,
+  13855, 3, 16731, 4742,
+  13855, 3, 16731, 4744,
+  13855, 3, 16731, 4746,
+  13855, 3, 16731, 4748,
+  13855, 3, 16731, 4751, 11686,
+  13855, 3, 16731, 4752,
+  13855, 3, 16731, 4755, 9326,
+  13855, 3, 16731, 4756,
+  13855, 3, 16731, 4758,
+  13855, 3, 16731, 4760,
+  13855, 3, 16731, 4762,
+  13855, 3, 16731, 4764,
+  13855, 3, 16731, 4766,
+  13855, 3, 16731, 4768,
+  13855, 3, 16731, 4770,
+  13855, 3, 16731, 4772,
+  13855, 3, 16731, 4774,
+  13855, 3, 16731, 4776,
+  13855, 3, 16731, 4779, 13682,
+  13855, 3, 16731, 4821, 17760,
+  13855, 3, 16731, 4827, 14832,
+  13855, 3, 16731, 4837, 12488,
+  13855, 3, 16731, 4839, 10454,
+  13855, 3, 16731, 4840,
+  13855, 3, 16731, 4843, 12554,
+  13855, 3, 16731, 4844,
+  13855, 3, 16731, 4846,
+  13855, 3, 16731, 4849, 16125, 14916,
+  13855, 3, 16731, 4851, 14916,
+  13855, 3, 16731, 4853, 14917, 11056,
+  13855, 3, 16731, 4855, 12924,
+  13855, 3, 16731, 4856,
+  13855, 3, 16731, 4858,
+  13855, 3, 16731, 4862,
+  13855, 3, 16731, 4864,
+  13855, 3, 16731, 4868,
+  13855, 3, 16731, 4870,
+  13855, 3, 16731, 4872,
+  13855, 3, 16731, 4875, 5446,
+  13855, 3, 16731, 4876,
+  13855, 3, 16731, 4878,
+  13855, 3, 16731, 4880,
+  13855, 3, 16731, 4882,
+  13855, 3, 16731, 4884,
+  13855, 3, 16731, 10473, 7448,
+  13855, 3, 16731, 10475, 17170,
+  13855, 3, 16731, 10477, 1298,
+  13855, 3, 16731, 10479, 2806,
+  13855, 3, 16731, 10481, 17122,
+  13855, 3, 16731, 10483, 15254,
+  13855, 3, 16731, 10485, 3022,
+  13855, 3, 16731, 10487, 5014,
+  13855, 3, 16731, 10489, 1064,
+  13855, 3, 16731, 10491, 5044,
+  13855, 3, 16731, 14661, 4714,
+  13855, 3, 16731, 14661, 4780,
+  13855, 3, 16731, 14661, 4782,
+  13855, 3, 16731, 14661, 4784,
+  13855, 3, 16731, 14661, 4786,
+  13855, 3, 16731, 14661, 4788,
+  13855, 3, 16731, 14661, 4790,
+  13855, 3, 16731, 14661, 4792,
+  13855, 3, 16731, 14661, 4794,
+  13855, 3, 16731, 14661, 4796,
+  13855, 3, 16731, 14661, 4798,
+  13855, 3, 16731, 14661, 4800,
+  13855, 3, 16731, 14661, 4802,
+  13855, 3, 16731, 14661, 4804,
+  13855, 3, 16731, 14661, 4806,
+  13855, 3, 16731, 14661, 4808,
+  13855, 3, 16731, 14661, 4810,
+  13855, 3, 16731, 14661, 4812,
+  13855, 3, 16731, 14661, 4814,
+  13855, 3, 16731, 14661, 4816,
+  13855, 3, 16731, 14661, 4818,
+  13855, 3, 16731, 14661, 4822,
+  13855, 3, 16731, 14661, 4824,
+  13855, 3, 16731, 14661, 4828,
+  13855, 3, 16731, 14661, 4830,
+  13855, 3, 16731, 14661, 4832,
+  13855, 3, 16731, 14661, 4834,
+  13855, 3, 16731, 14661, 4866,
+  13855, 3, 16731, 14661, 4886,
+  13855, 3, 16871, 4681, 6734,
+  13855, 3, 16871, 4683, 13736,
+  13855, 3, 16871, 4691, 10444,
+  13855, 3, 16871, 4693, 7496,
+  13855, 3, 16871, 4717, 12738,
+  13855, 3, 16871, 4861, 10868,
+  13855, 3, 17225, 4487, 148,
+  13855, 3, 17225, 4489, 572,
+  13855, 3, 17225, 4491, 514,
+  13855, 3, 17225, 4493, 618,
+  13855, 3, 17225, 4495, 626,
+  13855, 3, 17225, 4497, 440,
+  13855, 3, 17225, 4499, 158,
+  13855, 3, 17225, 4501, 0,
+  13855, 3, 17225, 4503, 584,
+  13855, 3, 17225, 4505, 40,
+  13855, 3, 17225, 4507, 532,
+  13855, 3, 17225, 4509, 594,
+  13855, 3, 17225, 4511, 416,
+  13855, 3, 17225, 4513, 166,
+  13855, 3, 17225, 4515, 428,
+  13855, 3, 17225, 4517, 548,
+  13855, 3, 17225, 4519, 742,
+  13855, 3, 17225, 4525, 750,
+  13855, 3, 17225, 4527, 552,
+  13855, 3, 17225, 4531, 432,
+  13855, 3, 17225, 4533, 444,
+  13855, 3, 17225, 4535, 54,
+  13855, 3, 17225, 4537, 576,
+  13855, 3, 17225, 4539, 566,
+  13855, 3, 17225, 4541, 16,
+  13855, 3, 17225, 4543, 2656,
+  13855, 3, 17225, 4545, 452,
+  13855, 3, 17225, 4547, 580,
+  13855, 3, 17225, 4549, 556,
+  13855, 3, 17225, 4551, 2792,
+  13855, 3, 17225, 4555, 334,
+  13855, 3, 17225, 4557, 622,
+  13855, 3, 17225, 4559, 8,
+  13855, 3, 17225, 4561, 528,
+  13855, 3, 17225, 4563, 698,
+  13855, 3, 17225, 4565, 590,
+  13855, 3, 17225, 4567, 700,
+  13855, 3, 17225, 4569, 56,
+  13855, 3, 17225, 4571, 346,
+  13855, 3, 17225, 4573, 154,
+  13855, 3, 17225, 4575, 330,
+  13855, 3, 17225, 4579, 2488,
+  13855, 3, 17225, 4583, 538,
+  13855, 3, 17225, 4585, 168,
+  13855, 3, 17225, 4587, 460,
+  13855, 3, 17225, 4589, 570,
+  13855, 3, 17225, 4591, 686,
+  13855, 3, 17225, 4593, 464,
+  13855, 3, 17225, 4597, 328,
+  13855, 3, 17225, 4599, 604,
+  13855, 3, 17225, 4601, 614,
+  13855, 3, 17225, 4603, 564,
+  13855, 3, 17225, 4605, 28,
+  13855, 3, 17225, 4607, 2654,
+  13855, 3, 17225, 4613, 336,
+  13855, 3, 17225, 4615, 3100,
+  13855, 3, 17225, 4617, 350,
+  13855, 3, 17225, 4619, 2854,
+  13855, 3, 17225, 4621, 634,
+  13855, 3, 17225, 4623, 358,
+  13855, 3, 17225, 4625, 1228,
+  13855, 3, 17225, 4627, 520,
+  13855, 3, 17225, 4629, 422,
+  13855, 3, 17225, 4631, 744,
+  13855, 3, 17225, 4633, 692,
+  13855, 3, 17225, 4635, 2790,
+  13855, 3, 17225, 4637, 342,
+  13855, 3, 17225, 4639, 550,
+  13855, 3, 17225, 4643, 408,
+  13855, 3, 17225, 4645, 362,
+  13855, 3, 17225, 4651, 94,
+  13855, 3, 17225, 4655, 3268,
+  13855, 3, 17225, 4659, 1230,
+  13855, 3, 17225, 4661, 3272,
+  13859, 18720,
+  13873, 13395, 5872,
+  13879, 13833, 0,
+  13879, 13833, 2,
+  13879, 13833, 6,
+  13879, 13833, 8,
+  13879, 13833, 12,
+  13879, 13833, 14,
+  13879, 13833, 16,
+  13879, 13833, 18,
+  13879, 13833, 20,
+  13879, 13833, 22,
+  13879, 13833, 24,
+  13879, 13833, 26,
+  13879, 13833, 30,
+  13879, 13833, 32,
+  13879, 13833, 34,
+  13879, 13833, 36,
+  13879, 13833, 38,
+  13879, 13833, 40,
+  13879, 13833, 44,
+  13879, 13833, 46,
+  13879, 13833, 50,
+  13879, 13833, 80,
+  13879, 13833, 112,
+  13879, 13833, 196,
+  13879, 13833, 352,
+  13879, 13833, 426,
+  13879, 13833, 458,
+  13879, 13833, 620,
+  13879, 13833, 632,
+  13881, 13833, 0,
+  13881, 13833, 2,
+  13881, 13833, 4,
+  13881, 13833, 6,
+  13881, 13833, 8,
+  13881, 13833, 10,
+  13881, 13833, 12,
+  13881, 13833, 16,
+  13881, 13833, 20,
+  13881, 13833, 22,
+  13881, 13833, 24,
+  13881, 13833, 26,
+  13881, 13833, 28,
+  13881, 13833, 32,
+  13881, 13833, 34,
+  13881, 13833, 36,
+  13881, 13833, 38,
+  13881, 13833, 40,
+  13881, 13833, 42,
+  13881, 13833, 48,
+  13881, 13833, 80,
+  13881, 13833, 196,
+  13881, 13833, 404,
+  13881, 13833, 458,
+  13881, 13833, 600,
+  13881, 13833, 632,
+  13881, 18901, 7450,
+  13882,
+  13927, 2993, 14419, 16248,
+  13927, 2993, 15697, 10545, 9054,
+  13927, 5021, 12927, 13350,
+  13927, 5909, 14419, 16248,
+  13927, 5929, 15697, 10545, 9054,
+  13927, 5929, 15697, 17005, 9054,
+  13927, 6951, 10743, 14875, 16938,
+  13927, 6951, 19235, 16938,
+  13927, 10545, 13350,
+  13927, 10933, 14419, 16248,
+  13927, 10933, 15697, 10545, 9054,
+  13927, 11177, 10736,
+  13927, 12259, 10743, 14875, 16938,
+  13927, 12259, 19235, 16938,
+  13927, 12362,
+  13927, 12465, 12927, 13350,
+  13927, 12627, 15697, 10545, 9054,
+  13927, 12627, 15697, 17005, 9054,
+  13927, 12927, 13350,
+  13927, 12927, 14428,
+  13927, 15796,
+  13927, 17365, 882,
+  13927, 17757, 6951, 19235, 16938,
+  13927, 17757, 12259, 19235, 16938,
+  13927, 19699, 12484,
+  13927, 20213, 10425, 14875, 16938,
+  13927, 20461, 10425, 14875, 16938,
+  13929, 11603, 2141, 6592,
+  13929, 11603, 4446,
+  13929, 11603, 4455, 6592,
+  13929, 11603, 9747, 18767, 7450,
+  13929, 11603, 10389, 13772,
+  13929, 11603, 10865, 2546,
+  13929, 11603, 10865, 2992,
+  13929, 11603, 10865, 3272,
+  13929, 11603, 10865, 5908,
+  13929, 11603, 10865, 5928,
+  13929, 11603, 10865, 7892,
+  13929, 11603, 10865, 9994,
+  13929, 11603, 10865, 10932,
+  13929, 11603, 10865, 12358,
+  13929, 11603, 10865, 12626,
+  13929, 11603, 12887, 8959, 94,
+  13929, 11603, 12887, 8959, 300,
+  13929, 11603, 12887, 8959, 668,
+  13929, 11603, 12887, 8959, 762,
+  13929, 11603, 12887, 8959, 774,
+  13929, 11603, 12887, 8959, 4442,
+  13929, 11603, 12887, 8959, 6568,
+  13929, 11603, 12887, 8959, 8038,
+  13929, 11603, 12887, 8959, 8274,
+  13929, 11603, 12887, 8959, 9516,
+  13929, 11603, 12887, 8959, 12986,
+  13929, 11603, 12887, 8959, 14400,
+  13929, 11603, 12887, 8959, 14920,
+  13929, 11603, 12887, 8959, 16098,
+  13929, 11603, 13833, 8,
+  13929, 11603, 13833, 16,
+  13929, 11603, 13833, 17, 13868,
+  13929, 11603, 13833, 28,
+  13929, 11603, 13833, 106,
+  13929, 11603, 13833, 440,
+  13929, 11603, 13833, 441, 13868,
+  13929, 11603, 13833, 514,
+  13929, 11603, 13833, 515, 13868,
+  13929, 11603, 13833, 658,
+  13929, 11603, 13833, 1024,
+  13929, 11603, 13833, 1122,
+  13929, 11603, 13833, 1158,
+  13929, 11603, 13833, 1482,
+  13929, 11603, 13833, 1652,
+  13929, 11603, 13833, 1756,
+  13929, 11603, 13833, 1924,
+  13929, 11603, 13833, 1925, 13868,
+  13929, 11603, 13833, 2024,
+  13929, 11603, 13833, 2025, 13868,
+  13929, 11603, 13833, 2260,
+  13929, 11603, 13833, 2261, 13868,
+  13929, 11603, 13833, 2432,
+  13929, 11603, 13833, 2496,
+  13929, 11603, 13833, 2804,
+  13929, 11603, 13833, 2936,
+  13929, 11603, 13833, 2966,
+  13929, 11603, 13833, 3030,
+  13929, 11603, 13833, 3176,
+  13929, 11603, 13833, 3177, 13868,
+  13929, 11603, 13833, 3238,
+  13929, 11603, 13833, 3432,
+  13929, 11603, 13833, 4994,
+  13929, 11603, 13833, 5204,
+  13929, 11603, 13833, 5476,
+  13929, 11603, 13833, 5556,
+  13929, 11603, 13833, 6166,
+  13929, 11603, 13833, 6608,
+  13929, 11603, 13833, 6796,
+  13929, 11603, 13833, 7868,
+  13929, 11603, 13833, 7869, 13868,
+  13929, 11603, 13833, 8352,
+  13929, 11603, 13833, 9272,
+  13929, 11603, 13833, 9362,
+  13929, 11603, 13833, 9846,
+  13929, 11603, 13833, 10462,
+  13929, 11603, 14666,
+  13929, 11603, 16334,
+  13929, 11603, 16336,
+  13929, 11603, 17225, 18767, 7450,
+  13951, 1196,
+  13959, 12140,
+  13959, 12141, 2536,
+  13959, 12141, 9737, 18783, 10455, 93, 6950,
+  13960,
+  13963, 3273, 3050,
+  13964,
+  13965, 5872,
+  13983, 16913, 12484,
+  13996,
+  14037, 7451, 8958,
+  14039, 17211, 476,
+  14039, 17211, 477, 497, 10957, 626,
+  14061, 3149, 5943, 9060,
+  14061, 8958,
+  14061, 13495, 5943, 9060,
+  14061, 14617, 5943, 9060,
+  14061, 14619, 5943, 9060,
+  14061, 15177, 5943, 9060,
+  14061, 15869, 5943, 9060,
+  14061, 16601, 5943, 9060,
+  14061, 16665, 5943, 9060,
+  14061, 16909, 5943, 9060,
+  14061, 17269, 5943, 9060,
+  14061, 18083, 5943, 9060,
+  14063, 8958,
+  14069, 19275, 17480,
+  14073, 16302,
+  14074,
+  14087, 1864,
+  14089, 5028,
+  14097, 6951, 19234,
+  14097, 12259, 19234,
+  14103, 9324,
+  14111, 11241, 5251, 8959, 1310,
+  14111, 11241, 5251, 8959, 1546,
+  14111, 11241, 5251, 8959, 1928,
+  14111, 11241, 5251, 8959, 1992,
+  14111, 11241, 5251, 8959, 2096,
+  14111, 11241, 5251, 8959, 3356,
+  14111, 11241, 5251, 8959, 3418,
+  14111, 11241, 5251, 8959, 3572,
+  14111, 11241, 5251, 8959, 6280,
+  14111, 11241, 5251, 8959, 6768,
+  14111, 11241, 5251, 8959, 6938,
+  14111, 11241, 5251, 8959, 7588,
+  14111, 11241, 5251, 8959, 8350,
+  14111, 11241, 5251, 8959, 9266,
+  14111, 11241, 5251, 8959, 9334,
+  14111, 11241, 5251, 8959, 9352,
+  14111, 11241, 5251, 8959, 9868,
+  14111, 11241, 5251, 8959, 12968,
+  14111, 11241, 5251, 8959, 14592,
+  14111, 11241, 7451, 1043, 594,
+  14111, 11241, 7451, 1043, 1632,
+  14111, 11241, 7451, 1043, 1856,
+  14111, 11241, 7451, 1043, 3250,
+  14111, 11241, 7451, 1043, 6778,
+  14111, 11241, 7451, 1043, 9068,
+  14111, 11241, 7451, 1043, 9204,
+  14111, 11241, 8959, 96,
+  14111, 11241, 8959, 287, 3578,
+  14111, 11241, 8959, 1043, 2659, 5454,
+  14111, 11241, 8959, 1043, 5273, 14594,
+  14111, 11241, 8959, 1043, 6265, 2149, 8025, 8024,
+  14111, 11241, 8959, 1043, 7979, 3212,
+  14111, 11241, 8959, 1043, 9345, 2862,
+  14111, 11241, 8959, 1043, 9406,
+  14111, 11241, 8959, 1043, 9407, 5230,
+  14111, 11241, 8959, 1043, 10666,
+  14111, 11241, 8959, 1600,
+  14111, 11241, 8959, 2120,
+  14111, 11241, 8959, 2298,
+  14111, 11241, 8959, 3132,
+  14111, 11241, 8959, 3399, 2132,
+  14111, 11241, 8959, 3399, 5882,
+  14111, 11241, 8959, 3399, 7988,
+  14111, 11241, 8959, 3399, 8824,
+  14111, 11241, 8959, 3399, 9268,
+  14111, 11241, 8959, 3399, 12612,
+  14111, 11241, 8959, 3399, 12713, 5166,
+  14111, 11241, 8959, 3779, 9238,
+  14111, 11241, 8959, 6422,
+  14111, 11241, 8959, 7485, 9064,
+  14111, 11241, 8959, 7485, 12708,
+  14111, 11241, 8959, 7968,
+  14111, 11241, 8959, 8026,
+  14111, 11241, 8959, 9778,
+  14111, 11241, 8959, 9782,
+  14111, 11241, 8959, 9802,
+  14111, 11241, 8959, 12967, 2842,
+  14111, 11241, 8959, 12967, 3216,
+  14111, 11241, 8959, 12967, 5874,
+  14111, 11241, 8959, 12967, 11932,
+  14111, 11241, 8959, 14623, 5168,
+  14111, 11241, 8959, 19513, 1600,
+  14111, 11241, 10865, 2546,
+  14111, 11241, 10865, 2992,
+  14111, 11241, 10865, 3272,
+  14111, 11241, 10865, 5908,
+  14111, 11241, 10865, 5928,
+  14111, 11241, 10865, 7892,
+  14111, 11241, 10865, 9994,
+  14111, 11241, 10865, 10932,
+  14111, 11241, 10865, 12358,
+  14111, 11241, 10865, 12626,
+  14111, 11241, 12887, 1814,
+  14111, 11241, 12887, 1840,
+  14111, 11241, 12887, 1846,
+  14111, 11241, 12887, 1860,
+  14111, 11241, 12887, 1878,
+  14111, 11241, 12887, 1896,
+  14111, 11241, 12887, 1918,
+  14111, 11241, 12887, 1934,
+  14111, 11241, 12887, 1960,
+  14111, 11241, 12887, 1978,
+  14111, 11241, 12887, 1986,
+  14111, 11241, 12887, 1996,
+  14111, 11241, 12887, 6694,
+  14111, 11241, 12887, 6702,
+  14111, 11241, 12887, 6716,
+  14111, 11241, 12887, 6718,
+  14111, 11241, 12887, 6740,
+  14111, 11241, 12887, 6744,
+  14111, 11241, 12887, 6746,
+  14111, 11241, 12887, 6750,
+  14111, 11241, 12887, 6754,
+  14111, 11241, 12887, 6756,
+  14111, 11241, 12887, 6798,
+  14111, 11241, 12887, 6800,
+  14111, 11241, 12887, 6826,
+  14111, 11241, 12887, 6828,
+  14111, 11241, 12887, 6846,
+  14111, 11241, 12887, 6848,
+  14111, 11241, 14061, 3149, 16286,
+  14111, 11241, 14061, 3149, 18242,
+  14111, 11241, 14061, 9218,
+  14111, 11241, 14061, 15267, 16858,
+  14111, 11241, 14061, 16728,
+  14111, 11241, 14061, 16858,
+  14111, 11241, 14061, 18260,
+  14111, 11241, 17515, 94,
+  14111, 11241, 17515, 1002,
+  14111, 11241, 17515, 1558,
+  14111, 11241, 17515, 2042,
+  14111, 11241, 17515, 2196,
+  14111, 11241, 17515, 2344,
+  14111, 11241, 17515, 2816,
+  14111, 11241, 17515, 3362,
+  14111, 11241, 17515, 3504,
+  14111, 11241, 17515, 3592,
+  14111, 11241, 17515, 5186,
+  14111, 11241, 17515, 6322,
+  14111, 11241, 17515, 6400,
+  14111, 11241, 17515, 7938,
+  14111, 11241, 17515, 7942,
+  14111, 11241, 17515, 8462,
+  14111, 11241, 17515, 11752,
+  14111, 11241, 17515, 11926,
+  14111, 11241, 17515, 11930,
+  14111, 11241, 17515, 12164,
+  14116,
+  14128,
+  14143, 9737, 4902,
+  14143, 9737, 10553, 6262,
+  14143, 9737, 13583, 11202,
+  14143, 9737, 15707, 5872,
+  14143, 13267, 13418,
+  14143, 15743, 5033, 11203, 309, 18968,
+  14143, 16672,
+  14147, 8958,
+  14166,
+  14168,
+  14171, 16380,
+  14171, 16381, 8287, 3273, 528,
+  14179, 18362,
+  14191, 998,
+  14191, 5143, 18053, 11498,
+  14191, 15576,
+  14196,
+  14201, 6446,
+  14201, 7450,
+  14201, 7451, 5872,
+  14217, 14755, 19176,
+  14223, 11214,
+  14234,
+  14235, 5872,
+  14237, 998,
+  14237, 18682,
+  14239, 413, 8958,
+  14239, 415, 8958,
+  14239, 1196,
+  14239, 5904,
+  14239, 6270,
+  14239, 6271, 9737, 8329, 14851, 13951, 829, 8611, 15178,
+  14239, 6271, 9737, 15179, 15906,
+  14239, 10726,
+  14239, 13481, 20197, 13906,
+  14239, 14428,
+  14239, 20197, 13906,
+  14247, 12887, 8959, 8,
+  14247, 12887, 8959, 16,
+  14247, 12887, 8959, 28,
+  14247, 12887, 8959, 40,
+  14247, 12887, 8959, 72,
+  14247, 12887, 8959, 94,
+  14247, 12887, 8959, 176,
+  14247, 12887, 8959, 208,
+  14247, 13833, 0,
+  14247, 13833, 106,
+  14247, 13833, 124,
+  14247, 13833, 148,
+  14247, 13833, 238,
+  14247, 13833, 260,
+  14247, 13833, 328,
+  14247, 13833, 342,
+  14247, 13833, 376,
+  14247, 13833, 408,
+  14247, 13833, 440,
+  14247, 13833, 514,
+  14247, 13833, 564,
+  14247, 13833, 580,
+  14247, 13833, 614,
+  14247, 13833, 686,
+  14247, 13833, 724,
+  14247, 13833, 2208,
+  14247, 13833, 2360,
+  14247, 13833, 2384,
+  14247, 13833, 2496,
+  14247, 13833, 7838,
+  14247, 13833, 8088,
+  14247, 14666,
+  14247, 15819, 7450,
+  14247, 17515, 8959, 14,
+  14247, 17515, 8959, 26,
+  14247, 17515, 8959, 34,
+  14247, 17515, 8959, 448,
+  14255, 6950,
+  14255, 12258,
+  14255, 14476,
+  14258,
+  14259, 10455, 663, 6950,
+  14259, 10455, 663, 12258,
+  14259, 10455, 5597, 6950,
+  14259, 10455, 5597, 12258,
+  14259, 10455, 6951, 662,
+  14259, 10455, 6951, 5596,
+  14259, 10455, 12259, 662,
+  14259, 10455, 12259, 5596,
+  14265, 16433, 16393, 12483, 5721, 10454,
+  14265, 16433, 16393, 15165, 16432,
+  14270,
+  14273, 14952,
+  14276,
+  14302,
+  14306,
+  14310,
+  14311, 15804,
+  14312,
+  14315, 12465, 8,
+  14315, 12465, 12,
+  14315, 12465, 22,
+  14315, 12465, 28,
+  14315, 14895, 2,
+  14315, 14895, 8,
+  14315, 14895, 10,
+  14315, 14895, 14,
+  14315, 14895, 16,
+  14315, 14895, 22,
+  14315, 14895, 24,
+  14315, 14895, 30,
+  14315, 14895, 34,
+  14315, 16799, 207, 16938,
+  14316,
+  14324,
+  14331, 1196,
+  14345, 1694,
+  14356,
+  14363, 14372,
+  14368,
+  14383, 11521, 18021, 7450,
+  14383, 20213, 10425, 18021, 7450,
+  14383, 20461, 10425, 18021, 7450,
+  14383, 20605, 18021, 7450,
+  14389, 5872,
+  14391, 497, 3028,
+  14397, 4902,
+  14411, 14820,
+  14412,
+  14413, 3448,
+  14415, 7965, 2572,
+  14415, 12388,
+  14415, 16317, 2572,
+  14421, 11614,
+  14429, 1, 8287, 24,
+  14429, 5, 8287, 348,
+  14429, 21, 2538,
+  14429, 25, 2538,
+  14429, 25, 8287, 36,
+  14429, 25, 8287, 37, 15910,
+  14429, 25, 10740,
+  14429, 25, 15910,
+  14429, 43, 8287, 24,
+  14429, 78,
+  14429, 94,
+  14429, 118,
+  14429, 126,
+  14429, 128,
+  14429, 138,
+  14429, 139, 10740,
+  14429, 139, 15910,
+  14429, 140,
+  14429, 148,
+  14429, 150,
+  14429, 160,
+  14429, 162,
+  14429, 164,
+  14429, 165, 10740,
+  14429, 165, 15910,
+  14429, 210,
+  14429, 228,
+  14429, 240,
+  14429, 258,
+  14429, 260,
+  14429, 264,
+  14429, 276,
+  14429, 282,
+  14429, 308,
+  14429, 322,
+  14429, 342,
+  14429, 344,
+  14429, 348,
+  14429, 352,
+  14429, 354,
+  14429, 356,
+  14429, 357, 10740,
+  14429, 357, 14894,
+  14429, 357, 15910,
+  14429, 360,
+  14429, 364,
+  14429, 366,
+  14429, 390,
+  14429, 392,
+  14429, 402,
+  14429, 408,
+  14429, 410,
+  14429, 411, 12464,
+  14429, 418,
+  14429, 424,
+  14429, 426,
+  14429, 427, 10740,
+  14429, 427, 15910,
+  14429, 430,
+  14429, 433, 0,
+  14429, 433, 10,
+  14429, 433, 12,
+  14429, 433, 22,
+  14429, 433, 24,
+  14429, 433, 36,
+  14429, 433, 42,
+  14429, 433, 44,
+  14429, 434,
+  14429, 435, 7490,
+  14429, 436,
+  14429, 437, 7490,
+  14429, 440,
+  14429, 446,
+  14429, 456,
+  14429, 462,
+  14429, 466,
+  14429, 468,
+  14429, 504,
+  14429, 514,
+  14429, 515, 4440,
+  14429, 516,
+  14429, 522,
+  14429, 526,
+  14429, 530,
+  14429, 534,
+  14429, 536,
+  14429, 540,
+  14429, 542,
+  14429, 598,
+  14429, 606,
+  14429, 688,
+  14429, 882,
+  14429, 992,
+  14429, 996,
+  14429, 1072,
+  14429, 1281, 7717, 11620,
+  14429, 1281, 7717, 13680,
+  14429, 1281, 7717, 14480,
+  14429, 1281, 7717, 15966,
+  14429, 1282,
+  14429, 1400,
+  14429, 1460,
+  14429, 1492,
+  14429, 1634,
+  14429, 1646,
+  14429, 1876,
+  14429, 1938,
+  14429, 2110,
+  14429, 2242,
+  14429, 2252,
+  14429, 2268,
+  14429, 2280,
+  14429, 2648,
+  14429, 2798,
+  14429, 2799, 8287, 36,
+  14429, 2799, 8287, 37, 15910,
+  14429, 3168,
+  14429, 3204,
+  14429, 3318,
+  14429, 4396,
+  14429, 5008,
+  14429, 5530,
+  14429, 5590,
+  14429, 5922,
+  14429, 5929, 14968,
+  14429, 6178,
+  14429, 6436,
+  14429, 6574,
+  14429, 6752,
+  14429, 6810,
+  14429, 6951, 8283, 953, 16932,
+  14429, 7490,
+  14429, 7570,
+  14429, 7722,
+  14429, 8276,
+  14429, 8278,
+  14429, 8342,
+  14429, 8374,
+  14429, 8588,
+  14429, 8612,
+  14429, 8628,
+  14429, 9737, 3209, 6267, 10544,
+  14429, 9737, 6951, 6267, 10544,
+  14429, 9737, 11523, 6951, 16433, 6267, 10544,
+  14429, 9737, 11523, 12259, 16433, 6267, 10544,
+  14429, 9737, 12259, 6267, 10544,
+  14429, 9737, 12773, 6951, 627, 11523, 12259, 5894,
+  14429, 9737, 12773, 6951, 16433, 6267, 10544,
+  14429, 9737, 12773, 12259, 627, 11523, 6951, 5894,
+  14429, 9737, 12773, 12259, 16433, 6267, 10544,
+  14429, 9737, 13265, 6267, 10544,
+  14429, 9737, 16433, 18397, 5894,
+  14429, 9737, 17365, 5894,
+  14429, 9737, 17519, 15598,
+  14429, 9737, 18613, 5894,
+  14429, 9737, 18709, 18397, 5894,
+  14429, 9924,
+  14429, 10428,
+  14429, 10518,
+  14429, 10798,
+  14429, 10928,
+  14429, 11104,
+  14429, 11106,
+  14429, 11150,
+  14429, 11196,
+  14429, 11264,
+  14429, 11276,
+  14429, 11321, 476,
+  14429, 11321, 477, 497, 2451, 10957, 626,
+  14429, 11321, 477, 497, 10957, 626,
+  14429, 11366,
+  14429, 11386,
+  14429, 11428,
+  14429, 11580,
+  14429, 11582,
+  14429, 11906,
+  14429, 12092,
+  14429, 12126,
+  14429, 12134,
+  14429, 12172,
+  14429, 12259, 8283, 953, 16932,
+  14429, 12294,
+  14429, 12352,
+  14429, 12354,
+  14429, 12914,
+  14429, 12974,
+  14429, 12976,
+  14429, 13166,
+  14429, 13192,
+  14429, 13260,
+  14429, 13656,
+  14429, 13686,
+  14429, 13694,
+  14429, 13710,
+  14429, 13790,
+  14429, 13798,
+  14429, 13908,
+  14429, 14130,
+  14429, 14160,
+  14429, 14184,
+  14429, 14496,
+  14429, 14814,
+  14429, 15216,
+  14429, 15318,
+  14429, 15320,
+  14429, 15360,
+  14429, 15396,
+  14429, 15412,
+  14429, 15430,
+  14429, 15454,
+  14429, 15456,
+  14429, 15468,
+  14429, 15772,
+  14429, 15790,
+  14429, 15792,
+  14429, 15866,
+  14429, 16310,
+  14429, 16618,
+  14429, 16719, 6428,
+  14429, 16726,
+  14429, 16937, 476,
+  14429, 16937, 477, 497, 2451, 10957, 626,
+  14429, 16937, 477, 497, 10957, 626,
+  14429, 16952,
+  14429, 17021, 17828,
+  14429, 17074,
+  14429, 17100,
+  14429, 17796,
+  14429, 17806,
+  14429, 17862,
+  14429, 17866,
+  14429, 17914,
+  14429, 17990,
+  14429, 18640,
+  14429, 18992,
+  14429, 19164,
+  14433, 477, 15382,
+  14443, 16943, 12927, 9054,
+  14453, 18668,
+  14457, 476,
+  14457, 477, 497, 10957, 626,
+  14457, 477, 497, 10957, 627, 9737, 1197, 10372,
+  14457, 477, 9737, 2451, 10957, 626,
+  14457, 477, 10373, 2451, 10957, 626,
+  14457, 477, 10373, 12647, 16932,
+  14457, 477, 10373, 13157, 10957, 626,
+  14457, 477, 10373, 13503, 8958,
+  14457, 9737, 1196,
+  14457, 9737, 8399, 8959, 10526,
+  14457, 9737, 20451, 8959, 10526,
+  14457, 10373, 14456,
+  14457, 10373, 17216,
+  14457, 10373, 18783, 10454,
+  14465, 8287, 17462,
+  14468,
+  14475, 11737, 8959, 15250,
+  14475, 11737, 8959, 16218,
+  14475, 11737, 8959, 16596,
+  14475, 11737, 12887, 8959, 0,
+  14475, 11737, 12887, 8959, 8,
+  14475, 11737, 12887, 8959, 16,
+  14475, 11737, 12887, 8959, 40,
+  14475, 11737, 12887, 8959, 490,
+  14475, 11737, 13833, 0,
+  14475, 11737, 13833, 8,
+  14475, 11737, 13833, 16,
+  14475, 11737, 13833, 28,
+  14475, 11737, 13833, 40,
+  14475, 11737, 13833, 116,
+  14475, 11737, 13833, 140,
+  14475, 11737, 13833, 166,
+  14475, 11737, 13833, 252,
+  14475, 11737, 13833, 274,
+  14475, 11737, 13833, 334,
+  14475, 11737, 13833, 358,
+  14475, 11737, 13833, 394,
+  14475, 11737, 13833, 428,
+  14475, 11737, 13833, 460,
+  14475, 11737, 13833, 532,
+  14475, 11737, 13833, 572,
+  14475, 11737, 13833, 594,
+  14475, 11737, 13833, 626,
+  14475, 11737, 13833, 924,
+  14475, 11737, 13833, 1030,
+  14475, 11737, 13833, 1128,
+  14475, 11737, 13833, 1150,
+  14475, 11737, 13833, 1456,
+  14475, 11737, 13833, 1750,
+  14475, 11737, 13833, 1872,
+  14475, 11737, 13833, 2612,
+  14475, 11737, 13833, 2878,
+  14475, 11737, 13833, 3164,
+  14475, 11737, 13833, 3246,
+  14475, 11737, 13833, 5482,
+  14475, 11737, 13833, 9368,
+  14475, 11737, 14183, 13898,
+  14475, 11737, 14183, 13900,
+  14475, 11737, 14183, 13902,
+  14475, 11737, 14183, 13904,
+  14477, 1357, 1269, 477, 9232,
+  14477, 1357, 1269, 477, 13926,
+  14477, 1357, 1269, 477, 20118,
+  14477, 1357, 1269, 477, 20119, 10550,
+  14477, 1357, 4980,
+  14477, 1357, 5451, 6991, 13504,
+  14477, 1357, 5893, 18078,
+  14477, 1357, 5927, 5880,
+  14477, 1357, 6987, 5880,
+  14477, 1357, 8036,
+  14477, 1357, 9521, 18078,
+  14477, 1357, 11181, 18078,
+  14477, 1357, 11599, 14914,
+  14477, 1357, 12397, 308,
+  14477, 1357, 12397, 2568,
+  14477, 1357, 12484,
+  14477, 1357, 12513, 477, 9232,
+  14477, 1357, 12513, 477, 15256,
+  14477, 1357, 13298,
+  14477, 1357, 13422,
+  14477, 1357, 13423, 5927, 3272,
+  14477, 1357, 13433, 14965, 2546,
+  14477, 1357, 13433, 14965, 3272,
+  14477, 1357, 13433, 14965, 5928,
+  14477, 1357, 13433, 14965, 12626,
+  14477, 1357, 13504,
+  14477, 1357, 14245, 18078,
+  14477, 1357, 15148,
+  14477, 1357, 15510,
+  14477, 1357, 16323, 14254,
+  14477, 1357, 16895, 18934,
+  14477, 1357, 17365, 18884,
+  14477, 1357, 17434,
+  14477, 1357, 18059, 14402,
+  14477, 1357, 18613, 18884,
+  14477, 1357, 18876,
+  14477, 1357, 18877, 5927, 3272,
+  14477, 1357, 18934,
+  14477, 1357, 19503, 6558,
+  14483, 1269, 477, 17978,
+  14483, 3273, 17365, 5593, 10372,
+  14483, 3273, 17365, 5593, 10526,
+  14483, 10721, 14387, 6950,
+  14483, 10721, 14387, 12258,
+  14483, 10967, 10372,
+  14483, 10967, 10526,
+  14483, 11213, 10372,
+  14483, 11213, 10526,
+  14483, 11714,
+  14483, 12241, 10372,
+  14483, 12241, 10526,
+  14483, 12296,
+  14483, 12627, 5593, 10372,
+  14483, 12627, 5593, 10526,
+  14483, 13481, 13091, 14778,
+  14483, 13481, 13091, 18612,
+  14483, 13833, 8,
+  14483, 13833, 262,
+  14483, 13833, 520,
+  14483, 13833, 2254,
+  14483, 13833, 2476,
+  14483, 13833, 3136,
+  14483, 13833, 3442,
+  14483, 13833, 4990,
+  14483, 13833, 6298,
+  14483, 13833, 6732,
+  14483, 13833, 8458,
+  14483, 13833, 8614,
+  14483, 13833, 8882,
+  14483, 13833, 9226,
+  14483, 13833, 9227, 16678,
+  14483, 13833, 9926,
+  14483, 13833, 9927, 262,
+  14483, 13833, 9984,
+  14483, 13833, 10398,
+  14483, 13833, 11033, 15822,
+  14483, 13833, 11094,
+  14483, 13833, 11095, 16678,
+  14483, 13833, 12314,
+  14483, 13833, 13404,
+  14483, 13833, 13808,
+  14483, 13833, 15059, 13405, 8614,
+  14483, 13833, 15659, 10534,
+  14483, 13833, 15659, 13624,
+  14483, 13833, 15659, 15022,
+  14483, 13833, 15822,
+  14483, 13833, 15889, 220,
+  14483, 13833, 15889, 11404,
+  14483, 13833, 15889, 13074,
+  14483, 13833, 17085, 520,
+  14483, 13833, 19499, 10398,
+  14483, 14215, 10372,
+  14483, 14215, 10526,
+  14483, 14215, 13480,
+  14483, 14743, 10372,
+  14483, 14743, 10526,
+  14483, 14743, 13480,
+  14483, 14826,
+  14483, 15567, 6987, 10372,
+  14483, 15567, 6987, 10526,
+  14483, 16637, 1196,
+  14483, 16703, 14066,
+  14483, 16703, 17910,
+  14483, 16703, 18342,
+  14483, 17092,
+  14483, 18022,
+  14483, 18131, 5943, 9060,
+  14483, 18131, 10720,
+  14483, 18131, 10721, 14387, 12258,
+  14483, 18613, 10720,
+  14483, 18986,
+  14483, 19119, 13480,
+  14483, 19501, 5943, 9060,
+  14483, 19501, 10720,
+  14483, 19501, 10721, 14387, 6950,
+  14483, 19547, 7450,
+  14502,
+  14505, 16131, 13668,
+  14515, 73, 13827, 7450,
+  14515, 8959, 12742,
+  14515, 8959, 14666,
+  14515, 8959, 16098,
+  14515, 8959, 16218,
+  14515, 8959, 16258,
+  14515, 8959, 17505, 18967, 10372,
+  14515, 8959, 18966,
+  14515, 10865, 2546,
+  14515, 10865, 2992,
+  14515, 10865, 3272,
+  14515, 10865, 5908,
+  14515, 10865, 5928,
+  14515, 10865, 7892,
+  14515, 10865, 9994,
+  14515, 10865, 10932,
+  14515, 10865, 12358,
+  14515, 10865, 12626,
+  14515, 12887, 8959, 8,
+  14515, 12887, 8959, 16,
+  14515, 12887, 8959, 28,
+  14515, 12887, 8959, 40,
+  14515, 12887, 8959, 58,
+  14515, 12887, 8959, 72,
+  14515, 12887, 8959, 94,
+  14515, 12887, 8959, 182,
+  14515, 12887, 8959, 300,
+  14515, 12887, 8959, 490,
+  14515, 12887, 8959, 668,
+  14515, 12887, 8959, 16105, 22,
+  14515, 12887, 8959, 16105, 34,
+  14515, 12887, 8959, 16105, 388,
+  14515, 12887, 8959, 16105, 574,
+  14515, 13827, 7450,
+  14515, 13833, 0,
+  14515, 13833, 8,
+  14515, 13833, 16,
+  14515, 13833, 28,
+  14515, 13833, 40,
+  14515, 13833, 58,
+  14515, 13833, 72,
+  14515, 13833, 94,
+  14515, 13833, 106,
+  14515, 13833, 124,
+  14515, 13833, 148,
+  14515, 13833, 182,
+  14515, 13833, 238,
+  14515, 13833, 260,
+  14515, 13833, 300,
+  14515, 13833, 328,
+  14515, 13833, 342,
+  14515, 13833, 376,
+  14515, 13833, 408,
+  14515, 13833, 440,
+  14515, 13833, 490,
+  14515, 13833, 514,
+  14515, 13833, 564,
+  14515, 13833, 580,
+  14515, 13833, 614,
+  14515, 13833, 668,
+  14515, 13833, 672,
+  14515, 13833, 724,
+  14515, 13833, 918,
+  14515, 13833, 1024,
+  14515, 13833, 1122,
+  14515, 13833, 1144,
+  14515, 13833, 1234,
+  14515, 13833, 1450,
+  14515, 13833, 1748,
+  14515, 13833, 1866,
+  14515, 13833, 2104,
+  14515, 13833, 2384,
+  14515, 13833, 2432,
+  14515, 13833, 2496,
+  14515, 13833, 2606,
+  14515, 13833, 2874,
+  14515, 13833, 2966,
+  14515, 13833, 3030,
+  14515, 13833, 3158,
+  14515, 13833, 3224,
+  14515, 13833, 3238,
+  14515, 13833, 5476,
+  14515, 13833, 7004,
+  14515, 13833, 9362,
+  14515, 13833, 16105, 22,
+  14515, 13833, 16105, 34,
+  14515, 13833, 16105, 388,
+  14515, 13833, 16105, 574,
+  14515, 16667, 10865, 2547, 1357, 2531, 14207, 477, 5928,
+  14515, 16667, 10865, 2547, 1357, 5757, 14207, 477, 5928,
+  14515, 16667, 10865, 3273, 1357, 2531, 14207, 477, 5928,
+  14515, 16667, 10865, 3273, 1357, 5757, 14207, 477, 5928,
+  14515, 16667, 10865, 9995, 1357, 2531, 14207, 477, 5928,
+  14515, 16667, 10865, 12627, 1357, 2531, 14207, 477, 5928,
+  14515, 16667, 10865, 12627, 1357, 5757, 14207, 477, 5928,
+  14519, 15735, 829, 4902,
+  14529, 12536,
+  14529, 13833, 626,
+  14529, 13833, 750,
+  14529, 13833, 868,
+  14529, 13833, 1536,
+  14529, 13833, 2326,
+  14529, 13833, 2794,
+  14529, 13833, 3558,
+  14529, 13833, 3692,
+  14529, 13833, 4414,
+  14529, 13833, 6302,
+  14529, 13833, 6766,
+  14529, 13833, 9234,
+  14529, 13833, 9356,
+  14529, 13833, 10410,
+  14529, 13833, 11008,
+  14529, 13833, 11088,
+  14529, 13833, 11364,
+  14529, 13833, 11448,
+  14529, 13833, 11618,
+  14529, 13833, 11898,
+  14529, 13833, 12192,
+  14529, 13833, 12346,
+  14529, 13833, 12856,
+  14529, 13833, 12904,
+  14529, 13833, 13398,
+  14529, 13833, 13434,
+  14529, 13833, 13622,
+  14529, 13833, 14280,
+  14529, 13833, 14346,
+  14529, 13833, 14526,
+  14529, 13833, 16414,
+  14529, 13833, 16768,
+  14529, 13833, 16984,
+  14529, 13833, 17256,
+  14529, 13833, 17382,
+  14529, 13833, 17482,
+  14529, 13833, 17782,
+  14529, 13833, 17882,
+  14529, 13833, 18086,
+  14529, 14746,
+  14529, 15130,
+  14529, 15270,
+  14529, 15568,
+  14529, 16064,
+  14529, 17386,
+  14529, 17716,
+  14529, 17742,
+  14529, 17950,
+  14529, 17954,
+  14545, 663, 8958,
+  14545, 5597, 8958,
+  14548,
+  14556,
+  14560,
+  14578,
+  14583, 8398,
+  14583, 10721, 16932,
+  14583, 12180,
+  14583, 12646,
+  14583, 13995, 17880,
+  14583, 13995, 19650,
+  14583, 15891, 13253, 17066,
+  14583, 16748,
+  14583, 17365, 883, 9737, 18613, 14448,
+  14583, 17365, 883, 12259, 18266,
+  14583, 17365, 883, 13253, 17066,
+  14583, 17365, 883, 17544,
+  14583, 18613, 883, 9737, 13483, 17365, 14448,
+  14583, 18613, 883, 9737, 14583, 17365, 14448,
+  14590,
+  14605, 8958,
+  14611, 483, 6271, 8958,
+  14611, 2451, 8958,
+  14611, 10424,
+  14611, 10545, 12407, 12146,
+  14611, 10545, 16990,
+  14611, 10726,
+  14611, 11177, 12465, 13833, 6578,
+  14611, 11901, 5721, 17015, 6946,
+  14611, 11901, 9727, 17015, 6946,
+  14611, 12465, 10,
+  14611, 12483, 5721, 17015, 6946,
+  14611, 12483, 9727, 17015, 6946,
+  14611, 12927, 12407, 12146,
+  14611, 13402,
+  14611, 14895, 10,
+  14611, 17406,
+  14611, 18074,
+  14611, 18785, 14895, 12,
+  14611, 18785, 14895, 22,
+  14611, 18785, 14895, 48,
+  14612,
+  14617, 15697, 10545, 9054,
+  14621, 5448,
+  14646,
+  14659, 497, 10737, 15720,
+  14664,
+  14673, 16748,
+  14677, 16667, 2547, 6266,
+  14677, 16667, 2547, 11026,
+  14677, 16667, 2547, 11820,
+  14677, 16667, 2547, 12440,
+  14677, 16667, 2547, 12600,
+  14677, 16667, 2547, 12618,
+  14677, 16667, 2547, 13490,
+  14677, 16667, 2547, 15732,
+  14677, 16667, 2547, 15828,
+  14677, 16667, 3273, 13544,
+  14677, 16667, 3273, 14536,
+  14677, 16667, 5909, 14384,
+  14677, 16667, 5909, 15134,
+  14677, 16667, 5929, 13544,
+  14677, 16667, 9995, 14536,
+  14677, 16667, 12359, 15134,
+  14677, 16667, 12627, 13544,
+  14677, 16667, 12627, 15134,
+  14677, 16667, 12627, 17050,
+  14679, 15215, 7583, 14476,
+  14679, 16391, 7583, 14476,
+  14681, 5247, 486,
+  14681, 5247, 10865, 2546,
+  14681, 5247, 10865, 2992,
+  14681, 5247, 10865, 3272,
+  14681, 5247, 10865, 5908,
+  14681, 5247, 10865, 5928,
+  14681, 5247, 10865, 7892,
+  14681, 5247, 10865, 9994,
+  14681, 5247, 10865, 10932,
+  14681, 5247, 10865, 12358,
+  14681, 5247, 10865, 12626,
+  14681, 5247, 12465, 13833, 0,
+  14681, 5247, 12465, 13833, 8,
+  14681, 5247, 12465, 13833, 28,
+  14681, 5247, 12465, 13833, 78,
+  14681, 5247, 12465, 13833, 92,
+  14681, 5247, 12465, 13833, 120,
+  14681, 5247, 12465, 13833, 148,
+  14681, 5247, 12465, 13833, 238,
+  14681, 5247, 12465, 13833, 300,
+  14681, 5247, 12465, 13833, 358,
+  14681, 5247, 12465, 13833, 538,
+  14681, 5247, 12465, 13833, 644,
+  14681, 5247, 12465, 13833, 668,
+  14681, 5247, 12465, 13833, 698,
+  14681, 5247, 12465, 13833, 724,
+  14681, 5247, 12465, 13833, 732,
+  14681, 5247, 12465, 13833, 736,
+  14681, 5247, 12465, 13833, 830,
+  14681, 5247, 12465, 13833, 1272,
+  14681, 5247, 12465, 13833, 1276,
+  14681, 5247, 12465, 13833, 1554,
+  14681, 5247, 12465, 13833, 2530,
+  14681, 5247, 12465, 13833, 2984,
+  14681, 5247, 12465, 13833, 3240,
+  14681, 5247, 12465, 13833, 3652,
+  14681, 5247, 12465, 13833, 6314,
+  14681, 5247, 12465, 13833, 6432,
+  14681, 5247, 12465, 13833, 6448,
+  14681, 5247, 12465, 13833, 7814,
+  14681, 5247, 12465, 13833, 8038,
+  14681, 5247, 12465, 13833, 9040,
+  14681, 5247, 12465, 13833, 9650,
+  14681, 5247, 14061, 3148,
+  14681, 5247, 14061, 11028,
+  14681, 5247, 14061, 11054,
+  14681, 5247, 14061, 12442,
+  14681, 5247, 14061, 13492,
+  14681, 5247, 14061, 14022,
+  14681, 5247, 14061, 14538,
+  14681, 5247, 14061, 14618,
+  14681, 5247, 14061, 15830,
+  14681, 5247, 14895, 13833, 0,
+  14681, 5247, 14895, 13833, 8,
+  14681, 5247, 14895, 13833, 28,
+  14681, 5247, 14895, 13833, 78,
+  14681, 5247, 14895, 13833, 92,
+  14681, 5247, 14895, 13833, 120,
+  14681, 5247, 14895, 13833, 148,
+  14681, 5247, 14895, 13833, 238,
+  14681, 5247, 14895, 13833, 300,
+  14681, 5247, 14895, 13833, 358,
+  14681, 5247, 14895, 13833, 538,
+  14681, 5247, 14895, 13833, 644,
+  14681, 5247, 14895, 13833, 668,
+  14681, 5247, 14895, 13833, 698,
+  14681, 5247, 14895, 13833, 724,
+  14681, 5247, 14895, 13833, 732,
+  14681, 5247, 14895, 13833, 736,
+  14681, 5247, 14895, 13833, 830,
+  14681, 5247, 14895, 13833, 1272,
+  14681, 5247, 14895, 13833, 1276,
+  14681, 5247, 14895, 13833, 1554,
+  14681, 5247, 14895, 13833, 2530,
+  14681, 5247, 14895, 13833, 2984,
+  14681, 5247, 14895, 13833, 3240,
+  14681, 5247, 14895, 13833, 3652,
+  14681, 5247, 14895, 13833, 6314,
+  14681, 5247, 14895, 13833, 6432,
+  14681, 5247, 14895, 13833, 6448,
+  14681, 5247, 14895, 13833, 7814,
+  14681, 5247, 14895, 13833, 8038,
+  14681, 5247, 14895, 13833, 9040,
+  14681, 5247, 14895, 13833, 9650,
+  14683, 6271, 8958,
+  14683, 10545, 5910,
+  14683, 12927, 5910,
+  14685, 15215, 7583, 14476,
+  14685, 16391, 7583, 14476,
+  14689, 13838,
+  14691, 17365, 6986,
+  14701, 1556,
+  14701, 10560,
+  14701, 14294,
+  14701, 14948,
+  14703, 14476,
+  14707, 15720,
+  14708,
+  14717, 11214,
+  14753, 476,
+  14761, 8958,
+  14770,
+  14783, 9737, 4914,
+  14807, 8958,
+  14813, 13833, 0,
+  14813, 13833, 8,
+  14813, 13833, 16,
+  14813, 13833, 28,
+  14813, 13833, 40,
+  14813, 13833, 58,
+  14813, 13833, 66,
+  14813, 13833, 80,
+  14813, 13833, 82,
+  14813, 13833, 110,
+  14813, 13833, 130,
+  14813, 13833, 154,
+  14813, 13833, 182,
+  14813, 13833, 220,
+  14813, 13833, 242,
+  14813, 13833, 262,
+  14813, 13833, 300,
+  14813, 13833, 330,
+  14813, 13833, 346,
+  14813, 13833, 380,
+  14813, 13833, 416,
+  14813, 13833, 444,
+  14813, 13833, 490,
+  14813, 13833, 520,
+  14813, 13833, 566,
+  14813, 13833, 584,
+  14813, 13833, 618,
+  14813, 13833, 668,
+  14813, 13833, 674,
+  14813, 13833, 710,
+  14813, 13833, 726,
+  14813, 13833, 744,
+  14813, 13833, 770,
+  14813, 13833, 772,
+  14813, 13833, 794,
+  14813, 13833, 920,
+  14813, 13833, 1146,
+  14813, 13833, 1442,
+  14813, 13833, 1452,
+  14813, 13833, 1610,
+  14813, 13833, 2386,
+  14813, 13833, 2434,
+  14813, 13833, 2500,
+  14813, 13833, 2968,
+  14813, 13833, 3160,
+  14813, 13833, 3240,
+  14813, 13833, 3532,
+  14813, 13833, 3542,
+  14813, 13833, 3682,
+  14813, 13833, 3720,
+  14813, 13833, 7876,
+  14813, 13833, 7878,
+  14813, 13833, 8938,
+  14813, 13833, 9020,
+  14813, 19547, 7450,
+  14817, 10700,
+  14820,
+  14832,
+  14834,
+  14839, 11214,
+  14840,
+  14845, 4980,
+  14847, 95, 13827, 7450,
+  14847, 4446,
+  14847, 8959, 11980,
+  14847, 8959, 14666,
+  14847, 8959, 16098,
+  14847, 8959, 16218,
+  14847, 8959, 16258,
+  14847, 8959, 18966,
+  14847, 10865, 2546,
+  14847, 10865, 2992,
+  14847, 10865, 3272,
+  14847, 10865, 5908,
+  14847, 10865, 5928,
+  14847, 10865, 7892,
+  14847, 10865, 9994,
+  14847, 10865, 10932,
+  14847, 10865, 12358,
+  14847, 10865, 12626,
+  14847, 11103, 7450,
+  14847, 12293, 7450,
+  14847, 12293, 8958,
+  14847, 12887, 8959, 8,
+  14847, 12887, 8959, 16,
+  14847, 12887, 8959, 28,
+  14847, 12887, 8959, 40,
+  14847, 12887, 8959, 58,
+  14847, 12887, 8959, 72,
+  14847, 12887, 8959, 94,
+  14847, 12887, 8959, 300,
+  14847, 12887, 8959, 668,
+  14847, 12887, 8959, 16105, 22,
+  14847, 12887, 8959, 16105, 34,
+  14847, 12887, 8959, 16105, 388,
+  14847, 12887, 8959, 16105, 574,
+  14847, 13720,
+  14847, 13833, 0,
+  14847, 13833, 8,
+  14847, 13833, 16,
+  14847, 13833, 28,
+  14847, 13833, 40,
+  14847, 13833, 58,
+  14847, 13833, 72,
+  14847, 13833, 94,
+  14847, 13833, 106,
+  14847, 13833, 124,
+  14847, 13833, 148,
+  14847, 13833, 238,
+  14847, 13833, 260,
+  14847, 13833, 300,
+  14847, 13833, 328,
+  14847, 13833, 342,
+  14847, 13833, 376,
+  14847, 13833, 408,
+  14847, 13833, 440,
+  14847, 13833, 514,
+  14847, 13833, 564,
+  14847, 13833, 565, 9737, 11523, 16432,
+  14847, 13833, 565, 9737, 13951, 16432,
+  14847, 13833, 580,
+  14847, 13833, 614,
+  14847, 13833, 668,
+  14847, 13833, 724,
+  14847, 13833, 918,
+  14847, 13833, 1024,
+  14847, 13833, 1122,
+  14847, 13833, 1144,
+  14847, 13833, 1450,
+  14847, 13833, 1748,
+  14847, 13833, 1866,
+  14847, 13833, 2384,
+  14847, 13833, 2432,
+  14847, 13833, 2496,
+  14847, 13833, 2606,
+  14847, 13833, 2840,
+  14847, 13833, 2874,
+  14847, 13833, 2966,
+  14847, 13833, 3030,
+  14847, 13833, 3158,
+  14847, 13833, 3238,
+  14847, 13833, 3680,
+  14847, 13833, 5476,
+  14847, 13833, 9362,
+  14847, 13833, 13767, 614,
+  14847, 13833, 16105, 22,
+  14847, 13833, 16105, 34,
+  14847, 13833, 16105, 388,
+  14847, 13833, 16105, 574,
+  14847, 16399, 17949, 2546,
+  14847, 16399, 17949, 2547, 6955, 9245, 3161, 19006,
+  14847, 16399, 17949, 3272,
+  14847, 16399, 17949, 5928,
+  14847, 16399, 17949, 12626,
+  14847, 16399, 19007, 15868,
+  14849, 8610,
+  14849, 8611, 9737, 13350,
+  14850,
+  14852,
+  14862,
+  14870,
+  14871, 477, 15186,
+  14872,
+  14877, 15643, 10548,
+  14877, 15643, 13464,
+  14877, 15643, 13466,
+  14877, 15643, 13468,
+  14877, 15643, 13470,
+  14877, 15643, 13472,
+  14877, 15643, 13474,
+  14877, 15643, 13476,
+  14877, 15643, 13478,
+  14877, 15643, 15060,
+  14877, 15643, 15062,
+  14877, 15643, 15064,
+  14877, 15643, 15066,
+  14877, 15643, 15068,
+  14877, 15643, 15070,
+  14877, 15643, 15072,
+  14877, 15643, 15074,
+  14877, 15643, 15076,
+  14877, 15643, 15078,
+  14877, 15643, 15080,
+  14877, 15643, 15082,
+  14877, 15643, 15084,
+  14877, 15643, 15086,
+  14877, 15643, 15088,
+  14877, 15643, 15090,
+  14877, 15643, 15092,
+  14877, 15643, 15094,
+  14877, 15643, 15096,
+  14877, 15643, 15098,
+  14877, 15643, 15100,
+  14877, 15643, 15102,
+  14877, 15643, 15104,
+  14877, 15643, 15106,
+  14877, 15643, 15108,
+  14877, 15643, 15110,
+  14877, 15643, 15112,
+  14877, 15643, 15114,
+  14877, 15643, 16462,
+  14877, 15643, 16464,
+  14877, 15643, 16466,
+  14877, 15643, 16468,
+  14877, 15643, 16470,
+  14877, 15643, 16472,
+  14877, 15643, 16474,
+  14877, 15643, 16476,
+  14877, 15643, 16478,
+  14877, 15643, 16480,
+  14877, 15643, 16482,
+  14877, 15643, 16484,
+  14877, 15643, 16486,
+  14877, 15643, 16488,
+  14877, 15643, 16490,
+  14877, 15643, 16492,
+  14877, 15643, 16494,
+  14877, 15643, 16496,
+  14877, 15643, 16498,
+  14877, 15643, 16500,
+  14877, 15643, 16502,
+  14877, 15643, 16504,
+  14877, 15643, 16506,
+  14877, 15643, 16508,
+  14877, 15643, 16510,
+  14877, 15643, 16512,
+  14877, 15643, 16514,
+  14877, 15643, 16516,
+  14877, 15643, 16518,
+  14877, 15643, 16520,
+  14877, 15643, 16522,
+  14877, 15643, 16524,
+  14877, 15643, 16526,
+  14877, 15643, 16528,
+  14877, 15643, 16530,
+  14877, 15643, 16532,
+  14877, 15643, 16534,
+  14877, 15643, 16536,
+  14877, 15643, 16538,
+  14877, 15643, 16540,
+  14877, 15643, 16542,
+  14877, 15643, 16544,
+  14877, 15643, 16546,
+  14877, 15643, 16548,
+  14877, 15643, 16550,
+  14877, 15643, 16552,
+  14877, 15643, 16554,
+  14877, 15643, 16556,
+  14877, 15643, 16558,
+  14877, 15643, 16560,
+  14877, 15643, 16562,
+  14877, 15643, 16564,
+  14877, 15643, 16566,
+  14877, 15643, 16568,
+  14877, 15643, 16570,
+  14877, 15643, 16572,
+  14877, 15643, 17568,
+  14877, 15643, 17570,
+  14877, 15643, 17572,
+  14877, 15643, 17574,
+  14877, 15643, 17576,
+  14877, 15643, 17578,
+  14877, 15643, 17580,
+  14877, 15643, 17582,
+  14877, 15643, 17584,
+  14877, 15643, 17586,
+  14877, 15643, 17588,
+  14877, 15643, 17590,
+  14877, 15643, 17592,
+  14877, 15643, 17594,
+  14877, 15643, 17596,
+  14877, 15643, 17598,
+  14877, 15643, 17600,
+  14877, 15643, 17602,
+  14877, 15643, 17604,
+  14877, 15643, 17606,
+  14877, 15643, 17608,
+  14877, 15643, 17610,
+  14877, 15643, 17612,
+  14877, 15643, 17614,
+  14877, 15643, 17616,
+  14877, 15643, 17618,
+  14877, 15643, 17620,
+  14877, 15643, 17622,
+  14877, 15643, 17624,
+  14877, 15643, 17626,
+  14877, 15643, 17628,
+  14877, 15643, 17630,
+  14877, 15643, 17632,
+  14877, 15643, 17634,
+  14877, 15643, 17636,
+  14877, 15643, 17638,
+  14877, 15643, 17640,
+  14877, 15643, 17642,
+  14877, 15643, 17644,
+  14877, 15643, 17646,
+  14877, 15643, 17648,
+  14877, 15643, 17650,
+  14877, 15643, 17652,
+  14877, 15643, 17654,
+  14877, 15643, 17656,
+  14877, 15643, 17658,
+  14877, 15643, 17660,
+  14877, 15643, 17662,
+  14877, 15643, 17664,
+  14877, 15643, 17666,
+  14877, 15643, 17668,
+  14877, 15643, 17670,
+  14877, 15643, 17672,
+  14877, 15643, 17674,
+  14877, 15643, 17676,
+  14877, 15643, 17678,
+  14877, 15643, 17680,
+  14877, 15643, 17682,
+  14877, 15643, 17684,
+  14877, 15643, 17686,
+  14877, 15643, 17688,
+  14877, 15643, 17690,
+  14877, 15643, 17692,
+  14877, 15643, 17694,
+  14877, 15643, 17696,
+  14877, 15643, 17698,
+  14877, 15643, 17700,
+  14877, 15643, 17702,
+  14877, 15643, 17704,
+  14877, 15643, 17706,
+  14877, 15643, 18434,
+  14877, 15643, 18436,
+  14877, 15643, 18438,
+  14877, 15643, 18440,
+  14877, 15643, 18442,
+  14877, 15643, 18444,
+  14877, 15643, 18446,
+  14877, 15643, 18448,
+  14877, 15643, 18450,
+  14877, 15643, 18452,
+  14877, 15643, 18454,
+  14877, 15643, 18456,
+  14877, 15643, 18458,
+  14877, 15643, 18460,
+  14877, 15643, 18462,
+  14877, 15643, 18464,
+  14877, 15643, 18466,
+  14877, 15643, 18468,
+  14877, 15643, 18470,
+  14877, 15643, 18472,
+  14877, 15643, 18474,
+  14877, 15643, 18476,
+  14877, 15643, 18478,
+  14877, 15643, 18480,
+  14877, 15643, 18482,
+  14877, 15643, 18484,
+  14877, 15643, 18486,
+  14877, 15643, 18488,
+  14877, 15643, 18490,
+  14877, 15643, 18492,
+  14877, 15643, 18494,
+  14877, 15643, 18496,
+  14877, 15643, 18498,
+  14877, 15643, 18500,
+  14877, 15643, 18502,
+  14877, 15643, 18504,
+  14877, 15643, 18506,
+  14877, 15643, 18508,
+  14877, 15643, 18510,
+  14877, 15643, 18512,
+  14877, 15643, 18514,
+  14877, 15643, 18516,
+  14877, 15643, 18518,
+  14877, 15643, 18520,
+  14877, 15643, 18522,
+  14877, 15643, 18524,
+  14877, 15643, 18526,
+  14877, 15643, 18528,
+  14877, 15643, 18530,
+  14877, 15643, 18532,
+  14877, 15643, 18534,
+  14877, 15643, 18536,
+  14877, 15643, 18538,
+  14877, 15643, 18540,
+  14877, 15643, 18542,
+  14877, 15643, 18544,
+  14877, 15643, 19024,
+  14877, 15643, 19026,
+  14877, 15643, 19028,
+  14877, 15643, 19030,
+  14877, 15643, 19032,
+  14877, 15643, 19034,
+  14877, 15643, 19036,
+  14877, 15643, 19038,
+  14877, 15643, 19040,
+  14877, 15643, 19042,
+  14877, 15643, 19044,
+  14877, 15643, 19046,
+  14877, 15643, 19048,
+  14877, 15643, 19050,
+  14877, 15643, 19052,
+  14877, 15643, 19054,
+  14877, 15643, 19056,
+  14877, 15643, 19058,
+  14877, 15643, 19060,
+  14877, 15643, 19062,
+  14877, 15643, 19064,
+  14877, 15643, 19066,
+  14877, 15643, 19068,
+  14877, 15643, 19070,
+  14877, 15643, 19072,
+  14877, 15643, 19074,
+  14877, 15643, 19076,
+  14877, 15643, 19078,
+  14877, 15643, 19616,
+  14877, 15643, 19618,
+  14877, 15643, 19620,
+  14877, 15643, 19622,
+  14877, 15643, 19624,
+  14877, 15643, 19626,
+  14877, 15643, 19628,
+  14877, 15643, 19630,
+  14877, 15643, 20164,
+  14892,
+  14901, 8958,
+  14904,
+  14919, 10556,
+  14924,
+  14937, 46,
+  14937, 128,
+  14937, 706,
+  14937, 1197, 16932,
+  14937, 5021, 46,
+  14937, 5448,
+  14937, 8283, 13323, 10933, 15697, 9054,
+  14937, 8398,
+  14937, 8611, 16932,
+  14937, 10737, 14194,
+  14937, 10865, 2546,
+  14937, 10865, 2992,
+  14937, 10865, 3272,
+  14937, 10865, 5908,
+  14937, 10865, 5928,
+  14937, 10865, 7892,
+  14937, 10865, 9994,
+  14937, 10865, 10932,
+  14937, 10865, 12358,
+  14937, 10865, 12626,
+  14937, 11217, 12927, 18783, 10454,
+  14937, 11477, 12465, 13833, 0,
+  14937, 11477, 12465, 13833, 2,
+  14937, 11477, 12465, 13833, 4,
+  14937, 11477, 12465, 13833, 6,
+  14937, 11477, 12465, 13833, 8,
+  14937, 11477, 12465, 13833, 10,
+  14937, 11477, 12465, 13833, 12,
+  14937, 11477, 12465, 13833, 14,
+  14937, 11477, 12465, 13833, 16,
+  14937, 11477, 12465, 13833, 18,
+  14937, 11477, 12465, 13833, 20,
+  14937, 11477, 12465, 13833, 22,
+  14937, 11477, 12465, 13833, 24,
+  14937, 11477, 12465, 13833, 26,
+  14937, 11477, 12465, 13833, 28,
+  14937, 11477, 12465, 13833, 30,
+  14937, 11477, 12465, 13833, 32,
+  14937, 11477, 12465, 13833, 34,
+  14937, 11477, 12465, 13833, 36,
+  14937, 11477, 12465, 13833, 38,
+  14937, 11477, 12465, 13833, 40,
+  14937, 11477, 12465, 13833, 42,
+  14937, 11477, 12465, 13833, 44,
+  14937, 11477, 12465, 13833, 46,
+  14937, 11477, 12465, 13833, 48,
+  14937, 11477, 12465, 13833, 50,
+  14937, 11477, 14895, 13833, 0,
+  14937, 11477, 14895, 13833, 2,
+  14937, 11477, 14895, 13833, 4,
+  14937, 11477, 14895, 13833, 6,
+  14937, 11477, 14895, 13833, 8,
+  14937, 11477, 14895, 13833, 10,
+  14937, 11477, 14895, 13833, 12,
+  14937, 11477, 14895, 13833, 14,
+  14937, 11477, 14895, 13833, 16,
+  14937, 11477, 14895, 13833, 18,
+  14937, 11477, 14895, 13833, 20,
+  14937, 11477, 14895, 13833, 22,
+  14937, 11477, 14895, 13833, 24,
+  14937, 11477, 14895, 13833, 26,
+  14937, 11477, 14895, 13833, 28,
+  14937, 11477, 14895, 13833, 30,
+  14937, 11477, 14895, 13833, 32,
+  14937, 11477, 14895, 13833, 34,
+  14937, 11477, 14895, 13833, 36,
+  14937, 11477, 14895, 13833, 38,
+  14937, 11477, 14895, 13833, 40,
+  14937, 11477, 14895, 13833, 42,
+  14937, 11477, 14895, 13833, 44,
+  14937, 11477, 14895, 13833, 46,
+  14937, 11477, 14895, 13833, 48,
+  14937, 11477, 14895, 13833, 50,
+  14937, 11672,
+  14937, 12652,
+  14937, 12927, 9054,
+  14937, 12927, 13288,
+  14937, 13288,
+  14937, 13502,
+  14937, 13671, 8970,
+  14937, 13671, 8971, 0,
+  14937, 13671, 10698,
+  14937, 13671, 10699, 0,
+  14937, 13671, 11220,
+  14937, 13671, 11221, 0,
+  14937, 13671, 11314,
+  14937, 13671, 11315, 0,
+  14937, 13671, 11315, 40,
+  14937, 13671, 11664,
+  14937, 13671, 11665, 0,
+  14937, 13671, 11816,
+  14937, 13671, 11817, 0,
+  14937, 13671, 12152,
+  14937, 13671, 12153, 0,
+  14937, 13671, 12256,
+  14937, 13671, 12257, 0,
+  14937, 13671, 13778,
+  14937, 13671, 13779, 0,
+  14937, 13671, 14550,
+  14937, 13671, 14551, 0,
+  14937, 13671, 14926,
+  14937, 13671, 14927, 0,
+  14937, 13671, 15338,
+  14937, 13671, 15339, 0,
+  14937, 13671, 15676,
+  14937, 13671, 15677, 0,
+  14937, 13671, 15990,
+  14937, 13671, 15991, 0,
+  14937, 13723, 11477, 14895, 13833, 4,
+  14937, 13723, 11477, 14895, 13833, 34,
+  14937, 13789, 17481, 11362,
+  14937, 13789, 17481, 13330,
+  14937, 14061, 3148,
+  14937, 14061, 3149, 489, 10545, 14428,
+  14937, 14061, 11028,
+  14937, 14061, 11029, 489, 10545, 14428,
+  14937, 14061, 11054,
+  14937, 14061, 11055, 489, 10545, 14428,
+  14937, 14061, 11055, 2546,
+  14937, 14061, 11055, 2992,
+  14937, 14061, 11055, 3272,
+  14937, 14061, 11055, 5908,
+  14937, 14061, 11055, 5928,
+  14937, 14061, 11055, 7892,
+  14937, 14061, 11055, 10932,
+  14937, 14061, 11055, 12358,
+  14937, 14061, 11055, 12626,
+  14937, 14061, 12443, 489, 10545, 14428,
+  14937, 14061, 13493, 489, 10545, 14428,
+  14937, 14061, 13494,
+  14937, 14061, 14538,
+  14937, 14061, 14539, 489, 10545, 14428,
+  14937, 14061, 14539, 2546,
+  14937, 14061, 14539, 2992,
+  14937, 14061, 14539, 3272,
+  14937, 14061, 14539, 5908,
+  14937, 14061, 14539, 5928,
+  14937, 14061, 14539, 7892,
+  14937, 14061, 14539, 10932,
+  14937, 14061, 14539, 12358,
+  14937, 14061, 14539, 12626,
+  14937, 14061, 14616,
+  14937, 14061, 14618,
+  14937, 14061, 14619, 489, 10545, 14428,
+  14937, 14061, 14619, 2546,
+  14937, 14061, 14619, 2992,
+  14937, 14061, 14619, 3272,
+  14937, 14061, 14619, 5908,
+  14937, 14061, 14619, 5928,
+  14937, 14061, 14619, 7892,
+  14937, 14061, 14619, 10932,
+  14937, 14061, 14619, 12358,
+  14937, 14061, 14619, 12626,
+  14937, 14061, 15176,
+  14937, 14061, 15831, 489, 10545, 14428,
+  14937, 14061, 15868,
+  14937, 14061, 16600,
+  14937, 14061, 16664,
+  14937, 14061, 16908,
+  14937, 14061, 17268,
+  14937, 14061, 18082,
+  14937, 14201, 7450,
+  14937, 15767, 15890,
+  14937, 16249, 16932,
+  14937, 16393, 11468,
+  14937, 16457, 8958,
+  14937, 16457, 12450,
+  14937, 16779, 0,
+  14937, 16779, 8,
+  14937, 16779, 16,
+  14937, 16779, 28,
+  14937, 16779, 40,
+  14937, 16779, 260,
+  14937, 16779, 262,
+  14937, 16779, 266,
+  14937, 16779, 274,
+  14937, 16779, 278,
+  14937, 16779, 342,
+  14937, 16779, 346,
+  14937, 16779, 350,
+  14937, 16779, 358,
+  14937, 16779, 362,
+  14937, 16779, 408,
+  14937, 16779, 416,
+  14937, 16779, 422,
+  14937, 16779, 428,
+  14937, 16779, 432,
+  14937, 16779, 440,
+  14937, 16779, 444,
+  14937, 16779, 452,
+  14937, 16779, 460,
+  14937, 16779, 464,
+  14937, 16779, 564,
+  14937, 16779, 566,
+  14937, 16779, 570,
+  14937, 16779, 572,
+  14937, 16779, 576,
+  14937, 16779, 580,
+  14937, 16779, 584,
+  14937, 16779, 590,
+  14937, 16779, 594,
+  14937, 16779, 604,
+  14937, 16779, 614,
+  14937, 16779, 618,
+  14937, 16779, 622,
+  14937, 16779, 626,
+  14937, 16779, 634,
+  14937, 16779, 686,
+  14937, 16779, 692,
+  14937, 16779, 698,
+  14937, 16779, 700,
+  14937, 16779, 724,
+  14937, 16779, 732,
+  14937, 16779, 736,
+  14937, 16974,
+  14937, 17299, 5596,
+  14937, 17365, 882,
+  14937, 17817, 2124,
+  14937, 17817, 2546,
+  14937, 17817, 2992,
+  14937, 17817, 3052,
+  14937, 17817, 3148,
+  14937, 17817, 3272,
+  14937, 17817, 5268,
+  14937, 17817, 5898,
+  14937, 17817, 5908,
+  14937, 17817, 5928,
+  14937, 17817, 6278,
+  14937, 17817, 6312,
+  14937, 17817, 6586,
+  14937, 17817, 6830,
+  14937, 17817, 6950,
+  14937, 17817, 7444,
+  14937, 17817, 7582,
+  14937, 17817, 7716,
+  14937, 17817, 7892,
+  14937, 17817, 8596,
+  14937, 17817, 9740,
+  14937, 17817, 10926,
+  14937, 17817, 10932,
+  14937, 17817, 11454,
+  14937, 17817, 11632,
+  14937, 17817, 11818,
+  14937, 17817, 12182,
+  14937, 17817, 12258,
+  14937, 17817, 12358,
+  14937, 17817, 12520,
+  14937, 17817, 12528,
+  14937, 17817, 12626,
+  14937, 17817, 12912,
+  14937, 17817, 13140,
+  14937, 17817, 13322,
+  14937, 17817, 13538,
+  14937, 17817, 14310,
+  14937, 17817, 14322,
+  14937, 17817, 14972,
+  14937, 17817, 15886,
+  14937, 17817, 15900,
+  14937, 17817, 16204,
+  14937, 17817, 16846,
+  14937, 17817, 17052,
+  14937, 17817, 17070,
+  14937, 17817, 17078,
+  14937, 17817, 17214,
+  14937, 17817, 17396,
+  14937, 17817, 17426,
+  14937, 17817, 17734,
+  14937, 17817, 17750,
+  14937, 17817, 18140,
+  14937, 17817, 18556,
+  14937, 17817, 19680,
+  14937, 17817, 20322,
+  14937, 17880,
+  14937, 18613, 883, 9737, 11902,
+  14937, 19149, 14402,
+  14937, 19650,
+  14937, 20240,
+  14937, 20451, 8959, 9737, 18369, 13138,
+  14937, 20863, 16457, 8958,
+  14941, 10556,
+  14957, 12582,
+  14963, 16748,
+  14965, 11422,
+  14966,
+  14979, 11036,
+  14979, 14472,
+  14979, 16895, 15911, 11477, 14895, 13833, 30,
+  14981, 4902,
+  14988,
+  14990,
+  14994,
+  14999, 17225, 0,
+  14999, 17225, 8,
+  14999, 17225, 16,
+  14999, 17225, 28,
+  14999, 17225, 40,
+  14999, 17225, 328,
+  14999, 17225, 334,
+  14999, 17225, 342,
+  14999, 17225, 346,
+  14999, 17225, 350,
+  14999, 17225, 358,
+  14999, 17225, 362,
+  14999, 17225, 376,
+  14999, 17225, 380,
+  14999, 17225, 384,
+  14999, 17225, 394,
+  14999, 17225, 398,
+  14999, 17225, 408,
+  14999, 17225, 416,
+  14999, 17225, 422,
+  14999, 17225, 428,
+  14999, 17225, 432,
+  14999, 17225, 440,
+  14999, 17225, 444,
+  14999, 17225, 452,
+  14999, 17225, 460,
+  14999, 17225, 464,
+  14999, 17225, 514,
+  14999, 17225, 520,
+  14999, 17225, 528,
+  14999, 17225, 532,
+  14999, 17225, 538,
+  14999, 17225, 564,
+  14999, 17225, 566,
+  14999, 17225, 570,
+  14999, 17225, 572,
+  14999, 17225, 576,
+  14999, 17225, 580,
+  14999, 17225, 584,
+  14999, 17225, 590,
+  14999, 17225, 594,
+  14999, 17225, 604,
+  14999, 17225, 614,
+  14999, 17225, 618,
+  14999, 17225, 622,
+  14999, 17225, 626,
+  14999, 17225, 634,
+  14999, 17225, 686,
+  14999, 17225, 692,
+  14999, 17225, 698,
+  14999, 17225, 700,
+  14999, 17225, 708,
+  14999, 17225, 710,
+  14999, 17225, 742,
+  14999, 17225, 750,
+  15013, 16629, 14476,
+  15013, 18079, 1865, 14476,
+  15019, 12465, 13833, 14,
+  15019, 12465, 13833, 102,
+  15019, 12465, 13833, 184,
+  15019, 12465, 13833, 192,
+  15019, 12465, 13833, 194,
+  15019, 12465, 13833, 196,
+  15019, 12465, 13833, 202,
+  15019, 12465, 13833, 204,
+  15019, 12465, 13833, 212,
+  15019, 12465, 13833, 480,
+  15019, 12465, 13833, 506,
+  15019, 12465, 13833, 702,
+  15019, 12465, 13833, 904,
+  15019, 12465, 13833, 1132,
+  15019, 12465, 13833, 1270,
+  15019, 12465, 13833, 1288,
+  15019, 12465, 13833, 1296,
+  15019, 12465, 13833, 1414,
+  15019, 12465, 13833, 1740,
+  15019, 12465, 13833, 1844,
+  15019, 12465, 13833, 2594,
+  15019, 12465, 13833, 3142,
+  15019, 12465, 13833, 3368,
+  15019, 12465, 13833, 3604,
+  15019, 12465, 13833, 3710,
+  15019, 12465, 13833, 5190,
+  15019, 12465, 13833, 7013, 0,
+  15019, 12465, 13833, 7013, 8,
+  15019, 12465, 13833, 7013, 16,
+  15019, 12465, 13833, 7013, 28,
+  15019, 12465, 13833, 7013, 70,
+  15019, 12465, 13833, 7013, 490,
+  15019, 12465, 13833, 9250,
+  15019, 12465, 13833, 10008,
+  15019, 12465, 13833, 12413, 0,
+  15019, 12465, 13833, 12413, 8,
+  15019, 12465, 13833, 12413, 16,
+  15019, 12465, 13833, 12413, 28,
+  15019, 12465, 13833, 12413, 70,
+  15019, 12465, 13833, 12413, 490,
+  15019, 14895, 13833, 14,
+  15019, 14895, 13833, 102,
+  15019, 14895, 13833, 184,
+  15019, 14895, 13833, 192,
+  15019, 14895, 13833, 194,
+  15019, 14895, 13833, 196,
+  15019, 14895, 13833, 202,
+  15019, 14895, 13833, 204,
+  15019, 14895, 13833, 212,
+  15019, 14895, 13833, 480,
+  15019, 14895, 13833, 506,
+  15019, 14895, 13833, 702,
+  15019, 14895, 13833, 904,
+  15019, 14895, 13833, 1132,
+  15019, 14895, 13833, 1270,
+  15019, 14895, 13833, 1288,
+  15019, 14895, 13833, 1296,
+  15019, 14895, 13833, 1414,
+  15019, 14895, 13833, 1740,
+  15019, 14895, 13833, 1844,
+  15019, 14895, 13833, 2594,
+  15019, 14895, 13833, 3142,
+  15019, 14895, 13833, 3368,
+  15019, 14895, 13833, 3604,
+  15019, 14895, 13833, 3710,
+  15019, 14895, 13833, 5190,
+  15019, 14895, 13833, 7013, 0,
+  15019, 14895, 13833, 7013, 8,
+  15019, 14895, 13833, 7013, 16,
+  15019, 14895, 13833, 7013, 28,
+  15019, 14895, 13833, 7013, 70,
+  15019, 14895, 13833, 7013, 490,
+  15019, 14895, 13833, 9250,
+  15019, 14895, 13833, 10008,
+  15019, 14895, 13833, 12413, 0,
+  15019, 14895, 13833, 12413, 8,
+  15019, 14895, 13833, 12413, 16,
+  15019, 14895, 13833, 12413, 28,
+  15019, 14895, 13833, 12413, 70,
+  15019, 14895, 13833, 12413, 490,
+  15021, 14692,
+  15021, 16372,
+  15029, 9737, 3209, 6267, 10544,
+  15029, 9737, 6951, 6267, 10544,
+  15029, 9737, 12259, 6267, 10544,
+  15029, 9737, 13265, 6267, 10544,
+  15029, 12369, 9737, 1, 1197, 13714,
+  15029, 14496,
+  15029, 16932,
+  15041, 14937, 18785, 10865, 2546,
+  15041, 14937, 18785, 10865, 2992,
+  15041, 14937, 18785, 10865, 3272,
+  15041, 14937, 18785, 10865, 5908,
+  15041, 14937, 18785, 10865, 5928,
+  15041, 14937, 18785, 10865, 7892,
+  15041, 14937, 18785, 10865, 9994,
+  15041, 14937, 18785, 10865, 10932,
+  15041, 14937, 18785, 10865, 12358,
+  15041, 14937, 18785, 10865, 12626,
+  15041, 14937, 18785, 14061, 3148,
+  15041, 16895, 14937, 10865, 2546,
+  15041, 16895, 14937, 10865, 2992,
+  15041, 16895, 14937, 10865, 3272,
+  15041, 16895, 14937, 10865, 5908,
+  15041, 16895, 14937, 10865, 5928,
+  15041, 16895, 14937, 10865, 7892,
+  15041, 16895, 14937, 10865, 10932,
+  15041, 16895, 14937, 10865, 12358,
+  15041, 16895, 14937, 10865, 12626,
+  15041, 16895, 14937, 14061, 3148,
+  15041, 16895, 14937, 18785, 10865, 2546,
+  15041, 16895, 14937, 18785, 10865, 2992,
+  15041, 16895, 14937, 18785, 10865, 3272,
+  15041, 16895, 14937, 18785, 10865, 5908,
+  15041, 16895, 14937, 18785, 10865, 5928,
+  15041, 16895, 14937, 18785, 10865, 7892,
+  15041, 16895, 14937, 18785, 10865, 9994,
+  15041, 16895, 14937, 18785, 10865, 10932,
+  15041, 16895, 14937, 18785, 10865, 12358,
+  15041, 16895, 14937, 18785, 10865, 12626,
+  15041, 16895, 14937, 18785, 14061, 3148,
+  15052,
+  15055, 14476,
+  15056,
+  15117, 7445, 8958,
+  15117, 13539, 8958,
+  15119, 8958,
+  15120,
+  15141, 13833, 0,
+  15141, 13833, 8,
+  15141, 13833, 16,
+  15141, 13833, 28,
+  15141, 13833, 40,
+  15141, 13833, 48,
+  15141, 13833, 110,
+  15141, 13833, 130,
+  15141, 13833, 154,
+  15141, 13833, 188,
+  15141, 13833, 220,
+  15141, 13833, 242,
+  15141, 13833, 262,
+  15141, 13833, 330,
+  15141, 13833, 346,
+  15141, 13833, 380,
+  15141, 13833, 416,
+  15141, 13833, 440,
+  15141, 13833, 444,
+  15141, 13833, 520,
+  15141, 13833, 550,
+  15141, 13833, 566,
+  15141, 13833, 584,
+  15141, 13833, 618,
+  15141, 13833, 674,
+  15141, 13833, 710,
+  15141, 13833, 744,
+  15141, 13833, 1026,
+  15141, 13833, 1146,
+  15141, 13833, 1452,
+  15141, 13833, 1476,
+  15141, 13833, 1868,
+  15141, 13833, 2106,
+  15141, 13833, 2362,
+  15141, 13833, 2420,
+  15141, 13833, 2876,
+  15141, 13833, 2968,
+  15141, 13833, 3160,
+  15141, 13833, 3720,
+  15141, 13833, 13626,
+  15143, 476,
+  15143, 477, 9737, 1197, 10372,
+  15143, 477, 9737, 3273, 18613, 15934,
+  15143, 477, 9737, 7013, 18613, 14448,
+  15143, 477, 9737, 15600,
+  15143, 477, 9737, 17354,
+  15143, 477, 9737, 17365, 883, 93, 1269, 477, 18613, 14448,
+  15143, 477, 15589, 16074,
+  15143, 477, 15589, 17708,
+  15160,
+  15165, 16433, 309, 12927, 13351, 309, 10545, 14428,
+  15165, 16433, 16393, 11901, 5721, 10454,
+  15165, 16433, 16393, 14265, 16432,
+  15171, 5872,
+  15180,
+  15183, 8401, 829, 5902,
+  15191, 5872,
+  15194,
+  15199, 3332,
+  15223, 9054,
+  15225, 95, 13827, 7450,
+  15225, 8959, 11980,
+  15225, 8959, 12166,
+  15225, 8959, 14666,
+  15225, 8959, 16098,
+  15225, 8959, 16218,
+  15225, 8959, 16258,
+  15225, 8959, 18966,
+  15225, 12887, 8959, 16,
+  15225, 12887, 8959, 40,
+  15225, 12887, 8959, 58,
+  15225, 12887, 8959, 72,
+  15225, 12887, 8959, 94,
+  15225, 12887, 8959, 182,
+  15225, 12887, 8959, 300,
+  15225, 12887, 8959, 490,
+  15225, 12887, 8959, 668,
+  15225, 12887, 8959, 16105, 22,
+  15225, 12887, 8959, 16105, 34,
+  15225, 12887, 8959, 16105, 388,
+  15225, 12887, 8959, 16105, 574,
+  15225, 13833, 0,
+  15225, 13833, 16,
+  15225, 13833, 40,
+  15225, 13833, 58,
+  15225, 13833, 72,
+  15225, 13833, 94,
+  15225, 13833, 106,
+  15225, 13833, 124,
+  15225, 13833, 148,
+  15225, 13833, 182,
+  15225, 13833, 238,
+  15225, 13833, 260,
+  15225, 13833, 300,
+  15225, 13833, 328,
+  15225, 13833, 342,
+  15225, 13833, 376,
+  15225, 13833, 408,
+  15225, 13833, 440,
+  15225, 13833, 490,
+  15225, 13833, 514,
+  15225, 13833, 564,
+  15225, 13833, 580,
+  15225, 13833, 614,
+  15225, 13833, 668,
+  15225, 13833, 672,
+  15225, 13833, 724,
+  15225, 13833, 918,
+  15225, 13833, 1024,
+  15225, 13833, 1122,
+  15225, 13833, 1144,
+  15225, 13833, 1450,
+  15225, 13833, 1748,
+  15225, 13833, 1866,
+  15225, 13833, 2104,
+  15225, 13833, 2384,
+  15225, 13833, 2432,
+  15225, 13833, 2496,
+  15225, 13833, 2606,
+  15225, 13833, 2966,
+  15225, 13833, 3030,
+  15225, 13833, 3158,
+  15225, 13833, 3238,
+  15225, 13833, 5476,
+  15225, 13833, 9362,
+  15225, 13833, 12867, 13483, 16218,
+  15225, 13833, 12867, 16218,
+  15225, 13833, 16105, 22,
+  15225, 13833, 16105, 34,
+  15225, 13833, 16105, 388,
+  15225, 13833, 16105, 574,
+  15229, 11214,
+  15231, 8958,
+  15234,
+  15241, 5872,
+  15242,
+  15247, 8959, 16960,
+  15247, 12887, 8959, 16,
+  15247, 12887, 8959, 40,
+  15247, 13833, 0,
+  15247, 13833, 16,
+  15247, 13833, 40,
+  15247, 13833, 106,
+  15247, 13833, 148,
+  15247, 13833, 238,
+  15247, 13833, 260,
+  15247, 13833, 342,
+  15247, 13833, 376,
+  15247, 13833, 408,
+  15247, 13833, 440,
+  15247, 13833, 514,
+  15247, 13833, 564,
+  15247, 13833, 580,
+  15247, 13833, 614,
+  15247, 13833, 686,
+  15247, 13833, 724,
+  15247, 13833, 2384,
+  15265, 8958,
+  15267, 14187, 14476,
+  15285, 13171, 5927, 15838,
+  15285, 18219, 17220,
+  15291, 12927, 13350,
+  15291, 13288,
+  15299, 15366,
+  15308,
+  15315, 73, 13827, 7450,
+  15315, 8959, 11980,
+  15315, 8959, 14666,
+  15315, 8959, 16098,
+  15315, 8959, 16218,
+  15315, 8959, 16258,
+  15315, 8959, 18966,
+  15315, 8959, 19162,
+  15315, 8959, 19536,
+  15315, 10865, 2546,
+  15315, 10865, 2992,
+  15315, 10865, 3272,
+  15315, 10865, 5908,
+  15315, 10865, 5928,
+  15315, 10865, 7892,
+  15315, 10865, 9994,
+  15315, 10865, 10932,
+  15315, 10865, 12358,
+  15315, 10865, 12626,
+  15315, 12887, 8959, 8,
+  15315, 12887, 8959, 16,
+  15315, 12887, 8959, 28,
+  15315, 12887, 8959, 40,
+  15315, 12887, 8959, 58,
+  15315, 12887, 8959, 72,
+  15315, 12887, 8959, 94,
+  15315, 12887, 8959, 182,
+  15315, 12887, 8959, 300,
+  15315, 12887, 8959, 490,
+  15315, 12887, 8959, 668,
+  15315, 12887, 8959, 16105, 22,
+  15315, 12887, 8959, 16105, 34,
+  15315, 12887, 8959, 16105, 388,
+  15315, 12887, 8959, 16105, 574,
+  15315, 13827, 7450,
+  15315, 13833, 0,
+  15315, 13833, 8,
+  15315, 13833, 16,
+  15315, 13833, 28,
+  15315, 13833, 40,
+  15315, 13833, 58,
+  15315, 13833, 72,
+  15315, 13833, 94,
+  15315, 13833, 106,
+  15315, 13833, 124,
+  15315, 13833, 148,
+  15315, 13833, 182,
+  15315, 13833, 218,
+  15315, 13833, 238,
+  15315, 13833, 260,
+  15315, 13833, 300,
+  15315, 13833, 328,
+  15315, 13833, 342,
+  15315, 13833, 376,
+  15315, 13833, 408,
+  15315, 13833, 440,
+  15315, 13833, 490,
+  15315, 13833, 514,
+  15315, 13833, 564,
+  15315, 13833, 580,
+  15315, 13833, 614,
+  15315, 13833, 668,
+  15315, 13833, 672,
+  15315, 13833, 724,
+  15315, 13833, 918,
+  15315, 13833, 1024,
+  15315, 13833, 1122,
+  15315, 13833, 1144,
+  15315, 13833, 1450,
+  15315, 13833, 1748,
+  15315, 13833, 1866,
+  15315, 13833, 2104,
+  15315, 13833, 2384,
+  15315, 13833, 2432,
+  15315, 13833, 2496,
+  15315, 13833, 2606,
+  15315, 13833, 2874,
+  15315, 13833, 2966,
+  15315, 13833, 3030,
+  15315, 13833, 3158,
+  15315, 13833, 3238,
+  15315, 13833, 5476,
+  15315, 13833, 9362,
+  15315, 13833, 16105, 22,
+  15315, 13833, 16105, 34,
+  15315, 13833, 16105, 388,
+  15315, 13833, 16105, 574,
+  15347, 1001, 5873, 9737, 13361, 5758,
+  15347, 5872,
+  15347, 5873, 9737, 13361, 5758,
+  15347, 5873, 9737, 15881, 5758,
+  15378,
+  15385, 17885, 8958,
+  15391, 496,
+  15391, 497, 9737, 1197, 10372,
+  15391, 497, 9737, 13483, 15600,
+  15391, 497, 9737, 13483, 17354,
+  15391, 497, 9737, 13951, 9056,
+  15391, 497, 9737, 18613, 5448,
+  15391, 497, 19221, 15391, 828,
+  15391, 828,
+  15391, 829, 9737, 1197, 10372,
+  15391, 829, 9737, 13483, 15600,
+  15391, 829, 9737, 13483, 17354,
+  15391, 829, 9737, 13951, 9056,
+  15391, 829, 9737, 17354,
+  15391, 829, 9737, 18613, 5448,
+  15396,
+  15397, 15049, 123, 18613, 8670,
+  15411, 9289, 2547, 477, 14822,
+  15411, 9289, 2547, 477, 14938,
+  15411, 9289, 2547, 477, 18366,
+  15411, 9289, 2825, 13484,
+  15411, 9289, 2993, 477, 14822,
+  15411, 9289, 2993, 477, 14938,
+  15411, 9289, 2993, 477, 18366,
+  15411, 9289, 3273, 477, 14822,
+  15411, 9289, 3273, 477, 14938,
+  15411, 9289, 3273, 477, 18366,
+  15411, 9289, 4892,
+  15411, 9289, 5721, 9732,
+  15411, 9289, 5909, 477, 14822,
+  15411, 9289, 5909, 477, 14938,
+  15411, 9289, 5909, 477, 18366,
+  15411, 9289, 5929, 477, 14822,
+  15411, 9289, 5929, 477, 14938,
+  15411, 9289, 5929, 477, 18366,
+  15411, 9289, 7893, 477, 14822,
+  15411, 9289, 7893, 477, 14938,
+  15411, 9289, 7893, 477, 18366,
+  15411, 9289, 8396,
+  15411, 9289, 9727, 9732,
+  15411, 9289, 10933, 477, 14822,
+  15411, 9289, 10933, 477, 14938,
+  15411, 9289, 10933, 477, 18366,
+  15411, 9289, 11179, 13484,
+  15411, 9289, 11356,
+  15411, 9289, 11901, 9732,
+  15411, 9289, 12359, 477, 14822,
+  15411, 9289, 12359, 477, 14938,
+  15411, 9289, 12359, 477, 18366,
+  15411, 9289, 12483, 9732,
+  15411, 9289, 12627, 477, 14822,
+  15411, 9289, 12627, 477, 14938,
+  15411, 9289, 12627, 477, 18366,
+  15411, 9289, 12927, 13484,
+  15411, 9289, 13204,
+  15411, 9289, 13218,
+  15411, 9289, 14090,
+  15411, 9289, 14422,
+  15411, 9289, 14462,
+  15411, 9289, 14694,
+  15411, 9289, 20150,
+  15425, 10736,
+  15427, 13833, 60,
+  15427, 13833, 64,
+  15427, 13833, 68,
+  15427, 13833, 70,
+  15427, 13833, 74,
+  15427, 13833, 76,
+  15427, 13833, 78,
+  15427, 13833, 80,
+  15427, 13833, 84,
+  15427, 13833, 86,
+  15427, 13833, 88,
+  15427, 13833, 90,
+  15427, 13833, 92,
+  15427, 13833, 104,
+  15427, 13833, 308,
+  15427, 13833, 320,
+  15427, 13833, 816,
+  15427, 13833, 850,
+  15427, 13833, 852,
+  15427, 13833, 854,
+  15427, 13833, 1816,
+  15427, 13833, 4416,
+  15427, 13833, 11198,
+  15427, 13833, 16076,
+  15427, 13833, 16594,
+  15427, 18591, 7450,
+  15427, 18939, 7450,
+  15427, 19264,
+  15427, 20127, 7450,
+  15460,
+  15467, 18613, 16606,
+  15470,
+  15487, 7964,
+  15487, 12342,
+  15487, 14477, 5, 5254,
+  15487, 14477, 11, 5254,
+  15487, 14477, 11, 5255, 14099, 4432,
+  15487, 14477, 11, 5255, 14099, 10500,
+  15487, 14477, 13, 5254,
+  15487, 14477, 13, 5255, 14099, 4432,
+  15487, 14477, 13, 5255, 14099, 10500,
+  15487, 14477, 47, 16920,
+  15487, 14477, 50,
+  15487, 14477, 149, 5134,
+  15487, 14477, 628,
+  15487, 14477, 1077, 9290,
+  15487, 14477, 1109, 12348,
+  15487, 14477, 1269, 477, 14438,
+  15487, 14477, 1269, 3172,
+  15487, 14477, 1269, 4968,
+  15487, 14477, 1269, 8986,
+  15487, 14477, 1269, 14154,
+  15487, 14477, 2547, 15267, 20295, 7964,
+  15487, 14477, 2547, 15267, 20295, 8596,
+  15487, 14477, 2603, 18874,
+  15487, 14477, 5258,
+  15487, 14477, 5440,
+  15487, 14477, 5441, 824,
+  15487, 14477, 5603, 13354,
+  15487, 14477, 5603, 13356,
+  15487, 14477, 5913, 662,
+  15487, 14477, 5913, 5596,
+  15487, 14477, 5947, 10544,
+  15487, 14477, 5947, 12926,
+  15487, 14477, 6267, 7964,
+  15487, 14477, 6267, 8596,
+  15487, 14477, 6267, 12125, 7450,
+  15487, 14477, 6951, 14251, 8958,
+  15487, 14477, 7583, 16921, 10544,
+  15487, 14477, 7583, 16921, 12926,
+  15487, 14477, 8037, 16920,
+  15487, 14477, 8399, 16920,
+  15487, 14477, 9394,
+  15487, 14477, 9395, 662,
+  15487, 14477, 9395, 12450,
+  15487, 14477, 9653, 16920,
+  15487, 14477, 9737, 19098,
+  15487, 14477, 10521, 3172,
+  15487, 14477, 10521, 4968,
+  15487, 14477, 10521, 8986,
+  15487, 14477, 10521, 14154,
+  15487, 14477, 10564,
+  15487, 14477, 10568,
+  15487, 14477, 10734,
+  15487, 14477, 11033, 14824,
+  15487, 14477, 11052,
+  15487, 14477, 11167, 7965, 461, 12450,
+  15487, 14477, 11167, 7965, 12450,
+  15487, 14477, 11512,
+  15487, 14477, 11513, 16993, 8596,
+  15487, 14477, 11513, 18623, 8596,
+  15487, 14477, 11640,
+  15487, 14477, 11707, 8596,
+  15487, 14477, 12125, 663, 7450,
+  15487, 14477, 12125, 7450,
+  15487, 14477, 12144,
+  15487, 14477, 12259, 14251, 8958,
+  15487, 14477, 12348,
+  15487, 14477, 12375, 662,
+  15487, 14477, 12375, 5596,
+  15487, 14477, 12413, 14824,
+  15487, 14477, 12878,
+  15487, 14477, 12929, 7964,
+  15487, 14477, 12929, 8596,
+  15487, 14477, 13275, 7450,
+  15487, 14477, 13276,
+  15487, 14477, 13277, 8596,
+  15487, 14477, 13351, 47, 16920,
+  15487, 14477, 13358,
+  15487, 14477, 13373, 9290,
+  15487, 14477, 13415, 14824,
+  15487, 14477, 13421, 12450,
+  15487, 14477, 13483, 5912,
+  15487, 14477, 13483, 12374,
+  15487, 14477, 13483, 14824,
+  15487, 14477, 13491, 7964,
+  15487, 14477, 13491, 8596,
+  15487, 14477, 13914,
+  15487, 14477, 13956,
+  15487, 14477, 13957, 8596,
+  15487, 14477, 13957, 10544,
+  15487, 14477, 14099, 4432,
+  15487, 14477, 14099, 10500,
+  15487, 14477, 14251, 5592,
+  15487, 14477, 14383, 14824,
+  15487, 14477, 14429, 2,
+  15487, 14477, 14429, 16921, 10544,
+  15487, 14477, 14429, 16921, 12926,
+  15487, 14477, 14454,
+  15487, 14477, 14517, 17987, 1069, 18753, 16992,
+  15487, 14477, 14517, 17987, 1069, 18753, 16993, 19608,
+  15487, 14477, 14517, 17987, 1069, 18753, 18622,
+  15487, 14477, 14517, 19145, 1069, 18753, 16992,
+  15487, 14477, 14517, 19145, 1069, 18753, 18622,
+  15487, 14477, 14517, 19145, 1069, 18753, 18623, 19608,
+  15487, 14477, 14517, 19145, 1069, 18753, 18623, 19610,
+  15487, 14477, 14517, 19145, 1069, 18753, 18623, 19612,
+  15487, 14477, 14874,
+  15487, 14477, 14890,
+  15487, 14477, 14951, 16921, 10544,
+  15487, 14477, 14951, 16921, 12926,
+  15487, 14477, 15174,
+  15487, 14477, 15175, 10526,
+  15487, 14477, 15495, 662,
+  15487, 14477, 15495, 5596,
+  15487, 14477, 15694,
+  15487, 14477, 15733, 7964,
+  15487, 14477, 15733, 8596,
+  15487, 14477, 15733, 9317, 5912,
+  15487, 14477, 15733, 9317, 12374,
+  15487, 14477, 15767, 11033, 14824,
+  15487, 14477, 16364,
+  15487, 14477, 16647, 18250,
+  15487, 14477, 16647, 18252,
+  15487, 14477, 16647, 18254,
+  15487, 14477, 16755, 9394,
+  15487, 14477, 16883, 15451, 8596,
+  15487, 14477, 16921, 10544,
+  15487, 14477, 16931, 12504,
+  15487, 14477, 16939, 17192,
+  15487, 14477, 16939, 17194,
+  15487, 14477, 16939, 17196,
+  15487, 14477, 16939, 17198,
+  15487, 14477, 16939, 17200,
+  15487, 14477, 16939, 17202,
+  15487, 14477, 16939, 17204,
+  15487, 14477, 16939, 17206,
+  15487, 14477, 16939, 17208,
+  15487, 14477, 16939, 18120,
+  15487, 14477, 16939, 18122,
+  15487, 14477, 17077, 16640,
+  15487, 14477, 17077, 16642,
+  15487, 14477, 17077, 16644,
+  15487, 14477, 17139, 12504,
+  15487, 14477, 17286,
+  15487, 14477, 17287, 18048,
+  15487, 14477, 17299, 16921, 663, 10544,
+  15487, 14477, 17299, 16921, 663, 12259, 10544,
+  15487, 14477, 17299, 16921, 663, 12259, 12926,
+  15487, 14477, 17299, 16921, 663, 12926,
+  15487, 14477, 17299, 16921, 5597, 10544,
+  15487, 14477, 17299, 16921, 5597, 12926,
+  15487, 14477, 17299, 16921, 6951, 10544,
+  15487, 14477, 17299, 16921, 6951, 12926,
+  15487, 14477, 17299, 16921, 12259, 10544,
+  15487, 14477, 17299, 16921, 12259, 12926,
+  15487, 14477, 17341, 12504,
+  15487, 14477, 17505, 663, 950,
+  15487, 14477, 17505, 2848,
+  15487, 14477, 17505, 4984,
+  15487, 14477, 17505, 5584,
+  15487, 14477, 17505, 5597, 950,
+  15487, 14477, 17505, 5914,
+  15487, 14477, 17505, 8989, 17996,
+  15487, 14477, 17505, 9056,
+  15487, 14477, 17505, 11518,
+  15487, 14477, 17505, 12468,
+  15487, 14477, 17505, 13138,
+  15487, 14477, 17505, 13483, 14578,
+  15487, 14477, 17505, 13558,
+  15487, 14477, 17505, 13560,
+  15487, 14477, 17505, 13562,
+  15487, 14477, 17505, 13564,
+  15487, 14477, 17505, 13566,
+  15487, 14477, 17505, 14520,
+  15487, 14477, 17505, 14583, 14578,
+  15487, 14477, 17505, 15434,
+  15487, 14477, 17505, 16704,
+  15487, 14477, 17505, 17168,
+  15487, 14477, 17505, 18250,
+  15487, 14477, 17505, 18252,
+  15487, 14477, 17505, 18254,
+  15487, 14477, 17505, 19571, 1196,
+  15487, 14477, 17505, 20091, 9056,
+  15487, 14477, 17505, 20278,
+  15487, 14477, 17505, 20588,
+  15487, 14477, 17505, 20752,
+  15487, 14477, 17524,
+  15487, 14477, 17755, 12504,
+  15487, 14477, 17765, 12504,
+  15487, 14477, 17781, 662,
+  15487, 14477, 17781, 5596,
+  15487, 14477, 17791, 5, 5254,
+  15487, 14477, 17791, 11, 5254,
+  15487, 14477, 17998,
+  15487, 14477, 17999, 13570,
+  15487, 14477, 18066,
+  15487, 14477, 18067, 13570,
+  15487, 14477, 18097, 7964,
+  15487, 14477, 18097, 8596,
+  15487, 14477, 18337, 662,
+  15487, 14477, 18337, 5596,
+  15487, 14477, 18809, 8596,
+  15487, 14477, 18809, 10544,
+  15487, 14477, 18809, 12926,
+  15487, 14477, 18815, 8596,
+  15487, 14477, 18815, 10544,
+  15487, 14477, 18815, 12926,
+  15487, 14477, 18849, 17766,
+  15487, 14477, 18899, 12504,
+  15487, 14477, 19002,
+  15487, 14477, 19105, 17766,
+  15487, 14477, 19116,
+  15487, 14477, 19202,
+  15487, 14477, 19235, 16920,
+  15487, 14477, 19286,
+  15487, 14477, 19737, 4432,
+  15487, 14477, 19737, 10500,
+  15487, 14477, 20087, 7964,
+  15487, 14477, 20087, 8596,
+  15487, 14477, 20287, 7964,
+  15487, 14477, 20287, 8596,
+  15487, 14477, 20481, 16921, 5597, 10544,
+  15487, 14477, 20481, 16921, 5597, 12926,
+  15487, 16782,
+  15487, 16783, 9737, 11334,
+  15489, 3113, 11463, 10865, 2546,
+  15489, 3113, 11463, 10865, 2992,
+  15489, 3113, 11463, 10865, 3272,
+  15489, 3113, 11463, 10865, 5908,
+  15489, 3113, 11463, 10865, 5928,
+  15489, 3113, 11463, 10865, 7892,
+  15489, 3113, 11463, 10865, 9994,
+  15489, 3113, 11463, 10865, 10932,
+  15489, 3113, 11463, 10865, 12358,
+  15489, 3113, 11463, 10865, 12626,
+  15489, 8853, 10865, 2546,
+  15489, 8853, 10865, 2992,
+  15489, 8853, 10865, 3272,
+  15489, 8853, 10865, 5908,
+  15489, 8853, 10865, 5928,
+  15489, 8853, 10865, 7892,
+  15489, 8853, 10865, 9994,
+  15489, 8853, 10865, 10932,
+  15489, 8853, 10865, 12358,
+  15489, 8853, 10865, 12626,
+  15489, 8959, 1197, 10526,
+  15489, 8959, 2579, 11375, 9316,
+  15489, 8959, 3113, 11463, 14564,
+  15489, 8959, 3113, 11463, 14570,
+  15489, 8959, 4468,
+  15489, 8959, 8853, 2948,
+  15489, 8959, 8853, 14564,
+  15489, 8959, 8853, 14566,
+  15489, 8959, 8853, 14570,
+  15489, 8959, 8853, 14572,
+  15489, 8959, 8853, 14975, 14564,
+  15489, 8959, 8853, 14975, 14566,
+  15489, 8959, 8853, 14975, 16611, 9316,
+  15489, 8959, 12289, 15615, 14570,
+  15489, 8959, 13765, 14562,
+  15489, 8959, 13765, 14566,
+  15489, 8959, 13865, 15818,
+  15489, 8959, 14666,
+  15489, 8959, 15818,
+  15489, 8959, 16098,
+  15489, 8959, 16123, 2683, 11375, 14562,
+  15489, 8959, 16123, 2683, 11375, 14564,
+  15489, 8959, 16123, 2683, 11375, 14566,
+  15489, 8959, 16123, 2683, 11375, 14568,
+  15489, 8959, 16123, 2683, 11375, 14570,
+  15489, 8959, 16218,
+  15489, 9317, 7451, 8837, 11375, 347, 2612,
+  15489, 9317, 7451, 8837, 11375, 11210,
+  15489, 10865, 2546,
+  15489, 10865, 2992,
+  15489, 10865, 3272,
+  15489, 10865, 5908,
+  15489, 10865, 5928,
+  15489, 10865, 7892,
+  15489, 10865, 9994,
+  15489, 10865, 10932,
+  15489, 10865, 12358,
+  15489, 10865, 12626,
+  15489, 12887, 8959, 8,
+  15489, 12887, 8959, 9, 10372,
+  15489, 12887, 8959, 16,
+  15489, 12887, 8959, 40,
+  15489, 12887, 8959, 58,
+  15489, 12887, 8959, 72,
+  15489, 12887, 8959, 300,
+  15489, 12887, 8959, 668,
+  15489, 12887, 8959, 2271, 28,
+  15489, 12887, 8959, 2271, 300,
+  15489, 12887, 8959, 6097, 11375, 16,
+  15489, 12887, 8959, 8837, 11375, 208,
+  15489, 12887, 8959, 8853, 8,
+  15489, 12887, 8959, 8853, 9, 10372,
+  15489, 12887, 8959, 8853, 58,
+  15489, 12887, 8959, 8853, 11033, 48,
+  15489, 12887, 8959, 9199, 58,
+  15489, 12887, 8959, 10393, 0,
+  15489, 12887, 8959, 10393, 72,
+  15489, 12887, 8959, 11381, 40,
+  15489, 12887, 8959, 11381, 182,
+  15489, 12887, 8959, 11381, 474,
+  15489, 12887, 8959, 16105, 22,
+  15489, 12887, 8959, 16105, 34,
+  15489, 12887, 8959, 16105, 388,
+  15489, 12887, 8959, 16105, 574,
+  15489, 12887, 8959, 16123, 2683, 11375, 208,
+  15489, 12887, 8959, 16123, 2683, 11375, 648,
+  15489, 13833, 0,
+  15489, 13833, 8,
+  15489, 13833, 16,
+  15489, 13833, 28,
+  15489, 13833, 40,
+  15489, 13833, 94,
+  15489, 13833, 106,
+  15489, 13833, 124,
+  15489, 13833, 148,
+  15489, 13833, 238,
+  15489, 13833, 260,
+  15489, 13833, 300,
+  15489, 13833, 328,
+  15489, 13833, 342,
+  15489, 13833, 376,
+  15489, 13833, 408,
+  15489, 13833, 440,
+  15489, 13833, 514,
+  15489, 13833, 564,
+  15489, 13833, 580,
+  15489, 13833, 614,
+  15489, 13833, 668,
+  15489, 13833, 686,
+  15489, 13833, 724,
+  15489, 13833, 918,
+  15489, 13833, 1024,
+  15489, 13833, 1122,
+  15489, 13833, 1144,
+  15489, 13833, 1450,
+  15489, 13833, 1748,
+  15489, 13833, 1866,
+  15489, 13833, 2104,
+  15489, 13833, 2271, 8,
+  15489, 13833, 2271, 890,
+  15489, 13833, 2271, 892,
+  15489, 13833, 2271, 1748,
+  15489, 13833, 2271, 2384,
+  15489, 13833, 2384,
+  15489, 13833, 2432,
+  15489, 13833, 2496,
+  15489, 13833, 2606,
+  15489, 13833, 2966,
+  15489, 13833, 3030,
+  15489, 13833, 3113, 11463, 106,
+  15489, 13833, 3113, 11463, 148,
+  15489, 13833, 3113, 11463, 218,
+  15489, 13833, 3113, 11463, 238,
+  15489, 13833, 3113, 11463, 328,
+  15489, 13833, 3113, 11463, 918,
+  15489, 13833, 3113, 11463, 1122,
+  15489, 13833, 3113, 11463, 1144,
+  15489, 13833, 3113, 11463, 1450,
+  15489, 13833, 3113, 11463, 1748,
+  15489, 13833, 3113, 11463, 2104,
+  15489, 13833, 3113, 11463, 2432,
+  15489, 13833, 3113, 11463, 2496,
+  15489, 13833, 3113, 11463, 5476,
+  15489, 13833, 3158,
+  15489, 13833, 3238,
+  15489, 13833, 5476,
+  15489, 13833, 7956,
+  15489, 13833, 8837, 11375, 2966,
+  15489, 13833, 8853, 0,
+  15489, 13833, 8853, 106,
+  15489, 13833, 8853, 124,
+  15489, 13833, 8853, 148,
+  15489, 13833, 8853, 218,
+  15489, 13833, 8853, 238,
+  15489, 13833, 8853, 260,
+  15489, 13833, 8853, 342,
+  15489, 13833, 8853, 440,
+  15489, 13833, 8853, 742,
+  15489, 13833, 8853, 918,
+  15489, 13833, 8853, 1024,
+  15489, 13833, 8853, 1450,
+  15489, 13833, 8853, 1748,
+  15489, 13833, 8853, 1866,
+  15489, 13833, 8853, 2432,
+  15489, 13833, 8853, 2496,
+  15489, 13833, 8853, 2606,
+  15489, 13833, 8853, 3158,
+  15489, 13833, 8931, 15615, 1024,
+  15489, 13833, 8931, 15615, 2966,
+  15489, 13833, 9362,
+  15489, 13833, 10393, 564,
+  15489, 13833, 11175, 580,
+  15489, 13833, 12289, 15615, 218,
+  15489, 13833, 13765, 124,
+  15489, 13833, 13765, 218,
+  15489, 13833, 13765, 238,
+  15489, 13833, 13765, 260,
+  15489, 13833, 13765, 328,
+  15489, 13833, 13765, 440,
+  15489, 13833, 13765, 564,
+  15489, 13833, 13765, 580,
+  15489, 13833, 13765, 708,
+  15489, 13833, 13765, 742,
+  15489, 13833, 13765, 1024,
+  15489, 13833, 13765, 1122,
+  15489, 13833, 13765, 1144,
+  15489, 13833, 13765, 1576,
+  15489, 13833, 13765, 1748,
+  15489, 13833, 13765, 2496,
+  15489, 13833, 13765, 3238,
+  15489, 13833, 13765, 5476,
+  15489, 13833, 13765, 9362,
+  15489, 13833, 15129, 2683, 11375, 2432,
+  15489, 13833, 15129, 2683, 11375, 3672,
+  15489, 13833, 15129, 2683, 11375, 6168,
+  15489, 13833, 16105, 22,
+  15489, 13833, 16105, 34,
+  15489, 13833, 16105, 388,
+  15489, 13833, 16105, 574,
+  15489, 13833, 16123, 2683, 11375, 2676,
+  15489, 13833, 16123, 2683, 11375, 3158,
+  15489, 14477, 8853, 2546,
+  15489, 14477, 8853, 19094,
+  15489, 14477, 10393, 2546,
+  15489, 14477, 10393, 3272,
+  15489, 14477, 10393, 19094,
+  15489, 14477, 16682,
+  15489, 14477, 16804,
+  15489, 14477, 17506,
+  15489, 14477, 20308,
+  15489, 16807, 13765, 272,
+  15489, 16807, 13765, 554,
+  15489, 16807, 13765, 2526,
+  15489, 16867, 13833, 8853, 20258,
+  15489, 16867, 13833, 13765, 20258,
+  15489, 17515, 8959, 2271, 13925, 376,
+  15489, 17515, 8959, 2271, 13925, 408,
+  15489, 17515, 8959, 2271, 13925, 440,
+  15489, 17515, 8959, 8853, 13925, 686,
+  15489, 17515, 8959, 13925, 260,
+  15489, 17515, 8959, 13925, 564,
+  15489, 17515, 8959, 13925, 686,
+  15489, 17515, 8959, 13925, 724,
+  15498,
+  15501, 13483, 17365, 883, 13483, 12259, 18266,
+  15503, 1, 14457, 477, 2449, 10957, 626,
+  15503, 1, 17217, 477, 2449, 10957, 626,
+  15503, 17881, 2449, 10957, 626,
+  15503, 17881, 2449, 18567, 626,
+  15503, 17881, 2449, 19650,
+  15503, 19651, 2449, 10957, 626,
+  15503, 19651, 2449, 17880,
+  15503, 19651, 2449, 18567, 626,
+  15503, 20139, 2449, 16193, 10957, 626,
+  15504,
+  15509, 5872,
+  15511, 6950,
+  15511, 12258,
+  15543, 10865, 14342,
+  15545, 6951, 18811, 9737, 12627, 5592,
+  15545, 11523, 20463, 12927, 18783, 10454,
+  15545, 12259, 18811, 9737, 12627, 5592,
+  15545, 12773, 20463, 12927, 18783, 10454,
+  15567, 10425, 15589, 662,
+  15567, 10425, 15589, 5596,
+  15574,
+  15591, 5568,
+  15591, 5569, 6554,
+  15595, 10865, 2546,
+  15595, 10865, 2992,
+  15595, 10865, 3272,
+  15595, 10865, 5908,
+  15595, 10865, 5928,
+  15595, 10865, 7892,
+  15595, 10865, 9994,
+  15595, 10865, 10932,
+  15595, 10865, 12358,
+  15595, 10865, 12626,
+  15595, 13833, 0,
+  15595, 13833, 8,
+  15595, 13833, 16,
+  15595, 13833, 28,
+  15595, 13833, 40,
+  15595, 13833, 58,
+  15595, 13833, 106,
+  15595, 13833, 182,
+  15595, 13833, 218,
+  15595, 13833, 238,
+  15595, 13833, 260,
+  15595, 13833, 328,
+  15595, 13833, 490,
+  15595, 13833, 564,
+  15595, 13833, 580,
+  15595, 13833, 614,
+  15595, 13833, 708,
+  15595, 13833, 724,
+  15595, 13833, 1144,
+  15595, 13833, 1866,
+  15595, 13833, 3442,
+  15595, 13833, 4422,
+  15595, 13833, 5148,
+  15595, 13833, 5516,
+  15595, 13833, 6696,
+  15595, 13833, 6912,
+  15595, 13833, 7562,
+  15595, 13833, 8046,
+  15595, 13833, 8452,
+  15595, 13833, 12398,
+  15602,
+  15606,
+  15641, 19602,
+  15650,
+  15655, 5872,
+  15657, 8958,
+  15685, 8958,
+  15693, 5137, 785, 477, 10716,
+  15693, 5137, 785, 477, 13674,
+  15693, 5137, 785, 477, 14406,
+  15693, 5137, 785, 477, 16436,
+  15693, 5137, 2825, 11356,
+  15693, 5137, 2993, 477, 10716,
+  15693, 5137, 2993, 477, 13674,
+  15693, 5137, 2993, 477, 14406,
+  15693, 5137, 2993, 477, 16436,
+  15693, 5137, 3149, 477, 10716,
+  15693, 5137, 3149, 477, 13674,
+  15693, 5137, 3149, 477, 14406,
+  15693, 5137, 3149, 477, 16436,
+  15693, 5137, 3273, 477, 10716,
+  15693, 5137, 3273, 477, 13674,
+  15693, 5137, 3273, 477, 14406,
+  15693, 5137, 3273, 477, 16436,
+  15693, 5137, 4892,
+  15693, 5137, 5909, 477, 10716,
+  15693, 5137, 5909, 477, 13674,
+  15693, 5137, 5909, 477, 14406,
+  15693, 5137, 5909, 477, 16436,
+  15693, 5137, 5920,
+  15693, 5137, 5929, 477, 10716,
+  15693, 5137, 5929, 477, 13674,
+  15693, 5137, 5929, 477, 14406,
+  15693, 5137, 5929, 477, 16436,
+  15693, 5137, 6597, 477, 10716,
+  15693, 5137, 6597, 477, 13674,
+  15693, 5137, 6597, 477, 14406,
+  15693, 5137, 6597, 477, 16436,
+  15693, 5137, 6809, 477, 10716,
+  15693, 5137, 6809, 477, 13674,
+  15693, 5137, 6809, 477, 14406,
+  15693, 5137, 6809, 477, 16436,
+  15693, 5137, 7893, 477, 10716,
+  15693, 5137, 7893, 477, 13674,
+  15693, 5137, 7893, 477, 14406,
+  15693, 5137, 7893, 477, 16436,
+  15693, 5137, 10545, 11356,
+  15693, 5137, 10933, 477, 10716,
+  15693, 5137, 10933, 477, 13674,
+  15693, 5137, 10933, 477, 14406,
+  15693, 5137, 10933, 477, 16436,
+  15693, 5137, 12207, 477, 10716,
+  15693, 5137, 12207, 477, 13674,
+  15693, 5137, 12207, 477, 14406,
+  15693, 5137, 12207, 477, 16436,
+  15693, 5137, 12359, 477, 10716,
+  15693, 5137, 12359, 477, 13674,
+  15693, 5137, 12359, 477, 14406,
+  15693, 5137, 12359, 477, 16436,
+  15693, 5137, 12627, 477, 10716,
+  15693, 5137, 12627, 477, 13674,
+  15693, 5137, 12627, 477, 14406,
+  15693, 5137, 12627, 477, 16436,
+  15693, 5137, 12927, 11356,
+  15693, 5137, 13785, 477, 10716,
+  15693, 5137, 13785, 477, 13674,
+  15693, 5137, 13785, 477, 14406,
+  15693, 5137, 13785, 477, 16436,
+  15693, 5137, 16028,
+  15693, 5137, 16030,
+  15693, 5137, 16032,
+  15693, 5137, 16034,
+  15693, 5137, 16036,
+  15693, 5137, 16038,
+  15693, 5137, 16040,
+  15693, 5137, 16042,
+  15693, 5137, 16044,
+  15693, 5137, 17308,
+  15693, 5137, 17310,
+  15693, 5137, 17312,
+  15693, 5137, 17314,
+  15693, 5137, 17316,
+  15693, 5137, 17318,
+  15693, 5137, 17320,
+  15693, 5137, 17322,
+  15693, 5137, 17324,
+  15693, 5137, 17326,
+  15693, 5137, 17328,
+  15693, 5137, 17330,
+  15700,
+  15703, 12913, 14476,
+  15705, 2058,
+  15707, 1001, 5872,
+  15707, 5872,
+  15716,
+  15717, 6554,
+  15723, 15611, 5929, 5593, 9737, 1196,
+  15723, 15611, 5929, 5593, 9737, 10736,
+  15723, 15611, 13833, 262,
+  15723, 15611, 13833, 520,
+  15723, 15611, 13833, 2476,
+  15723, 15611, 13833, 3136,
+  15723, 15611, 13833, 4990,
+  15723, 15611, 13833, 6298,
+  15723, 15611, 13833, 6732,
+  15723, 15611, 13833, 8882,
+  15723, 15611, 13833, 9904,
+  15723, 15611, 13833, 10402,
+  15723, 15611, 13833, 11148,
+  15723, 15611, 13833, 12314,
+  15723, 15611, 13833, 13072,
+  15723, 15611, 13833, 13406,
+  15723, 15611, 13833, 13812,
+  15723, 15611, 13833, 14288,
+  15723, 15611, 13833, 16848,
+  15723, 15611, 13833, 20300,
+  15723, 15611, 14061, 2546,
+  15723, 15611, 14061, 2547, 15266,
+  15723, 15611, 14061, 3148,
+  15723, 15611, 14061, 3272,
+  15723, 15611, 14061, 5928,
+  15723, 15611, 14061, 12626,
+  15723, 15611, 14061, 14618,
+  15723, 15611, 14611, 15819, 7450,
+  15723, 15611, 15819, 7450,
+  15730,
+  15733, 7964,
+  15737, 14477, 13264,
+  15739, 998,
+  15739, 12690,
+  15740,
+  15767, 11499, 5929, 15697, 17005, 9054,
+  15767, 12647, 16933, 10373, 17879, 10454,
+  15767, 12647, 16933, 10373, 18783, 10454,
+  15767, 14919, 10556,
+  15767, 15890,
+  15767, 15891, 9737, 18613, 14448,
+  15767, 15891, 16932,
+  15767, 15891, 18005, 14456,
+  15771, 4980,
+  15775, 12551, 14202,
+  15776,
+  15778,
+  15781, 11217, 10545, 11215, 13288,
+  15781, 11499, 5929, 15697, 10545, 5284,
+  15781, 12927, 5929, 15697, 5284,
+  15781, 13577, 11215, 13288,
+  15781, 14895, 32,
+  15786,
+  15789, 12403, 9737, 8810,
+  15796,
+  15814,
+  15819, 8958,
+  15820,
+  15825, 7450,
+  15834,
+  15841, 486,
+  15841, 5726,
+  15841, 8959, 14666,
+  15841, 8959, 16098,
+  15841, 8959, 16218,
+  15841, 8959, 16258,
+  15841, 8959, 18966,
+  15841, 8959, 19162,
+  15841, 8959, 19536,
+  15841, 10816,
+  15841, 10865, 2546,
+  15841, 10865, 2992,
+  15841, 10865, 3272,
+  15841, 10865, 5908,
+  15841, 10865, 5928,
+  15841, 10865, 7892,
+  15841, 10865, 9994,
+  15841, 10865, 10932,
+  15841, 10865, 12358,
+  15841, 10865, 12626,
+  15841, 12545, 7450,
+  15841, 12887, 8959, 8,
+  15841, 12887, 8959, 16,
+  15841, 12887, 8959, 28,
+  15841, 12887, 8959, 40,
+  15841, 12887, 8959, 58,
+  15841, 12887, 8959, 72,
+  15841, 12887, 8959, 94,
+  15841, 12887, 8959, 300,
+  15841, 12887, 8959, 668,
+  15841, 12887, 8959, 16105, 22,
+  15841, 12887, 8959, 16105, 34,
+  15841, 12887, 8959, 16105, 388,
+  15841, 12887, 8959, 16105, 574,
+  15841, 13483, 10816,
+  15841, 13833, 0,
+  15841, 13833, 8,
+  15841, 13833, 16,
+  15841, 13833, 28,
+  15841, 13833, 40,
+  15841, 13833, 58,
+  15841, 13833, 72,
+  15841, 13833, 94,
+  15841, 13833, 106,
+  15841, 13833, 124,
+  15841, 13833, 148,
+  15841, 13833, 238,
+  15841, 13833, 260,
+  15841, 13833, 300,
+  15841, 13833, 328,
+  15841, 13833, 342,
+  15841, 13833, 376,
+  15841, 13833, 408,
+  15841, 13833, 440,
+  15841, 13833, 514,
+  15841, 13833, 564,
+  15841, 13833, 580,
+  15841, 13833, 614,
+  15841, 13833, 668,
+  15841, 13833, 672,
+  15841, 13833, 724,
+  15841, 13833, 918,
+  15841, 13833, 1024,
+  15841, 13833, 1122,
+  15841, 13833, 1144,
+  15841, 13833, 1450,
+  15841, 13833, 1748,
+  15841, 13833, 1866,
+  15841, 13833, 2104,
+  15841, 13833, 2384,
+  15841, 13833, 2432,
+  15841, 13833, 2496,
+  15841, 13833, 2606,
+  15841, 13833, 2966,
+  15841, 13833, 3030,
+  15841, 13833, 3158,
+  15841, 13833, 3238,
+  15841, 13833, 5476,
+  15841, 13833, 9362,
+  15841, 13833, 16105, 22,
+  15841, 13833, 16105, 34,
+  15841, 13833, 16105, 388,
+  15841, 13833, 16105, 574,
+  15841, 18078,
+  15841, 19547, 8958,
+  15843, 13833, 70,
+  15843, 13833, 294,
+  15843, 13833, 488,
+  15843, 13833, 496,
+  15843, 13833, 594,
+  15843, 13833, 662,
+  15843, 13833, 788,
+  15843, 13833, 812,
+  15843, 13833, 818,
+  15843, 13833, 846,
+  15843, 13833, 850,
+  15843, 13833, 858,
+  15843, 13833, 928,
+  15843, 13833, 1244,
+  15843, 13833, 1246,
+  15843, 13833, 1256,
+  15843, 13833, 1284,
+  15843, 13833, 1324,
+  15843, 13833, 1394,
+  15843, 13833, 1692,
+  15843, 13833, 1694,
+  15843, 13833, 2476,
+  15843, 13833, 2524,
+  15843, 13833, 2540,
+  15843, 13833, 2568,
+  15843, 13833, 3214,
+  15843, 13833, 3404,
+  15843, 13833, 3468,
+  15843, 13833, 3602,
+  15843, 13833, 3614,
+  15843, 13833, 3750,
+  15843, 13833, 5514,
+  15843, 13833, 6462,
+  15843, 13833, 6802,
+  15843, 13833, 7010,
+  15843, 13833, 7566,
+  15843, 13833, 8280,
+  15843, 13833, 8340,
+  15843, 13833, 8620,
+  15843, 13833, 9084,
+  15843, 13833, 9258,
+  15843, 13833, 9742,
+  15843, 13833, 10452,
+  15843, 13833, 11190,
+  15843, 13833, 11358,
+  15843, 13833, 12616,
+  15843, 13833, 13346,
+  15843, 13833, 15450,
+  15853, 15720,
+  15855, 1269, 477, 9233, 7450,
+  15855, 8959, 11980,
+  15855, 8959, 14666,
+  15855, 8959, 15854,
+  15855, 8959, 16098,
+  15855, 8959, 16218,
+  15855, 8959, 18966,
+  15855, 10816,
+  15855, 12887, 8959, 8,
+  15855, 12887, 8959, 16,
+  15855, 12887, 8959, 28,
+  15855, 12887, 8959, 40,
+  15855, 12887, 8959, 58,
+  15855, 12887, 8959, 72,
+  15855, 12887, 8959, 94,
+  15855, 12887, 8959, 300,
+  15855, 12887, 8959, 668,
+  15855, 12887, 8959, 16105, 34,
+  15855, 12887, 8959, 16105, 574,
+  15855, 13483, 10816,
+  15855, 13833, 0,
+  15855, 13833, 8,
+  15855, 13833, 16,
+  15855, 13833, 28,
+  15855, 13833, 40,
+  15855, 13833, 58,
+  15855, 13833, 72,
+  15855, 13833, 94,
+  15855, 13833, 106,
+  15855, 13833, 124,
+  15855, 13833, 148,
+  15855, 13833, 238,
+  15855, 13833, 260,
+  15855, 13833, 300,
+  15855, 13833, 328,
+  15855, 13833, 342,
+  15855, 13833, 376,
+  15855, 13833, 408,
+  15855, 13833, 440,
+  15855, 13833, 514,
+  15855, 13833, 564,
+  15855, 13833, 580,
+  15855, 13833, 614,
+  15855, 13833, 668,
+  15855, 13833, 672,
+  15855, 13833, 724,
+  15855, 13833, 918,
+  15855, 13833, 1024,
+  15855, 13833, 1122,
+  15855, 13833, 1144,
+  15855, 13833, 1450,
+  15855, 13833, 1748,
+  15855, 13833, 1866,
+  15855, 13833, 2384,
+  15855, 13833, 2432,
+  15855, 13833, 2496,
+  15855, 13833, 2606,
+  15855, 13833, 2966,
+  15855, 13833, 3030,
+  15855, 13833, 3158,
+  15855, 13833, 3238,
+  15855, 13833, 5476,
+  15855, 13833, 9362,
+  15855, 13833, 16105, 22,
+  15855, 13833, 16105, 34,
+  15855, 13833, 16105, 388,
+  15855, 13833, 16105, 574,
+  15855, 18079, 882,
+  15855, 18079, 1196,
+  15855, 18767, 13898,
+  15855, 18767, 13900,
+  15855, 18767, 13902,
+  15859, 497, 17880,
+  15859, 497, 19650,
+  15859, 10373, 17881, 10373, 13503, 8958,
+  15859, 10373, 19651, 10373, 13503, 8958,
+  15859, 11673, 15858,
+  15863, 7001, 10865, 2546,
+  15863, 7001, 10865, 2992,
+  15863, 7001, 10865, 3272,
+  15863, 7001, 10865, 5908,
+  15863, 7001, 10865, 5928,
+  15863, 7001, 10865, 7892,
+  15863, 7001, 10865, 9994,
+  15863, 7001, 10865, 10932,
+  15863, 7001, 10865, 12358,
+  15863, 7001, 10865, 12626,
+  15863, 8959, 17398,
+  15863, 8959, 18288,
+  15863, 8959, 18324,
+  15863, 12887, 8959, 5563, 15348,
+  15863, 12887, 8959, 5563, 16760,
+  15863, 12887, 8959, 5563, 17960,
+  15863, 12887, 8959, 5563, 18306,
+  15863, 12887, 8959, 5563, 19108,
+  15863, 12887, 8959, 5563, 19644,
+  15863, 12887, 8959, 11397, 16760,
+  15863, 12887, 8959, 11397, 17960,
+  15863, 12887, 8959, 11397, 18306,
+  15863, 12887, 8959, 11427, 5522,
+  15863, 12887, 8959, 15348,
+  15863, 12887, 8959, 15349, 1537, 5563, 18308,
+  15863, 12887, 8959, 15349, 1537, 18308,
+  15863, 12887, 8959, 15349, 1537, 19108,
+  15863, 12887, 8959, 18308,
+  15863, 12887, 8959, 19108,
+  15863, 12887, 8959, 19644,
+  15863, 13833, 4439, 14836,
+  15863, 13833, 13206,
+  15863, 13833, 13512,
+  15863, 13833, 13724,
+  15863, 13833, 14106,
+  15863, 13833, 14650,
+  15863, 13833, 14744,
+  15863, 13833, 14758,
+  15863, 13833, 14768,
+  15863, 13833, 14808,
+  15863, 13833, 15003, 15370,
+  15863, 13833, 15003, 15496,
+  15863, 13833, 15003, 15808,
+  15863, 13833, 15132,
+  15863, 13833, 15168,
+  15863, 13833, 15252,
+  15863, 13833, 15274,
+  15863, 13833, 15317, 18688,
+  15863, 13833, 15444,
+  15863, 13833, 15586,
+  15863, 13833, 15750,
+  15863, 13833, 15801, 15008,
+  15863, 13833, 15801, 15204,
+  15863, 13833, 15801, 15304,
+  15863, 13833, 15801, 16416,
+  15863, 13833, 15961, 15808,
+  15863, 13833, 15961, 17103, 19200,
+  15863, 13833, 15961, 18688,
+  15863, 13833, 16078,
+  15863, 13833, 16086,
+  15863, 13833, 16140,
+  15863, 13833, 16194,
+  15863, 13833, 16732,
+  15863, 13833, 16758,
+  15863, 13833, 17818,
+  15863, 13833, 17838,
+  15863, 13833, 17929, 15370,
+  15863, 13833, 17929, 15496,
+  15863, 13833, 17929, 15808,
+  15863, 13833, 18315, 14836,
+  15863, 13833, 18315, 14902,
+  15863, 13833, 18315, 15008,
+  15863, 13833, 18315, 15204,
+  15863, 13833, 18315, 15304,
+  15863, 13833, 18315, 15324,
+  15863, 13833, 18315, 15644,
+  15863, 13833, 18315, 15974,
+  15863, 13833, 18315, 16416,
+  15863, 13833, 18315, 17334,
+  15863, 13833, 19181, 14836,
+  15863, 13833, 19181, 14902,
+  15863, 13833, 19181, 15008,
+  15863, 13833, 19181, 15204,
+  15863, 13833, 19181, 15304,
+  15863, 13833, 19181, 15324,
+  15863, 13833, 19181, 15644,
+  15863, 13833, 19181, 15974,
+  15863, 13833, 19181, 16416,
+  15863, 13833, 19181, 17334,
+  15863, 14799, 10865, 2546,
+  15863, 14799, 10865, 2992,
+  15863, 14799, 10865, 3272,
+  15863, 14799, 10865, 5908,
+  15863, 14799, 10865, 5928,
+  15863, 14799, 10865, 7892,
+  15863, 14799, 10865, 10932,
+  15863, 14799, 10865, 12358,
+  15863, 14799, 10865, 12626,
+  15863, 14799, 14061, 2547, 15266,
+  15863, 14799, 14061, 2547, 17270,
+  15863, 14799, 14061, 3148,
+  15863, 14799, 14061, 11028,
+  15863, 14799, 14061, 11054,
+  15863, 14799, 14061, 12442,
+  15863, 14799, 14061, 13492,
+  15863, 14799, 14061, 14022,
+  15863, 14799, 14061, 14538,
+  15863, 14799, 14061, 14618,
+  15863, 14799, 14061, 15830,
+  15863, 19265, 18642,
+  15869, 15697, 16248,
+  15873, 10957, 627, 497, 17880,
+  15873, 10957, 627, 497, 17881, 9737, 1197, 13714,
+  15873, 10957, 627, 497, 19650,
+  15873, 10957, 627, 497, 19651, 9737, 1197, 13714,
+  15873, 11901, 10455, 9737, 13693, 6282,
+  15873, 11901, 10455, 9737, 18613, 9192,
+  15877, 11473, 496,
+  15877, 11473, 828,
+  15879, 9244,
+  15879, 9245, 497, 10957, 626,
+  15881, 1001, 5873, 9737, 8283, 11696,
+  15881, 1001, 5873, 9737, 19657, 5758,
+  15881, 5873, 9737, 6268,
+  15881, 5873, 9737, 8283, 11696,
+  15881, 5873, 9737, 8283, 11697, 829, 5261, 12548,
+  15881, 5873, 9737, 8283, 11697, 829, 15881, 5758,
+  15881, 5873, 9737, 8283, 11697, 829, 20475, 5758,
+  15881, 5873, 9737, 11266,
+  15881, 5873, 9737, 15881, 5758,
+  15881, 5873, 9737, 18878,
+  15881, 5873, 9737, 19657, 5758,
+  15883, 14476,
+  15884,
+  15885, 16131, 8990,
+  15890,
+  15891, 9737, 15600,
+  15896,
+  15898,
+  15899, 9737, 2547, 12481, 9718,
+  15899, 9737, 12627, 12481, 12916,
+  15899, 9737, 19589, 14448,
+  15911, 136,
+  15911, 280,
+  15911, 290,
+  15911, 434,
+  15911, 448,
+  15911, 482,
+  15911, 582,
+  15911, 600,
+  15911, 663, 9737, 19095, 7450,
+  15911, 680,
+  15911, 690,
+  15911, 1053, 16067, 20332,
+  15911, 1053, 16067, 20334,
+  15911, 1053, 16067, 20336,
+  15911, 1053, 16067, 20338,
+  15911, 1053, 16067, 20340,
+  15911, 1053, 16067, 20342,
+  15911, 1053, 16067, 20344,
+  15911, 1053, 16067, 20346,
+  15911, 1053, 16067, 20348,
+  15911, 1053, 16067, 20352,
+  15911, 1053, 16067, 20354,
+  15911, 1053, 16067, 20356,
+  15911, 1053, 16067, 20358,
+  15911, 1053, 16067, 20360,
+  15911, 1053, 16067, 20362,
+  15911, 1053, 16067, 20364,
+  15911, 1053, 16067, 20366,
+  15911, 1053, 16067, 20368,
+  15911, 1053, 16067, 20372,
+  15911, 1053, 16067, 20374,
+  15911, 1053, 16067, 20376,
+  15911, 1053, 16067, 20378,
+  15911, 1053, 16067, 20380,
+  15911, 1053, 16067, 20382,
+  15911, 1053, 16067, 20384,
+  15911, 1053, 16067, 20388,
+  15911, 1053, 16067, 20390,
+  15911, 1053, 16067, 20392,
+  15911, 1053, 16067, 20394,
+  15911, 1053, 16067, 20396,
+  15911, 1053, 16067, 20400,
+  15911, 1053, 16067, 20402,
+  15911, 1053, 16067, 20406,
+  15911, 1053, 16067, 20408,
+  15911, 1053, 16067, 20410,
+  15911, 1053, 16067, 20414,
+  15911, 1053, 16067, 20416,
+  15911, 1053, 16067, 20418,
+  15911, 1053, 16067, 20420,
+  15911, 1053, 16067, 20422,
+  15911, 1053, 16067, 20424,
+  15911, 1053, 16067, 20426,
+  15911, 1197, 16932,
+  15911, 1864,
+  15911, 2380,
+  15911, 2650,
+  15911, 3016,
+  15911, 5266,
+  15911, 5929, 1197, 19264,
+  15911, 5930,
+  15911, 8398,
+  15911, 11477, 14895, 13833, 0,
+  15911, 11477, 14895, 13833, 2,
+  15911, 11477, 14895, 13833, 4,
+  15911, 11477, 14895, 13833, 6,
+  15911, 11477, 14895, 13833, 8,
+  15911, 11477, 14895, 13833, 10,
+  15911, 11477, 14895, 13833, 12,
+  15911, 11477, 14895, 13833, 14,
+  15911, 11477, 14895, 13833, 16,
+  15911, 11477, 14895, 13833, 18,
+  15911, 11477, 14895, 13833, 20,
+  15911, 11477, 14895, 13833, 22,
+  15911, 11477, 14895, 13833, 24,
+  15911, 11477, 14895, 13833, 26,
+  15911, 11477, 14895, 13833, 28,
+  15911, 11477, 14895, 13833, 30,
+  15911, 11477, 14895, 13833, 32,
+  15911, 11477, 14895, 13833, 34,
+  15911, 11477, 14895, 13833, 36,
+  15911, 11477, 14895, 13833, 38,
+  15911, 11477, 14895, 13833, 40,
+  15911, 11477, 14895, 13833, 42,
+  15911, 11477, 14895, 13833, 44,
+  15911, 11477, 14895, 13833, 46,
+  15911, 11477, 14895, 13833, 48,
+  15911, 11477, 14895, 13833, 50,
+  15911, 11672,
+  15911, 12465, 13350,
+  15911, 12652,
+  15911, 14265, 16433, 12450,
+  15911, 14428,
+  15911, 15165, 16433, 12450,
+  15911, 15391, 496,
+  15911, 15391, 828,
+  15911, 15796,
+  15911, 16248,
+  15911, 16779, 154,
+  15911, 16779, 580,
+  15911, 16779, 6822,
+  15914,
+  15917, 16614,
+  15922,
+  15942,
+  15943, 8287, 17924,
+  15945, 16748,
+  15948,
+  15956,
+  15958,
+  15965, 8959, 14666,
+  15965, 12887, 8959, 16,
+  15965, 12887, 8959, 40,
+  15965, 13833, 0,
+  15965, 13833, 16,
+  15965, 13833, 40,
+  15965, 13833, 106,
+  15965, 13833, 148,
+  15965, 13833, 238,
+  15965, 13833, 260,
+  15965, 13833, 342,
+  15965, 13833, 376,
+  15965, 13833, 408,
+  15965, 13833, 440,
+  15965, 13833, 514,
+  15965, 13833, 580,
+  15965, 13833, 614,
+  15965, 13833, 686,
+  15965, 13833, 724,
+  15965, 13833, 2384,
+  15993, 14820,
+  15995, 19519, 17879, 19093, 17416,
+  15995, 19519, 18783, 17416,
+  15995, 19519, 18783, 19093, 17416,
+  15995, 19691, 17709, 19093, 17416,
+  15995, 20269, 16075, 19093, 17416,
+  15995, 20319, 18783, 17416,
+  15999, 10715, 829, 8574,
+  16001, 363, 577, 1866,
+  16001, 363, 577, 1867, 5067, 2249, 994,
+  16001, 7451, 831, 11403, 6234,
+  16001, 7451, 831, 11403, 6240,
+  16001, 7451, 1027, 2236,
+  16001, 7451, 1503, 12281, 6234,
+  16001, 7451, 1503, 12281, 6240,
+  16001, 7451, 2847, 5195, 14427, 8848,
+  16001, 7451, 3225, 10118,
+  16001, 7451, 3621, 2237, 12715, 8849, 408,
+  16001, 7451, 5011, 8895, 3621, 2236,
+  16001, 7451, 6207, 3621, 2237, 757, 6207, 12715, 408,
+  16001, 7451, 6207, 3621, 2237, 757, 8619, 4967, 408,
+  16001, 7451, 6207, 3621, 2237, 18263, 0,
+  16001, 7451, 6207, 12714,
+  16001, 7451, 7827, 10599, 2503, 3746,
+  16001, 7451, 7827, 10599, 8839, 12280,
+  16001, 7451, 8083, 8848,
+  16001, 7451, 8083, 12714,
+  16001, 7451, 8083, 12715, 8848,
+  16001, 7451, 8601, 6203, 8848,
+  16001, 7451, 8848,
+  16001, 7451, 10579, 12280,
+  16001, 7451, 10581, 8895, 249, 2237, 12252,
+  16001, 7451, 10583, 3621, 2236,
+  16001, 7451, 10623, 3621, 2237, 8363, 8849, 408,
+  16001, 7451, 10623, 10117, 12281, 417, 7013, 994,
+  16001, 7451, 10623, 10117, 12281, 5067, 2249, 994,
+  16001, 7451, 11679, 3621, 249, 2237, 12252,
+  16001, 7451, 12339, 8848,
+  16001, 7451, 12715, 8848,
+  16001, 7451, 14118,
+  16001, 7451, 14945, 3621, 2237, 8835, 408,
+  16001, 7451, 14945, 5039, 14269, 3621, 2237, 8835, 408,
+  16001, 7451, 15236,
+  16001, 7451, 15287, 3621, 2237, 7481, 408,
+  16001, 7451, 15287, 5039, 14269, 3621, 2237, 7481, 408,
+  16001, 7451, 15373, 11613, 12280,
+  16001, 7451, 17293, 11613, 12280,
+  16001, 7451, 17545, 12715, 10584,
+  16001, 7451, 20199, 12714,
+  16001, 8959, 1495, 995, 15768,
+  16001, 8959, 1495, 2219, 15768,
+  16001, 8959, 2051, 3225, 994,
+  16001, 8959, 2053, 12280,
+  16001, 8959, 2193, 12716,
+  16001, 8959, 2503, 3747, 2327, 148,
+  16001, 8959, 3001, 6942,
+  16001, 8959, 3587, 12716,
+  16001, 8959, 7479, 994,
+  16001, 8959, 8585, 2331, 6088,
+  16001, 8959, 8585, 2331, 6204,
+  16001, 8959, 8585, 2331, 8585, 5574,
+  16001, 8959, 8585, 2331, 11160,
+  16001, 8959, 8585, 5575, 6088,
+  16001, 8959, 8585, 5575, 6204,
+  16001, 8959, 8585, 5575, 8585, 2330,
+  16001, 8959, 8585, 5575, 11160,
+  16001, 8959, 8617, 605, 2385, 572,
+  16001, 8959, 8619, 4966,
+  16001, 8959, 9847, 12280,
+  16001, 8959, 16755, 7479, 994,
+  16001, 10865, 2546,
+  16001, 10865, 2992,
+  16001, 10865, 3272,
+  16001, 10865, 5908,
+  16001, 10865, 5928,
+  16001, 10865, 6267, 2546,
+  16001, 10865, 6267, 2992,
+  16001, 10865, 6267, 3272,
+  16001, 10865, 6267, 5908,
+  16001, 10865, 6267, 5928,
+  16001, 10865, 6267, 7892,
+  16001, 10865, 6267, 9994,
+  16001, 10865, 6267, 10932,
+  16001, 10865, 6267, 12358,
+  16001, 10865, 6267, 12626,
+  16001, 10865, 7892,
+  16001, 10865, 9994,
+  16001, 10865, 10932,
+  16001, 10865, 12358,
+  16001, 10865, 12626,
+  16001, 12887, 8959, 8,
+  16001, 12887, 8959, 16,
+  16001, 12887, 8959, 28,
+  16001, 12887, 8959, 40,
+  16001, 12887, 8959, 58,
+  16001, 12887, 8959, 182,
+  16001, 12887, 8959, 300,
+  16001, 12887, 8959, 490,
+  16001, 12887, 8959, 668,
+  16001, 12887, 8959, 16105, 22,
+  16001, 12887, 8959, 16105, 34,
+  16001, 12887, 8959, 16105, 388,
+  16001, 12887, 8959, 16105, 574,
+  16001, 12887, 8959, 17085, 16,
+  16001, 12887, 8959, 17085, 300,
+  16001, 13833, 0,
+  16001, 13833, 52,
+  16001, 13833, 106,
+  16001, 13833, 124,
+  16001, 13833, 148,
+  16001, 13833, 238,
+  16001, 13833, 260,
+  16001, 13833, 328,
+  16001, 13833, 342,
+  16001, 13833, 376,
+  16001, 13833, 408,
+  16001, 13833, 440,
+  16001, 13833, 514,
+  16001, 13833, 564,
+  16001, 13833, 580,
+  16001, 13833, 614,
+  16001, 13833, 686,
+  16001, 13833, 724,
+  16001, 13833, 742,
+  16001, 13833, 918,
+  16001, 13833, 1024,
+  16001, 13833, 1122,
+  16001, 13833, 1144,
+  16001, 13833, 1234,
+  16001, 13833, 1450,
+  16001, 13833, 1866,
+  16001, 13833, 1904,
+  16001, 13833, 2384,
+  16001, 13833, 2432,
+  16001, 13833, 2496,
+  16001, 13833, 2606,
+  16001, 13833, 2874,
+  16001, 13833, 2966,
+  16001, 13833, 3030,
+  16001, 13833, 3158,
+  16001, 13833, 3224,
+  16001, 13833, 3238,
+  16001, 13833, 3718,
+  16001, 13833, 5476,
+  16001, 13833, 5630,
+  16001, 13833, 6844,
+  16001, 13833, 9338,
+  16001, 13833, 9362,
+  16001, 13833, 18579, 564,
+  16001, 14477, 2449, 120,
+  16001, 14477, 2449, 121, 5067, 13108,
+  16001, 14477, 2449, 121, 6205, 13108,
+  16001, 14477, 2449, 121, 8083, 13108,
+  16001, 14477, 2823, 2850,
+  16001, 14477, 2823, 2851, 8601, 6202,
+  16001, 14477, 5601, 120,
+  16001, 14477, 8363, 514,
+  16001, 14477, 12095, 6090,
+  16001, 16809, 8959, 5175, 12280,
+  16001, 16809, 8959, 6963, 12280,
+  16001, 17225, 486,
+  16001, 18127, 8959, 2051, 3225, 994,
+  16001, 18127, 8959, 7479, 994,
+  16001, 18127, 8959, 16755, 7479, 994,
+  16001, 18127, 13833, 0,
+  16001, 18127, 13833, 52,
+  16001, 18127, 13833, 106,
+  16001, 18127, 13833, 124,
+  16001, 18127, 13833, 148,
+  16001, 18127, 13833, 238,
+  16001, 18127, 13833, 260,
+  16001, 18127, 13833, 328,
+  16001, 18127, 13833, 342,
+  16001, 18127, 13833, 376,
+  16001, 18127, 13833, 408,
+  16001, 18127, 13833, 440,
+  16001, 18127, 13833, 514,
+  16001, 18127, 13833, 564,
+  16001, 18127, 13833, 580,
+  16001, 18127, 13833, 614,
+  16001, 18127, 13833, 686,
+  16001, 18127, 13833, 724,
+  16001, 18127, 13833, 742,
+  16001, 18127, 13833, 918,
+  16001, 18127, 13833, 1024,
+  16001, 18127, 13833, 1122,
+  16001, 18127, 13833, 1144,
+  16001, 18127, 13833, 1234,
+  16001, 18127, 13833, 1450,
+  16001, 18127, 13833, 1866,
+  16001, 18127, 13833, 2384,
+  16001, 18127, 13833, 2432,
+  16001, 18127, 13833, 2496,
+  16001, 18127, 13833, 2606,
+  16001, 18127, 13833, 2966,
+  16001, 18127, 13833, 3030,
+  16001, 18127, 13833, 3158,
+  16001, 18127, 13833, 3224,
+  16001, 18127, 13833, 3238,
+  16001, 18127, 13833, 3718,
+  16001, 18127, 13833, 5476,
+  16001, 18127, 13833, 5630,
+  16001, 18127, 13833, 6844,
+  16001, 18127, 13833, 9338,
+  16001, 18127, 13833, 9362,
+  16001, 18127, 13833, 18579, 564,
+  16001, 18127, 13833, 18579, 686,
+  16001, 18127, 13833, 18579, 724,
+  16001, 19565, 8959, 8841, 6087, 10115, 12280,
+  16001, 19565, 8959, 12345, 14598,
+  16001, 19565, 8959, 13111, 514,
+  16001, 19591, 8959, 5133, 9214,
+  16001, 19591, 8959, 8813, 10112,
+  16001, 19591, 8959, 11217, 4974,
+  16001, 19591, 8959, 11499, 4974,
+  16007, 486,
+  16007, 4446,
+  16007, 8959, 11980,
+  16007, 8959, 14666,
+  16007, 8959, 16098,
+  16007, 8959, 16218,
+  16007, 8959, 16258,
+  16007, 8959, 18966,
+  16007, 10865, 2546,
+  16007, 10865, 2992,
+  16007, 10865, 3272,
+  16007, 10865, 5908,
+  16007, 10865, 5928,
+  16007, 10865, 7892,
+  16007, 10865, 9994,
+  16007, 10865, 10932,
+  16007, 10865, 12358,
+  16007, 10865, 12626,
+  16007, 11186,
+  16007, 12887, 8959, 8,
+  16007, 12887, 8959, 16,
+  16007, 12887, 8959, 28,
+  16007, 12887, 8959, 40,
+  16007, 12887, 8959, 58,
+  16007, 12887, 8959, 72,
+  16007, 12887, 8959, 94,
+  16007, 12887, 8959, 300,
+  16007, 12887, 8959, 668,
+  16007, 12887, 8959, 12413, 8,
+  16007, 12887, 8959, 12413, 28,
+  16007, 12887, 8959, 16105, 22,
+  16007, 12887, 8959, 16105, 34,
+  16007, 12887, 8959, 16105, 388,
+  16007, 12887, 8959, 16105, 574,
+  16007, 13833, 0,
+  16007, 13833, 8,
+  16007, 13833, 16,
+  16007, 13833, 28,
+  16007, 13833, 40,
+  16007, 13833, 58,
+  16007, 13833, 72,
+  16007, 13833, 94,
+  16007, 13833, 106,
+  16007, 13833, 124,
+  16007, 13833, 148,
+  16007, 13833, 238,
+  16007, 13833, 260,
+  16007, 13833, 300,
+  16007, 13833, 328,
+  16007, 13833, 342,
+  16007, 13833, 376,
+  16007, 13833, 408,
+  16007, 13833, 440,
+  16007, 13833, 514,
+  16007, 13833, 564,
+  16007, 13833, 580,
+  16007, 13833, 614,
+  16007, 13833, 668,
+  16007, 13833, 672,
+  16007, 13833, 724,
+  16007, 13833, 918,
+  16007, 13833, 1024,
+  16007, 13833, 1122,
+  16007, 13833, 1144,
+  16007, 13833, 1450,
+  16007, 13833, 1748,
+  16007, 13833, 1866,
+  16007, 13833, 2384,
+  16007, 13833, 2432,
+  16007, 13833, 2496,
+  16007, 13833, 2606,
+  16007, 13833, 2966,
+  16007, 13833, 3030,
+  16007, 13833, 3158,
+  16007, 13833, 3238,
+  16007, 13833, 5476,
+  16007, 13833, 9362,
+  16007, 13833, 16105, 22,
+  16007, 13833, 16105, 34,
+  16007, 13833, 16105, 388,
+  16007, 13833, 16105, 574,
+  16007, 19547, 8958,
+  16012,
+  16019, 13496,
+  16021, 1357, 5898,
+  16021, 1357, 6924,
+  16021, 1357, 9732,
+  16021, 1357, 10926,
+  16021, 1357, 12912,
+  16021, 1357, 13676,
+  16021, 1357, 15998,
+  16021, 1357, 16878,
+  16046,
+  16055, 6995, 8958,
+  16057, 18783, 13184,
+  16075, 3273, 13673, 10454,
+  16075, 10454,
+  16075, 10455, 627, 882,
+  16075, 10455, 5935, 882,
+  16075, 10455, 9737, 3181, 17878,
+  16075, 10455, 9737, 3181, 18782,
+  16075, 10455, 9737, 11473, 17299, 17416,
+  16075, 10455, 9737, 12465, 17299, 17416,
+  16075, 10455, 9737, 12465, 19093, 17416,
+  16075, 10455, 9737, 13483, 14448,
+  16075, 10455, 9737, 13927, 17299, 17416,
+  16075, 10455, 9737, 15545, 9192,
+  16075, 10455, 9737, 18613, 14448,
+  16075, 10455, 9737, 19093, 17416,
+  16075, 10455, 17879, 477, 17709, 10454,
+  16075, 10545, 10454,
+  16075, 10545, 14937, 12927, 10454,
+  16075, 11217, 10454,
+  16075, 11217, 18379, 10454,
+  16075, 12927, 10454,
+  16075, 12927, 10455, 489, 16986,
+  16075, 12927, 10455, 489, 16987, 9737, 17365, 882,
+  16075, 12927, 10455, 489, 16987, 9737, 18613, 882,
+  16075, 12927, 10455, 5935, 882,
+  16075, 12927, 10455, 5935, 883, 9737, 18613, 882,
+  16075, 12927, 10455, 14697, 17299, 17416,
+  16075, 12927, 13483, 10454,
+  16075, 12927, 13483, 10455, 489, 16986,
+  16075, 13162,
+  16075, 13415, 10454,
+  16075, 13483, 10454,
+  16075, 14113, 13184,
+  16075, 14270,
+  16075, 14583, 10454,
+  16075, 15249, 9737, 4913, 6951, 627, 882,
+  16075, 15249, 9737, 4913, 6951, 5935, 882,
+  16075, 15249, 9737, 4913, 6951, 13245, 16075, 15249, 9737, 4913, 12258,
+  16075, 15249, 9737, 4913, 6951, 13245, 17709, 15249, 9737, 4913, 12258,
+  16075, 15249, 9737, 4913, 12259, 627, 882,
+  16075, 15249, 9737, 4913, 12259, 5935, 882,
+  16075, 15249, 9737, 4913, 17878,
+  16075, 15249, 9737, 4913, 18782,
+  16075, 15911, 10454,
+  16075, 17299, 17416,
+  16075, 18017, 10454,
+  16075, 18379, 10454,
+  16075, 18785, 10454,
+  16075, 18919, 10455, 5935, 12465, 13350,
+  16075, 19097, 10454,
+  16075, 20643, 10454,
+  16075, 20643, 10455, 627, 882,
+  16075, 20643, 10455, 9737, 5021, 12364,
+  16075, 20643, 10455, 9737, 7013, 3181, 17878,
+  16075, 20643, 10455, 9737, 7013, 3181, 18782,
+  16075, 20643, 10455, 9737, 9631, 11217, 12364,
+  16075, 20643, 10455, 9737, 11217, 12364,
+  16075, 20643, 10455, 9737, 13483, 18613, 14448,
+  16075, 20643, 10455, 9737, 13927, 12364,
+  16075, 20643, 10455, 9737, 13983, 12364,
+  16075, 20643, 10455, 17879, 477, 17709, 20643, 10454,
+  16075, 20643, 13415, 10454,
+  16075, 20643, 14113, 13184,
+  16091, 6270,
+  16110,
+  16117, 8958,
+  16120,
+  16129, 5872,
+  16133, 5872,
+  16135, 15714,
+  16137, 6270,
+  16191, 13171, 5927, 15838,
+  16191, 18219, 17220,
+  16196,
+  16197, 16242,
+  16197, 17550,
+  16209, 16658,
+  16213, 8958,
+  16228,
+  16239, 5599, 8958,
+  16239, 5943, 9060,
+  16239, 10726,
+  16239, 12465, 13833, 124,
+  16239, 12465, 13833, 140,
+  16239, 12465, 13833, 148,
+  16239, 12465, 13833, 186,
+  16239, 12465, 13833, 206,
+  16239, 12465, 13833, 274,
+  16239, 12465, 13833, 328,
+  16239, 12465, 13833, 478,
+  16239, 12465, 13833, 564,
+  16239, 12465, 13833, 626,
+  16239, 12465, 13833, 678,
+  16239, 12465, 13833, 728,
+  16239, 12465, 13833, 742,
+  16239, 12465, 13833, 862,
+  16239, 12465, 13833, 910,
+  16239, 12465, 13833, 1024,
+  16239, 12465, 13833, 1248,
+  16239, 12465, 13833, 1326,
+  16239, 12465, 13833, 1468,
+  16239, 12465, 13833, 1712,
+  16239, 12465, 13833, 1850,
+  16239, 12465, 13833, 1852,
+  16239, 12465, 13833, 2224,
+  16239, 12465, 13833, 2452,
+  16239, 12465, 13833, 2596,
+  16239, 12465, 13833, 2828,
+  16239, 12465, 13833, 2956,
+  16239, 12465, 13833, 2966,
+  16239, 12465, 13833, 3376,
+  16239, 12465, 13833, 3508,
+  16239, 12465, 13833, 3720,
+  16239, 12465, 13833, 5192,
+  16239, 12465, 13833, 6152,
+  16239, 12465, 13833, 6612,
+  16239, 12465, 13833, 7002,
+  16239, 12465, 13833, 8386,
+  16239, 12465, 13833, 9298,
+  16239, 12465, 13833, 9896,
+  16239, 12465, 16799, 1249, 9896,
+  16239, 12465, 16799, 2225, 1248,
+  16239, 12465, 16799, 2225, 1712,
+  16239, 12465, 16799, 2225, 2452,
+  16239, 12465, 16799, 2225, 3508,
+  16239, 12465, 16799, 3377, 2452,
+  16239, 13698,
+  16239, 14895, 13833, 124,
+  16239, 14895, 13833, 140,
+  16239, 14895, 13833, 148,
+  16239, 14895, 13833, 186,
+  16239, 14895, 13833, 206,
+  16239, 14895, 13833, 274,
+  16239, 14895, 13833, 328,
+  16239, 14895, 13833, 478,
+  16239, 14895, 13833, 564,
+  16239, 14895, 13833, 626,
+  16239, 14895, 13833, 678,
+  16239, 14895, 13833, 728,
+  16239, 14895, 13833, 742,
+  16239, 14895, 13833, 862,
+  16239, 14895, 13833, 910,
+  16239, 14895, 13833, 1024,
+  16239, 14895, 13833, 1248,
+  16239, 14895, 13833, 1326,
+  16239, 14895, 13833, 1468,
+  16239, 14895, 13833, 1712,
+  16239, 14895, 13833, 1850,
+  16239, 14895, 13833, 1852,
+  16239, 14895, 13833, 2224,
+  16239, 14895, 13833, 2452,
+  16239, 14895, 13833, 2596,
+  16239, 14895, 13833, 2828,
+  16239, 14895, 13833, 2956,
+  16239, 14895, 13833, 2966,
+  16239, 14895, 13833, 3376,
+  16239, 14895, 13833, 3508,
+  16239, 14895, 13833, 3720,
+  16239, 14895, 13833, 5192,
+  16239, 14895, 13833, 6152,
+  16239, 14895, 13833, 6612,
+  16239, 14895, 13833, 7002,
+  16239, 14895, 13833, 8386,
+  16239, 14895, 13833, 9298,
+  16239, 14895, 13833, 9896,
+  16239, 16609, 7450,
+  16239, 16867, 13833, 6951, 6267, 8610,
+  16239, 17053, 7450,
+  16239, 18330,
+  16239, 19095, 7450,
+  16239, 19547, 7450,
+  16248,
+  16249, 16932,
+  16250,
+  16253, 8892,
+  16263, 10614,
+  16265, 4401, 4400,
+  16265, 8959, 3311, 12254,
+  16265, 8959, 3311, 13304,
+  16265, 8959, 10542,
+  16265, 8959, 10648,
+  16265, 8959, 14466,
+  16265, 8959, 15762,
+  16265, 10625, 8962,
+  16265, 10625, 15638,
+  16265, 10625, 17968,
+  16265, 10865, 2546,
+  16265, 10865, 2992,
+  16265, 10865, 3272,
+  16265, 10865, 5908,
+  16265, 10865, 5928,
+  16265, 10865, 7892,
+  16265, 10865, 9994,
+  16265, 10865, 10932,
+  16265, 10865, 12358,
+  16265, 10865, 12626,
+  16265, 12102,
+  16265, 12887, 8959, 377, 11490,
+  16265, 12887, 8959, 377, 11491, 14506,
+  16265, 12887, 8959, 565, 8590,
+  16265, 12887, 8959, 565, 8591, 14506,
+  16265, 12887, 8959, 3310,
+  16265, 12887, 8959, 3311, 8808,
+  16265, 12887, 8959, 9074,
+  16265, 12887, 8959, 9075, 6562,
+  16265, 12887, 8959, 12136,
+  16265, 12887, 8959, 12137, 14506,
+  16265, 12887, 8959, 14490,
+  16265, 12887, 8959, 14491, 8590,
+  16265, 12887, 8959, 14491, 8591, 14506,
+  16265, 12887, 8959, 14491, 14506,
+  16265, 12887, 8959, 14506,
+  16265, 12934,
+  16265, 13833, 106,
+  16265, 13833, 107, 15328,
+  16265, 13833, 124,
+  16265, 13833, 125, 6914,
+  16265, 13833, 148,
+  16265, 13833, 149, 7440,
+  16265, 13833, 149, 11711, 17400,
+  16265, 13833, 149, 11711, 17892,
+  16265, 13833, 185, 12332,
+  16265, 13833, 238,
+  16265, 13833, 239, 6198,
+  16265, 13833, 260,
+  16265, 13833, 328,
+  16265, 13833, 329, 6604,
+  16265, 13833, 342,
+  16265, 13833, 343, 17892,
+  16265, 13833, 376,
+  16265, 13833, 377, 11490,
+  16265, 13833, 377, 11491, 14506,
+  16265, 13833, 408,
+  16265, 13833, 440,
+  16265, 13833, 441, 14240,
+  16265, 13833, 514,
+  16265, 13833, 515, 11368,
+  16265, 13833, 564,
+  16265, 13833, 565, 8590,
+  16265, 13833, 565, 8591, 14506,
+  16265, 13833, 580,
+  16265, 13833, 581, 8792,
+  16265, 13833, 581, 8804,
+  16265, 13833, 614,
+  16265, 13833, 615, 9206,
+  16265, 13833, 615, 11474,
+  16265, 13833, 615, 11711, 17892,
+  16265, 13833, 675, 12332,
+  16265, 13833, 686,
+  16265, 13833, 724,
+  16265, 13833, 1819, 12332,
+  16265, 13833, 2384,
+  16265, 13833, 2496,
+  16265, 13833, 3701, 12332,
+  16265, 13833, 6795, 12332,
+  16265, 13833, 9417, 12332,
+  16265, 13833, 10394,
+  16265, 13833, 10395, 14506,
+  16265, 13833, 10936,
+  16265, 13833, 11318,
+  16265, 13833, 11319, 14506,
+  16265, 13833, 12066,
+  16265, 13833, 12067, 14506,
+  16265, 13833, 12760,
+  16265, 13833, 12761, 14506,
+  16265, 13833, 13150,
+  16265, 13833, 13199, 12332,
+  16265, 14120,
+  16265, 15487, 14477, 5442,
+  16265, 15487, 14477, 5443, 6100,
+  16265, 15487, 14477, 5443, 14466,
+  16265, 15487, 14477, 5528,
+  16265, 15487, 14477, 5566,
+  16265, 15487, 14477, 5586,
+  16265, 15487, 14477, 5610,
+  16265, 15487, 14477, 10800,
+  16265, 15487, 14477, 10806,
+  16265, 15487, 14477, 10854,
+  16265, 15487, 14477, 17505, 6194,
+  16265, 15487, 14477, 17505, 10528,
+  16265, 15487, 14477, 17505, 10942,
+  16265, 15487, 14477, 17505, 12592,
+  16265, 15487, 14477, 17505, 13752,
+  16265, 15487, 14477, 17505, 13753, 9737, 15306,
+  16265, 15487, 14477, 17505, 13754,
+  16265, 15487, 14477, 17505, 13755, 9737, 15306,
+  16265, 15487, 14477, 17505, 15306,
+  16265, 15487, 14477, 17873, 8283, 8322,
+  16265, 15487, 14477, 17873, 8283, 8382,
+  16265, 15487, 14477, 17873, 8283, 8416,
+  16265, 15487, 14477, 17873, 13361, 8388,
+  16265, 15487, 14477, 17873, 13361, 8394,
+  16265, 15487, 14477, 18779, 8283, 1102,
+  16265, 15487, 14477, 18779, 8283, 1204,
+  16265, 15487, 14477, 18779, 13361, 3114,
+  16265, 15487, 14477, 18779, 13361, 3252,
+  16265, 16958,
+  16267, 9737, 3609, 8958,
+  16267, 9737, 5755, 8958,
+  16267, 9737, 12177, 8958,
+  16267, 9737, 13459, 8958,
+  16268,
+  16289, 5124,
+  16290,
+  16294,
+  16295, 9186,
+  16297, 11033, 13833, 14,
+  16297, 11033, 13833, 20,
+  16297, 11033, 13833, 30,
+  16297, 11033, 13833, 38,
+  16297, 13833, 0,
+  16297, 13833, 2,
+  16297, 13833, 4,
+  16297, 13833, 6,
+  16297, 13833, 8,
+  16297, 13833, 10,
+  16297, 13833, 12,
+  16297, 13833, 14,
+  16297, 13833, 16,
+  16297, 13833, 18,
+  16297, 13833, 20,
+  16297, 13833, 22,
+  16297, 13833, 24,
+  16297, 13833, 26,
+  16297, 13833, 28,
+  16297, 13833, 30,
+  16297, 13833, 32,
+  16297, 13833, 34,
+  16297, 13833, 36,
+  16297, 13833, 38,
+  16297, 13833, 40,
+  16297, 13833, 42,
+  16297, 13833, 46,
+  16297, 13833, 50,
+  16297, 13833, 72,
+  16297, 13833, 78,
+  16297, 13833, 80,
+  16297, 13833, 94,
+  16297, 13833, 120,
+  16297, 13833, 132,
+  16297, 13833, 182,
+  16297, 13833, 186,
+  16297, 13833, 188,
+  16297, 13833, 196,
+  16297, 13833, 202,
+  16297, 13833, 246,
+  16297, 13833, 250,
+  16297, 13833, 254,
+  16297, 13833, 298,
+  16297, 13833, 306,
+  16297, 13833, 316,
+  16297, 13833, 322,
+  16297, 13833, 332,
+  16297, 13833, 382,
+  16297, 13833, 448,
+  16297, 13833, 486,
+  16297, 13833, 490,
+  16297, 13833, 502,
+  16297, 13833, 588,
+  16297, 13833, 746,
+  16297, 13833, 748,
+  16297, 13833, 754,
+  16297, 13833, 830,
+  16297, 13833, 832,
+  16297, 13833, 1270,
+  16297, 13833, 1272,
+  16297, 13833, 1716,
+  16297, 13833, 2388,
+  16297, 13833, 2548,
+  16297, 13833, 2550,
+  16297, 13833, 3316,
+  16297, 13833, 4412,
+  16297, 13833, 4478,
+  16297, 13833, 6572,
+  16301, 1269, 477, 15818,
+  16301, 12887, 8959, 8,
+  16301, 12887, 8959, 16,
+  16301, 12887, 8959, 28,
+  16301, 12887, 8959, 40,
+  16301, 12887, 8959, 66,
+  16301, 13833, 0,
+  16301, 13833, 106,
+  16301, 13833, 124,
+  16301, 13833, 148,
+  16301, 13833, 238,
+  16301, 13833, 260,
+  16301, 13833, 328,
+  16301, 13833, 342,
+  16301, 13833, 376,
+  16301, 13833, 408,
+  16301, 13833, 440,
+  16301, 13833, 514,
+  16301, 13833, 564,
+  16301, 13833, 580,
+  16301, 13833, 614,
+  16301, 13833, 672,
+  16301, 13833, 724,
+  16301, 13833, 2280,
+  16301, 13833, 2384,
+  16301, 13833, 2458,
+  16301, 13833, 2496,
+  16301, 13833, 7854,
+  16301, 13833, 8062,
+  16301, 15618,
+  16303, 19594,
+  16304,
+  16305, 9737, 12481, 12916,
+  16306,
+  16314,
+  16316,
+  16319, 18143, 0,
+  16319, 18143, 4,
+  16319, 18143, 8,
+  16319, 18143, 10,
+  16319, 18143, 16,
+  16319, 18143, 20,
+  16319, 18143, 22,
+  16319, 18143, 24,
+  16319, 18143, 26,
+  16319, 18143, 28,
+  16319, 18143, 30,
+  16319, 18143, 32,
+  16319, 18143, 34,
+  16319, 18143, 36,
+  16319, 18143, 38,
+  16319, 18143, 48,
+  16319, 18143, 58,
+  16319, 18143, 72,
+  16319, 18143, 80,
+  16319, 18143, 102,
+  16319, 18143, 124,
+  16319, 18143, 130,
+  16319, 18143, 134,
+  16319, 18143, 140,
+  16319, 18143, 196,
+  16319, 18143, 218,
+  16319, 18143, 220,
+  16319, 18143, 224,
+  16319, 18143, 230,
+  16319, 18143, 268,
+  16319, 18143, 300,
+  16319, 18143, 308,
+  16319, 18143, 342,
+  16319, 18143, 346,
+  16319, 18143, 350,
+  16319, 18143, 358,
+  16319, 18143, 366,
+  16319, 18143, 376,
+  16319, 18143, 380,
+  16319, 18143, 382,
+  16319, 18143, 384,
+  16319, 18143, 394,
+  16319, 18143, 408,
+  16319, 18143, 416,
+  16319, 18143, 420,
+  16319, 18143, 422,
+  16319, 18143, 428,
+  16319, 18143, 440,
+  16319, 18143, 444,
+  16319, 18143, 448,
+  16319, 18143, 450,
+  16319, 18143, 452,
+  16319, 18143, 460,
+  16319, 18143, 488,
+  16319, 18143, 490,
+  16319, 18143, 510,
+  16319, 18143, 514,
+  16319, 18143, 520,
+  16319, 18143, 528,
+  16319, 18143, 532,
+  16319, 18143, 548,
+  16319, 18143, 552,
+  16319, 18143, 556,
+  16319, 18143, 564,
+  16319, 18143, 566,
+  16319, 18143, 570,
+  16319, 18143, 572,
+  16319, 18143, 580,
+  16319, 18143, 584,
+  16319, 18143, 588,
+  16319, 18143, 590,
+  16319, 18143, 594,
+  16319, 18143, 608,
+  16319, 18143, 614,
+  16319, 18143, 618,
+  16319, 18143, 620,
+  16319, 18143, 622,
+  16319, 18143, 626,
+  16319, 18143, 686,
+  16319, 18143, 692,
+  16319, 18143, 698,
+  16319, 18143, 700,
+  16319, 18143, 724,
+  16319, 18143, 726,
+  16319, 18143, 728,
+  16319, 18143, 732,
+  16319, 18143, 762,
+  16319, 18143, 778,
+  16319, 18143, 988,
+  16319, 18143, 1029, 8958,
+  16319, 18143, 1038,
+  16319, 18143, 1058,
+  16319, 18143, 1080,
+  16319, 18143, 1082,
+  16319, 18143, 1084,
+  16319, 18143, 1086,
+  16319, 18143, 1308,
+  16319, 18143, 1334,
+  16319, 18143, 1352,
+  16319, 18143, 1812,
+  16319, 18143, 1844,
+  16319, 18143, 1886,
+  16319, 18143, 1928,
+  16319, 18143, 1984,
+  16319, 18143, 1988,
+  16319, 18143, 1990,
+  16319, 18143, 1994,
+  16319, 18143, 2018,
+  16319, 18143, 2048,
+  16319, 18143, 2074,
+  16319, 18143, 2078,
+  16319, 18143, 2080,
+  16319, 18143, 2088,
+  16319, 18143, 2114,
+  16319, 18143, 2154,
+  16319, 18143, 2156,
+  16319, 18143, 2158,
+  16319, 18143, 2160,
+  16319, 18143, 2176,
+  16319, 18143, 2200,
+  16319, 18143, 2250,
+  16319, 18143, 2272,
+  16319, 18143, 2306,
+  16319, 18143, 2308,
+  16319, 18143, 2310,
+  16319, 18143, 2312,
+  16319, 18143, 2326,
+  16319, 18143, 2348,
+  16319, 18143, 2384,
+  16319, 18143, 2390,
+  16319, 18143, 2392,
+  16319, 18143, 2406,
+  16319, 18143, 2436,
+  16319, 18143, 2444,
+  16319, 18143, 2456,
+  16319, 18143, 2488,
+  16319, 18143, 2490,
+  16319, 18143, 2492,
+  16319, 18143, 2494,
+  16319, 18143, 2570,
+  16319, 18143, 2592,
+  16319, 18143, 2620,
+  16319, 18143, 2636,
+  16319, 18143, 2644,
+  16319, 18143, 2676,
+  16319, 18143, 2678,
+  16319, 18143, 2680,
+  16319, 18143, 2682,
+  16319, 18143, 2692,
+  16319, 18143, 2696,
+  16319, 18143, 2722,
+  16319, 18143, 2734,
+  16319, 18143, 2794,
+  16319, 18143, 2820,
+  16319, 18143, 2844,
+  16319, 18143, 2866,
+  16319, 18143, 2904,
+  16319, 18143, 2908,
+  16319, 18143, 2910,
+  16319, 18143, 2926,
+  16319, 18143, 2952,
+  16319, 18143, 2966,
+  16319, 18143, 2968,
+  16319, 18143, 2970,
+  16319, 18143, 2972,
+  16319, 18143, 2984,
+  16319, 18143, 3010,
+  16319, 18143, 3026,
+  16319, 18143, 3066,
+  16319, 18143, 3068,
+  16319, 18143, 3072,
+  16319, 18143, 3074,
+  16319, 18143, 3102,
+  16319, 18143, 3140,
+  16319, 18143, 3158,
+  16319, 18143, 3160,
+  16319, 18143, 3162,
+  16319, 18143, 3164,
+  16319, 18143, 3174,
+  16319, 18143, 3206,
+  16319, 18143, 3238,
+  16319, 18143, 3240,
+  16319, 18143, 3242,
+  16319, 18143, 3244,
+  16319, 18143, 3246,
+  16319, 18143, 3266,
+  16319, 18143, 3268,
+  16319, 18143, 3270,
+  16319, 18143, 3272,
+  16319, 18143, 3274,
+  16319, 18143, 3276,
+  16319, 18143, 3278,
+  16319, 18143, 3280,
+  16319, 18143, 3428,
+  16319, 18143, 3446,
+  16319, 18143, 3462,
+  16319, 18143, 3472,
+  16319, 18143, 3558,
+  16319, 18143, 3598,
+  16319, 18143, 3622,
+  16319, 18143, 3636,
+  16319, 18143, 3646,
+  16319, 18143, 3672,
+  16319, 18143, 3674,
+  16319, 18143, 3676,
+  16319, 18143, 3678,
+  16319, 18143, 5120,
+  16319, 18143, 5286,
+  16319, 18143, 5288,
+  16319, 18143, 5290,
+  16319, 18143, 5870,
+  16319, 18143, 5943, 9060,
+  16319, 18143, 5950,
+  16319, 18143, 6698,
+  16319, 18143, 6868,
+  16319, 18143, 6870,
+  16319, 18143, 6874,
+  16319, 18143, 6876,
+  16319, 18143, 6908,
+  16319, 18143, 6960,
+  16319, 18143, 6966,
+  16319, 18143, 6968,
+  16319, 18143, 7034,
+  16319, 18143, 7036,
+  16319, 18143, 7038,
+  16319, 18143, 7438,
+  16319, 18143, 7614,
+  16319, 18143, 7618,
+  16319, 18143, 7620,
+  16319, 18143, 7708,
+  16319, 18143, 7814,
+  16319, 18143, 7818,
+  16319, 18143, 7852,
+  16319, 18143, 7860,
+  16319, 18143, 7946,
+  16319, 18143, 7948,
+  16319, 18143, 7950,
+  16319, 18143, 8048,
+  16319, 18143, 8050,
+  16319, 18143, 8052,
+  16319, 18143, 8312,
+  16319, 18143, 8426,
+  16319, 18143, 8430,
+  16319, 18143, 8432,
+  16319, 18143, 8434,
+  16319, 18143, 8454,
+  16319, 18143, 8564,
+  16319, 18143, 8682,
+  16319, 18143, 8684,
+  16319, 18143, 8686,
+  16319, 18143, 8688,
+  16319, 18143, 8788,
+  16319, 18143, 8846,
+  16319, 18143, 8860,
+  16319, 18143, 8878,
+  16319, 18143, 8896,
+  16319, 18143, 8906,
+  16319, 18143, 8928,
+  16319, 18143, 8930,
+  16319, 18143, 8932,
+  16319, 18143, 8934,
+  16319, 18143, 9088,
+  16319, 18143, 9090,
+  16319, 18143, 9092,
+  16319, 18143, 9180,
+  16319, 18143, 9234,
+  16319, 18143, 9260,
+  16319, 18143, 9270,
+  16319, 18143, 9274,
+  16319, 18143, 9276,
+  16319, 18143, 9304,
+  16319, 18143, 9306,
+  16319, 18143, 9308,
+  16319, 18143, 9310,
+  16319, 18143, 9362,
+  16319, 18143, 9364,
+  16319, 18143, 9366,
+  16319, 18143, 9368,
+  16319, 18143, 9400,
+  16319, 18143, 9402,
+  16319, 18143, 9404,
+  16319, 18143, 9826,
+  16319, 18143, 9940,
+  16319, 18143, 9942,
+  16319, 18143, 9944,
+  16319, 18143, 11033, 3209, 6267, 8610,
+  16319, 18143, 11033, 5597, 9188,
+  16319, 18143, 11033, 8398,
+  16319, 18143, 11033, 8610,
+  16319, 18143, 11033, 10374,
+  16319, 18143, 11033, 11172,
+  16319, 18143, 11033, 12259, 6267, 8610,
+  16319, 18143, 11033, 12413, 18613, 14448,
+  16319, 18143, 11033, 12465, 8610,
+  16319, 18143, 11033, 13265, 6267, 8610,
+  16319, 18143, 11033, 13483, 10374,
+  16319, 18143, 11033, 13483, 12413, 17365, 15934,
+  16319, 18143, 11033, 13951, 1196,
+  16319, 18143, 11033, 14239, 1196,
+  16319, 18143, 11770,
+  16319, 18143, 11892,
+  16319, 18143, 11894,
+  16319, 18143, 11896,
+  16319, 18143, 12422,
+  16319, 18143, 12424,
+  16319, 18143, 12426,
+  16319, 18143, 12428,
+  16319, 18143, 12632,
+  16319, 18143, 12668,
+  16319, 18143, 12670,
+  16319, 18143, 12718,
+  16319, 18143, 12722,
+  16319, 18143, 12724,
+  16319, 18143, 13235, 5527, 22,
+  16319, 18143, 13235, 5527, 34,
+  16319, 18143, 13698,
+  16319, 18143, 13925, 22,
+  16319, 18143, 13925, 34,
+  16319, 18143, 13981, 3160,
+  16319, 18143, 13981, 3162,
+  16319, 18143, 13981, 9260,
+  16319, 18143, 14233, 566,
+  16319, 18143, 14233, 2906,
+  16319, 18143, 14305, 24,
+  16319, 18143, 14305, 260,
+  16319, 18143, 14305, 262,
+  16319, 18143, 14305, 266,
+  16319, 18143, 14305, 274,
+  16319, 18143, 14305, 332,
+  16319, 18143, 14305, 336,
+  16319, 18143, 14305, 620,
+  16319, 18143, 14305, 728,
+  16319, 18143, 14305, 1636,
+  16319, 18143, 14305, 1796,
+  16319, 18143, 14305, 2966,
+  16319, 18143, 14305, 2968,
+  16319, 18143, 14305, 2970,
+  16319, 18143, 14305, 2972,
+  16319, 18143, 14305, 8896,
+  16319, 18143, 14305, 8930,
+  16319, 18143, 14713, 44,
+  16319, 18143, 14713, 490,
+  16319, 18143, 14713, 1058,
+  16319, 18143, 14713, 1928,
+  16319, 18143, 14713, 2114,
+  16319, 18143, 14713, 2272,
+  16319, 18143, 14713, 2444,
+  16319, 18143, 14713, 2636,
+  16319, 18143, 14713, 3010,
+  16319, 18143, 14713, 3206,
+  16319, 18143, 14713, 3636,
+  16319, 18143, 14713, 8426,
+  16319, 18143, 14767, 2,
+  16319, 18143, 14899, 14,
+  16319, 18143, 14899, 16,
+  16319, 18143, 14899, 30,
+  16319, 18143, 14899, 50,
+  16319, 18143, 14899, 158,
+  16319, 18143, 14899, 182,
+  16319, 18143, 14899, 238,
+  16319, 18143, 14899, 242,
+  16319, 18143, 14899, 248,
+  16319, 18143, 14899, 252,
+  16319, 18143, 14899, 254,
+  16319, 18143, 14899, 266,
+  16319, 18143, 14899, 328,
+  16319, 18143, 14899, 330,
+  16319, 18143, 14899, 332,
+  16319, 18143, 14899, 334,
+  16319, 18143, 14899, 336,
+  16319, 18143, 14899, 352,
+  16319, 18143, 14899, 376,
+  16319, 18143, 14899, 380,
+  16319, 18143, 14899, 384,
+  16319, 18143, 14899, 394,
+  16319, 18143, 14899, 398,
+  16319, 18143, 14899, 408,
+  16319, 18143, 14899, 416,
+  16319, 18143, 14899, 422,
+  16319, 18143, 14899, 428,
+  16319, 18143, 14899, 432,
+  16319, 18143, 14899, 440,
+  16319, 18143, 14899, 444,
+  16319, 18143, 14899, 448,
+  16319, 18143, 14899, 452,
+  16319, 18143, 14899, 460,
+  16319, 18143, 14899, 464,
+  16319, 18143, 14899, 514,
+  16319, 18143, 14899, 520,
+  16319, 18143, 14899, 528,
+  16319, 18143, 14899, 532,
+  16319, 18143, 14899, 538,
+  16319, 18143, 14899, 564,
+  16319, 18143, 14899, 566,
+  16319, 18143, 14899, 570,
+  16319, 18143, 14899, 572,
+  16319, 18143, 14899, 576,
+  16319, 18143, 14899, 580,
+  16319, 18143, 14899, 584,
+  16319, 18143, 14899, 588,
+  16319, 18143, 14899, 590,
+  16319, 18143, 14899, 594,
+  16319, 18143, 14899, 604,
+  16319, 18143, 14899, 686,
+  16319, 18143, 14899, 692,
+  16319, 18143, 14899, 698,
+  16319, 18143, 14899, 700,
+  16319, 18143, 14899, 702,
+  16319, 18143, 14899, 724,
+  16319, 18143, 14899, 726,
+  16319, 18143, 14899, 728,
+  16319, 18143, 14899, 732,
+  16319, 18143, 14899, 736,
+  16319, 18143, 14899, 742,
+  16319, 18143, 14899, 744,
+  16319, 18143, 14899, 748,
+  16319, 18143, 14899, 750,
+  16319, 18143, 14899, 752,
+  16319, 18143, 14899, 1024,
+  16319, 18143, 14899, 1026,
+  16319, 18143, 14899, 1028,
+  16319, 18143, 14899, 1030,
+  16319, 18143, 14899, 1032,
+  16319, 18143, 14899, 1132,
+  16319, 18143, 14899, 1174,
+  16319, 18143, 14899, 1176,
+  16319, 18143, 14899, 1178,
+  16319, 18143, 14899, 1180,
+  16319, 18143, 14899, 1182,
+  16319, 18143, 14899, 1234,
+  16319, 18143, 14899, 1236,
+  16319, 18143, 14899, 1238,
+  16319, 18143, 14899, 1240,
+  16319, 18143, 14899, 1242,
+  16319, 18143, 14899, 1388,
+  16319, 18143, 14899, 1426,
+  16319, 18143, 14899, 1450,
+  16319, 18143, 14899, 1452,
+  16319, 18143, 14899, 1454,
+  16319, 18143, 14899, 1456,
+  16319, 18143, 14899, 1458,
+  16319, 18143, 14899, 1518,
+  16319, 18143, 14899, 1524,
+  16319, 18143, 14899, 1562,
+  16319, 18143, 14899, 1658,
+  16319, 18143, 14899, 1660,
+  16319, 18143, 14899, 1662,
+  16319, 18143, 14899, 1664,
+  16319, 18143, 14899, 1666,
+  16319, 18143, 14899, 1740,
+  16319, 18143, 14899, 1764,
+  16319, 18143, 14899, 1766,
+  16319, 18143, 14899, 1768,
+  16319, 18143, 14899, 1770,
+  16319, 18143, 14899, 1772,
+  16319, 18143, 14899, 1800,
+  16319, 18143, 14899, 1866,
+  16319, 18143, 14899, 1868,
+  16319, 18143, 14899, 1870,
+  16319, 18143, 14899, 1872,
+  16319, 18143, 14899, 1874,
+  16319, 18143, 14899, 1904,
+  16319, 18143, 14899, 1906,
+  16319, 18143, 14899, 1908,
+  16319, 18143, 14899, 1910,
+  16319, 18143, 14899, 1912,
+  16319, 18143, 14899, 2056,
+  16319, 18143, 14899, 2074,
+  16319, 18143, 14899, 2076,
+  16319, 18143, 14899, 2078,
+  16319, 18143, 14899, 2080,
+  16319, 18143, 14899, 2082,
+  16319, 18143, 14899, 2220,
+  16319, 18143, 14899, 2370,
+  16319, 18143, 14899, 2594,
+  16319, 18143, 14899, 2826,
+  16319, 18143, 14899, 2954,
+  16319, 18143, 14899, 2966,
+  16319, 18143, 14899, 2968,
+  16319, 18143, 14899, 2970,
+  16319, 18143, 14899, 2972,
+  16319, 18143, 14899, 2974,
+  16319, 18143, 14899, 3158,
+  16319, 18143, 14899, 3160,
+  16319, 18143, 14899, 3162,
+  16319, 18143, 14899, 3164,
+  16319, 18143, 14899, 3166,
+  16319, 18143, 14899, 3190,
+  16319, 18143, 14899, 3192,
+  16319, 18143, 14899, 3194,
+  16319, 18143, 14899, 3196,
+  16319, 18143, 14899, 3198,
+  16319, 18143, 14899, 3224,
+  16319, 18143, 14899, 3226,
+  16319, 18143, 14899, 3228,
+  16319, 18143, 14899, 3230,
+  16319, 18143, 14899, 3232,
+  16319, 18143, 14899, 3238,
+  16319, 18143, 14899, 3240,
+  16319, 18143, 14899, 3244,
+  16319, 18143, 14899, 3246,
+  16319, 18143, 14899, 3248,
+  16319, 18143, 14899, 3450,
+  16319, 18143, 14899, 3604,
+  16319, 18143, 14899, 3710,
+  16319, 18143, 14899, 5190,
+  16319, 18143, 14899, 5527, 1426,
+  16319, 18143, 14899, 5576,
+  16319, 18143, 14899, 5628,
+  16319, 18143, 14899, 6158,
+  16319, 18143, 14899, 6476,
+  16319, 18143, 14899, 6622,
+  16319, 18143, 14899, 6780,
+  16319, 18143, 14899, 6816,
+  16319, 18143, 14899, 6964,
+  16319, 18143, 14899, 8862,
+  16319, 18143, 14899, 9250,
+  16319, 18143, 14899, 9302,
+  16319, 18143, 14899, 9304,
+  16319, 18143, 14899, 9306,
+  16319, 18143, 14899, 9308,
+  16319, 18143, 14899, 9310,
+  16319, 18143, 14899, 9312,
+  16319, 18143, 14899, 9336,
+  16319, 18143, 14899, 9358,
+  16319, 18143, 14899, 9372,
+  16319, 18143, 14899, 9374,
+  16319, 18143, 14899, 9376,
+  16319, 18143, 14899, 9378,
+  16319, 18143, 14899, 9380,
+  16319, 18143, 14899, 12666,
+  16319, 18143, 14899, 12726,
+  16319, 18143, 14899, 13427, 36,
+  16319, 18143, 14899, 15287, 50,
+  16319, 18143, 15129, 44,
+  16319, 18143, 15221, 9060,
+  16319, 18143, 15493, 2924,
+  16319, 18143, 15493, 2998,
+  16319, 18143, 15493, 3428,
+  16319, 18143, 15493, 3472,
+  16319, 18143, 15493, 5286,
+  16319, 18143, 15493, 6868,
+  16319, 18143, 15493, 7614,
+  16319, 18143, 15493, 8048,
+  16319, 18143, 15493, 8816,
+  16319, 18143, 15493, 8980,
+  16319, 18143, 15493, 9004,
+  16319, 18143, 15493, 9062,
+  16319, 18143, 15493, 9088,
+  16319, 18143, 15493, 9400,
+  16319, 18143, 15493, 9940,
+  16319, 18143, 15557, 14,
+  16319, 18143, 15557, 260,
+  16319, 18143, 15557, 262,
+  16319, 18143, 15557, 266,
+  16319, 18143, 15557, 274,
+  16319, 18143, 15557, 1536,
+  16319, 18143, 15557, 1588,
+  16319, 18143, 15557, 1636,
+  16319, 18143, 15559, 14,
+  16319, 18143, 15579, 4,
+  16319, 18143, 15579, 20,
+  16319, 18143, 15579, 24,
+  16319, 18143, 15579, 26,
+  16319, 18143, 15579, 30,
+  16319, 18143, 15579, 36,
+  16319, 18143, 15579, 38,
+  16319, 18143, 15579, 588,
+  16319, 18143, 15579, 2492,
+  16319, 18143, 15579, 2494,
+  16319, 18143, 15579, 8050,
+  16319, 18143, 15579, 8052,
+  16319, 18143, 15985, 620,
+  16319, 18143, 15985, 3158,
+  16319, 18143, 15985, 3160,
+  16319, 18143, 15985, 3162,
+  16319, 18143, 15985, 3164,
+  16319, 18143, 15985, 9234,
+  16319, 18143, 15985, 9260,
+  16319, 18143, 15985, 9270,
+  16319, 18143, 16123, 44,
+  16319, 18143, 17453, 0,
+  16319, 18143, 17453, 8,
+  16319, 18143, 17453, 16,
+  16319, 18143, 17453, 28,
+  16319, 18143, 17453, 36,
+  16319, 18143, 17453, 44,
+  16319, 18143, 17453, 342,
+  16319, 18143, 17453, 346,
+  16319, 18143, 17453, 350,
+  16319, 18143, 17453, 358,
+  16319, 18143, 17453, 440,
+  16319, 18143, 17453, 444,
+  16319, 18143, 17453, 452,
+  16319, 18143, 17453, 460,
+  16319, 18143, 17453, 686,
+  16319, 18143, 17453, 692,
+  16319, 18143, 17453, 698,
+  16319, 18143, 17453, 700,
+  16319, 18143, 18297, 22,
+  16319, 18143, 18297, 24,
+  16319, 18143, 18297, 30,
+  16319, 18143, 18297, 34,
+  16319, 18143, 18297, 48,
+  16319, 18143, 18297, 376,
+  16319, 18143, 18297, 380,
+  16319, 18143, 18297, 394,
+  16319, 18143, 18297, 564,
+  16319, 18143, 18297, 566,
+  16319, 18143, 18297, 570,
+  16319, 18143, 18297, 572,
+  16319, 18143, 18297, 686,
+  16319, 18143, 18297, 692,
+  16319, 18143, 18297, 698,
+  16319, 18143, 18297, 700,
+  16319, 18143, 18297, 1080,
+  16319, 18143, 18297, 1082,
+  16319, 18143, 18297, 1084,
+  16319, 18143, 18297, 1086,
+  16319, 18143, 18297, 1984,
+  16319, 18143, 18297, 1988,
+  16319, 18143, 18297, 1990,
+  16319, 18143, 18297, 1994,
+  16319, 18143, 18297, 2018,
+  16319, 18143, 18297, 2114,
+  16319, 18143, 18297, 2154,
+  16319, 18143, 18297, 2156,
+  16319, 18143, 18297, 2158,
+  16319, 18143, 18297, 2160,
+  16319, 18143, 18297, 2306,
+  16319, 18143, 18297, 2308,
+  16319, 18143, 18297, 2310,
+  16319, 18143, 18297, 2312,
+  16319, 18143, 18297, 2488,
+  16319, 18143, 18297, 2490,
+  16319, 18143, 18297, 2676,
+  16319, 18143, 18297, 2678,
+  16319, 18143, 18297, 2680,
+  16319, 18143, 18297, 2682,
+  16319, 18143, 18297, 3066,
+  16319, 18143, 18297, 3068,
+  16319, 18143, 18297, 3072,
+  16319, 18143, 18297, 3074,
+  16319, 18143, 18297, 3266,
+  16319, 18143, 18297, 3268,
+  16319, 18143, 18297, 3270,
+  16319, 18143, 18297, 3272,
+  16319, 18143, 18297, 3428,
+  16319, 18143, 18297, 3462,
+  16319, 18143, 18297, 3472,
+  16319, 18143, 18297, 3672,
+  16319, 18143, 18297, 3674,
+  16319, 18143, 18297, 3676,
+  16319, 18143, 18297, 3678,
+  16319, 18143, 18297, 5286,
+  16319, 18143, 18297, 5288,
+  16319, 18143, 18297, 5290,
+  16319, 18143, 18297, 5950,
+  16319, 18143, 18297, 6868,
+  16319, 18143, 18297, 6874,
+  16319, 18143, 18297, 6876,
+  16319, 18143, 18297, 7034,
+  16319, 18143, 18297, 7036,
+  16319, 18143, 18297, 7038,
+  16319, 18143, 18297, 7614,
+  16319, 18143, 18297, 7618,
+  16319, 18143, 18297, 7620,
+  16319, 18143, 18297, 8048,
+  16319, 18143, 18297, 8426,
+  16319, 18143, 18297, 8430,
+  16319, 18143, 18297, 8432,
+  16319, 18143, 18297, 8682,
+  16319, 18143, 18297, 8928,
+  16319, 18143, 18297, 8930,
+  16319, 18143, 18297, 8932,
+  16319, 18143, 18297, 8934,
+  16319, 18143, 18297, 9088,
+  16319, 18143, 18297, 9090,
+  16319, 18143, 18297, 9092,
+  16319, 18143, 18297, 9400,
+  16319, 18143, 18297, 9402,
+  16319, 18143, 18297, 9404,
+  16319, 18143, 18297, 9940,
+  16319, 18143, 18297, 9942,
+  16319, 18143, 18297, 9944,
+  16319, 18143, 18297, 12422,
+  16319, 18143, 18297, 12424,
+  16319, 18143, 18297, 12426,
+  16319, 18143, 18297, 12632,
+  16319, 18143, 18347, 24,
+  16319, 18143, 18347, 36,
+  16319, 18143, 18359, 48,
+  16319, 18143, 18681, 592,
+  16319, 18143, 18931, 620,
+  16319, 18143, 18931, 3158,
+  16319, 18143, 18931, 3160,
+  16319, 18143, 18931, 3162,
+  16319, 18143, 18931, 3164,
+  16319, 18143, 18931, 9274,
+  16319, 18143, 18931, 9278,
+  16319, 18143, 18931, 9280,
+  16319, 18143, 18931, 11033, 620,
+  16319, 18143, 18931, 12632,
+  16319, 18143, 18931, 12634,
+  16319, 18143, 18931, 12636,
+  16319, 18143, 18931, 12638,
+  16319, 18143, 20089, 1820,
+  16319, 18143, 20089, 1850,
+  16319, 18143, 20089, 1884,
+  16319, 18143, 20089, 1920,
+  16321, 11268,
+  16333, 17904,
+  16339, 13833, 0,
+  16339, 13833, 8,
+  16339, 13833, 16,
+  16339, 13833, 28,
+  16339, 13833, 36,
+  16339, 13833, 40,
+  16339, 13833, 42,
+  16339, 13833, 148,
+  16339, 13833, 154,
+  16339, 13833, 158,
+  16339, 13833, 166,
+  16339, 13833, 168,
+  16339, 13833, 170,
+  16339, 13833, 238,
+  16339, 13833, 242,
+  16339, 13833, 248,
+  16339, 13833, 252,
+  16339, 13833, 254,
+  16339, 13833, 256,
+  16339, 13833, 260,
+  16339, 13833, 262,
+  16339, 13833, 266,
+  16339, 13833, 274,
+  16339, 13833, 278,
+  16339, 13833, 280,
+  16339, 13833, 342,
+  16339, 13833, 376,
+  16339, 13833, 380,
+  16339, 13833, 384,
+  16339, 13833, 394,
+  16339, 13833, 398,
+  16339, 13833, 400,
+  16339, 13833, 408,
+  16339, 13833, 416,
+  16339, 13833, 422,
+  16339, 13833, 428,
+  16339, 13833, 432,
+  16339, 13833, 440,
+  16339, 13833, 444,
+  16339, 13833, 452,
+  16339, 13833, 460,
+  16339, 13833, 464,
+  16339, 13833, 466,
+  16339, 13833, 580,
+  16339, 13833, 584,
+  16339, 13833, 590,
+  16339, 13833, 594,
+  16339, 13833, 604,
+  16339, 13833, 606,
+  16339, 13833, 614,
+  16339, 13833, 618,
+  16339, 13833, 622,
+  16339, 13833, 686,
+  16339, 13833, 692,
+  16339, 13833, 698,
+  16339, 13833, 700,
+  16339, 13833, 702,
+  16339, 13833, 704,
+  16339, 13833, 724,
+  16339, 13833, 726,
+  16339, 13833, 728,
+  16339, 13833, 732,
+  16339, 13833, 736,
+  16339, 13833, 738,
+  16339, 13833, 1174,
+  16339, 13833, 1620,
+  16339, 13833, 2332,
+  16339, 13833, 2742,
+  16339, 13833, 2744,
+  16339, 13833, 2748,
+  16339, 13833, 2752,
+  16339, 13833, 2760,
+  16339, 13833, 2762,
+  16339, 13833, 3190,
+  16339, 13833, 3192,
+  16339, 13833, 3194,
+  16339, 13833, 3196,
+  16339, 13833, 3198,
+  16339, 13833, 3200,
+  16339, 13833, 3224,
+  16339, 13833, 3226,
+  16339, 13833, 3228,
+  16339, 13833, 3230,
+  16339, 13833, 3232,
+  16339, 13833, 3234,
+  16340,
+  16342,
+  16345, 16392,
+  16346,
+  16363, 11203, 8958,
+  16369, 4979, 7594,
+  16371, 11156,
+  16375, 4902,
+  16379, 5872,
+  16383, 91, 13932,
+  16383, 91, 14039, 17210,
+  16383, 91, 14039, 17211, 497, 10957, 626,
+  16383, 9737, 7013, 18613, 14448,
+  16383, 9737, 15600,
+  16383, 9737, 17365, 883, 93, 1269, 477, 18613, 14448,
+  16387, 2861, 9219, 10865, 2546,
+  16387, 2861, 9219, 10865, 2992,
+  16387, 2861, 9219, 10865, 3272,
+  16387, 2861, 9219, 10865, 5908,
+  16387, 2861, 9219, 10865, 5928,
+  16387, 2861, 9219, 10865, 7892,
+  16387, 2861, 9219, 10865, 10932,
+  16387, 2861, 9219, 10865, 12358,
+  16387, 2861, 9219, 10865, 12626,
+  16387, 2861, 9521, 10865, 2546,
+  16387, 2861, 9521, 10865, 2992,
+  16387, 2861, 9521, 10865, 3272,
+  16387, 2861, 9521, 10865, 5908,
+  16387, 2861, 9521, 10865, 5928,
+  16387, 2861, 9521, 10865, 7892,
+  16387, 2861, 9521, 10865, 10932,
+  16387, 2861, 9521, 10865, 12358,
+  16387, 2861, 9521, 10865, 12626,
+  16391, 7582,
+  16393, 11468,
+  16397, 8958,
+  16399, 8958,
+  16399, 16626,
+  16405, 12465, 13833, 0,
+  16405, 12465, 13833, 1, 9737, 10568,
+  16405, 12465, 13833, 1, 9737, 17554,
+  16405, 12465, 13833, 8,
+  16405, 12465, 13833, 9, 9737, 17554,
+  16405, 12465, 13833, 16,
+  16405, 12465, 13833, 17, 9737, 11172,
+  16405, 12465, 13833, 17, 9737, 13882,
+  16405, 12465, 13833, 17, 9737, 17554,
+  16405, 12465, 13833, 28,
+  16405, 12465, 13833, 29, 9737, 17554,
+  16405, 12465, 13833, 40,
+  16405, 12465, 13833, 41, 9737, 13483, 10374,
+  16405, 12465, 13833, 41, 9737, 13882,
+  16405, 12465, 13833, 41, 9737, 17554,
+  16405, 12465, 13833, 110,
+  16405, 12465, 13833, 154,
+  16405, 12465, 13833, 184,
+  16405, 12465, 13833, 192,
+  16405, 12465, 13833, 193, 9737, 6434,
+  16405, 12465, 13833, 193, 9737, 9192,
+  16405, 12465, 13833, 193, 9737, 13951, 6434,
+  16405, 12465, 13833, 193, 9737, 17552,
+  16405, 12465, 13833, 194,
+  16405, 12465, 13833, 195, 9737, 9192,
+  16405, 12465, 13833, 196,
+  16405, 12465, 13833, 197, 9737, 6434,
+  16405, 12465, 13833, 197, 9737, 6951, 6434,
+  16405, 12465, 13833, 197, 9737, 9192,
+  16405, 12465, 13833, 197, 9737, 13951, 6434,
+  16405, 12465, 13833, 197, 9737, 17552,
+  16405, 12465, 13833, 202,
+  16405, 12465, 13833, 203, 9737, 9282,
+  16405, 12465, 13833, 204,
+  16405, 12465, 13833, 205, 9737, 17552,
+  16405, 12465, 13833, 260,
+  16405, 12465, 13833, 261, 9737, 6434,
+  16405, 12465, 13833, 261, 9737, 14448,
+  16405, 12465, 13833, 261, 9737, 17552,
+  16405, 12465, 13833, 292,
+  16405, 12465, 13833, 293, 9737, 10568,
+  16405, 12465, 13833, 293, 9737, 11172,
+  16405, 12465, 13833, 310,
+  16405, 12465, 13833, 330,
+  16405, 12465, 13833, 342,
+  16405, 12465, 13833, 343, 9737, 6434,
+  16405, 12465, 13833, 343, 9737, 14448,
+  16405, 12465, 13833, 343, 9737, 17365, 14448,
+  16405, 12465, 13833, 343, 9737, 17552,
+  16405, 12465, 13833, 500,
+  16405, 12465, 13833, 520,
+  16405, 12465, 13833, 521, 9737, 13951, 6434,
+  16405, 12465, 13833, 521, 9737, 17552,
+  16405, 12465, 13833, 548,
+  16405, 12465, 13833, 618,
+  16405, 12465, 13833, 619, 9737, 13951, 6434,
+  16405, 12465, 13833, 619, 9737, 17552,
+  16405, 12465, 13833, 654,
+  16405, 12465, 13833, 674,
+  16405, 12465, 13833, 692,
+  16405, 12465, 13833, 724,
+  16405, 12465, 13833, 728,
+  16405, 12465, 13833, 730,
+  16405, 12465, 13833, 736,
+  16405, 12465, 13833, 744,
+  16405, 12465, 13833, 745, 9737, 17552,
+  16405, 12465, 13833, 745, 9737, 17554,
+  16405, 12465, 13833, 933, 3666,
+  16405, 12465, 13833, 1026,
+  16405, 12465, 13833, 1027, 9737, 17365, 14448,
+  16405, 12465, 13833, 1027, 9737, 17552,
+  16405, 12465, 13833, 1027, 9737, 17554,
+  16405, 12465, 13833, 1172,
+  16405, 12465, 13833, 1228,
+  16405, 12465, 13833, 1236,
+  16405, 12465, 13833, 1452,
+  16405, 12465, 13833, 1453, 9737, 13951, 6434,
+  16405, 12465, 13833, 1453, 9737, 14448,
+  16405, 12465, 13833, 1453, 9737, 14449, 829, 6434,
+  16405, 12465, 13833, 1453, 9737, 14642,
+  16405, 12465, 13833, 1453, 9737, 17552,
+  16405, 12465, 13833, 1476,
+  16405, 12465, 13833, 1660,
+  16405, 12465, 13833, 1902,
+  16405, 12465, 13833, 1950,
+  16405, 12465, 13833, 2074,
+  16405, 12465, 13833, 2102,
+  16405, 12465, 13833, 2420,
+  16405, 12465, 13833, 2652,
+  16405, 12465, 13833, 2840,
+  16405, 12465, 13833, 2966,
+  16405, 12465, 13833, 3226,
+  16405, 12465, 13833, 3268,
+  16405, 12465, 13833, 3564,
+  16405, 12465, 13833, 3590,
+  16405, 12465, 13833, 3720,
+  16405, 12465, 13833, 3721, 9737, 10568,
+  16405, 12465, 13833, 3721, 9737, 17552,
+  16405, 12465, 13833, 3721, 9737, 17554,
+  16405, 12465, 13833, 5156,
+  16405, 12465, 13833, 5456,
+  16405, 12465, 13833, 5632,
+  16405, 12465, 13833, 5636,
+  16405, 12465, 13833, 5640,
+  16405, 12465, 13833, 5906,
+  16405, 12465, 13833, 6275, 8958,
+  16405, 12465, 13833, 6578,
+  16405, 12465, 13833, 6825, 154,
+  16405, 12465, 13833, 6825, 1172,
+  16405, 12465, 13833, 6825, 2102,
+  16405, 12465, 13833, 6825, 2420,
+  16405, 12465, 13833, 6825, 2994,
+  16405, 12465, 13833, 6825, 3188,
+  16405, 12465, 13833, 6825, 3744,
+  16405, 12465, 13833, 6825, 5634,
+  16405, 12465, 13833, 8874,
+  16405, 12465, 13833, 8875, 9737, 17552,
+  16405, 12465, 13833, 8930,
+  16405, 12465, 13833, 8995, 154,
+  16405, 12465, 13833, 8995, 192,
+  16405, 12465, 13833, 8995, 194,
+  16405, 12465, 13833, 8995, 8958,
+  16405, 12465, 13833, 9210,
+  16405, 12465, 13833, 9340,
+  16405, 12465, 13833, 9348,
+  16405, 12465, 13833, 9354,
+  16405, 12465, 13833, 9874,
+  16405, 12465, 13833, 9875, 9737, 4893, 3612,
+  16405, 12465, 13833, 9875, 9737, 17554,
+  16405, 12465, 13833, 10040,
+  16405, 12465, 13833, 10405, 342,
+  16405, 12465, 13833, 10575, 12072,
+  16405, 12465, 13833, 10876,
+  16405, 12465, 13833, 10898,
+  16405, 12465, 13833, 10906,
+  16405, 12465, 13833, 11430,
+  16405, 12465, 13833, 12072,
+  16405, 12465, 13833, 12073, 9737, 12662,
+  16405, 12465, 13833, 12273, 12072,
+  16405, 12465, 13833, 12340,
+  16405, 12465, 13833, 12341, 9737, 17554,
+  16405, 12465, 13833, 12378,
+  16405, 12465, 13833, 12413, 16,
+  16405, 12465, 13833, 12413, 17, 9737, 9192,
+  16405, 12465, 13833, 12413, 40,
+  16405, 12465, 13833, 13229, 28,
+  16405, 12465, 13833, 13229, 29, 9737, 17554,
+  16405, 12465, 13833, 13361, 13865, 3666,
+  16405, 12465, 13833, 13483, 28,
+  16405, 12465, 13833, 13483, 17919, 28,
+  16405, 12465, 13833, 13865, 3666,
+  16405, 12465, 13833, 14736,
+  16405, 12465, 13833, 14831, 342,
+  16405, 12465, 13833, 14861, 3666,
+  16405, 12465, 13833, 14979, 28,
+  16405, 12465, 13833, 15300,
+  16405, 12465, 13833, 15301, 9737, 13483, 11173, 13138,
+  16405, 12465, 13833, 15509, 3612,
+  16405, 12465, 13833, 16757, 0,
+  16405, 12465, 13833, 16757, 8,
+  16405, 12465, 13833, 16757, 933, 3666,
+  16405, 12465, 13833, 16757, 3590,
+  16405, 12465, 13833, 16757, 13361, 13865, 3666,
+  16405, 12465, 13833, 16757, 13865, 3666,
+  16405, 12465, 13833, 16956,
+  16405, 12465, 13833, 17085, 736,
+  16405, 12465, 13833, 17085, 744,
+  16405, 12465, 13833, 17085, 1236,
+  16405, 12465, 13833, 17085, 3226,
+  16405, 12465, 13833, 17115, 8958,
+  16405, 12465, 13833, 17181, 40,
+  16405, 12465, 13833, 17181, 41, 9737, 14448,
+  16405, 12465, 13833, 17389, 260,
+  16405, 12465, 13833, 17389, 1026,
+  16405, 12465, 13833, 17389, 1027, 9737, 17552,
+  16405, 12465, 13833, 17389, 1236,
+  16405, 12465, 13833, 17445, 28,
+  16405, 12465, 13833, 17919, 28,
+  16405, 12465, 13833, 17921, 654,
+  16405, 12465, 13833, 18271, 292,
+  16405, 12465, 13833, 18637, 1026,
+  16405, 12465, 13833, 20869, 16,
+  16405, 12465, 16799, 1, 292,
+  16405, 12465, 16799, 197, 1452,
+  16405, 12465, 16799, 619, 3226,
+  16405, 13744,
+  16405, 13833, 12465, 14895, 192,
+  16405, 13833, 16956,
+  16405, 13833, 19197, 28,
+  16405, 14895, 13833, 0,
+  16405, 14895, 13833, 1, 9737, 10568,
+  16405, 14895, 13833, 1, 9737, 17554,
+  16405, 14895, 13833, 8,
+  16405, 14895, 13833, 9, 9737, 17554,
+  16405, 14895, 13833, 16,
+  16405, 14895, 13833, 17, 9737, 11172,
+  16405, 14895, 13833, 17, 9737, 13882,
+  16405, 14895, 13833, 17, 9737, 17554,
+  16405, 14895, 13833, 28,
+  16405, 14895, 13833, 29, 9737, 17554,
+  16405, 14895, 13833, 40,
+  16405, 14895, 13833, 41, 9737, 13483, 10374,
+  16405, 14895, 13833, 41, 9737, 13882,
+  16405, 14895, 13833, 41, 9737, 17554,
+  16405, 14895, 13833, 110,
+  16405, 14895, 13833, 154,
+  16405, 14895, 13833, 184,
+  16405, 14895, 13833, 192,
+  16405, 14895, 13833, 193, 9737, 6434,
+  16405, 14895, 13833, 193, 9737, 9192,
+  16405, 14895, 13833, 193, 9737, 13951, 6434,
+  16405, 14895, 13833, 193, 9737, 17552,
+  16405, 14895, 13833, 194,
+  16405, 14895, 13833, 195, 9737, 9192,
+  16405, 14895, 13833, 196,
+  16405, 14895, 13833, 197, 9737, 6434,
+  16405, 14895, 13833, 197, 9737, 6951, 6434,
+  16405, 14895, 13833, 197, 9737, 9192,
+  16405, 14895, 13833, 197, 9737, 13951, 6434,
+  16405, 14895, 13833, 197, 9737, 17552,
+  16405, 14895, 13833, 202,
+  16405, 14895, 13833, 203, 9737, 9282,
+  16405, 14895, 13833, 204,
+  16405, 14895, 13833, 205, 9737, 17552,
+  16405, 14895, 13833, 260,
+  16405, 14895, 13833, 261, 9737, 6434,
+  16405, 14895, 13833, 261, 9737, 14448,
+  16405, 14895, 13833, 261, 9737, 17552,
+  16405, 14895, 13833, 292,
+  16405, 14895, 13833, 293, 9737, 10568,
+  16405, 14895, 13833, 293, 9737, 11172,
+  16405, 14895, 13833, 310,
+  16405, 14895, 13833, 330,
+  16405, 14895, 13833, 342,
+  16405, 14895, 13833, 343, 9737, 6434,
+  16405, 14895, 13833, 343, 9737, 14448,
+  16405, 14895, 13833, 343, 9737, 17365, 14448,
+  16405, 14895, 13833, 343, 9737, 17552,
+  16405, 14895, 13833, 500,
+  16405, 14895, 13833, 520,
+  16405, 14895, 13833, 521, 9737, 13951, 6434,
+  16405, 14895, 13833, 521, 9737, 17552,
+  16405, 14895, 13833, 548,
+  16405, 14895, 13833, 618,
+  16405, 14895, 13833, 619, 9737, 13951, 6434,
+  16405, 14895, 13833, 619, 9737, 17552,
+  16405, 14895, 13833, 654,
+  16405, 14895, 13833, 674,
+  16405, 14895, 13833, 692,
+  16405, 14895, 13833, 724,
+  16405, 14895, 13833, 728,
+  16405, 14895, 13833, 730,
+  16405, 14895, 13833, 736,
+  16405, 14895, 13833, 744,
+  16405, 14895, 13833, 745, 9737, 17552,
+  16405, 14895, 13833, 745, 9737, 17554,
+  16405, 14895, 13833, 933, 3666,
+  16405, 14895, 13833, 1026,
+  16405, 14895, 13833, 1027, 9737, 17365, 14448,
+  16405, 14895, 13833, 1027, 9737, 17552,
+  16405, 14895, 13833, 1027, 9737, 17554,
+  16405, 14895, 13833, 1172,
+  16405, 14895, 13833, 1228,
+  16405, 14895, 13833, 1236,
+  16405, 14895, 13833, 1452,
+  16405, 14895, 13833, 1453, 9737, 13951, 6434,
+  16405, 14895, 13833, 1453, 9737, 14448,
+  16405, 14895, 13833, 1453, 9737, 14449, 829, 6434,
+  16405, 14895, 13833, 1453, 9737, 14642,
+  16405, 14895, 13833, 1453, 9737, 17552,
+  16405, 14895, 13833, 1476,
+  16405, 14895, 13833, 1660,
+  16405, 14895, 13833, 1902,
+  16405, 14895, 13833, 1950,
+  16405, 14895, 13833, 2074,
+  16405, 14895, 13833, 2102,
+  16405, 14895, 13833, 2420,
+  16405, 14895, 13833, 2652,
+  16405, 14895, 13833, 2840,
+  16405, 14895, 13833, 2966,
+  16405, 14895, 13833, 3226,
+  16405, 14895, 13833, 3268,
+  16405, 14895, 13833, 3564,
+  16405, 14895, 13833, 3590,
+  16405, 14895, 13833, 3720,
+  16405, 14895, 13833, 3721, 9737, 10568,
+  16405, 14895, 13833, 3721, 9737, 17552,
+  16405, 14895, 13833, 3721, 9737, 17554,
+  16405, 14895, 13833, 5156,
+  16405, 14895, 13833, 5456,
+  16405, 14895, 13833, 5632,
+  16405, 14895, 13833, 5636,
+  16405, 14895, 13833, 5640,
+  16405, 14895, 13833, 5906,
+  16405, 14895, 13833, 6275, 8958,
+  16405, 14895, 13833, 6578,
+  16405, 14895, 13833, 6825, 154,
+  16405, 14895, 13833, 6825, 1172,
+  16405, 14895, 13833, 6825, 2102,
+  16405, 14895, 13833, 6825, 2420,
+  16405, 14895, 13833, 6825, 2994,
+  16405, 14895, 13833, 6825, 3188,
+  16405, 14895, 13833, 6825, 3744,
+  16405, 14895, 13833, 6825, 5634,
+  16405, 14895, 13833, 8874,
+  16405, 14895, 13833, 8875, 9737, 17552,
+  16405, 14895, 13833, 8930,
+  16405, 14895, 13833, 8995, 154,
+  16405, 14895, 13833, 8995, 192,
+  16405, 14895, 13833, 8995, 194,
+  16405, 14895, 13833, 8995, 8958,
+  16405, 14895, 13833, 9210,
+  16405, 14895, 13833, 9340,
+  16405, 14895, 13833, 9348,
+  16405, 14895, 13833, 9354,
+  16405, 14895, 13833, 9874,
+  16405, 14895, 13833, 9875, 9737, 4893, 3612,
+  16405, 14895, 13833, 9875, 9737, 17554,
+  16405, 14895, 13833, 10040,
+  16405, 14895, 13833, 10405, 342,
+  16405, 14895, 13833, 10575, 12072,
+  16405, 14895, 13833, 10876,
+  16405, 14895, 13833, 10898,
+  16405, 14895, 13833, 10906,
+  16405, 14895, 13833, 11430,
+  16405, 14895, 13833, 12072,
+  16405, 14895, 13833, 12073, 9737, 12662,
+  16405, 14895, 13833, 12273, 12072,
+  16405, 14895, 13833, 12340,
+  16405, 14895, 13833, 12341, 9737, 17554,
+  16405, 14895, 13833, 12378,
+  16405, 14895, 13833, 12413, 16,
+  16405, 14895, 13833, 12413, 17, 9737, 9192,
+  16405, 14895, 13833, 12413, 40,
+  16405, 14895, 13833, 13229, 28,
+  16405, 14895, 13833, 13229, 29, 9737, 17554,
+  16405, 14895, 13833, 13361, 13865, 3666,
+  16405, 14895, 13833, 13483, 28,
+  16405, 14895, 13833, 13483, 17919, 28,
+  16405, 14895, 13833, 13865, 3666,
+  16405, 14895, 13833, 14736,
+  16405, 14895, 13833, 14831, 342,
+  16405, 14895, 13833, 14861, 3666,
+  16405, 14895, 13833, 14979, 28,
+  16405, 14895, 13833, 15300,
+  16405, 14895, 13833, 15301, 9737, 13483, 11173, 13138,
+  16405, 14895, 13833, 15509, 3612,
+  16405, 14895, 13833, 16757, 0,
+  16405, 14895, 13833, 16757, 8,
+  16405, 14895, 13833, 16757, 933, 3666,
+  16405, 14895, 13833, 16757, 3590,
+  16405, 14895, 13833, 16757, 13361, 13865, 3666,
+  16405, 14895, 13833, 16757, 13865, 3666,
+  16405, 14895, 13833, 17085, 736,
+  16405, 14895, 13833, 17085, 744,
+  16405, 14895, 13833, 17085, 1236,
+  16405, 14895, 13833, 17085, 3226,
+  16405, 14895, 13833, 17115, 8958,
+  16405, 14895, 13833, 17181, 40,
+  16405, 14895, 13833, 17181, 41, 9737, 14448,
+  16405, 14895, 13833, 17389, 260,
+  16405, 14895, 13833, 17389, 1026,
+  16405, 14895, 13833, 17389, 1027, 9737, 17552,
+  16405, 14895, 13833, 17389, 1236,
+  16405, 14895, 13833, 17445, 28,
+  16405, 14895, 13833, 17919, 28,
+  16405, 14895, 13833, 17921, 654,
+  16405, 14895, 13833, 18271, 292,
+  16405, 14895, 13833, 18637, 1026,
+  16405, 14895, 13833, 20869, 16,
+  16405, 14895, 16799, 1, 292,
+  16405, 14895, 16799, 197, 1452,
+  16405, 14895, 16799, 619, 3226,
+  16405, 15646,
+  16405, 18243, 8958,
+  16421, 5917, 8977, 14476,
+  16423, 12700,
+  16427, 11273, 16302,
+  16435, 8958,
+  16451, 998,
+  16457, 8958,
+  16457, 12450,
+  16457, 12652,
+  16458,
+  16459, 9737, 9232,
+  16459, 9737, 9233, 829, 15682,
+  16459, 9737, 15682,
+  16580,
+  16585, 12171, 18783, 10454,
+  16591, 8959, 29, 9737, 10736,
+  16591, 10379, 2125, 1196,
+  16591, 10379, 2125, 6986,
+  16591, 10379, 2125, 7013, 11172,
+  16591, 10379, 2125, 9718,
+  16591, 10379, 2125, 10374,
+  16591, 10379, 2125, 10454,
+  16591, 10379, 2125, 11172,
+  16591, 10379, 2125, 12645, 10374,
+  16591, 10379, 2125, 13350,
+  16591, 10379, 2125, 17364,
+  16591, 10379, 2125, 17365, 14318,
+  16591, 10379, 2245, 17365, 14318,
+  16591, 10379, 2245, 18613, 14318,
+  16591, 10379, 6313, 1196,
+  16591, 10379, 6313, 6986,
+  16591, 10379, 6313, 7013, 11172,
+  16591, 10379, 6313, 9718,
+  16591, 10379, 6313, 10374,
+  16591, 10379, 6313, 11172,
+  16591, 10379, 6313, 12645, 10374,
+  16591, 10379, 6313, 13350,
+  16591, 10379, 6313, 17364,
+  16591, 10379, 6313, 17365, 14318,
+  16591, 10379, 6951, 18613, 14318,
+  16591, 10379, 12259, 18613, 14318,
+  16591, 10379, 16255, 9, 6434,
+  16591, 10379, 16255, 17, 6434,
+  16591, 10379, 16255, 9192,
+  16591, 10379, 16255, 14318,
+  16591, 10379, 16255, 15970,
+  16591, 10379, 16255, 15971, 6434,
+  16591, 10379, 16255, 20215, 14318,
+  16591, 12615, 13833, 17112,
+  16591, 13483, 7450,
+  16591, 13833, 0,
+  16591, 13833, 2,
+  16591, 13833, 6,
+  16591, 13833, 7, 36,
+  16591, 13833, 8,
+  16591, 13833, 10,
+  16591, 13833, 11, 26,
+  16591, 13833, 12,
+  16591, 13833, 13, 35, 36,
+  16591, 13833, 14,
+  16591, 13833, 16,
+  16591, 13833, 18,
+  16591, 13833, 19, 24,
+  16591, 13833, 19, 25, 36,
+  16591, 13833, 19, 26,
+  16591, 13833, 19, 27, 36,
+  16591, 13833, 19, 36,
+  16591, 13833, 19, 37, 9737, 1196,
+  16591, 13833, 19, 9737, 1196,
+  16591, 13833, 19, 9737, 5593, 13715, 829, 10372,
+  16591, 13833, 20,
+  16591, 13833, 21, 24,
+  16591, 13833, 21, 35, 36,
+  16591, 13833, 22,
+  16591, 13833, 24,
+  16591, 13833, 25, 26,
+  16591, 13833, 25, 27, 36,
+  16591, 13833, 25, 36,
+  16591, 13833, 25, 9737, 1196,
+  16591, 13833, 26,
+  16591, 13833, 27, 24,
+  16591, 13833, 27, 25, 36,
+  16591, 13833, 27, 36,
+  16591, 13833, 27, 9737, 1196,
+  16591, 13833, 28,
+  16591, 13833, 30,
+  16591, 13833, 31, 26,
+  16591, 13833, 34,
+  16591, 13833, 35, 36,
+  16591, 13833, 36,
+  16591, 13833, 37, 18,
+  16591, 13833, 37, 19, 36,
+  16591, 13833, 37, 20,
+  16591, 13833, 37, 21, 34,
+  16591, 13833, 37, 24,
+  16591, 13833, 37, 26,
+  16591, 13833, 37, 30,
+  16591, 13833, 37, 31, 34,
+  16591, 13833, 37, 36,
+  16591, 13833, 37, 38,
+  16591, 13833, 37, 39, 34,
+  16591, 13833, 37, 9737, 1196,
+  16591, 13833, 37, 9737, 1197, 10526,
+  16591, 13833, 38,
+  16591, 13833, 39, 35, 36,
+  16591, 13833, 39, 36,
+  16591, 13833, 40,
+  16591, 13833, 41, 26,
+  16591, 13833, 42,
+  16591, 13833, 44,
+  16591, 13833, 45, 34,
+  16591, 13833, 46,
+  16591, 13833, 156,
+  16591, 13833, 182,
+  16591, 13833, 208,
+  16591, 13833, 270,
+  16591, 13833, 292,
+  16591, 13833, 352,
+  16591, 13833, 382,
+  16591, 13833, 470,
+  16591, 13833, 502,
+  16591, 13833, 506,
+  16591, 13833, 568,
+  16591, 13833, 620,
+  16591, 13833, 650,
+  16591, 13833, 652,
+  16591, 13833, 686,
+  16591, 13833, 696,
+  16591, 13833, 698,
+  16591, 13833, 700,
+  16591, 13833, 720,
+  16591, 13833, 726,
+  16591, 13833, 840,
+  16591, 13833, 2556,
+  16591, 13833, 3452,
+  16591, 13833, 3476,
+  16591, 13833, 7013, 16,
+  16591, 13833, 7013, 40,
+  16591, 13833, 11741, 0,
+  16591, 13833, 11741, 16,
+  16591, 13833, 11741, 28,
+  16591, 13833, 11741, 40,
+  16591, 13833, 12413, 16,
+  16591, 13833, 12459, 18,
+  16591, 13833, 12459, 40,
+  16591, 13833, 12459, 80,
+  16591, 13833, 12459, 156,
+  16591, 13833, 12459, 182,
+  16591, 13833, 12459, 186,
+  16591, 13833, 12459, 196,
+  16591, 13833, 12459, 488,
+  16591, 13833, 12459, 506,
+  16591, 13833, 14141, 78,
+  16591, 13833, 14141, 80,
+  16591, 13833, 16105, 24,
+  16591, 13833, 17091, 16,
+  16591, 13833, 17091, 40,
+  16591, 19265, 14931, 5943, 9060,
+  16599, 18605, 3802,
+  16599, 18605, 3804,
+  16599, 18605, 3806,
+  16599, 18605, 3808,
+  16599, 18605, 3810,
+  16599, 18605, 3812,
+  16599, 18605, 3814,
+  16599, 18605, 3816,
+  16599, 18605, 3818,
+  16599, 18605, 3820,
+  16599, 18605, 3822,
+  16599, 18605, 3824,
+  16599, 18605, 3826,
+  16599, 18605, 3828,
+  16599, 18605, 3830,
+  16599, 18605, 3832,
+  16599, 18605, 3834,
+  16599, 18605, 3836,
+  16599, 18605, 3838,
+  16599, 18605, 3840,
+  16599, 18605, 3842,
+  16599, 18605, 3844,
+  16599, 18605, 3846,
+  16599, 18605, 3848,
+  16599, 18605, 3850,
+  16599, 18605, 3852,
+  16599, 18605, 3854,
+  16599, 18605, 3856,
+  16599, 18605, 3858,
+  16599, 18605, 3860,
+  16599, 18605, 3862,
+  16599, 18605, 3864,
+  16599, 18605, 3866,
+  16599, 18605, 3868,
+  16599, 18605, 3870,
+  16599, 18605, 3872,
+  16599, 18605, 3874,
+  16599, 18605, 3876,
+  16599, 18605, 3878,
+  16599, 18605, 3880,
+  16599, 18605, 3882,
+  16599, 18605, 3884,
+  16599, 18605, 3886,
+  16599, 18605, 3888,
+  16599, 18605, 3890,
+  16599, 18605, 3892,
+  16599, 18605, 3894,
+  16599, 18605, 3896,
+  16599, 18605, 3898,
+  16599, 18605, 3900,
+  16599, 18605, 3902,
+  16599, 18605, 3904,
+  16599, 18605, 3906,
+  16599, 18605, 3908,
+  16599, 18605, 3910,
+  16599, 18605, 3912,
+  16599, 18605, 3914,
+  16599, 18605, 3916,
+  16599, 18605, 3918,
+  16599, 18605, 3920,
+  16599, 18605, 3922,
+  16599, 18605, 3924,
+  16599, 18605, 3926,
+  16599, 18605, 3928,
+  16599, 18605, 3930,
+  16599, 18605, 3932,
+  16599, 18605, 3934,
+  16599, 18605, 3936,
+  16599, 18605, 3938,
+  16599, 18605, 3940,
+  16599, 18605, 4486,
+  16599, 18605, 4488,
+  16599, 18605, 4490,
+  16599, 18605, 4492,
+  16599, 18605, 4494,
+  16599, 18605, 4496,
+  16599, 18605, 4498,
+  16599, 18605, 4500,
+  16599, 18605, 4502,
+  16599, 18605, 5072,
+  16599, 18605, 5074,
+  16599, 18605, 5076,
+  16599, 18605, 5078,
+  16599, 18605, 5080,
+  16599, 18605, 5082,
+  16599, 18605, 5084,
+  16599, 18605, 5086,
+  16599, 18605, 5088,
+  16599, 18605, 5090,
+  16599, 18605, 5092,
+  16599, 18605, 5094,
+  16599, 18605, 5096,
+  16599, 18605, 5098,
+  16599, 18605, 5100,
+  16599, 18605, 5102,
+  16599, 18605, 5104,
+  16599, 18605, 5106,
+  16599, 18605, 5108,
+  16599, 18605, 5110,
+  16599, 18605, 5112,
+  16599, 18605, 5114,
+  16599, 18605, 5116,
+  16599, 18605, 5118,
+  16599, 18605, 5298,
+  16599, 18605, 5300,
+  16599, 18605, 5302,
+  16599, 18605, 5304,
+  16599, 18605, 5306,
+  16599, 18605, 5308,
+  16599, 18605, 5310,
+  16599, 18605, 5312,
+  16599, 18605, 5314,
+  16599, 18605, 5316,
+  16599, 18605, 5318,
+  16599, 18605, 5320,
+  16599, 18605, 5322,
+  16599, 18605, 5324,
+  16599, 18605, 5326,
+  16599, 18605, 5328,
+  16599, 18605, 5330,
+  16599, 18605, 5332,
+  16599, 18605, 5334,
+  16599, 18605, 5336,
+  16599, 18605, 5338,
+  16599, 18605, 5340,
+  16599, 18605, 5342,
+  16599, 18605, 5344,
+  16599, 18605, 5346,
+  16599, 18605, 5348,
+  16599, 18605, 5350,
+  16599, 18605, 5352,
+  16599, 18605, 5354,
+  16599, 18605, 5356,
+  16599, 18605, 5358,
+  16599, 18605, 5360,
+  16599, 18605, 5362,
+  16599, 18605, 5364,
+  16599, 18605, 5366,
+  16599, 18605, 5368,
+  16599, 18605, 5370,
+  16599, 18605, 5372,
+  16599, 18605, 5374,
+  16599, 18605, 5376,
+  16599, 18605, 5378,
+  16599, 18605, 5380,
+  16599, 18605, 5382,
+  16599, 18605, 5384,
+  16599, 18605, 5386,
+  16599, 18605, 5388,
+  16599, 18605, 5390,
+  16599, 18605, 5392,
+  16599, 18605, 5394,
+  16599, 18605, 5396,
+  16599, 18605, 5398,
+  16599, 18605, 5400,
+  16599, 18605, 5402,
+  16599, 18605, 5404,
+  16599, 18605, 5406,
+  16599, 18605, 5408,
+  16599, 18605, 5410,
+  16599, 18605, 5412,
+  16599, 18605, 5414,
+  16599, 18605, 5416,
+  16599, 18605, 5418,
+  16599, 18605, 5420,
+  16599, 18605, 5422,
+  16599, 18605, 5424,
+  16599, 18605, 5426,
+  16599, 18605, 5428,
+  16599, 18605, 5430,
+  16599, 18605, 5642,
+  16599, 18605, 5644,
+  16599, 18605, 5646,
+  16599, 18605, 5648,
+  16599, 18605, 5650,
+  16599, 18605, 5652,
+  16599, 18605, 5654,
+  16599, 18605, 5656,
+  16599, 18605, 5658,
+  16599, 18605, 5660,
+  16599, 18605, 5662,
+  16599, 18605, 5664,
+  16599, 18605, 5666,
+  16599, 18605, 5668,
+  16599, 18605, 5670,
+  16599, 18605, 5672,
+  16599, 18605, 5674,
+  16599, 18605, 5676,
+  16599, 18605, 5678,
+  16599, 18605, 5680,
+  16599, 18605, 5682,
+  16599, 18605, 5684,
+  16599, 18605, 5686,
+  16599, 18605, 5688,
+  16599, 18605, 5690,
+  16599, 18605, 5692,
+  16599, 18605, 5694,
+  16599, 18605, 5696,
+  16599, 18605, 5698,
+  16599, 18605, 5700,
+  16599, 18605, 5702,
+  16599, 18605, 5704,
+  16599, 18605, 5706,
+  16599, 18605, 5708,
+  16599, 18605, 5710,
+  16599, 18605, 5712,
+  16599, 18605, 5714,
+  16599, 18605, 5764,
+  16599, 18605, 5766,
+  16599, 18605, 5768,
+  16599, 18605, 5770,
+  16599, 18605, 5772,
+  16599, 18605, 5774,
+  16599, 18605, 5776,
+  16599, 18605, 5778,
+  16599, 18605, 5780,
+  16599, 18605, 5782,
+  16599, 18605, 5784,
+  16599, 18605, 5786,
+  16599, 18605, 5788,
+  16599, 18605, 5790,
+  16599, 18605, 5792,
+  16599, 18605, 5794,
+  16599, 18605, 5796,
+  16599, 18605, 5798,
+  16599, 18605, 5800,
+  16599, 18605, 5802,
+  16599, 18605, 5804,
+  16599, 18605, 5806,
+  16599, 18605, 5808,
+  16599, 18605, 5810,
+  16599, 18605, 5812,
+  16599, 18605, 5814,
+  16599, 18605, 5816,
+  16599, 18605, 5818,
+  16599, 18605, 5820,
+  16599, 18605, 5822,
+  16599, 18605, 5824,
+  16599, 18605, 5826,
+  16599, 18605, 5828,
+  16599, 18605, 5830,
+  16599, 18605, 5832,
+  16599, 18605, 5834,
+  16599, 18605, 5836,
+  16599, 18605, 5838,
+  16599, 18605, 5840,
+  16599, 18605, 5842,
+  16599, 18605, 5844,
+  16599, 18605, 5846,
+  16599, 18605, 5848,
+  16599, 18605, 5850,
+  16599, 18605, 5852,
+  16599, 18605, 5854,
+  16599, 18605, 5856,
+  16599, 18605, 5858,
+  16599, 18605, 5860,
+  16599, 18605, 5862,
+  16599, 18605, 5864,
+  16599, 18605, 5866,
+  16599, 18605, 5868,
+  16599, 18605, 5954,
+  16599, 18605, 5956,
+  16599, 18605, 5958,
+  16599, 18605, 5960,
+  16599, 18605, 5962,
+  16599, 18605, 5964,
+  16599, 18605, 5966,
+  16599, 18605, 5968,
+  16599, 18605, 5970,
+  16599, 18605, 5972,
+  16599, 18605, 5974,
+  16599, 18605, 5976,
+  16599, 18605, 5978,
+  16599, 18605, 5980,
+  16599, 18605, 5982,
+  16599, 18605, 5984,
+  16599, 18605, 5986,
+  16599, 18605, 5988,
+  16599, 18605, 5990,
+  16599, 18605, 5992,
+  16599, 18605, 5994,
+  16599, 18605, 5996,
+  16599, 18605, 5998,
+  16599, 18605, 6000,
+  16599, 18605, 6002,
+  16599, 18605, 6004,
+  16599, 18605, 6006,
+  16599, 18605, 6008,
+  16599, 18605, 6010,
+  16599, 18605, 6012,
+  16599, 18605, 6014,
+  16599, 18605, 6016,
+  16599, 18605, 6018,
+  16599, 18605, 6020,
+  16599, 18605, 6022,
+  16599, 18605, 6024,
+  16599, 18605, 6026,
+  16599, 18605, 6028,
+  16599, 18605, 6030,
+  16599, 18605, 6032,
+  16599, 18605, 6034,
+  16599, 18605, 6036,
+  16599, 18605, 6038,
+  16599, 18605, 6040,
+  16599, 18605, 6042,
+  16599, 18605, 6044,
+  16599, 18605, 6046,
+  16599, 18605, 6048,
+  16599, 18605, 6050,
+  16599, 18605, 6052,
+  16599, 18605, 6054,
+  16599, 18605, 6056,
+  16599, 18605, 6058,
+  16599, 18605, 6060,
+  16599, 18605, 6242,
+  16599, 18605, 6244,
+  16599, 18605, 6246,
+  16599, 18605, 6248,
+  16599, 18605, 6250,
+  16599, 18605, 6252,
+  16599, 18605, 6254,
+  16599, 18605, 6256,
+  16599, 18605, 6522,
+  16599, 18605, 6524,
+  16599, 18605, 6526,
+  16599, 18605, 6528,
+  16599, 18605, 6530,
+  16599, 18605, 6532,
+  16599, 18605, 6534,
+  16599, 18605, 6536,
+  16599, 18605, 6538,
+  16599, 18605, 6540,
+  16599, 18605, 6542,
+  16599, 18605, 6544,
+  16599, 18605, 6546,
+  16599, 18605, 6548,
+  16599, 18605, 6550,
+  16599, 18605, 6678,
+  16599, 18605, 6680,
+  16599, 18605, 6682,
+  16599, 18605, 6684,
+  16599, 18605, 6686,
+  16599, 18605, 6688,
+  16599, 18605, 6690,
+  16599, 18605, 6692,
+  16599, 18605, 6892,
+  16599, 18605, 6894,
+  16599, 18605, 6896,
+  16599, 18605, 6898,
+  16599, 18605, 6900,
+  16599, 18605, 6902,
+  16599, 18605, 6904,
+  16599, 18605, 6906,
+  16599, 18605, 7044,
+  16599, 18605, 7046,
+  16599, 18605, 7048,
+  16599, 18605, 7050,
+  16599, 18605, 7052,
+  16599, 18605, 7054,
+  16599, 18605, 7056,
+  16599, 18605, 7058,
+  16599, 18605, 7060,
+  16599, 18605, 7062,
+  16599, 18605, 7064,
+  16599, 18605, 7066,
+  16599, 18605, 7068,
+  16599, 18605, 7070,
+  16599, 18605, 7072,
+  16599, 18605, 7074,
+  16599, 18605, 7076,
+  16599, 18605, 7078,
+  16599, 18605, 7080,
+  16599, 18605, 7082,
+  16599, 18605, 7084,
+  16599, 18605, 7086,
+  16599, 18605, 7088,
+  16599, 18605, 7090,
+  16599, 18605, 7092,
+  16599, 18605, 7094,
+  16599, 18605, 7096,
+  16599, 18605, 7098,
+  16599, 18605, 7100,
+  16599, 18605, 7102,
+  16599, 18605, 7104,
+  16599, 18605, 7106,
+  16599, 18605, 7108,
+  16599, 18605, 7110,
+  16599, 18605, 7112,
+  16599, 18605, 7114,
+  16599, 18605, 7116,
+  16599, 18605, 7118,
+  16599, 18605, 7120,
+  16599, 18605, 7122,
+  16599, 18605, 7124,
+  16599, 18605, 7126,
+  16599, 18605, 7128,
+  16599, 18605, 7130,
+  16599, 18605, 7622,
+  16599, 18605, 7624,
+  16599, 18605, 7626,
+  16599, 18605, 7628,
+  16599, 18605, 7630,
+  16599, 18605, 7632,
+  16599, 18605, 7634,
+  16599, 18605, 7636,
+  16599, 18605, 7638,
+  16599, 18605, 7640,
+  16599, 18605, 7642,
+  16599, 18605, 7644,
+  16599, 18605, 7646,
+  16599, 18605, 7648,
+  16599, 18605, 7650,
+  16599, 18605, 7652,
+  16599, 18605, 7654,
+  16599, 18605, 7656,
+  16599, 18605, 7658,
+  16599, 18605, 7660,
+  16599, 18605, 7662,
+  16599, 18605, 7664,
+  16599, 18605, 7666,
+  16599, 18605, 7668,
+  16599, 18605, 7670,
+  16599, 18605, 7672,
+  16599, 18605, 7674,
+  16599, 18605, 7676,
+  16599, 18605, 7678,
+  16599, 18605, 7680,
+  16599, 18605, 7682,
+  16599, 18605, 7684,
+  16599, 18605, 7686,
+  16599, 18605, 7688,
+  16599, 18605, 7690,
+  16599, 18605, 7692,
+  16599, 18605, 7694,
+  16599, 18605, 7696,
+  16599, 18605, 7698,
+  16599, 18605, 7700,
+  16599, 18605, 7702,
+  16599, 18605, 7704,
+  16599, 18605, 8164,
+  16599, 18605, 8166,
+  16599, 18605, 8168,
+  16599, 18605, 8170,
+  16599, 18605, 8172,
+  16599, 18605, 8174,
+  16599, 18605, 8176,
+  16599, 18605, 8178,
+  16599, 18605, 8180,
+  16599, 18605, 8182,
+  16599, 18605, 8184,
+  16599, 18605, 8186,
+  16599, 18605, 8188,
+  16599, 18605, 8190,
+  16599, 18605, 8192,
+  16599, 18605, 8194,
+  16599, 18605, 8196,
+  16599, 18605, 8198,
+  16599, 18605, 8200,
+  16599, 18605, 8202,
+  16599, 18605, 8204,
+  16599, 18605, 8206,
+  16599, 18605, 8208,
+  16599, 18605, 8210,
+  16599, 18605, 8212,
+  16599, 18605, 8214,
+  16599, 18605, 8216,
+  16599, 18605, 8218,
+  16599, 18605, 8220,
+  16599, 18605, 8222,
+  16599, 18605, 8224,
+  16599, 18605, 8226,
+  16599, 18605, 8228,
+  16599, 18605, 8230,
+  16599, 18605, 8232,
+  16599, 18605, 8234,
+  16599, 18605, 8236,
+  16599, 18605, 8238,
+  16599, 18605, 8240,
+  16599, 18605, 8242,
+  16599, 18605, 8244,
+  16599, 18605, 8246,
+  16599, 18605, 8248,
+  16599, 18605, 8250,
+  16599, 18605, 8252,
+  16599, 18605, 8254,
+  16599, 18605, 8256,
+  16599, 18605, 8258,
+  16599, 18605, 8260,
+  16599, 18605, 8262,
+  16599, 18605, 8264,
+  16599, 18605, 8290,
+  16599, 18605, 8292,
+  16599, 18605, 8294,
+  16599, 18605, 8296,
+  16599, 18605, 8298,
+  16599, 18605, 8300,
+  16599, 18605, 8302,
+  16599, 18605, 8304,
+  16599, 18605, 8306,
+  16599, 18605, 8308,
+  16599, 18605, 8310,
+  16599, 18605, 8438,
+  16599, 18605, 8440,
+  16599, 18605, 8442,
+  16599, 18605, 8444,
+  16599, 18605, 8446,
+  16599, 18605, 8448,
+  16599, 18605, 8450,
+  16599, 18605, 8504,
+  16599, 18605, 8506,
+  16599, 18605, 8508,
+  16599, 18605, 8510,
+  16599, 18605, 8512,
+  16599, 18605, 8514,
+  16599, 18605, 8516,
+  16599, 18605, 8518,
+  16599, 18605, 8520,
+  16599, 18605, 8522,
+  16599, 18605, 8524,
+  16599, 18605, 8526,
+  16599, 18605, 8528,
+  16599, 18605, 8530,
+  16599, 18605, 8532,
+  16599, 18605, 8534,
+  16599, 18605, 8536,
+  16599, 18605, 8538,
+  16599, 18605, 8540,
+  16599, 18605, 8542,
+  16599, 18605, 8544,
+  16599, 18605, 8546,
+  16599, 18605, 8548,
+  16599, 18605, 8550,
+  16599, 18605, 8552,
+  16599, 18605, 8554,
+  16599, 18605, 8556,
+  16599, 18605, 8558,
+  16599, 18605, 8560,
+  16599, 18605, 8692,
+  16599, 18605, 8694,
+  16599, 18605, 8696,
+  16599, 18605, 8698,
+  16599, 18605, 8700,
+  16599, 18605, 8702,
+  16599, 18605, 8704,
+  16599, 18605, 8706,
+  16599, 18605, 8708,
+  16599, 18605, 8710,
+  16599, 18605, 8712,
+  16599, 18605, 8714,
+  16599, 18605, 8716,
+  16599, 18605, 8718,
+  16599, 18605, 8720,
+  16599, 18605, 8722,
+  16599, 18605, 8724,
+  16599, 18605, 8726,
+  16599, 18605, 8728,
+  16599, 18605, 8730,
+  16599, 18605, 8732,
+  16599, 18605, 8734,
+  16599, 18605, 8736,
+  16599, 18605, 8738,
+  16599, 18605, 8740,
+  16599, 18605, 8742,
+  16599, 18605, 8744,
+  16599, 18605, 8746,
+  16599, 18605, 8748,
+  16599, 18605, 8750,
+  16599, 18605, 8752,
+  16599, 18605, 8754,
+  16599, 18605, 8756,
+  16599, 18605, 8758,
+  16599, 18605, 8760,
+  16599, 18605, 8762,
+  16599, 18605, 8764,
+  16599, 18605, 8766,
+  16599, 18605, 8768,
+  16599, 18605, 8770,
+  16599, 18605, 8772,
+  16599, 18605, 8774,
+  16599, 18605, 8776,
+  16599, 18605, 8778,
+  16599, 18605, 8780,
+  16599, 18605, 8782,
+  16599, 18605, 9104,
+  16599, 18605, 9106,
+  16599, 18605, 9108,
+  16599, 18605, 9110,
+  16599, 18605, 9112,
+  16599, 18605, 9114,
+  16599, 18605, 9116,
+  16599, 18605, 9118,
+  16599, 18605, 9120,
+  16599, 18605, 9122,
+  16599, 18605, 9124,
+  16599, 18605, 9126,
+  16599, 18605, 9128,
+  16599, 18605, 9130,
+  16599, 18605, 9132,
+  16599, 18605, 9134,
+  16599, 18605, 9136,
+  16599, 18605, 9138,
+  16599, 18605, 9140,
+  16599, 18605, 9142,
+  16599, 18605, 9144,
+  16599, 18605, 9146,
+  16599, 18605, 9148,
+  16599, 18605, 9150,
+  16599, 18605, 9152,
+  16599, 18605, 9154,
+  16599, 18605, 9156,
+  16599, 18605, 9158,
+  16599, 18605, 9160,
+  16599, 18605, 9162,
+  16599, 18605, 9164,
+  16599, 18605, 9166,
+  16599, 18605, 9168,
+  16599, 18605, 9170,
+  16599, 18605, 9172,
+  16599, 18605, 9174,
+  16599, 18605, 9424,
+  16599, 18605, 9426,
+  16599, 18605, 9428,
+  16599, 18605, 9430,
+  16599, 18605, 9432,
+  16599, 18605, 9434,
+  16599, 18605, 9436,
+  16599, 18605, 9438,
+  16599, 18605, 9440,
+  16599, 18605, 9442,
+  16599, 18605, 9444,
+  16599, 18605, 9446,
+  16599, 18605, 9448,
+  16599, 18605, 9450,
+  16599, 18605, 9452,
+  16599, 18605, 9454,
+  16599, 18605, 9456,
+  16599, 18605, 9458,
+  16599, 18605, 9460,
+  16599, 18605, 9462,
+  16599, 18605, 9464,
+  16599, 18605, 9466,
+  16599, 18605, 9468,
+  16599, 18605, 9470,
+  16599, 18605, 9472,
+  16599, 18605, 9474,
+  16599, 18605, 9476,
+  16599, 18605, 9478,
+  16599, 18605, 9480,
+  16599, 18605, 9482,
+  16599, 18605, 9484,
+  16599, 18605, 9486,
+  16599, 18605, 9488,
+  16599, 18605, 9490,
+  16599, 18605, 9492,
+  16599, 18605, 9494,
+  16599, 18605, 9496,
+  16599, 18605, 9498,
+  16599, 18605, 9500,
+  16599, 18605, 9502,
+  16599, 18605, 9504,
+  16599, 18605, 9506,
+  16599, 18605, 9542,
+  16599, 18605, 9544,
+  16599, 18605, 9546,
+  16599, 18605, 9548,
+  16599, 18605, 9550,
+  16599, 18605, 9552,
+  16599, 18605, 9554,
+  16599, 18605, 9556,
+  16599, 18605, 9558,
+  16599, 18605, 9560,
+  16599, 18605, 9562,
+  16599, 18605, 9564,
+  16599, 18605, 9566,
+  16599, 18605, 9568,
+  16599, 18605, 9570,
+  16599, 18605, 9572,
+  16599, 18605, 9574,
+  16599, 18605, 9576,
+  16599, 18605, 9578,
+  16599, 18605, 9580,
+  16599, 18605, 9582,
+  16599, 18605, 9584,
+  16599, 18605, 9586,
+  16599, 18605, 9588,
+  16599, 18605, 9590,
+  16599, 18605, 9592,
+  16599, 18605, 9594,
+  16599, 18605, 9596,
+  16599, 18605, 9598,
+  16599, 18605, 9600,
+  16599, 18605, 9602,
+  16599, 18605, 9604,
+  16599, 18605, 9606,
+  16599, 18605, 9608,
+  16599, 18605, 9610,
+  16599, 18605, 9612,
+  16599, 18605, 9614,
+  16599, 18605, 9616,
+  16599, 18605, 9618,
+  16599, 18605, 9620,
+  16599, 18605, 9662,
+  16599, 18605, 9664,
+  16599, 18605, 9666,
+  16599, 18605, 9668,
+  16599, 18605, 9670,
+  16599, 18605, 9672,
+  16599, 18605, 9674,
+  16599, 18605, 9676,
+  16599, 18605, 9678,
+  16599, 18605, 9680,
+  16599, 18605, 9682,
+  16599, 18605, 9684,
+  16599, 18605, 9686,
+  16599, 18605, 9688,
+  16599, 18605, 9690,
+  16599, 18605, 9692,
+  16599, 18605, 9694,
+  16599, 18605, 9696,
+  16599, 18605, 9698,
+  16599, 18605, 9700,
+  16599, 18605, 9702,
+  16599, 18605, 9704,
+  16599, 18605, 9706,
+  16599, 18605, 9708,
+  16599, 18605, 9710,
+  16599, 18605, 9760,
+  16599, 18605, 9762,
+  16599, 18605, 9764,
+  16599, 18605, 9766,
+  16599, 18605, 9768,
+  16599, 18605, 9770,
+  16599, 18605, 9772,
+  16599, 18605, 9774,
+  16599, 18605, 9806,
+  16599, 18605, 9808,
+  16599, 18605, 9810,
+  16599, 18605, 9812,
+  16599, 18605, 9814,
+  16599, 18605, 9816,
+  16599, 18605, 9818,
+  16599, 18605, 9820,
+  16599, 18605, 9950,
+  16599, 18605, 9952,
+  16599, 18605, 9954,
+  16599, 18605, 9956,
+  16599, 18605, 9958,
+  16599, 18605, 9960,
+  16599, 18605, 9962,
+  16599, 18605, 9964,
+  16599, 18605, 9966,
+  16599, 18605, 9968,
+  16599, 18605, 9970,
+  16599, 18605, 9972,
+  16599, 18605, 9974,
+  16599, 18605, 9976,
+  16599, 18605, 9978,
+  16599, 18605, 9980,
+  16599, 18605, 10120,
+  16599, 18605, 10122,
+  16599, 18605, 10124,
+  16599, 18605, 10126,
+  16599, 18605, 10128,
+  16599, 18605, 10132,
+  16599, 18605, 10134,
+  16599, 18605, 10136,
+  16599, 18605, 10138,
+  16599, 18605, 10140,
+  16599, 18605, 10158,
+  16599, 18605, 10160,
+  16599, 18605, 10162,
+  16599, 18605, 10164,
+  16599, 18605, 10166,
+  16599, 18605, 10168,
+  16599, 18605, 10170,
+  16599, 18605, 10172,
+  16599, 18605, 10174,
+  16599, 18605, 10176,
+  16599, 18605, 10178,
+  16599, 18605, 10180,
+  16599, 18605, 10182,
+  16599, 18605, 10184,
+  16599, 18605, 10186,
+  16599, 18605, 10188,
+  16599, 18605, 10190,
+  16599, 18605, 10192,
+  16599, 18605, 10194,
+  16599, 18605, 10196,
+  16599, 18605, 10198,
+  16599, 18605, 10200,
+  16599, 18605, 10202,
+  16599, 18605, 10204,
+  16599, 18605, 10206,
+  16599, 18605, 10208,
+  16599, 18605, 10210,
+  16599, 18605, 10212,
+  16599, 18605, 10214,
+  16599, 18605, 10216,
+  16599, 18605, 10218,
+  16599, 18605, 10220,
+  16599, 18605, 10470,
+  16599, 18605, 10600,
+  16599, 18605, 10602,
+  16599, 18605, 10604,
+  16599, 18605, 10606,
+  16599, 18605, 10748,
+  16599, 18605, 10750,
+  16599, 18605, 10752,
+  16599, 18605, 10754,
+  16599, 18605, 10756,
+  16599, 18605, 10758,
+  16599, 18605, 10760,
+  16599, 18605, 10762,
+  16599, 18605, 10764,
+  16599, 18605, 10766,
+  16599, 18605, 10768,
+  16599, 18605, 10770,
+  16599, 18605, 10772,
+  16599, 18605, 10774,
+  16599, 18605, 10776,
+  16599, 18605, 10778,
+  16599, 18605, 10780,
+  16599, 18605, 10782,
+  16599, 18605, 10784,
+  16599, 18605, 10786,
+  16599, 18605, 10788,
+  16599, 18605, 10790,
+  16599, 18605, 10792,
+  16599, 18605, 10794,
+  16599, 18605, 10796,
+  16599, 18605, 10908,
+  16599, 18605, 10910,
+  16599, 18605, 10912,
+  16599, 18605, 10914,
+  16599, 18605, 10916,
+  16599, 18605, 10918,
+  16599, 18605, 10920,
+  16599, 18605, 10984,
+  16599, 18605, 10986,
+  16599, 18605, 10988,
+  16599, 18605, 10990,
+  16599, 18605, 10992,
+  16599, 18605, 10994,
+  16599, 18605, 10996,
+  16599, 18605, 10998,
+  16599, 18605, 11000,
+  16599, 18605, 11002,
+  16599, 18605, 11004,
+  16599, 18605, 11006,
+  16599, 18605, 11068,
+  16599, 18605, 11070,
+  16599, 18605, 11072,
+  16599, 18605, 11074,
+  16599, 18605, 11076,
+  16599, 18605, 11078,
+  16599, 18605, 11080,
+  16599, 18605, 11082,
+  16599, 18605, 11084,
+  16599, 18605, 11086,
+  16599, 18605, 11188,
+  16599, 18605, 11300,
+  16599, 18605, 11302,
+  16599, 18605, 11304,
+  16599, 18605, 11306,
+  16599, 18605, 11444,
+  16599, 18605, 11446,
+  16599, 18605, 11530,
+  16599, 18605, 11532,
+  16599, 18605, 11534,
+  16599, 18605, 11536,
+  16599, 18605, 11538,
+  16599, 18605, 11540,
+  16599, 18605, 11542,
+  16599, 18605, 11544,
+  16599, 18605, 11546,
+  16599, 18605, 11548,
+  16599, 18605, 11550,
+  16599, 18605, 11552,
+  16599, 18605, 11554,
+  16599, 18605, 11556,
+  16599, 18605, 11558,
+  16599, 18605, 11560,
+  16599, 18605, 11562,
+  16599, 18605, 11564,
+  16599, 18605, 11566,
+  16599, 18605, 11568,
+  16599, 18605, 11570,
+  16599, 18605, 11572,
+  16599, 18605, 11718,
+  16599, 18605, 11720,
+  16599, 18605, 11722,
+  16599, 18605, 11724,
+  16599, 18605, 11726,
+  16599, 18605, 11728,
+  16599, 18605, 11730,
+  16599, 18605, 11852,
+  16599, 18605, 11854,
+  16599, 18605, 11856,
+  16599, 18605, 11858,
+  16599, 18605, 11860,
+  16599, 18605, 11862,
+  16599, 18605, 11864,
+  16599, 18605, 11866,
+  16599, 18605, 11868,
+  16599, 18605, 11870,
+  16599, 18605, 11872,
+  16599, 18605, 11874,
+  16599, 18605, 11876,
+  16599, 18605, 11878,
+  16599, 18605, 11880,
+  16599, 18605, 11882,
+  16599, 18605, 11884,
+  16599, 18605, 11886,
+  16599, 18605, 11888,
+  16599, 18605, 11890,
+  16599, 18605, 11934,
+  16599, 18605, 11936,
+  16599, 18605, 11938,
+  16599, 18605, 11940,
+  16599, 18605, 11942,
+  16599, 18605, 11944,
+  16599, 18605, 11946,
+  16599, 18605, 11948,
+  16599, 18605, 11950,
+  16599, 18605, 11952,
+  16599, 18605, 11954,
+  16599, 18605, 11956,
+  16599, 18605, 11958,
+  16599, 18605, 11960,
+  16599, 18605, 11962,
+  16599, 18605, 11964,
+  16599, 18605, 11966,
+  16599, 18605, 11968,
+  16599, 18605, 11970,
+  16599, 18605, 11972,
+  16599, 18605, 11974,
+  16599, 18605, 11976,
+  16599, 18605, 12012,
+  16599, 18605, 12014,
+  16599, 18605, 12016,
+  16599, 18605, 12018,
+  16599, 18605, 12020,
+  16599, 18605, 12022,
+  16599, 18605, 12024,
+  16599, 18605, 12026,
+  16599, 18605, 12028,
+  16599, 18605, 12030,
+  16599, 18605, 12032,
+  16599, 18605, 12034,
+  16599, 18605, 12036,
+  16599, 18605, 12038,
+  16599, 18605, 12040,
+  16599, 18605, 12042,
+  16599, 18605, 12044,
+  16599, 18605, 12046,
+  16599, 18605, 12048,
+  16599, 18605, 12050,
+  16599, 18605, 12052,
+  16599, 18605, 12054,
+  16599, 18605, 12056,
+  16599, 18605, 12058,
+  16599, 18605, 12088,
+  16599, 18605, 12090,
+  16599, 18605, 12216,
+  16599, 18605, 12218,
+  16599, 18605, 12220,
+  16599, 18605, 12222,
+  16599, 18605, 12224,
+  16599, 18605, 12298,
+  16599, 18605, 12300,
+  16599, 18605, 12302,
+  16599, 18605, 12304,
+  16599, 18605, 12306,
+  16599, 18605, 12308,
+  16599, 18605, 12310,
+  16599, 18605, 12312,
+  16599, 18605, 12560,
+  16599, 18605, 12562,
+  16599, 18605, 12564,
+  16599, 18605, 12566,
+  16599, 18605, 12568,
+  16599, 18605, 12570,
+  16599, 18605, 12572,
+  16599, 18605, 12574,
+  16599, 18605, 12748,
+  16599, 18605, 12750,
+  16599, 18605, 12752,
+  16599, 18605, 12754,
+  16599, 18605, 12756,
+  16599, 18605, 12782,
+  16599, 18605, 12784,
+  16599, 18605, 12786,
+  16599, 18605, 12788,
+  16599, 18605, 12790,
+  16599, 18605, 12792,
+  16599, 18605, 12794,
+  16599, 18605, 12796,
+  16599, 18605, 12798,
+  16599, 18605, 12800,
+  16599, 18605, 12802,
+  16599, 18605, 12804,
+  16599, 18605, 12806,
+  16599, 18605, 12808,
+  16599, 18605, 12810,
+  16599, 18605, 12812,
+  16599, 18605, 12814,
+  16599, 18605, 12816,
+  16599, 18605, 12818,
+  16599, 18605, 12820,
+  16599, 18605, 12822,
+  16599, 18605, 12824,
+  16599, 18605, 12826,
+  16599, 18605, 12828,
+  16599, 18605, 12830,
+  16599, 18605, 12832,
+  16599, 18605, 12834,
+  16599, 18605, 12836,
+  16599, 18605, 12838,
+  16599, 18605, 12840,
+  16599, 18605, 12842,
+  16599, 18605, 12844,
+  16599, 18605, 12846,
+  16599, 18605, 12848,
+  16599, 18605, 12850,
+  16599, 18605, 12852,
+  16599, 18605, 12854,
+  16599, 18605, 12890,
+  16599, 18605, 12892,
+  16599, 18605, 12894,
+  16599, 18605, 12896,
+  16599, 18605, 12898,
+  16599, 18605, 12900,
+  16599, 18605, 12902,
+  16599, 18605, 12956,
+  16599, 18605, 12958,
+  16599, 18605, 12960,
+  16599, 18605, 12962,
+  16599, 18605, 12970,
+  16599, 18605, 13018,
+  16599, 18605, 13020,
+  16599, 18605, 13022,
+  16599, 18605, 13024,
+  16599, 18605, 13026,
+  16599, 18605, 13028,
+  16599, 18605, 13030,
+  16599, 18605, 13032,
+  16599, 18605, 13034,
+  16599, 18605, 13036,
+  16599, 18605, 13038,
+  16599, 18605, 13040,
+  16599, 18605, 13042,
+  16599, 18605, 13044,
+  16599, 18605, 13046,
+  16599, 18605, 13048,
+  16599, 18605, 13050,
+  16599, 18605, 13052,
+  16599, 18605, 13054,
+  16599, 18605, 13056,
+  16599, 18605, 13058,
+  16599, 18605, 13060,
+  16599, 18605, 13062,
+  16599, 18605, 13064,
+  16599, 18605, 13066,
+  16599, 18605, 13120,
+  16599, 18605, 13122,
+  16599, 18605, 14030,
+  16599, 18605, 14032,
+  16599, 18605, 14050,
+  16599, 18605, 14052,
+  16599, 18605, 14054,
+  16599, 18605, 14056,
+  16603, 8392,
+  16603, 10454,
+  16603, 11499, 5042,
+  16603, 12684,
+  16604,
+  16609, 14476,
+  16614,
+  16615, 9737, 17709, 10455, 10372,
+  16615, 9737, 17886,
+  16623, 5943, 9060,
+  16623, 10720,
+  16623, 10726,
+  16623, 10865, 2546,
+  16623, 10865, 2992,
+  16623, 10865, 3272,
+  16623, 10865, 5908,
+  16623, 10865, 5928,
+  16623, 10865, 7892,
+  16623, 10865, 10932,
+  16623, 10865, 12358,
+  16623, 10865, 12626,
+  16623, 12679, 7451, 6862,
+  16623, 12679, 7451, 10852,
+  16623, 12679, 7451, 10862,
+  16623, 12679, 7451, 11218,
+  16623, 12679, 7451, 11390,
+  16623, 12679, 7451, 12413, 14260,
+  16623, 12679, 7451, 13000,
+  16623, 12679, 7451, 13338,
+  16623, 12679, 7451, 14260,
+  16623, 12679, 7451, 19008,
+  16623, 14061, 3148,
+  16623, 14061, 3149, 17270,
+  16623, 14061, 11028,
+  16623, 14061, 11054,
+  16623, 14061, 12442,
+  16623, 14061, 13492,
+  16623, 14061, 14022,
+  16623, 14061, 14538,
+  16623, 14061, 14618,
+  16623, 14061, 15266,
+  16623, 14061, 15830,
+  16623, 15711, 10720,
+  16623, 15819, 7450,
+  16623, 17053, 7450,
+  16623, 17225, 106,
+  16623, 17225, 110,
+  16623, 17225, 114,
+  16623, 17225, 116,
+  16623, 17225, 120,
+  16623, 17225, 124,
+  16623, 17225, 130,
+  16623, 17225, 134,
+  16623, 17225, 140,
+  16623, 17225, 142,
+  16623, 17225, 148,
+  16623, 17225, 154,
+  16623, 17225, 158,
+  16623, 17225, 166,
+  16623, 17225, 168,
+  16623, 17225, 218,
+  16623, 17225, 220,
+  16623, 17225, 224,
+  16623, 17225, 230,
+  16623, 17225, 232,
+  16623, 17225, 238,
+  16623, 17225, 242,
+  16623, 17225, 248,
+  16623, 17225, 252,
+  16623, 17225, 254,
+  16623, 17225, 260,
+  16623, 17225, 262,
+  16623, 17225, 266,
+  16623, 17225, 274,
+  16623, 17225, 278,
+  16623, 17225, 328,
+  16623, 17225, 330,
+  16623, 17225, 332,
+  16623, 17225, 334,
+  16623, 17225, 336,
+  16623, 17225, 342,
+  16623, 17225, 346,
+  16623, 17225, 350,
+  16623, 17225, 358,
+  16623, 17225, 362,
+  16623, 17225, 376,
+  16623, 17225, 380,
+  16623, 17225, 384,
+  16623, 17225, 394,
+  16623, 17225, 398,
+  16623, 17225, 408,
+  16623, 17225, 416,
+  16623, 17225, 422,
+  16623, 17225, 428,
+  16623, 17225, 432,
+  16623, 17225, 440,
+  16623, 17225, 444,
+  16623, 17225, 452,
+  16623, 17225, 460,
+  16623, 17225, 464,
+  16623, 17225, 514,
+  16623, 17225, 520,
+  16623, 17225, 528,
+  16623, 17225, 532,
+  16623, 17225, 538,
+  16623, 17225, 548,
+  16623, 17225, 550,
+  16623, 17225, 552,
+  16623, 17225, 556,
+  16623, 17225, 560,
+  16623, 17225, 564,
+  16623, 17225, 566,
+  16623, 17225, 570,
+  16623, 17225, 572,
+  16623, 17225, 576,
+  16623, 17225, 580,
+  16623, 17225, 584,
+  16623, 17225, 590,
+  16623, 17225, 594,
+  16623, 17225, 604,
+  16623, 17225, 614,
+  16623, 17225, 618,
+  16623, 17225, 622,
+  16623, 17225, 626,
+  16623, 17225, 634,
+  16623, 17225, 672,
+  16623, 17225, 674,
+  16623, 17225, 676,
+  16623, 17225, 678,
+  16623, 17225, 682,
+  16623, 17225, 686,
+  16623, 17225, 692,
+  16623, 17225, 698,
+  16623, 17225, 700,
+  16623, 17225, 702,
+  16623, 17225, 708,
+  16623, 17225, 710,
+  16623, 17225, 714,
+  16623, 17225, 716,
+  16623, 17225, 718,
+  16623, 17225, 724,
+  16623, 17225, 726,
+  16623, 17225, 728,
+  16623, 17225, 732,
+  16623, 17225, 736,
+  16623, 17225, 742,
+  16623, 17225, 744,
+  16623, 17225, 748,
+  16623, 17225, 750,
+  16623, 17225, 752,
+  16623, 17225, 868,
+  16623, 17225, 890,
+  16623, 17225, 892,
+  16623, 17225, 894,
+  16623, 17225, 896,
+  16623, 17225, 898,
+  16623, 17225, 904,
+  16623, 17225, 942,
+  16623, 17225, 972,
+  16623, 17225, 974,
+  16623, 17225, 976,
+  16623, 17225, 988,
+  16623, 17225, 1006,
+  16623, 17225, 1008,
+  16623, 17225, 1010,
+  16623, 17225, 1012,
+  16623, 17225, 1014,
+  16623, 17225, 1016,
+  16623, 17225, 1024,
+  16623, 17225, 1026,
+  16623, 17225, 1028,
+  16623, 17225, 1030,
+  16623, 17225, 1032,
+  16623, 17225, 1054,
+  16623, 17225, 1080,
+  16623, 17225, 1098,
+  16623, 17225, 1122,
+  16623, 17225, 1124,
+  16623, 17225, 1126,
+  16623, 17225, 1128,
+  16623, 17225, 1130,
+  16623, 17225, 1132,
+  16623, 17225, 1184,
+  16623, 17225, 1226,
+  16623, 17225, 1236,
+  16623, 17225, 1238,
+  16623, 17225, 1240,
+  16623, 17225, 1242,
+  16623, 17225, 1308,
+  16623, 17225, 1324,
+  16623, 17225, 1372,
+  16623, 17225, 1374,
+  16623, 17225, 1376,
+  16623, 17225, 1378,
+  16623, 17225, 1388,
+  16623, 17225, 1426,
+  16623, 17225, 1440,
+  16623, 17225, 1442,
+  16623, 17225, 1444,
+  16623, 17225, 1446,
+  16623, 17225, 1448,
+  16623, 17225, 1480,
+  16623, 17225, 1518,
+  16623, 17225, 1520,
+  16623, 17225, 1522,
+  16623, 17225, 1526,
+  16623, 17225, 1528,
+  16623, 17225, 1530,
+  16623, 17225, 1532,
+  16623, 17225, 1534,
+  16623, 17225, 1536,
+  16623, 17225, 1562,
+  16623, 17225, 1576,
+  16623, 17225, 1578,
+  16623, 17225, 1580,
+  16623, 17225, 1582,
+  16623, 17225, 1584,
+  16623, 17225, 1626,
+  16623, 17225, 1734,
+  16623, 17225, 1740,
+  16623, 17225, 1776,
+  16623, 17225, 1800,
+  16623, 17225, 1812,
+  16623, 17225, 1848,
+  16623, 17225, 1916,
+  16623, 17225, 1984,
+  16623, 17225, 1988,
+  16623, 17225, 1990,
+  16623, 17225, 1998,
+  16623, 17225, 2000,
+  16623, 17225, 2002,
+  16623, 17225, 2004,
+  16623, 17225, 2006,
+  16623, 17225, 2008,
+  16623, 17225, 2010,
+  16623, 17225, 2012,
+  16623, 17225, 2014,
+  16623, 17225, 2016,
+  16623, 17225, 2018,
+  16623, 17225, 2056,
+  16623, 17225, 2108,
+  16623, 17225, 2154,
+  16623, 17225, 2176,
+  16623, 17225, 2220,
+  16623, 17225, 2266,
+  16623, 17225, 2306,
+  16623, 17225, 2308,
+  16623, 17225, 2310,
+  16623, 17225, 2314,
+  16623, 17225, 2326,
+  16623, 17225, 2370,
+  16623, 17225, 2440,
+  16623, 17225, 2488,
+  16623, 17225, 2496,
+  16623, 17225, 2500,
+  16623, 17225, 2502,
+  16623, 17225, 2504,
+  16623, 17225, 2506,
+  16623, 17225, 2570,
+  16623, 17225, 2594,
+  16623, 17225, 2606,
+  16623, 17225, 2608,
+  16623, 17225, 2610,
+  16623, 17225, 2612,
+  16623, 17225, 2614,
+  16623, 17225, 2632,
+  16623, 17225, 2676,
+  16623, 17225, 2678,
+  16623, 17225, 2680,
+  16623, 17225, 2692,
+  16623, 17225, 2706,
+  16623, 17225, 2710,
+  16623, 17225, 2712,
+  16623, 17225, 2714,
+  16623, 17225, 2716,
+  16623, 17225, 2718,
+  16623, 17225, 2730,
+  16623, 17225, 2766,
+  16623, 17225, 2768,
+  16623, 17225, 2770,
+  16623, 17225, 2772,
+  16623, 17225, 2774,
+  16623, 17225, 2776,
+  16623, 17225, 2778,
+  16623, 17225, 2786,
+  16623, 17225, 2794,
+  16623, 17225, 2826,
+  16623, 17225, 2856,
+  16623, 17225, 2904,
+  16623, 17225, 2912,
+  16623, 17225, 2926,
+  16623, 17225, 2954,
+  16623, 17225, 2966,
+  16623, 17225, 2968,
+  16623, 17225, 2970,
+  16623, 17225, 2972,
+  16623, 17225, 2974,
+  16623, 17225, 3002,
+  16623, 17225, 3030,
+  16623, 17225, 3032,
+  16623, 17225, 3034,
+  16623, 17225, 3036,
+  16623, 17225, 3038,
+  16623, 17225, 3066,
+  16623, 17225, 3088,
+  16623, 17225, 3090,
+  16623, 17225, 3092,
+  16623, 17225, 3094,
+  16623, 17225, 3096,
+  16623, 17225, 3102,
+  16623, 17225, 3142,
+  16623, 17225, 3158,
+  16623, 17225, 3160,
+  16623, 17225, 3162,
+  16623, 17225, 3164,
+  16623, 17225, 3166,
+  16623, 17225, 3202,
+  16623, 17225, 3224,
+  16623, 17225, 3226,
+  16623, 17225, 3228,
+  16623, 17225, 3230,
+  16623, 17225, 3232,
+  16623, 17225, 3266,
+  16623, 17225, 3284,
+  16623, 17225, 3286,
+  16623, 17225, 3288,
+  16623, 17225, 3290,
+  16623, 17225, 3292,
+  16623, 17225, 3350,
+  16623, 17225, 3368,
+  16623, 17225, 3416,
+  16623, 17225, 3428,
+  16623, 17225, 3450,
+  16623, 17225, 3466,
+  16623, 17225, 3500,
+  16623, 17225, 3506,
+  16623, 17225, 3518,
+  16623, 17225, 3534,
+  16623, 17225, 3536,
+  16623, 17225, 3538,
+  16623, 17225, 3540,
+  16623, 17225, 3542,
+  16623, 17225, 3544,
+  16623, 17225, 3546,
+  16623, 17225, 3554,
+  16623, 17225, 3558,
+  16623, 17225, 3604,
+  16623, 17225, 3632,
+  16623, 17225, 3692,
+  16623, 17225, 3710,
+  16623, 17225, 3718,
+  16623, 17225, 3720,
+  16623, 17225, 3722,
+  16623, 17225, 3724,
+  16623, 17225, 3726,
+  16623, 17225, 3748,
+  16623, 17225, 3776,
+  16623, 17225, 3788,
+  16623, 17225, 3790,
+  16623, 17225, 3792,
+  16623, 17225, 3794,
+  16623, 17225, 3796,
+  16623, 17225, 4922,
+  16623, 17225, 4930,
+  16623, 17225, 5062,
+  16623, 17225, 5150,
+  16623, 17225, 5152,
+  16623, 17225, 5154,
+  16623, 17225, 5156,
+  16623, 17225, 5158,
+  16623, 17225, 5160,
+  16623, 17225, 5162,
+  16623, 17225, 5172,
+  16623, 17225, 5190,
+  16623, 17225, 5208,
+  16623, 17225, 5228,
+  16623, 17225, 5458,
+  16623, 17225, 5470,
+  16623, 17225, 5478,
+  16623, 17225, 5480,
+  16623, 17225, 5482,
+  16623, 17225, 5484,
+  16623, 17225, 5494,
+  16623, 17225, 5512,
+  16623, 17225, 5624,
+  16623, 17225, 5628,
+  16623, 17225, 5952,
+  16623, 17225, 6106,
+  16623, 17225, 6114,
+  16623, 17225, 6144,
+  16623, 17225, 6146,
+  16623, 17225, 6148,
+  16623, 17225, 6226,
+  16623, 17225, 6228,
+  16623, 17225, 6230,
+  16623, 17225, 6236,
+  16623, 17225, 6302,
+  16623, 17225, 6304,
+  16623, 17225, 6306,
+  16623, 17225, 6868,
+  16623, 17225, 6872,
+  16623, 17225, 6878,
+  16623, 17225, 6880,
+  16623, 17225, 6882,
+  16623, 17225, 6884,
+  16623, 17225, 6886,
+  16623, 17225, 6888,
+  16623, 17225, 6890,
+  16623, 17225, 7616,
+  16623, 17225, 8054,
+  16623, 17225, 8064,
+  16623, 17225, 8090,
+  16623, 17225, 8114,
+  16623, 17225, 8348,
+  16623, 17225, 8358,
+  16623, 17225, 8360,
+  16623, 17225, 8364,
+  16623, 17225, 8428,
+  16623, 17225, 8460,
+  16623, 17225, 8464,
+  16623, 17225, 8466,
+  16623, 17225, 8468,
+  16623, 17225, 8470,
+  16623, 17225, 8494,
+  16623, 17225, 8496,
+  16623, 17225, 8498,
+  16623, 17225, 8500,
+  16623, 17225, 8846,
+  16623, 17225, 8862,
+  16623, 17225, 8890,
+  16623, 17225, 8928,
+  16623, 17225, 9006,
+  16623, 17225, 9014,
+  16623, 17225, 9096,
+  16623, 17225, 9098,
+  16623, 17225, 9100,
+  16623, 17225, 9234,
+  16623, 17225, 9250,
+  16623, 17225, 9264,
+  16623, 17225, 9274,
+  16623, 17225, 9332,
+  16623, 17225, 9336,
+  16623, 17225, 9350,
+  16623, 17225, 9364,
+  16623, 17225, 9366,
+  16623, 17225, 9368,
+  16623, 17225, 9370,
+  16623, 17225, 9412,
+  16623, 17225, 9414,
+  16623, 17225, 9418,
+  16623, 17225, 9794,
+  16623, 17225, 9796,
+  16623, 17225, 9798,
+  16623, 17225, 9800,
+  16623, 17225, 9998,
+  16623, 17225, 10008,
+  16623, 17225, 10038,
+  16623, 17225, 10068,
+  16623, 17225, 10076,
+  16623, 17225, 10630,
+  16623, 17225, 10632,
+  16623, 17225, 10634,
+  16623, 17225, 10636,
+  16623, 17225, 10638,
+  16623, 17225, 10640,
+  16623, 17225, 10642,
+  16623, 17225, 10832,
+  16623, 17225, 10834,
+  16623, 17225, 11130,
+  16623, 17225, 11132,
+  16623, 17225, 11440,
+  16623, 17225, 11442,
+  16623, 17225, 12200,
+  16623, 17225, 12202,
+  16623, 17225, 12718,
+  16623, 17225, 12720,
+  16623, 17225, 13316,
+  16623, 17225, 13318,
+  16623, 17225, 15221, 0,
+  16623, 17225, 15221, 8,
+  16623, 17225, 15221, 16,
+  16623, 17225, 15221, 28,
+  16623, 17225, 15221, 40,
+  16623, 17225, 15221, 58,
+  16623, 17225, 15221, 182,
+  16623, 17225, 15221, 470,
+  16623, 17225, 15221, 686,
+  16623, 17225, 18073, 972,
+  16623, 17225, 18073, 1372,
+  16623, 17225, 18073, 2306,
+  16623, 17225, 18073, 2676,
+  16623, 17225, 18733, 0,
+  16623, 17225, 18733, 8,
+  16623, 17225, 18733, 16,
+  16623, 17225, 18733, 28,
+  16623, 17225, 18733, 40,
+  16623, 17225, 18733, 58,
+  16623, 17225, 18733, 182,
+  16623, 17505, 12887, 13827, 7450,
+  16623, 17505, 18591, 829, 12887, 13827, 7450,
+  16623, 17505, 18591, 7450,
+  16623, 17979, 18078,
+  16623, 18074,
+  16623, 18300,
+  16625, 8407, 14072,
+  16625, 13312,
+  16631, 19561, 10865, 2546,
+  16631, 19561, 10865, 2992,
+  16631, 19561, 10865, 3272,
+  16631, 19561, 10865, 5908,
+  16631, 19561, 10865, 5928,
+  16631, 19561, 10865, 7892,
+  16631, 19561, 10865, 9994,
+  16631, 19561, 10865, 10932,
+  16631, 19561, 10865, 12358,
+  16631, 19561, 10865, 12626,
+  16637, 15593, 17828,
+  16649, 17152,
+  16652,
+  16662,
+  16667, 12450,
+  16667, 17949, 2546,
+  16673, 5873, 9737, 8283, 11696,
+  16677, 18948,
+  16685, 12465, 13833, 80,
+  16685, 12465, 13833, 196,
+  16685, 12465, 13833, 262,
+  16685, 12465, 13833, 308,
+  16685, 12465, 13833, 488,
+  16685, 12465, 13833, 658,
+  16685, 12465, 13833, 692,
+  16685, 12465, 13833, 730,
+  16685, 12465, 13833, 802,
+  16685, 12465, 13833, 878,
+  16685, 12465, 13833, 994,
+  16685, 12465, 13833, 1040,
+  16685, 12465, 13833, 1190,
+  16685, 12465, 13833, 1404,
+  16685, 12465, 13833, 1538,
+  16685, 12465, 13833, 1554,
+  16685, 12465, 13833, 1586,
+  16685, 12465, 13833, 1628,
+  16685, 12465, 13833, 1756,
+  16685, 12465, 13833, 1830,
+  16685, 12465, 13833, 2038,
+  16685, 12465, 13833, 2184,
+  16685, 12465, 13833, 2342,
+  16685, 12465, 13833, 2582,
+  16685, 12465, 13833, 2700,
+  16685, 12465, 13833, 2800,
+  16685, 12465, 13833, 2938,
+  16685, 12465, 13833, 3118,
+  16685, 12465, 13833, 3126,
+  16685, 12465, 13833, 3384,
+  16685, 12465, 13833, 3502,
+  16685, 12465, 13833, 3712,
+  16685, 12465, 13833, 5182,
+  16685, 12465, 13833, 5206,
+  16685, 12465, 13833, 6154,
+  16685, 12465, 13833, 6610,
+  16685, 12465, 13833, 6776,
+  16685, 12465, 13833, 8356,
+  16685, 12465, 13833, 8882,
+  16685, 12465, 13833, 10002,
+  16685, 13833, 80,
+  16685, 13833, 196,
+  16685, 13833, 224,
+  16685, 13833, 262,
+  16685, 13833, 308,
+  16685, 13833, 488,
+  16685, 13833, 658,
+  16685, 13833, 692,
+  16685, 13833, 730,
+  16685, 13833, 802,
+  16685, 13833, 816,
+  16685, 13833, 878,
+  16685, 13833, 994,
+  16685, 13833, 1040,
+  16685, 13833, 1190,
+  16685, 13833, 1404,
+  16685, 13833, 1538,
+  16685, 13833, 1554,
+  16685, 13833, 1586,
+  16685, 13833, 1628,
+  16685, 13833, 1756,
+  16685, 13833, 1830,
+  16685, 13833, 2038,
+  16685, 13833, 2184,
+  16685, 13833, 2342,
+  16685, 13833, 2582,
+  16685, 13833, 2700,
+  16685, 13833, 2800,
+  16685, 13833, 2938,
+  16685, 13833, 3118,
+  16685, 13833, 3126,
+  16685, 13833, 3384,
+  16685, 13833, 3502,
+  16685, 13833, 3712,
+  16685, 13833, 5182,
+  16685, 13833, 5206,
+  16685, 13833, 6154,
+  16685, 13833, 6275, 8958,
+  16685, 13833, 6610,
+  16685, 13833, 6776,
+  16685, 13833, 8356,
+  16685, 13833, 8882,
+  16685, 13833, 10002,
+  16685, 13833, 10938,
+  16685, 13833, 13805, 8958,
+  16685, 13833, 14611, 1404,
+  16685, 14895, 13833, 80,
+  16685, 14895, 13833, 196,
+  16685, 14895, 13833, 262,
+  16685, 14895, 13833, 308,
+  16685, 14895, 13833, 488,
+  16685, 14895, 13833, 658,
+  16685, 14895, 13833, 692,
+  16685, 14895, 13833, 730,
+  16685, 14895, 13833, 802,
+  16685, 14895, 13833, 878,
+  16685, 14895, 13833, 994,
+  16685, 14895, 13833, 1040,
+  16685, 14895, 13833, 1190,
+  16685, 14895, 13833, 1404,
+  16685, 14895, 13833, 1538,
+  16685, 14895, 13833, 1554,
+  16685, 14895, 13833, 1586,
+  16685, 14895, 13833, 1628,
+  16685, 14895, 13833, 1756,
+  16685, 14895, 13833, 1830,
+  16685, 14895, 13833, 2038,
+  16685, 14895, 13833, 2184,
+  16685, 14895, 13833, 2342,
+  16685, 14895, 13833, 2582,
+  16685, 14895, 13833, 2700,
+  16685, 14895, 13833, 2800,
+  16685, 14895, 13833, 2938,
+  16685, 14895, 13833, 3118,
+  16685, 14895, 13833, 3126,
+  16685, 14895, 13833, 3384,
+  16685, 14895, 13833, 3502,
+  16685, 14895, 13833, 3712,
+  16685, 14895, 13833, 5182,
+  16685, 14895, 13833, 5206,
+  16685, 14895, 13833, 6154,
+  16685, 14895, 13833, 6610,
+  16685, 14895, 13833, 6776,
+  16685, 14895, 13833, 8356,
+  16685, 14895, 13833, 8882,
+  16685, 14895, 13833, 10002,
+  16685, 17979, 18078,
+  16691, 1001, 5873, 9737, 15881, 5758,
+  16691, 5872,
+  16691, 5873, 9737, 15881, 5758,
+  16693, 486,
+  16693, 8959, 11980,
+  16693, 8959, 14666,
+  16693, 8959, 16098,
+  16693, 8959, 16218,
+  16693, 8959, 16258,
+  16693, 8959, 18966,
+  16693, 10865, 2546,
+  16693, 10865, 2992,
+  16693, 10865, 3272,
+  16693, 10865, 5908,
+  16693, 10865, 5928,
+  16693, 10865, 7892,
+  16693, 10865, 9994,
+  16693, 10865, 10932,
+  16693, 10865, 12358,
+  16693, 10865, 12626,
+  16693, 12293, 8958,
+  16693, 12887, 8959, 8,
+  16693, 12887, 8959, 16,
+  16693, 12887, 8959, 28,
+  16693, 12887, 8959, 40,
+  16693, 12887, 8959, 58,
+  16693, 12887, 8959, 72,
+  16693, 12887, 8959, 94,
+  16693, 12887, 8959, 300,
+  16693, 12887, 8959, 668,
+  16693, 12887, 8959, 13305, 8,
+  16693, 12887, 8959, 13305, 28,
+  16693, 12887, 8959, 16105, 22,
+  16693, 12887, 8959, 16105, 34,
+  16693, 12887, 8959, 16105, 388,
+  16693, 12887, 8959, 16105, 574,
+  16693, 12887, 13305, 8,
+  16693, 12887, 13305, 28,
+  16693, 13833, 0,
+  16693, 13833, 8,
+  16693, 13833, 16,
+  16693, 13833, 28,
+  16693, 13833, 40,
+  16693, 13833, 58,
+  16693, 13833, 72,
+  16693, 13833, 94,
+  16693, 13833, 106,
+  16693, 13833, 124,
+  16693, 13833, 148,
+  16693, 13833, 238,
+  16693, 13833, 260,
+  16693, 13833, 300,
+  16693, 13833, 328,
+  16693, 13833, 342,
+  16693, 13833, 376,
+  16693, 13833, 408,
+  16693, 13833, 440,
+  16693, 13833, 514,
+  16693, 13833, 564,
+  16693, 13833, 580,
+  16693, 13833, 614,
+  16693, 13833, 668,
+  16693, 13833, 672,
+  16693, 13833, 724,
+  16693, 13833, 918,
+  16693, 13833, 1024,
+  16693, 13833, 1122,
+  16693, 13833, 1144,
+  16693, 13833, 1450,
+  16693, 13833, 1748,
+  16693, 13833, 1866,
+  16693, 13833, 2104,
+  16693, 13833, 2384,
+  16693, 13833, 2432,
+  16693, 13833, 2496,
+  16693, 13833, 2606,
+  16693, 13833, 2966,
+  16693, 13833, 3030,
+  16693, 13833, 3158,
+  16693, 13833, 3238,
+  16693, 13833, 5476,
+  16693, 13833, 9362,
+  16693, 13833, 16105, 22,
+  16693, 13833, 16105, 34,
+  16693, 13833, 16105, 388,
+  16693, 13833, 16105, 574,
+  16693, 19547, 8958,
+  16695, 191, 12074,
+  16695, 1724,
+  16695, 3328,
+  16695, 8959, 4399, 10536,
+  16695, 8959, 10536,
+  16695, 8959, 11980,
+  16695, 8959, 12758,
+  16695, 8959, 14666,
+  16695, 8959, 14714,
+  16695, 8959, 16098,
+  16695, 10376,
+  16695, 10865, 2546,
+  16695, 10865, 2992,
+  16695, 10865, 3272,
+  16695, 10865, 5908,
+  16695, 10865, 5928,
+  16695, 10865, 7892,
+  16695, 10865, 9994,
+  16695, 10865, 10932,
+  16695, 10865, 12358,
+  16695, 10865, 12626,
+  16695, 12656,
+  16695, 12887, 8959, 16,
+  16695, 12887, 8959, 40,
+  16695, 12887, 8959, 58,
+  16695, 12887, 8959, 72,
+  16695, 12887, 8959, 94,
+  16695, 12887, 8959, 182,
+  16695, 12887, 8959, 300,
+  16695, 12887, 8959, 490,
+  16695, 12887, 8959, 668,
+  16695, 13833, 0,
+  16695, 13833, 16,
+  16695, 13833, 40,
+  16695, 13833, 58,
+  16695, 13833, 72,
+  16695, 13833, 94,
+  16695, 13833, 106,
+  16695, 13833, 124,
+  16695, 13833, 148,
+  16695, 13833, 182,
+  16695, 13833, 218,
+  16695, 13833, 238,
+  16695, 13833, 260,
+  16695, 13833, 300,
+  16695, 13833, 328,
+  16695, 13833, 342,
+  16695, 13833, 376,
+  16695, 13833, 408,
+  16695, 13833, 440,
+  16695, 13833, 490,
+  16695, 13833, 514,
+  16695, 13833, 564,
+  16695, 13833, 580,
+  16695, 13833, 614,
+  16695, 13833, 668,
+  16695, 13833, 672,
+  16695, 13833, 724,
+  16695, 13833, 742,
+  16695, 13833, 918,
+  16695, 13833, 1024,
+  16695, 13833, 1122,
+  16695, 13833, 1144,
+  16695, 13833, 1450,
+  16695, 13833, 1748,
+  16695, 13833, 1866,
+  16695, 13833, 2104,
+  16695, 13833, 2384,
+  16695, 13833, 2432,
+  16695, 13833, 2496,
+  16695, 13833, 2606,
+  16695, 13833, 2874,
+  16695, 13833, 2966,
+  16695, 13833, 3158,
+  16695, 13833, 3238,
+  16695, 13833, 5476,
+  16695, 13833, 6162,
+  16695, 13833, 6784,
+  16695, 13833, 9362,
+  16699, 15553, 2546,
+  16699, 15553, 2992,
+  16699, 15553, 3148,
+  16699, 15553, 3272,
+  16699, 15553, 5908,
+  16699, 15553, 5928,
+  16699, 15553, 7892,
+  16699, 15553, 10932,
+  16699, 15553, 12358,
+  16699, 15553, 12626,
+  16699, 15553, 14538,
+  16699, 15553, 14618,
+  16707, 10672,
+  16711, 1357, 3161, 4464,
+  16711, 1357, 3161, 9724,
+  16711, 1357, 3161, 13534,
+  16711, 1357, 3161, 13617, 9732,
+  16711, 1357, 3161, 13733, 6924,
+  16711, 1357, 3161, 14749, 12912,
+  16711, 1357, 3161, 15327, 12519, 16878,
+  16711, 1357, 3161, 16241, 15998,
+  16711, 1357, 3161, 16324,
+  16711, 1357, 3161, 16367, 5898,
+  16711, 1357, 3161, 16389, 13676,
+  16711, 1357, 3161, 16833, 13892,
+  16711, 1357, 3161, 17370,
+  16711, 1357, 3161, 18027, 10926,
+  16711, 1357, 9749, 489, 3161, 15010,
+  16711, 1357, 10381, 18374,
+  16711, 1357, 11166,
+  16711, 1357, 11175, 12178,
+  16711, 1357, 11175, 14492,
+  16711, 1357, 11175, 18744,
+  16711, 1357, 11175, 20254,
+  16711, 1357, 11331, 12704,
+  16711, 1357, 11697, 14968,
+  16711, 1357, 12120,
+  16711, 1357, 12465, 14492,
+  16711, 1357, 12465, 20254,
+  16711, 1357, 13239, 18374,
+  16711, 1357, 13257, 15996,
+  16711, 1357, 13371, 627, 7488,
+  16711, 1357, 14254,
+  16711, 1357, 15263, 17284,
+  16711, 1357, 15474,
+  16711, 1357, 15729, 14644,
+  16711, 1357, 15764,
+  16711, 1357, 16114,
+  16711, 1357, 16226,
+  16711, 1357, 16376,
+  16711, 1357, 16420,
+  16711, 1357, 16592,
+  16711, 1357, 16740,
+  16711, 1357, 17038,
+  16711, 1357, 17294,
+  16711, 1357, 17381, 11046,
+  16711, 1357, 17390,
+  16711, 1357, 17537, 477, 3161, 11498,
+  16711, 1357, 17758,
+  16711, 1357, 17773, 17284,
+  16711, 1357, 17830,
+  16711, 1357, 17832,
+  16711, 1357, 18111, 10434,
+  16711, 1357, 18423, 93, 3161, 17438,
+  16711, 1357, 18424,
+  16711, 1357, 18558,
+  16711, 1357, 18576,
+  16711, 1357, 18654,
+  16711, 1357, 18704,
+  16711, 1357, 18706,
+  16711, 1357, 18774,
+  16711, 1357, 18870,
+  16711, 1357, 19004,
+  16711, 1357, 19012,
+  16711, 1357, 19216,
+  16711, 1357, 19580,
+  16711, 1357, 20156,
+  16714,
+  16719, 13833, 0,
+  16719, 13833, 8,
+  16719, 13833, 16,
+  16719, 13833, 26,
+  16719, 13833, 28,
+  16719, 13833, 40,
+  16719, 13833, 106,
+  16719, 13833, 110,
+  16719, 13833, 114,
+  16719, 13833, 116,
+  16719, 13833, 120,
+  16719, 13833, 148,
+  16719, 13833, 154,
+  16719, 13833, 158,
+  16719, 13833, 166,
+  16719, 13833, 168,
+  16719, 13833, 238,
+  16719, 13833, 242,
+  16719, 13833, 248,
+  16719, 13833, 252,
+  16719, 13833, 254,
+  16719, 13833, 260,
+  16719, 13833, 262,
+  16719, 13833, 266,
+  16719, 13833, 274,
+  16719, 13833, 278,
+  16719, 13833, 342,
+  16719, 13833, 346,
+  16719, 13833, 350,
+  16719, 13833, 358,
+  16719, 13833, 362,
+  16719, 13833, 408,
+  16719, 13833, 416,
+  16719, 13833, 422,
+  16719, 13833, 428,
+  16719, 13833, 432,
+  16719, 13833, 440,
+  16719, 13833, 444,
+  16719, 13833, 452,
+  16719, 13833, 460,
+  16719, 13833, 464,
+  16719, 13833, 514,
+  16719, 13833, 520,
+  16719, 13833, 528,
+  16719, 13833, 532,
+  16719, 13833, 538,
+  16719, 13833, 564,
+  16719, 13833, 566,
+  16719, 13833, 570,
+  16719, 13833, 572,
+  16719, 13833, 576,
+  16719, 13833, 580,
+  16719, 13833, 584,
+  16719, 13833, 590,
+  16719, 13833, 594,
+  16719, 13833, 604,
+  16719, 13833, 614,
+  16719, 13833, 618,
+  16719, 13833, 622,
+  16719, 13833, 626,
+  16719, 13833, 634,
+  16719, 13833, 682,
+  16719, 13833, 686,
+  16719, 13833, 692,
+  16719, 13833, 698,
+  16719, 13833, 700,
+  16719, 13833, 724,
+  16719, 13833, 732,
+  16719, 13833, 736,
+  16719, 13833, 742,
+  16719, 13833, 744,
+  16719, 13833, 748,
+  16719, 13833, 750,
+  16719, 13833, 752,
+  16719, 13833, 12465, 0,
+  16719, 13833, 12465, 8,
+  16719, 13833, 12465, 16,
+  16719, 13833, 12465, 28,
+  16719, 13833, 12465, 40,
+  16719, 13833, 12465, 342,
+  16719, 13833, 12465, 346,
+  16719, 13833, 12465, 634,
+  16719, 13833, 12465, 686,
+  16719, 13833, 12465, 724,
+  16719, 13833, 12465, 732,
+  16719, 13833, 12465, 736,
+  16719, 13833, 14799, 726,
+  16719, 14671, 17845, 7450,
+  16719, 15035, 9910,
+  16719, 17845, 7450,
+  16721, 8974,
+  16722,
+  16724,
+  16737, 14797, 13833, 262,
+  16737, 14797, 13833, 520,
+  16737, 14797, 13833, 2222,
+  16737, 14797, 13833, 2476,
+  16737, 14797, 13833, 3136,
+  16737, 14797, 13833, 3442,
+  16737, 14797, 13833, 4484,
+  16737, 14797, 13833, 4990,
+  16737, 14797, 13833, 6298,
+  16737, 14797, 13833, 6732,
+  16737, 14797, 13833, 8480,
+  16737, 14797, 13833, 8594,
+  16737, 14797, 13833, 8882,
+  16737, 14797, 13833, 9226,
+  16737, 14797, 13833, 9904,
+  16737, 14797, 13833, 10402,
+  16737, 14797, 13833, 11148,
+  16737, 14797, 13833, 12314,
+  16737, 14797, 13833, 13072,
+  16737, 14797, 13833, 13406,
+  16737, 14797, 13833, 13812,
+  16737, 14797, 13833, 14288,
+  16737, 14797, 14061, 2546,
+  16737, 14797, 14061, 2547, 15266,
+  16737, 14797, 14061, 2547, 17270,
+  16737, 14797, 14061, 3148,
+  16737, 14797, 14061, 3149, 17270,
+  16737, 14797, 14061, 3272,
+  16737, 14797, 14061, 12626,
+  16737, 14797, 14061, 14618,
+  16737, 14797, 15819, 8958,
+  16739, 16614,
+  16741, 5917, 8977, 14476,
+  16744,
+  16745, 15501, 9737, 17365, 882,
+  16748,
+  16749, 9737, 12653, 8958,
+  16749, 9737, 12768,
+  16749, 9737, 13483, 14448,
+  16749, 9737, 15600,
+  16749, 9737, 17354,
+  16749, 9737, 17879, 10455, 9737, 6434,
+  16749, 9737, 19676,
+  16749, 13179, 1, 12171, 16932,
+  16749, 14811, 9737, 12450,
+  16749, 17736,
+  16753, 15720,
+  16755, 2539, 8958,
+  16755, 6941, 36,
+  16755, 17053, 7450,
+  16755, 17358,
+  16755, 17982,
+  16755, 19095, 7450,
+  16755, 19158,
+  16765, 4911, 14476,
+  16765, 8270,
+  16765, 8407, 14072,
+  16765, 10882,
+  16765, 13312,
+  16765, 13638,
+  16765, 14477, 1357, 16272,
+  16765, 18627, 17173, 14476,
+  16767, 6951, 18044,
+  16767, 8317, 4400,
+  16767, 8317, 4401, 4400,
+  16767, 8317, 10416,
+  16767, 8317, 11528,
+  16767, 8317, 11576,
+  16767, 8317, 12661, 16052,
+  16767, 8317, 12934,
+  16767, 8317, 13856,
+  16767, 8317, 13876,
+  16767, 8317, 15626,
+  16767, 8317, 15688,
+  16767, 8317, 17840,
+  16767, 8959, 10646,
+  16767, 8959, 10647, 9216,
+  16767, 8959, 11480,
+  16767, 8959, 16126,
+  16767, 8959, 17974,
+  16767, 10865, 2546,
+  16767, 10865, 2992,
+  16767, 10865, 3272,
+  16767, 10865, 5908,
+  16767, 10865, 5928,
+  16767, 10865, 7892,
+  16767, 10865, 9994,
+  16767, 10865, 10932,
+  16767, 10865, 12358,
+  16767, 10865, 12626,
+  16767, 12259, 18044,
+  16767, 12887, 8959, 9074,
+  16767, 12887, 8959, 9075, 13934,
+  16767, 12887, 8959, 9752,
+  16767, 12887, 8959, 9753, 11622,
+  16767, 12887, 8959, 10871, 7606,
+  16767, 12887, 8959, 12136,
+  16767, 12887, 8959, 14490,
+  16767, 12887, 8959, 14500,
+  16767, 12887, 8959, 14558,
+  16767, 13833, 0,
+  16767, 13833, 8,
+  16767, 13833, 16,
+  16767, 13833, 17, 6748,
+  16767, 13833, 28,
+  16767, 13833, 40,
+  16767, 13833, 72,
+  16767, 13833, 106,
+  16767, 13833, 107, 11710,
+  16767, 13833, 124,
+  16767, 13833, 125, 11710,
+  16767, 13833, 148,
+  16767, 13833, 149, 17892,
+  16767, 13833, 238,
+  16767, 13833, 239, 11710,
+  16767, 13833, 260,
+  16767, 13833, 300,
+  16767, 13833, 328,
+  16767, 13833, 329, 17892,
+  16767, 13833, 342,
+  16767, 13833, 343, 11710,
+  16767, 13833, 343, 12332,
+  16767, 13833, 376,
+  16767, 13833, 408,
+  16767, 13833, 440,
+  16767, 13833, 441, 11710,
+  16767, 13833, 514,
+  16767, 13833, 515, 10652,
+  16767, 13833, 515, 11710,
+  16767, 13833, 564,
+  16767, 13833, 565, 10386,
+  16767, 13833, 580,
+  16767, 13833, 581, 11710,
+  16767, 13833, 581, 17892,
+  16767, 13833, 614,
+  16767, 13833, 615, 11710,
+  16767, 13833, 686,
+  16767, 13833, 724,
+  16767, 13833, 1122,
+  16767, 13833, 1123, 17892,
+  16767, 13833, 2384,
+  16767, 13833, 2385, 11484,
+  16767, 13833, 2385, 11485, 15748,
+  16767, 13833, 2496,
+  16767, 13833, 2497, 11710,
+  16767, 13833, 3238,
+  16767, 13833, 3239, 17892,
+  16767, 14611, 8317, 15688,
+  16767, 15628,
+  16767, 17515, 8959, 10610,
+  16767, 17515, 8959, 11392,
+  16767, 17515, 8959, 15648,
+  16767, 19224,
+  16770,
+  16779, 13833, 0,
+  16779, 13833, 8,
+  16779, 13833, 16,
+  16779, 13833, 26,
+  16779, 13833, 28,
+  16779, 13833, 40,
+  16779, 13833, 106,
+  16779, 13833, 110,
+  16779, 13833, 114,
+  16779, 13833, 116,
+  16779, 13833, 120,
+  16779, 13833, 148,
+  16779, 13833, 154,
+  16779, 13833, 158,
+  16779, 13833, 166,
+  16779, 13833, 168,
+  16779, 13833, 238,
+  16779, 13833, 242,
+  16779, 13833, 248,
+  16779, 13833, 252,
+  16779, 13833, 254,
+  16779, 13833, 260,
+  16779, 13833, 262,
+  16779, 13833, 266,
+  16779, 13833, 274,
+  16779, 13833, 278,
+  16779, 13833, 342,
+  16779, 13833, 346,
+  16779, 13833, 350,
+  16779, 13833, 358,
+  16779, 13833, 362,
+  16779, 13833, 408,
+  16779, 13833, 416,
+  16779, 13833, 422,
+  16779, 13833, 428,
+  16779, 13833, 432,
+  16779, 13833, 440,
+  16779, 13833, 444,
+  16779, 13833, 452,
+  16779, 13833, 460,
+  16779, 13833, 464,
+  16779, 13833, 514,
+  16779, 13833, 520,
+  16779, 13833, 528,
+  16779, 13833, 532,
+  16779, 13833, 538,
+  16779, 13833, 564,
+  16779, 13833, 566,
+  16779, 13833, 570,
+  16779, 13833, 572,
+  16779, 13833, 576,
+  16779, 13833, 580,
+  16779, 13833, 584,
+  16779, 13833, 590,
+  16779, 13833, 594,
+  16779, 13833, 604,
+  16779, 13833, 614,
+  16779, 13833, 618,
+  16779, 13833, 622,
+  16779, 13833, 626,
+  16779, 13833, 634,
+  16779, 13833, 672,
+  16779, 13833, 674,
+  16779, 13833, 676,
+  16779, 13833, 678,
+  16779, 13833, 682,
+  16779, 13833, 686,
+  16779, 13833, 692,
+  16779, 13833, 698,
+  16779, 13833, 700,
+  16779, 13833, 724,
+  16779, 13833, 732,
+  16779, 13833, 736,
+  16779, 13833, 742,
+  16779, 13833, 744,
+  16779, 13833, 748,
+  16779, 13833, 750,
+  16779, 13833, 752,
+  16779, 13833, 12465, 0,
+  16779, 13833, 12465, 8,
+  16779, 13833, 12465, 16,
+  16779, 13833, 12465, 28,
+  16779, 13833, 12465, 40,
+  16779, 13833, 12465, 260,
+  16779, 13833, 12465, 262,
+  16779, 13833, 12465, 266,
+  16779, 13833, 12465, 274,
+  16779, 13833, 12465, 278,
+  16779, 13833, 12465, 342,
+  16779, 13833, 12465, 346,
+  16779, 13833, 12465, 362,
+  16779, 13833, 12465, 432,
+  16779, 13833, 12465, 464,
+  16779, 13833, 12465, 564,
+  16779, 13833, 12465, 566,
+  16779, 13833, 12465, 570,
+  16779, 13833, 12465, 572,
+  16779, 13833, 12465, 576,
+  16779, 13833, 12465, 590,
+  16779, 13833, 12465, 604,
+  16779, 13833, 12465, 626,
+  16779, 13833, 12465, 634,
+  16779, 13833, 12465, 686,
+  16779, 13833, 12465, 724,
+  16779, 13833, 12465, 732,
+  16779, 13833, 12465, 736,
+  16779, 13833, 14799, 8,
+  16779, 13951, 1196,
+  16779, 14671, 17845, 7450,
+  16779, 15035, 6830,
+  16779, 17845, 7450,
+  16782,
+  16783, 829, 11694,
+  16793, 3108,
+  16799, 8283, 207, 16938,
+  16800,
+  16810,
+  16819, 8959, 11980,
+  16819, 13833, 0,
+  16819, 13833, 8,
+  16819, 13833, 16,
+  16819, 13833, 28,
+  16819, 13833, 40,
+  16819, 13833, 106,
+  16819, 13833, 124,
+  16819, 13833, 148,
+  16819, 13833, 238,
+  16819, 13833, 260,
+  16819, 13833, 328,
+  16819, 13833, 342,
+  16819, 13833, 376,
+  16819, 13833, 408,
+  16819, 13833, 440,
+  16819, 13833, 514,
+  16819, 13833, 564,
+  16819, 13833, 580,
+  16819, 13833, 614,
+  16819, 13833, 672,
+  16819, 13833, 918,
+  16819, 13833, 1024,
+  16819, 13833, 1122,
+  16819, 13833, 1144,
+  16819, 13833, 1450,
+  16819, 13833, 1748,
+  16819, 13833, 1866,
+  16819, 13833, 2432,
+  16819, 13833, 2496,
+  16819, 13833, 2606,
+  16819, 13833, 2874,
+  16819, 13833, 3158,
+  16819, 13833, 3238,
+  16819, 13833, 5476,
+  16819, 13833, 9362,
+  16819, 15819, 7450,
+  16819, 16799, 8908,
+  16819, 19547, 8958,
+  16831, 14476,
+  16838,
+  16845, 122,
+  16845, 10424,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 663, 829, 6950,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 663, 829, 12258,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 5597, 829, 6950,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 5597, 829, 12258,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 6951, 829, 662,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 6951, 829, 5596,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 12259, 829, 662,
+  16845, 10425, 9737, 8283, 849, 13499, 309, 10455, 17015, 12259, 829, 5596,
+  16845, 10425, 15589, 6950,
+  16845, 12259, 10425, 9737, 1196,
+  16851, 14985, 13833, 0,
+  16851, 14985, 13833, 8,
+  16851, 14985, 13833, 16,
+  16851, 14985, 13833, 28,
+  16851, 14985, 13833, 106,
+  16851, 14985, 13833, 148,
+  16851, 14985, 13833, 342,
+  16851, 14985, 13833, 376,
+  16851, 14985, 13833, 408,
+  16851, 14985, 13833, 440,
+  16851, 14985, 13833, 444,
+  16851, 14985, 13833, 514,
+  16851, 14985, 13833, 548,
+  16851, 14985, 13833, 564,
+  16851, 14985, 13833, 580,
+  16851, 14985, 13833, 584,
+  16851, 14985, 13833, 614,
+  16851, 14985, 13833, 618,
+  16851, 14985, 13833, 626,
+  16851, 14985, 13833, 686,
+  16851, 14985, 13833, 724,
+  16851, 14985, 13833, 1576,
+  16851, 14985, 13833, 1866,
+  16851, 14985, 13833, 14799, 580,
+  16851, 14985, 16807, 1706,
+  16851, 14985, 16807, 2852,
+  16851, 19659, 13833, 0,
+  16851, 19659, 13833, 8,
+  16851, 19659, 13833, 16,
+  16851, 19659, 13833, 28,
+  16851, 19659, 13833, 106,
+  16851, 19659, 13833, 148,
+  16851, 19659, 13833, 342,
+  16851, 19659, 13833, 376,
+  16851, 19659, 13833, 408,
+  16851, 19659, 13833, 440,
+  16851, 19659, 13833, 444,
+  16851, 19659, 13833, 514,
+  16851, 19659, 13833, 548,
+  16851, 19659, 13833, 564,
+  16851, 19659, 13833, 580,
+  16851, 19659, 13833, 584,
+  16851, 19659, 13833, 614,
+  16851, 19659, 13833, 618,
+  16851, 19659, 13833, 626,
+  16851, 19659, 13833, 686,
+  16851, 19659, 13833, 724,
+  16851, 19659, 13833, 1576,
+  16851, 19659, 13833, 1866,
+  16851, 19659, 13833, 4888,
+  16851, 19659, 13833, 7706,
+  16851, 19659, 13833, 7810,
+  16851, 19659, 13833, 8562,
+  16851, 19659, 13833, 8784,
+  16851, 19659, 13833, 9176,
+  16851, 19659, 13833, 9212,
+  16851, 19659, 14477, 9640,
+  16851, 19659, 14477, 14662,
+  16855, 3273, 14367, 8287, 7012,
+  16855, 3273, 14367, 13728,
+  16855, 7013, 8287, 3273, 14366,
+  16855, 7013, 8287, 12412,
+  16855, 10568,
+  16855, 12413, 8287, 7012,
+  16855, 16024,
+  16855, 17984,
+  16855, 18236,
+  16857, 11614,
+  16860,
+  16862,
+  16867, 10569, 9737, 16755, 10568,
+  16867, 13833, 663, 9188,
+  16867, 13833, 663, 17416,
+  16867, 13833, 666,
+  16867, 13833, 1197, 12450,
+  16867, 13833, 1197, 17365, 882,
+  16867, 13833, 1197, 18613, 882,
+  16867, 13833, 1269, 2125, 9316,
+  16867, 13833, 1269, 6313, 9316,
+  16867, 13833, 2125, 663, 17416,
+  16867, 13833, 2125, 5597, 17416,
+  16867, 13833, 2125, 6951, 10454,
+  16867, 13833, 2125, 6951, 17416,
+  16867, 13833, 2125, 8610,
+  16867, 13833, 2125, 9317, 882,
+  16867, 13833, 2125, 10375, 13138,
+  16867, 13833, 2125, 11173, 13138,
+  16867, 13833, 2125, 12259, 17416,
+  16867, 13833, 2125, 12646,
+  16867, 13833, 2125, 13481, 9317, 882,
+  16867, 13833, 2125, 13481, 17877, 9317, 882,
+  16867, 13833, 2125, 13882,
+  16867, 13833, 2125, 16755, 19095, 7450,
+  16867, 13833, 2125, 17365, 6986,
+  16867, 13833, 2125, 17877, 9317, 882,
+  16867, 13833, 2125, 18369, 13138,
+  16867, 13833, 2245, 9317, 882,
+  16867, 13833, 2245, 13481, 9317, 882,
+  16867, 13833, 2245, 13481, 17877, 9317, 882,
+  16867, 13833, 2245, 17877, 9317, 882,
+  16867, 13833, 3625, 17549, 9317, 7450,
+  16867, 13833, 5597, 9188,
+  16867, 13833, 5597, 17416,
+  16867, 13833, 6267, 18901, 10720,
+  16867, 13833, 6313, 9317, 882,
+  16867, 13833, 6313, 13481, 9317, 882,
+  16867, 13833, 6313, 13481, 17877, 9317, 882,
+  16867, 13833, 6313, 17877, 9317, 882,
+  16867, 13833, 6951, 6267, 8610,
+  16867, 13833, 6951, 17416,
+  16867, 13833, 8283, 12386,
+  16867, 13833, 8399, 8958,
+  16867, 13833, 9847, 17549, 9317, 7450,
+  16867, 13833, 10375, 13138,
+  16867, 13833, 10521, 2125, 9316,
+  16867, 13833, 10521, 6313, 9316,
+  16867, 13833, 10720,
+  16867, 13833, 10737, 13138,
+  16867, 13833, 11173, 13138,
+  16867, 13833, 11523, 12259, 13383, 10424,
+  16867, 13833, 11673, 8958,
+  16867, 13833, 12180,
+  16867, 13833, 12259, 6267, 8610,
+  16867, 13833, 12259, 17416,
+  16867, 13833, 12386,
+  16867, 13833, 12413, 13503, 8958,
+  16867, 13833, 12465, 0,
+  16867, 13833, 12465, 2,
+  16867, 13833, 12465, 4,
+  16867, 13833, 12465, 5, 9737, 5280,
+  16867, 13833, 12465, 6,
+  16867, 13833, 12465, 8,
+  16867, 13833, 12465, 10,
+  16867, 13833, 12465, 12,
+  16867, 13833, 12465, 14,
+  16867, 13833, 12465, 15, 9737, 6434,
+  16867, 13833, 12465, 17, 9737, 14448,
+  16867, 13833, 12465, 18,
+  16867, 13833, 12465, 19, 9737, 19596,
+  16867, 13833, 12465, 20,
+  16867, 13833, 12465, 22,
+  16867, 13833, 12465, 23, 9737, 13951, 12646,
+  16867, 13833, 12465, 23, 9737, 15613, 6434,
+  16867, 13833, 12465, 23, 9737, 16755, 6941, 36,
+  16867, 13833, 12465, 23, 9737, 18051, 6434,
+  16867, 13833, 12465, 24,
+  16867, 13833, 12465, 25, 9737, 6434,
+  16867, 13833, 12465, 27, 9737, 6951, 6434,
+  16867, 13833, 12465, 27, 9737, 18051, 6434,
+  16867, 13833, 12465, 28,
+  16867, 13833, 12465, 30,
+  16867, 13833, 12465, 34,
+  16867, 13833, 12465, 36,
+  16867, 13833, 12465, 37, 9737, 6434,
+  16867, 13833, 12465, 38,
+  16867, 13833, 12465, 39, 9737, 15613, 6434,
+  16867, 13833, 12465, 40,
+  16867, 13833, 12465, 41, 882,
+  16867, 13833, 12465, 41, 9737, 6951, 6434,
+  16867, 13833, 12465, 42,
+  16867, 13833, 12465, 43, 9737, 6434,
+  16867, 13833, 12465, 44,
+  16867, 13833, 12465, 46,
+  16867, 13833, 12465, 48,
+  16867, 13833, 12465, 50,
+  16867, 13833, 12465, 51, 9737, 5280,
+  16867, 13833, 12465, 51, 9737, 18051, 6434,
+  16867, 13833, 12465, 816,
+  16867, 13833, 12465, 1028,
+  16867, 13833, 12465, 1270,
+  16867, 13833, 12465, 1288,
+  16867, 13833, 12465, 1296,
+  16867, 13833, 12465, 1306,
+  16867, 13833, 12465, 2610,
+  16867, 13833, 12465, 3209, 6267, 28,
+  16867, 13833, 12465, 4988,
+  16867, 13833, 12465, 6290,
+  16867, 13833, 12465, 6578,
+  16867, 13833, 12465, 8283, 8,
+  16867, 13833, 12465, 8283, 28,
+  16867, 13833, 12465, 10414,
+  16867, 13833, 12465, 10850,
+  16867, 13833, 12465, 11100,
+  16867, 13833, 12465, 11177, 2610,
+  16867, 13833, 12465, 11177, 11100,
+  16867, 13833, 12465, 12340,
+  16867, 13833, 12465, 12608,
+  16867, 13833, 12465, 13229, 28,
+  16867, 13833, 12465, 13265, 6267, 28,
+  16867, 13833, 12465, 14315, 12,
+  16867, 13833, 12465, 14611, 0,
+  16867, 13833, 12465, 14611, 14,
+  16867, 13833, 12465, 14611, 16,
+  16867, 13833, 12465, 14611, 24,
+  16867, 13833, 12465, 14611, 25, 9737, 7013, 2058,
+  16867, 13833, 12465, 14611, 34,
+  16867, 13833, 12465, 14611, 35, 9737, 6434,
+  16867, 13833, 12465, 14611, 42,
+  16867, 13833, 12465, 14611, 66,
+  16867, 13833, 12465, 14611, 8283, 8,
+  16867, 13833, 12465, 14611, 10414,
+  16867, 13833, 12465, 14895, 16,
+  16867, 13833, 12465, 14895, 17, 9737, 14448,
+  16867, 13833, 12465, 14895, 22,
+  16867, 13833, 12465, 14895, 26,
+  16867, 13833, 12465, 14895, 40,
+  16867, 13833, 12465, 14895, 16755, 34,
+  16867, 13833, 12465, 15059, 19, 9737, 14448,
+  16867, 13833, 12465, 16072,
+  16867, 13833, 12465, 16799, 474,
+  16867, 13833, 12465, 17085, 8283, 8,
+  16867, 13833, 12465, 17085, 15221, 9060,
+  16867, 13833, 12465, 17133, 40,
+  16867, 13833, 13483, 12180,
+  16867, 13833, 13483, 18330,
+  16867, 13833, 13882,
+  16867, 13833, 13951, 11173, 13138,
+  16867, 13833, 13951, 13483, 10375, 13138,
+  16867, 13833, 13951, 13483, 11173, 13138,
+  16867, 13833, 14239, 663, 10454,
+  16867, 13833, 14239, 5597, 10454,
+  16867, 13833, 14239, 10720,
+  16867, 13833, 14239, 16755, 19095, 7450,
+  16867, 13833, 14239, 19095, 7450,
+  16867, 13833, 14257, 6434,
+  16867, 13833, 14443, 829, 2125, 9316,
+  16867, 13833, 14443, 829, 6313, 9316,
+  16867, 13833, 14611, 10726,
+  16867, 13833, 14895, 0,
+  16867, 13833, 14895, 2,
+  16867, 13833, 14895, 6,
+  16867, 13833, 14895, 8,
+  16867, 13833, 14895, 12,
+  16867, 13833, 14895, 14,
+  16867, 13833, 14895, 15, 9737, 14448,
+  16867, 13833, 14895, 16,
+  16867, 13833, 14895, 18,
+  16867, 13833, 14895, 20,
+  16867, 13833, 14895, 22,
+  16867, 13833, 14895, 24,
+  16867, 13833, 14895, 26,
+  16867, 13833, 14895, 28,
+  16867, 13833, 14895, 30,
+  16867, 13833, 14895, 34,
+  16867, 13833, 14895, 38,
+  16867, 13833, 14895, 40,
+  16867, 13833, 14895, 42,
+  16867, 13833, 14895, 44,
+  16867, 13833, 14895, 66,
+  16867, 13833, 14895, 502,
+  16867, 13833, 14895, 13229, 2,
+  16867, 13833, 14895, 17085, 8,
+  16867, 13833, 14895, 17085, 26,
+  16867, 13833, 14911, 6951, 6267, 8610,
+  16867, 13833, 14911, 12259, 6267, 8610,
+  16867, 13833, 14929, 9317, 3625, 560,
+  16867, 13833, 14929, 9317, 3625, 576,
+  16867, 13833, 14929, 9317, 3625, 8382,
+  16867, 13833, 14929, 9317, 3625, 12366,
+  16867, 13833, 14929, 9317, 9847, 560,
+  16867, 13833, 14929, 9317, 9847, 576,
+  16867, 13833, 14929, 9317, 9847, 8382,
+  16867, 13833, 14929, 9317, 9847, 12366,
+  16867, 13833, 15221, 9060,
+  16867, 13833, 16106,
+  16867, 13833, 16405, 196,
+  16867, 13833, 16405, 6275, 8958,
+  16867, 13833, 16405, 8995, 8958,
+  16867, 13833, 16685, 2342,
+  16867, 13833, 17085, 10726,
+  16867, 13833, 17085, 15221, 9060,
+  16867, 13833, 17365, 6986,
+  16867, 13833, 17739, 9317, 882,
+  16867, 13833, 17739, 13481, 9317, 882,
+  16867, 13833, 17739, 13481, 17877, 9317, 882,
+  16867, 13833, 17739, 17877, 9317, 882,
+  16867, 13833, 18330,
+  16867, 13833, 18369, 13138,
+  16867, 13833, 18571, 9317, 882,
+  16867, 13833, 18571, 13481, 9317, 882,
+  16867, 13833, 18571, 13481, 17877, 9317, 882,
+  16867, 13833, 18571, 17877, 9317, 882,
+  16867, 13833, 18901, 10720,
+  16867, 13833, 19530,
+  16871, 1357, 3624,
+  16871, 1357, 9846,
+  16871, 1357, 10926,
+  16872,
+  16876,
+  16878,
+  16879, 15738,
+  16879, 16312,
+  16879, 17440,
+  16880,
+  16883, 15487, 11904,
+  16884,
+  16885, 12768,
+  16885, 20450,
+  16886,
+  16891, 8326,
+  16891, 10865, 14342,
+  16895, 14937, 10865, 9994,
+  16895, 14937, 11477, 14895, 13833, 0,
+  16895, 14937, 11477, 14895, 13833, 2,
+  16895, 14937, 11477, 14895, 13833, 4,
+  16895, 14937, 11477, 14895, 13833, 6,
+  16895, 14937, 11477, 14895, 13833, 8,
+  16895, 14937, 11477, 14895, 13833, 10,
+  16895, 14937, 11477, 14895, 13833, 12,
+  16895, 14937, 11477, 14895, 13833, 14,
+  16895, 14937, 11477, 14895, 13833, 16,
+  16895, 14937, 11477, 14895, 13833, 18,
+  16895, 14937, 11477, 14895, 13833, 20,
+  16895, 14937, 11477, 14895, 13833, 22,
+  16895, 14937, 11477, 14895, 13833, 24,
+  16895, 14937, 11477, 14895, 13833, 26,
+  16895, 14937, 11477, 14895, 13833, 28,
+  16895, 14937, 11477, 14895, 13833, 30,
+  16895, 14937, 11477, 14895, 13833, 32,
+  16895, 14937, 11477, 14895, 13833, 34,
+  16895, 14937, 11477, 14895, 13833, 36,
+  16895, 14937, 11477, 14895, 13833, 38,
+  16895, 14937, 11477, 14895, 13833, 40,
+  16895, 14937, 11477, 14895, 13833, 42,
+  16895, 14937, 11477, 14895, 13833, 44,
+  16895, 14937, 11477, 14895, 13833, 46,
+  16895, 14937, 11477, 14895, 13833, 48,
+  16895, 14937, 11477, 14895, 13833, 50,
+  16895, 14937, 14061, 13494,
+  16895, 14937, 14061, 14616,
+  16895, 14937, 14061, 14618,
+  16895, 14937, 14061, 15176,
+  16895, 14937, 14061, 15868,
+  16895, 14937, 14061, 16600,
+  16895, 14937, 14061, 16664,
+  16895, 14937, 14061, 16908,
+  16895, 14937, 14061, 17268,
+  16895, 14937, 14061, 18082,
+  16895, 15911, 60,
+  16895, 15911, 288,
+  16895, 15911, 514,
+  16895, 15911, 580,
+  16895, 15911, 690,
+  16895, 15911, 10737, 7450,
+  16895, 15911, 11477, 14895, 13833, 0,
+  16895, 15911, 11477, 14895, 13833, 2,
+  16895, 15911, 11477, 14895, 13833, 4,
+  16895, 15911, 11477, 14895, 13833, 6,
+  16895, 15911, 11477, 14895, 13833, 8,
+  16895, 15911, 11477, 14895, 13833, 10,
+  16895, 15911, 11477, 14895, 13833, 12,
+  16895, 15911, 11477, 14895, 13833, 14,
+  16895, 15911, 11477, 14895, 13833, 16,
+  16895, 15911, 11477, 14895, 13833, 18,
+  16895, 15911, 11477, 14895, 13833, 20,
+  16895, 15911, 11477, 14895, 13833, 22,
+  16895, 15911, 11477, 14895, 13833, 24,
+  16895, 15911, 11477, 14895, 13833, 26,
+  16895, 15911, 11477, 14895, 13833, 28,
+  16895, 15911, 11477, 14895, 13833, 30,
+  16895, 15911, 11477, 14895, 13833, 32,
+  16895, 15911, 11477, 14895, 13833, 34,
+  16895, 15911, 11477, 14895, 13833, 36,
+  16895, 15911, 11477, 14895, 13833, 38,
+  16895, 15911, 11477, 14895, 13833, 40,
+  16895, 15911, 11477, 14895, 13833, 42,
+  16895, 15911, 11477, 14895, 13833, 44,
+  16895, 15911, 11477, 14895, 13833, 46,
+  16895, 15911, 11477, 14895, 13833, 48,
+  16895, 15911, 11477, 14895, 13833, 50,
+  16913, 12484,
+  16918,
+  16919, 9737, 18411, 10730,
+  16929, 966,
+  16929, 5899, 13500,
+  16929, 9208,
+  16929, 14191, 998,
+  16929, 18350,
+  16937, 476,
+  16941, 10736,
+  16943, 10545, 9054,
+  16943, 11177, 10736,
+  16943, 11477, 10736,
+  16943, 12927, 9054,
+  16946,
+  16975, 626,
+  16975, 9737, 12647, 16932,
+  16975, 9737, 18613, 14448,
+  16983, 14964,
+  16995, 16372,
+  17001, 7451, 8848,
+  17001, 7451, 13483, 8848,
+  17001, 13483, 6283, 7450,
+  17001, 13833, 0,
+  17001, 13833, 8,
+  17001, 13833, 16,
+  17001, 13833, 28,
+  17001, 13833, 40,
+  17001, 13833, 106,
+  17001, 13833, 124,
+  17001, 13833, 148,
+  17001, 13833, 182,
+  17001, 13833, 218,
+  17001, 13833, 238,
+  17001, 13833, 260,
+  17001, 13833, 328,
+  17001, 13833, 342,
+  17001, 13833, 376,
+  17001, 13833, 408,
+  17001, 13833, 440,
+  17001, 13833, 514,
+  17001, 13833, 548,
+  17001, 13833, 564,
+  17001, 13833, 580,
+  17001, 13833, 614,
+  17001, 13833, 686,
+  17001, 13833, 708,
+  17001, 13833, 724,
+  17001, 13833, 742,
+  17001, 13833, 1024,
+  17001, 13833, 1122,
+  17001, 13833, 1234,
+  17001, 13833, 1440,
+  17001, 13833, 1866,
+  17001, 13833, 2384,
+  17001, 13833, 2432,
+  17001, 13833, 2496,
+  17001, 13833, 2606,
+  17001, 13833, 2966,
+  17001, 13833, 3158,
+  17001, 13833, 3224,
+  17001, 13833, 3238,
+  17001, 13833, 3718,
+  17001, 13833, 9338,
+  17001, 13833, 9362,
+  17001, 13833, 12465, 0,
+  17001, 13833, 14671, 260,
+  17001, 13833, 17403, 724,
+  17001, 13833, 17421, 218,
+  17001, 13833, 18293, 2966,
+  17001, 13833, 18966,
+  17001, 14383, 6283, 7450,
+  17001, 18127, 13833, 564,
+  17001, 18127, 13833, 686,
+  17001, 18127, 13833, 724,
+  17001, 18881, 13833, 564,
+  17003, 5569, 8959, 509, 4892,
+  17003, 5569, 8959, 904,
+  17003, 5569, 8959, 950,
+  17003, 5569, 8959, 1000,
+  17003, 5569, 8959, 2084,
+  17003, 5569, 8959, 2806,
+  17003, 5569, 8959, 2948,
+  17003, 5569, 8959, 5256,
+  17003, 5569, 8959, 5264,
+  17003, 5569, 8959, 5594,
+  17003, 5569, 8959, 6308,
+  17003, 5569, 8959, 6446,
+  17003, 5569, 8959, 6982,
+  17003, 5569, 8959, 8884,
+  17003, 5569, 8959, 9648,
+  17003, 5569, 8959, 9721, 4906,
+  17003, 5569, 8959, 10454,
+  17003, 5569, 8959, 10589, 2058,
+  17003, 5569, 8959, 10676,
+  17003, 5569, 8959, 10922,
+  17003, 5569, 8959, 11042,
+  17003, 5569, 8959, 12161, 9326,
+  17003, 5569, 8959, 12456,
+  17003, 5569, 8959, 12465, 860,
+  17003, 5569, 8959, 12640,
+  17003, 5569, 8959, 12736,
+  17003, 5569, 8959, 12942,
+  17003, 5569, 8959, 13368,
+  17003, 5569, 8959, 13456,
+  17003, 5569, 8959, 13650,
+  17003, 5569, 8959, 13682,
+  17003, 5569, 8959, 14175, 6282,
+  17003, 5569, 8959, 14356,
+  17003, 5569, 8959, 14842,
+  17003, 5569, 8959, 14896,
+  17003, 5569, 8959, 15442,
+  17003, 5569, 8959, 15636,
+  17003, 5569, 8959, 15778,
+  17003, 5569, 8959, 16680,
+  17003, 5569, 8959, 16826,
+  17003, 5569, 8959, 17182,
+  17003, 5569, 8959, 17255, 6282,
+  17003, 5569, 8959, 17454,
+  17003, 5569, 8959, 17471, 12160,
+  17003, 5569, 8959, 17505, 15567, 14448,
+  17003, 5569, 8959, 18726,
+  17005, 9054,
+  17019, 14434,
+  17021, 17828,
+  17030,
+  17031, 497, 10957, 626,
+  17031, 497, 18567, 626,
+  17031, 969, 2451, 18567, 626,
+  17031, 10373, 2451, 10957, 626,
+  17031, 10373, 2451, 13157, 10957, 626,
+  17031, 10373, 13157, 10957, 626,
+  17031, 10373, 13503, 8958,
+  17031, 10373, 19481, 2451, 10957, 626,
+  17031, 10373, 19481, 13503, 8958,
+  17031, 12767, 17066,
+  17033, 8318,
+  17034,
+  17041, 6986,
+  17047, 11523, 6950,
+  17047, 11523, 12258,
+  17047, 12773, 6950,
+  17047, 12773, 6951, 829, 11523, 6951, 829, 11523, 12258,
+  17047, 12773, 6951, 829, 11523, 12258,
+  17047, 12773, 6951, 829, 12773, 12259, 829, 11523, 6950,
+  17047, 12773, 6951, 829, 12773, 12259, 829, 11523, 12258,
+  17047, 12773, 12258,
+  17047, 12773, 12259, 829, 11523, 6950,
+  17047, 12773, 12259, 829, 11523, 6951, 829, 11523, 12258,
+  17053, 7450,
+  17053, 19095, 7450,
+  17054,
+  17061, 12105, 14476,
+  17065, 17829, 14477, 13833, 0,
+  17065, 17829, 14477, 13833, 2,
+  17065, 17829, 14477, 13833, 4,
+  17065, 17829, 14477, 13833, 6,
+  17065, 17829, 14477, 13833, 8,
+  17065, 17829, 14477, 13833, 10,
+  17065, 17829, 14477, 13833, 12,
+  17065, 17829, 14477, 13833, 14,
+  17065, 17829, 14477, 13833, 16,
+  17065, 17829, 14477, 13833, 18,
+  17065, 17829, 14477, 13833, 20,
+  17065, 17829, 14477, 13833, 22,
+  17065, 17829, 14477, 13833, 24,
+  17065, 17829, 14477, 13833, 26,
+  17065, 17829, 14477, 13833, 28,
+  17065, 17829, 14477, 13833, 30,
+  17065, 17829, 14477, 13833, 32,
+  17065, 17829, 14477, 13833, 34,
+  17065, 17829, 14477, 13833, 36,
+  17065, 17829, 14477, 13833, 38,
+  17065, 17829, 14477, 13833, 40,
+  17065, 17829, 14477, 13833, 42,
+  17065, 17829, 14477, 13833, 44,
+  17065, 17829, 14477, 13833, 46,
+  17065, 17829, 14477, 13833, 48,
+  17065, 17829, 14477, 13833, 50,
+  17069, 5872,
+  17073, 14258,
+  17080,
+  17082,
+  17085, 2451, 8958,
+  17085, 6271, 9737, 13951, 13553, 16630,
+  17085, 10424,
+  17085, 10425, 9737, 17354,
+  17085, 10726,
+  17085, 10941, 2960,
+  17085, 12180,
+  17085, 12646,
+  17085, 12647, 13502,
+  17085, 13483, 12180,
+  17085, 13483, 12181, 18021, 7450,
+  17085, 13483, 14449, 2451, 8958,
+  17085, 13589, 19226,
+  17085, 14239, 6271, 9737, 15179, 15906,
+  17085, 14545, 663, 8958,
+  17085, 14545, 5597, 8958,
+  17085, 14583, 12180,
+  17085, 15685, 8958,
+  17085, 15781, 13577, 11215, 13288,
+  17085, 16091, 6270,
+  17085, 17053, 7450,
+  17085, 18074,
+  17085, 18785, 14895, 22,
+  17096,
+  17108,
+  17110,
+  17119, 12927, 9054,
+  17119, 12927, 11477, 10736,
+  17119, 12927, 13350,
+  17120,
+  17127, 9054,
+  17129, 4898,
+  17133, 10545, 663, 17015, 11326,
+  17133, 10545, 5597, 17015, 11326,
+  17133, 10545, 6951, 17015, 11326,
+  17133, 10545, 12259, 17015, 11326,
+  17133, 12927, 663, 17015, 11326,
+  17133, 12927, 5597, 17015, 11326,
+  17133, 12927, 6951, 17015, 11326,
+  17133, 12927, 12259, 17015, 11326,
+  17141, 16248,
+  17143, 5872,
+  17143, 14476,
+  17143, 20134,
+  17145, 15881, 5872,
+  17145, 16673, 5872,
+  17147, 5872,
+  17154,
+  17157, 6283, 309, 18826,
+  17159, 8958,
+  17163, 12920,
+  17175, 5034,
+  17181, 12286,
+  17191, 18567, 626,
+  17212,
+  17213, 497, 10957, 626,
+  17213, 497, 18567, 626,
+  17213, 969, 2451, 18567, 626,
+  17213, 10373, 2451, 10957, 626,
+  17213, 10373, 2451, 13157, 10957, 626,
+  17213, 10373, 13157, 10957, 626,
+  17213, 10373, 13503, 8958,
+  17213, 10373, 19481, 2451, 10957, 626,
+  17213, 10373, 19481, 13503, 8958,
+  17213, 12767, 17066,
+  17217, 476,
+  17217, 477, 497, 10957, 626,
+  17217, 477, 497, 10957, 627, 9737, 1197, 10372,
+  17217, 477, 9737, 2451, 10957, 626,
+  17217, 477, 10373, 2451, 10957, 626,
+  17217, 477, 10373, 12647, 16932,
+  17217, 477, 10373, 13157, 10957, 626,
+  17217, 477, 10373, 13503, 8958,
+  17217, 9737, 1196,
+  17217, 9737, 8399, 8959, 10526,
+  17217, 9737, 20451, 8959, 10526,
+  17217, 10373, 14456,
+  17217, 10373, 17216,
+  17217, 10373, 17879, 10454,
+  17217, 13245, 829, 13729, 123, 5449, 9737, 14456,
+  17217, 13245, 14456,
+  17217, 18005, 15890,
+  17244,
+  17247, 12887, 8959, 16,
+  17247, 12887, 8959, 40,
+  17247, 13833, 0,
+  17247, 13833, 16,
+  17247, 13833, 40,
+  17247, 13833, 106,
+  17247, 13833, 148,
+  17247, 13833, 238,
+  17247, 13833, 342,
+  17247, 13833, 376,
+  17247, 13833, 408,
+  17247, 13833, 440,
+  17247, 13833, 514,
+  17247, 13833, 580,
+  17247, 13833, 614,
+  17247, 13833, 686,
+  17247, 13833, 724,
+  17247, 13833, 2384,
+  17251, 9326,
+  17259, 16316,
+  17273, 5448,
+  17279, 13833, 724,
+  17279, 13833, 726,
+  17279, 13833, 728,
+  17279, 13833, 732,
+  17279, 13833, 736,
+  17279, 13833, 3558,
+  17279, 13833, 3560,
+  17279, 13833, 3562,
+  17279, 13833, 3566,
+  17279, 13833, 3568,
+  17279, 13833, 3570,
+  17279, 13833, 3572,
+  17279, 13833, 3574,
+  17279, 13833, 3576,
+  17279, 13833, 3578,
+  17279, 13833, 3580,
+  17279, 13833, 3582,
+  17279, 13833, 3584,
+  17279, 13833, 3586,
+  17279, 13833, 3588,
+  17279, 13833, 3590,
+  17279, 13833, 3594,
+  17279, 13833, 3596,
+  17279, 13833, 3598,
+  17279, 13833, 3600,
+  17279, 13833, 3616,
+  17279, 13833, 4483, 9838,
+  17279, 13833, 9828,
+  17279, 13833, 9830,
+  17279, 13833, 9832,
+  17279, 13833, 9834,
+  17279, 13833, 9838,
+  17279, 13833, 9842,
+  17279, 13833, 9844,
+  17279, 13833, 9848,
+  17279, 13833, 9850,
+  17279, 13833, 9852,
+  17279, 13833, 9854,
+  17279, 13833, 9858,
+  17279, 13833, 9862,
+  17279, 13833, 9864,
+  17279, 13833, 12978,
+  17279, 13833, 12980,
+  17279, 13833, 12982,
+  17279, 13833, 13243, 14751, 3570,
+  17279, 13833, 13243, 14751, 3572,
+  17279, 13833, 14603, 3570,
+  17279, 13833, 14603, 3574,
+  17279, 13833, 14603, 3584,
+  17279, 13833, 14603, 9838,
+  17279, 13833, 14603, 9840,
+  17279, 13833, 14603, 9844,
+  17279, 13833, 14603, 9846,
+  17279, 13833, 14603, 9862,
+  17279, 13833, 14765, 9862,
+  17279, 13833, 18887, 3600,
+  17279, 16867, 13833, 20211, 7450,
+  17279, 17515, 13730,
+  17279, 18079, 7450,
+  17283, 8959, 206,
+  17289, 12389, 17457, 1053, 16067, 20334,
+  17289, 12389, 17457, 1053, 16067, 20338,
+  17289, 12389, 17457, 1053, 16067, 20350,
+  17289, 12389, 17457, 1053, 16067, 20370,
+  17289, 12389, 17457, 1053, 16067, 20378,
+  17289, 12389, 17457, 1053, 16067, 20386,
+  17289, 12389, 17457, 1053, 16067, 20398,
+  17289, 12389, 17457, 1053, 16067, 20404,
+  17289, 12389, 17457, 1053, 16067, 20412,
+  17289, 12389, 17457, 11477, 14895, 13833, 36,
+  17299, 9737, 1197, 10372,
+  17299, 9737, 14329, 93, 13264,
+  17299, 9737, 15785, 14968,
+  17299, 9737, 17354,
+  17300,
+  17307, 5902,
+  17307, 10890,
+  17347, 9747, 15050,
+  17347, 13833, 16,
+  17347, 13833, 40,
+  17347, 13833, 274,
+  17347, 13833, 538,
+  17347, 13833, 626,
+  17347, 13833, 700,
+  17347, 13833, 752,
+  17347, 13833, 816,
+  17347, 13833, 1818,
+  17347, 13833, 1866,
+  17347, 13833, 2222,
+  17347, 13833, 2476,
+  17347, 13833, 3038,
+  17347, 13833, 3152,
+  17347, 13833, 3634,
+  17347, 13833, 4430,
+  17347, 13833, 4988,
+  17347, 13833, 5538,
+  17347, 13833, 6450,
+  17347, 13833, 8478,
+  17347, 13833, 8790,
+  17347, 13833, 8882,
+  17347, 13833, 9996,
+  17347, 13833, 10850,
+  17347, 13833, 11098,
+  17347, 13833, 11134,
+  17347, 13833, 11464,
+  17347, 13833, 12234,
+  17347, 13833, 12326,
+  17347, 13833, 14532,
+  17350,
+  17351, 489, 13652,
+  17351, 9737, 8575, 10894,
+  17353, 5872,
+  17358,
+  17362,
+  17365, 883, 9737, 18613, 14448,
+  17365, 883, 13245, 12259, 17298,
+  17365, 883, 13483, 6951, 18266,
+  17365, 883, 14583, 12259, 18266,
+  17365, 2993, 5592,
+  17365, 3105, 1864,
+  17365, 5929, 5592,
+  17365, 6727, 14251, 7450,
+  17365, 6727, 14251, 7451, 11523, 6266,
+  17365, 6727, 14251, 7451, 12773, 6266,
+  17365, 6727, 14251, 9737, 14671, 12481, 7450,
+  17365, 6727, 14251, 9737, 14671, 12481, 7451, 12773, 6266,
+  17365, 6986,
+  17365, 6987, 9737, 13351, 10372,
+  17365, 6987, 9737, 13351, 10526,
+  17365, 6987, 9737, 13951, 1196,
+  17365, 6987, 17736,
+  17365, 7445, 9737, 14449, 8958,
+  17365, 12646,
+  17365, 14741, 6986,
+  17365, 16015, 11498,
+  17365, 16606,
+  17365, 19133, 17845, 7450,
+  17369, 14428,
+  17393, 627, 3161, 15936,
+  17395, 16002,
+  17403, 15583, 6951, 3447, 16014,
+  17404,
+  17406,
+  17409, 5872,
+  17419, 7958,
+  17422,
+  17428,
+  17431, 14511, 15404,
+  17440,
+  17442,
+  17447, 8958,
+  17460,
+  17465, 15487, 14477, 1232,
+  17465, 15487, 14477, 1301, 19084,
+  17465, 15487, 14477, 4452,
+  17465, 15487, 14477, 6585, 2374,
+  17465, 15487, 14477, 6585, 16232,
+  17465, 15487, 14477, 7718,
+  17465, 15487, 14477, 9257, 1823, 14784,
+  17465, 15487, 14477, 9328,
+  17465, 15487, 14477, 9883, 834,
+  17465, 15487, 14477, 9883, 6738,
+  17465, 15487, 14477, 10385, 4462,
+  17465, 15487, 14477, 10385, 7500,
+  17465, 15487, 14477, 10385, 8403, 4462,
+  17465, 15487, 14477, 10385, 8403, 11164,
+  17465, 15487, 14477, 10385, 11164,
+  17465, 15487, 14477, 10385, 13938,
+  17465, 15487, 14477, 10385, 16234,
+  17465, 15487, 14477, 10385, 17784,
+  17465, 15487, 14477, 10437, 1301, 2374,
+  17465, 15487, 14477, 10437, 19084,
+  17465, 15487, 14477, 10446,
+  17465, 15487, 14477, 10685, 13094,
+  17465, 15487, 14477, 10685, 13782,
+  17465, 15487, 14477, 10685, 14408,
+  17465, 15487, 14477, 10866,
+  17465, 15487, 14477, 10867, 16232,
+  17465, 15487, 14477, 11486,
+  17465, 15487, 14477, 12087, 2374,
+  17465, 15487, 14477, 12087, 10866,
+  17465, 15487, 14477, 12087, 19084,
+  17465, 15487, 14477, 12188,
+  17465, 15487, 14477, 12250,
+  17465, 15487, 14477, 12558,
+  17465, 15487, 14477, 12604,
+  17465, 15487, 14477, 12605, 13168,
+  17465, 15487, 14477, 12620,
+  17465, 15487, 14477, 12864,
+  17465, 15487, 14477, 12965, 13780,
+  17465, 15487, 14477, 13412,
+  17465, 15487, 14477, 13443, 4453, 1233, 16460,
+  17465, 15487, 14477, 13443, 17565, 215, 16460,
+  17465, 15487, 14477, 13443, 18905, 8273, 16460,
+  17465, 15487, 14477, 13443, 19195, 15981, 16460,
+  17465, 15487, 14477, 13443, 19522,
+  17465, 15487, 14477, 13443, 20282,
+  17465, 15487, 14477, 13507, 19228,
+  17465, 15487, 14477, 13507, 20140,
+  17465, 15487, 14477, 13543, 15871, 13345, 12862,
+  17465, 15487, 14477, 13601, 17, 14725, 20282,
+  17465, 15487, 14477, 13601, 7725, 11310,
+  17465, 15487, 14477, 13601, 13992,
+  17465, 15487, 14477, 13601, 15421, 13345, 16442,
+  17465, 15487, 14477, 13601, 15421, 13345, 18676,
+  17465, 15487, 14477, 13601, 15871, 13345, 14478,
+  17465, 15487, 14477, 13601, 15871, 16441, 158,
+  17465, 15487, 14477, 13601, 16232,
+  17465, 15487, 14477, 13601, 16233, 16431, 11312,
+  17465, 15487, 14477, 13601, 17561, 158,
+  17465, 15487, 14477, 13601, 17561, 346,
+  17465, 15487, 14477, 13601, 17561, 453, 834,
+  17465, 15487, 14477, 13601, 17561, 453, 6738,
+  17465, 15487, 14477, 13601, 17561, 514,
+  17465, 15487, 14477, 13601, 17561, 750,
+  17465, 15487, 14477, 13601, 17561, 7718,
+  17465, 15487, 14477, 13601, 18553, 17410,
+  17465, 15487, 14477, 13615, 13442,
+  17465, 15487, 14477, 13615, 14724,
+  17465, 15487, 14477, 13643, 2375, 834,
+  17465, 15487, 14477, 13643, 2375, 6738,
+  17465, 15487, 14477, 13643, 16232,
+  17465, 15487, 14477, 13643, 20239, 10856,
+  17465, 15487, 14477, 13643, 20239, 16236,
+  17465, 15487, 14477, 13717, 14513, 17812,
+  17465, 15487, 14477, 13743, 17304,
+  17465, 15487, 14477, 13780,
+  17465, 15487, 14477, 13781, 834,
+  17465, 15487, 14477, 13781, 6738,
+  17465, 15487, 14477, 13825, 1233, 14932,
+  17465, 15487, 14477, 13825, 5731, 14934,
+  17465, 15487, 14477, 13825, 12699, 14932,
+  17465, 15487, 14477, 13825, 15281, 14934,
+  17465, 15487, 14477, 13825, 17261, 14932,
+  17465, 15487, 14477, 13953, 6584,
+  17465, 15487, 14477, 14077, 2374,
+  17465, 15487, 14477, 14077, 16232,
+  17465, 15487, 14477, 14078,
+  17465, 15487, 14477, 14105, 16232,
+  17465, 15487, 14477, 14157, 2374,
+  17465, 15487, 14477, 14157, 16232,
+  17465, 15487, 14477, 14212,
+  17465, 15487, 14477, 14326,
+  17465, 15487, 14477, 14327, 2374,
+  17465, 15487, 14477, 14436,
+  17465, 15487, 14477, 14508,
+  17465, 15487, 14477, 14584,
+  17465, 15487, 14477, 14655, 2374,
+  17465, 15487, 14477, 14655, 10866,
+  17465, 15487, 14477, 14655, 19084,
+  17465, 15487, 14477, 14725, 4453, 1233, 16460,
+  17465, 15487, 14477, 14725, 17565, 215, 16460,
+  17465, 15487, 14477, 14725, 18905, 8273, 16460,
+  17465, 15487, 14477, 14725, 19195, 15981, 16460,
+  17465, 15487, 14477, 14725, 19522,
+  17465, 15487, 14477, 14730,
+  17465, 15487, 14477, 14803, 158,
+  17465, 15487, 14477, 14803, 238,
+  17465, 15487, 14477, 14803, 346,
+  17465, 15487, 14477, 14803, 452,
+  17465, 15487, 14477, 14803, 514,
+  17465, 15487, 14477, 14803, 750,
+  17465, 15487, 14477, 14803, 3402,
+  17465, 15487, 14477, 14912,
+  17465, 15487, 14477, 15030,
+  17465, 15487, 14477, 15136,
+  17465, 15487, 14477, 15147, 1823, 13601, 3402,
+  17465, 15487, 14477, 15272,
+  17465, 15487, 14477, 15331, 2375, 834,
+  17465, 15487, 14477, 15331, 2375, 6738,
+  17465, 15487, 14477, 15331, 2375, 7502,
+  17465, 15487, 14477, 15331, 16232,
+  17465, 15487, 14477, 15356,
+  17465, 15487, 14477, 15359, 2374,
+  17465, 15487, 14477, 15359, 4428,
+  17465, 15487, 14477, 15359, 16232,
+  17465, 15487, 14477, 15364,
+  17465, 15487, 14477, 15400,
+  17465, 15487, 14477, 15660,
+  17465, 15487, 14477, 15662,
+  17465, 15487, 14477, 15746,
+  17465, 15487, 14477, 15926,
+  17465, 15487, 14477, 15927, 16222,
+  17465, 15487, 14477, 15953, 2374,
+  17465, 15487, 14477, 15953, 7505, 15928,
+  17465, 15487, 14477, 15953, 16232,
+  17465, 15487, 14477, 15954,
+  17465, 15487, 14477, 15980,
+  17465, 15487, 14477, 16004,
+  17465, 15487, 14477, 16083, 16232,
+  17465, 15487, 14477, 16146,
+  17465, 15487, 14477, 16221, 2374,
+  17465, 15487, 14477, 16221, 16232,
+  17465, 15487, 14477, 16224,
+  17465, 15487, 14477, 16328,
+  17465, 15487, 14477, 16349, 2374,
+  17465, 15487, 14477, 16349, 16232,
+  17465, 15487, 14477, 16439, 4453, 11666,
+  17465, 15487, 14477, 16439, 4453, 13930,
+  17465, 15487, 14477, 16439, 10866,
+  17465, 15487, 14477, 16439, 15988,
+  17465, 15487, 14477, 16444,
+  17465, 15487, 14477, 16445, 20239, 10856,
+  17465, 15487, 14477, 16445, 20239, 16237, 834,
+  17465, 15487, 14477, 16445, 20239, 16237, 6738,
+  17465, 15487, 14477, 16447, 244,
+  17465, 15487, 14477, 16616,
+  17465, 15487, 14477, 16734,
+  17465, 15487, 14477, 16780,
+  17465, 15487, 14477, 16784,
+  17465, 15487, 14477, 16785, 4428,
+  17465, 15487, 14477, 16786,
+  17465, 15487, 14477, 16788,
+  17465, 15487, 14477, 16835, 4427, 14211, 11310,
+  17465, 15487, 14477, 16835, 4427, 16429, 11310,
+  17465, 15487, 14477, 16835, 12861, 11310,
+  17465, 15487, 14477, 16835, 14211, 11310,
+  17465, 15487, 14477, 16835, 14589, 11310,
+  17465, 15487, 14477, 16835, 15377, 11310,
+  17465, 15487, 14477, 16835, 15691, 11310,
+  17465, 15487, 14477, 16835, 15691, 17263, 11310,
+  17465, 15487, 14477, 16835, 16429, 11310,
+  17465, 15487, 14477, 16835, 17263, 11310,
+  17465, 15487, 14477, 16835, 17263, 15377, 11310,
+  17465, 15487, 14477, 16835, 18256,
+  17465, 15487, 14477, 16835, 18757, 11310,
+  17465, 15487, 14477, 16976,
+  17465, 15487, 14477, 16988,
+  17465, 15487, 14477, 16989, 2374,
+  17465, 15487, 14477, 17104,
+  17465, 15487, 14477, 17135, 13186,
+  17465, 15487, 14477, 17135, 13187, 15044,
+  17465, 15487, 14477, 17135, 13187, 17302,
+  17465, 15487, 14477, 17135, 13187, 18894,
+  17465, 15487, 14477, 17135, 15988,
+  17465, 15487, 14477, 17135, 15989, 15044,
+  17465, 15487, 14477, 17135, 15989, 17302,
+  17465, 15487, 14477, 17135, 15989, 18894,
+  17465, 15487, 14477, 17264,
+  17465, 15487, 14477, 17305, 2374,
+  17465, 15487, 14477, 17305, 4428,
+  17465, 15487, 14477, 17305, 16232,
+  17465, 15487, 14477, 17563, 502,
+  17465, 15487, 14477, 17726,
+  17465, 15487, 14477, 17747, 16442,
+  17465, 15487, 14477, 17747, 18676,
+  17465, 15487, 14477, 17747, 19504,
+  17465, 15487, 14477, 17820,
+  17465, 15487, 14477, 17852,
+  17465, 15487, 14477, 17856,
+  17465, 15487, 14477, 17857, 2375, 834,
+  17465, 15487, 14477, 17857, 2375, 6738,
+  17465, 15487, 14477, 17857, 2375, 7502,
+  17465, 15487, 14477, 17857, 16232,
+  17465, 15487, 14477, 17864,
+  17465, 15487, 14477, 17959, 2374,
+  17465, 15487, 14477, 17959, 16232,
+  17465, 15487, 14477, 18012,
+  17465, 15487, 14477, 18013, 2374,
+  17465, 15487, 14477, 18222,
+  17465, 15487, 14477, 18258,
+  17465, 15487, 14477, 18302,
+  17465, 15487, 14477, 18303, 10866,
+  17465, 15487, 14477, 18320,
+  17465, 15487, 14477, 18327, 14513, 17812,
+  17465, 15487, 14477, 18327, 18221, 2374,
+  17465, 15487, 14477, 18328,
+  17465, 15487, 14477, 18329, 2374,
+  17465, 15487, 14477, 18329, 10866,
+  17465, 15487, 14477, 18546,
+  17465, 15487, 14477, 18595, 27, 13168,
+  17465, 15487, 14477, 18595, 27, 15042,
+  17465, 15487, 14477, 18618,
+  17465, 15487, 14477, 18620,
+  17465, 15487, 14477, 19229, 2374,
+  17465, 15487, 14477, 19229, 16232,
+  17465, 15487, 14477, 19230,
+  17465, 15487, 14477, 19231, 2374,
+  17465, 15487, 14477, 19231, 16232,
+  17465, 15487, 14477, 19242,
+  17465, 15487, 14477, 19509, 1290,
+  17465, 15487, 14477, 19509, 1300,
+  17465, 15487, 14477, 19556,
+  17465, 15487, 14477, 19652,
+  17465, 15487, 14477, 20096,
+  17465, 15487, 14477, 20140,
+  17465, 15487, 14477, 20328,
+  17465, 15487, 14477, 20482,
+  17465, 15487, 14477, 20484,
+  17465, 15487, 14477, 20590,
+  17465, 15487, 14477, 20610,
+  17465, 15487, 14477, 20612,
+  17465, 15487, 14477, 20620,
+  17465, 15487, 14477, 20626,
+  17465, 15487, 14477, 20628,
+  17465, 15487, 14477, 20778,
+  17465, 15487, 14477, 20848,
+  17465, 15487, 14477, 20854,
+  17466,
+  17468,
+  17477, 16201, 13833, 178,
+  17477, 16201, 13833, 488,
+  17477, 16201, 13833, 826,
+  17477, 16201, 13833, 838,
+  17477, 16201, 13833, 914,
+  17477, 16201, 13833, 998,
+  17477, 16201, 13833, 1024,
+  17477, 16201, 13833, 1028,
+  17477, 16201, 13833, 1116,
+  17477, 16201, 13833, 1304,
+  17477, 16201, 13833, 1312,
+  17477, 16201, 13833, 1468,
+  17477, 16201, 13833, 1722,
+  17477, 16201, 13833, 1732,
+  17477, 16201, 13833, 1836,
+  17477, 16201, 13833, 1898,
+  17477, 16201, 13833, 2030,
+  17477, 16201, 13833, 2190,
+  17477, 16201, 13833, 2598,
+  17477, 16201, 13833, 2700,
+  17477, 16201, 13833, 2704,
+  17477, 16201, 13833, 2814,
+  17477, 16201, 13833, 2966,
+  17477, 16201, 13833, 3128,
+  17477, 16201, 13833, 3718,
+  17477, 16201, 13833, 5148,
+  17477, 16201, 13833, 5184,
+  17477, 16201, 13833, 5218,
+  17477, 16201, 13833, 5292,
+  17477, 16201, 13833, 5294,
+  17477, 16201, 13833, 5620,
+  17477, 16201, 13833, 5626,
+  17477, 16201, 13833, 6300,
+  17477, 16201, 13833, 6576,
+  17477, 16201, 13833, 6600,
+  17477, 16201, 13833, 6614,
+  17477, 16201, 13833, 7040,
+  17477, 16201, 13833, 7966,
+  17477, 16201, 13833, 8386,
+  17477, 16201, 13833, 8832,
+  17477, 16201, 13833, 8850,
+  17477, 16201, 13833, 8906,
+  17477, 16201, 13833, 9300,
+  17477, 16201, 13833, 9408,
+  17477, 16201, 13833, 9636,
+  17477, 16201, 13833, 9780,
+  17477, 16201, 13833, 9860,
+  17477, 16201, 13833, 9912,
+  17477, 16201, 13833, 9988,
+  17477, 16201, 13833, 10016,
+  17477, 16201, 13833, 10904,
+  17477, 16201, 13833, 11142,
+  17477, 16201, 16359, 7450,
+  17481, 3172,
+  17485, 5910,
+  17487, 882,
+  17489, 9326,
+  17490,
+  17491, 93, 5618,
+  17493, 13959, 12140,
+  17495, 16302,
+  17496,
+  17499, 3209, 18811, 10454,
+  17499, 8283, 13351, 10454,
+  17499, 12259, 829, 6951, 18811, 13184,
+  17499, 13361, 13351, 10454,
+  17499, 13605, 13351, 10454,
+  17499, 14963, 16748,
+  17499, 16748,
+  17499, 17709, 829, 16075, 8283, 13351, 13184,
+  17499, 18783, 829, 17879, 8283, 13351, 13184,
+  17499, 18783, 829, 17879, 8283, 13351, 13185, 9737, 14937, 2547, 15604,
+  17499, 20643, 8283, 13351, 10454,
+  17503, 14476,
+  17505, 47, 10372,
+  17505, 47, 10526,
+  17505, 319, 10526,
+  17505, 663, 9189, 10372,
+  17505, 663, 9189, 10526,
+  17505, 665, 10372,
+  17505, 667, 10372,
+  17505, 1197, 10372,
+  17505, 1197, 10373, 12258,
+  17505, 1197, 10526,
+  17505, 2125, 6986,
+  17505, 2451, 12647, 10372,
+  17505, 2543, 14139, 13833, 80,
+  17505, 2543, 14139, 13833, 1188,
+  17505, 2543, 14139, 13833, 2984,
+  17505, 2543, 14139, 13833, 9990,
+  17505, 2543, 14139, 13833, 11768,
+  17505, 3499, 10526,
+  17505, 5597, 9189, 10526,
+  17505, 5929, 5593, 10372,
+  17505, 6435, 10372,
+  17505, 6446,
+  17505, 6951, 6267, 8611, 10372,
+  17505, 6951, 6267, 8611, 10526,
+  17505, 6951, 9189, 10526,
+  17505, 6951, 10425, 10372,
+  17505, 6951, 10425, 10526,
+  17505, 6951, 10455, 10372,
+  17505, 6951, 10455, 10526,
+  17505, 6951, 12259, 10455, 10372,
+  17505, 6951, 12259, 10455, 10526,
+  17505, 6951, 15249, 10372,
+  17505, 6951, 17417, 10372,
+  17505, 6951, 17417, 10526,
+  17505, 7013, 13483, 15891, 15604,
+  17505, 7013, 14449, 15604,
+  17505, 7013, 15891, 15604,
+  17505, 7013, 17365, 6987, 15604,
+  17505, 8283, 7451, 10526,
+  17505, 8399, 8959, 10526,
+  17505, 8611, 10372,
+  17505, 8611, 10526,
+  17505, 8611, 15604,
+  17505, 9731, 13279, 10372,
+  17505, 10375, 9317, 7450,
+  17505, 10375, 13138,
+  17505, 10375, 13139, 10526,
+  17505, 10568,
+  17505, 10569, 10526,
+  17505, 10626,
+  17505, 10627, 10526,
+  17505, 10727, 10372,
+  17505, 10727, 10373, 12258,
+  17505, 10727, 10526,
+  17505, 11173, 9317, 7450,
+  17505, 11173, 13138,
+  17505, 11173, 13139, 10526,
+  17505, 11177, 15356,
+  17505, 11177, 15487, 16024,
+  17505, 11177, 15487, 17984,
+  17505, 11177, 15487, 18236,
+  17505, 11177, 17559, 12680,
+  17505, 11177, 19242,
+  17505, 11177, 20304,
+  17505, 11477, 12465, 13833, 0,
+  17505, 11477, 12465, 13833, 1, 9737, 17554,
+  17505, 11477, 12465, 13833, 2,
+  17505, 11477, 12465, 13833, 4,
+  17505, 11477, 12465, 13833, 5, 14904,
+  17505, 11477, 12465, 13833, 6,
+  17505, 11477, 12465, 13833, 8,
+  17505, 11477, 12465, 13833, 10,
+  17505, 11477, 12465, 13833, 12,
+  17505, 11477, 12465, 13833, 14,
+  17505, 11477, 12465, 13833, 16,
+  17505, 11477, 12465, 13833, 20,
+  17505, 11477, 12465, 13833, 22,
+  17505, 11477, 12465, 13833, 23, 9737, 13483, 13951, 12646,
+  17505, 11477, 12465, 13833, 24,
+  17505, 11477, 12465, 13833, 26,
+  17505, 11477, 12465, 13833, 28,
+  17505, 11477, 12465, 13833, 29, 9737, 11499, 20321, 14448,
+  17505, 11477, 12465, 13833, 29, 9737, 17554,
+  17505, 11477, 12465, 13833, 30,
+  17505, 11477, 12465, 13833, 34,
+  17505, 11477, 12465, 13833, 35, 10526,
+  17505, 11477, 12465, 13833, 35, 15782,
+  17505, 11477, 12465, 13833, 36,
+  17505, 11477, 12465, 13833, 38,
+  17505, 11477, 12465, 13833, 40,
+  17505, 11477, 12465, 13833, 41, 9737, 11499, 20321, 14448,
+  17505, 11477, 12465, 13833, 41, 9737, 17554,
+  17505, 11477, 12465, 13833, 42,
+  17505, 11477, 12465, 13833, 44,
+  17505, 11477, 12465, 13833, 46,
+  17505, 11477, 12465, 13833, 50,
+  17505, 11477, 12465, 13833, 66,
+  17505, 11477, 12465, 13833, 82,
+  17505, 11477, 12465, 13833, 96,
+  17505, 11477, 12465, 13833, 1288,
+  17505, 11477, 12465, 13833, 1296,
+  17505, 11477, 12465, 13833, 4988,
+  17505, 11477, 12465, 13833, 7013, 36,
+  17505, 11477, 12465, 13833, 10414,
+  17505, 11477, 12465, 13833, 12340,
+  17505, 11477, 12465, 13833, 15289, 6,
+  17505, 11477, 12465, 13833, 17757, 8283, 1, 10372,
+  17505, 11477, 13833, 12465, 14895, 12,
+  17505, 11477, 13833, 12465, 14895, 22,
+  17505, 11477, 13833, 12465, 14895, 24,
+  17505, 11477, 13833, 12465, 14895, 26,
+  17505, 11477, 13833, 12465, 14895, 34,
+  17505, 11499, 20321, 14449, 10526,
+  17505, 11673, 8959, 10526,
+  17505, 12259, 6267, 8611, 10372,
+  17505, 12259, 6267, 8611, 10526,
+  17505, 12259, 9189, 10526,
+  17505, 12259, 10455, 10372,
+  17505, 12259, 10455, 10526,
+  17505, 12259, 15249, 10372,
+  17505, 12259, 17417, 829, 663, 17417, 10526,
+  17505, 12259, 17417, 829, 5597, 17417, 10526,
+  17505, 12259, 17417, 10372,
+  17505, 12259, 17417, 10526,
+  17505, 12413, 14449, 15604,
+  17505, 12413, 15891, 15604,
+  17505, 12413, 17365, 6987, 15604,
+  17505, 12475, 10526,
+  17505, 12627, 5593, 10372,
+  17505, 12646,
+  17505, 12647, 6951, 6267, 10526,
+  17505, 12647, 10526,
+  17505, 12647, 12259, 6267, 10526,
+  17505, 12647, 15604,
+  17505, 13157, 10957, 627, 10372,
+  17505, 13157, 10957, 627, 10526,
+  17505, 13279, 10372,
+  17505, 13279, 10526,
+  17505, 13481, 10375, 13138,
+  17505, 13481, 11173, 13138,
+  17505, 13483, 2125, 6986,
+  17505, 13483, 8283, 7451, 10526,
+  17505, 13483, 8611, 10526,
+  17505, 13483, 10375, 13138,
+  17505, 13483, 10568,
+  17505, 13483, 10569, 10526,
+  17505, 13483, 11173, 13138,
+  17505, 13483, 12646,
+  17505, 13483, 12647, 6951, 6266,
+  17505, 13483, 12647, 12259, 6266,
+  17505, 13483, 13882,
+  17505, 13483, 13883, 10526,
+  17505, 13483, 16755, 10568,
+  17505, 13483, 16755, 10569, 10526,
+  17505, 13483, 16946,
+  17505, 13483, 17365, 6987, 10372,
+  17505, 13483, 17365, 6987, 10526,
+  17505, 13483, 17365, 14449, 15604,
+  17505, 13483, 18369, 10372,
+  17505, 13483, 18783, 10455, 10526,
+  17505, 13483, 19233, 10372,
+  17505, 13503, 8959, 10526,
+  17505, 13882,
+  17505, 13883, 6951, 6266,
+  17505, 13883, 6951, 6267, 10526,
+  17505, 13883, 10526,
+  17505, 13883, 12259, 6266,
+  17505, 13883, 12259, 6267, 10526,
+  17505, 14074,
+  17505, 14075, 10372,
+  17505, 14429, 10526,
+  17505, 14451, 20321, 14449, 10526,
+  17505, 14583, 1196,
+  17505, 14583, 17356,
+  17505, 14611, 10727, 10372,
+  17505, 14691, 6987, 10526,
+  17505, 14741, 10372,
+  17505, 14741, 10526,
+  17505, 14781, 14476,
+  17505, 14904,
+  17505, 15117, 18369, 13138,
+  17505, 15174,
+  17505, 15225, 10865, 2546,
+  17505, 15225, 10865, 2992,
+  17505, 15225, 10865, 3272,
+  17505, 15225, 10865, 5908,
+  17505, 15225, 10865, 5928,
+  17505, 15225, 10865, 9994,
+  17505, 15225, 10865, 12626,
+  17505, 15225, 13833, 0,
+  17505, 15225, 13833, 342,
+  17505, 15225, 13833, 440,
+  17505, 15225, 13833, 514,
+  17505, 15225, 13833, 676,
+  17505, 15767, 15891, 15604,
+  17505, 15817, 10526,
+  17505, 16075, 10455, 10526,
+  17505, 16249, 10372,
+  17505, 16249, 10526,
+  17505, 16405, 3149, 16859, 8958,
+  17505, 16405, 10827, 17012,
+  17505, 16405, 12189, 17012,
+  17505, 16405, 12662,
+  17505, 16405, 12888,
+  17505, 16405, 13744,
+  17505, 16405, 13833, 0,
+  17505, 16405, 13833, 16,
+  17505, 16405, 13833, 28,
+  17505, 16405, 13833, 40,
+  17505, 16405, 13833, 110,
+  17505, 16405, 13833, 154,
+  17505, 16405, 13833, 192,
+  17505, 16405, 13833, 194,
+  17505, 16405, 13833, 196,
+  17505, 16405, 13833, 202,
+  17505, 16405, 13833, 204,
+  17505, 16405, 13833, 260,
+  17505, 16405, 13833, 292,
+  17505, 16405, 13833, 342,
+  17505, 16405, 13833, 520,
+  17505, 16405, 13833, 618,
+  17505, 16405, 13833, 674,
+  17505, 16405, 13833, 728,
+  17505, 16405, 13833, 736,
+  17505, 16405, 13833, 744,
+  17505, 16405, 13833, 933, 3666,
+  17505, 16405, 13833, 1026,
+  17505, 16405, 13833, 1452,
+  17505, 16405, 13833, 2966,
+  17505, 16405, 13833, 3226,
+  17505, 16405, 13833, 3590,
+  17505, 16405, 13833, 3720,
+  17505, 16405, 13833, 5906,
+  17505, 16405, 13833, 6275, 8958,
+  17505, 16405, 13833, 8995, 8958,
+  17505, 16405, 13833, 9874,
+  17505, 16405, 13833, 10876,
+  17505, 16405, 13833, 10964,
+  17505, 16405, 13833, 12072,
+  17505, 16405, 13833, 12378,
+  17505, 16405, 13833, 13865, 3666,
+  17505, 16405, 13833, 16757, 0,
+  17505, 16405, 13833, 16757, 8,
+  17505, 16405, 13833, 16757, 933, 3666,
+  17505, 16405, 13833, 17921, 654,
+  17505, 16405, 13833, 18271, 292,
+  17505, 16405, 15267, 16859, 8958,
+  17505, 16405, 15267, 18243, 8958,
+  17505, 16405, 15646,
+  17505, 16405, 16859, 8958,
+  17505, 16405, 17016,
+  17505, 16405, 17271, 16859, 8958,
+  17505, 16405, 20452,
+  17505, 16689, 13730,
+  17505, 16744,
+  17505, 16755, 10568,
+  17505, 16755, 10569, 10526,
+  17505, 16755, 13279, 10526,
+  17505, 16755, 13483, 4461, 10526,
+  17505, 16799, 6951, 6266,
+  17505, 16799, 6951, 6267, 10526,
+  17505, 16799, 12259, 6266,
+  17505, 16799, 12259, 6267, 10526,
+  17505, 16946,
+  17505, 17085, 10727, 10372,
+  17505, 17365, 6987, 10372,
+  17505, 17365, 6987, 10526,
+  17505, 17365, 12646,
+  17505, 17499, 8611, 15604,
+  17505, 17499, 10455, 10372,
+  17505, 17554,
+  17505, 17555, 10526,
+  17505, 17709, 10454,
+  17505, 17721, 13350,
+  17505, 17721, 13351, 17432,
+  17505, 17721, 13762,
+  17505, 17721, 14312,
+  17505, 17721, 14428,
+  17505, 17721, 14645, 17015, 17298,
+  17505, 17721, 15028,
+  17505, 17879, 10455, 15604,
+  17505, 17879, 15249, 9737, 4913, 17708,
+  17505, 18051, 6435, 10526,
+  17505, 18369, 13138,
+  17505, 18369, 13139, 10526,
+  17505, 18383, 13882,
+  17505, 18383, 13883, 10526,
+  17505, 18419, 8959, 16258,
+  17505, 18419, 10865, 2546,
+  17505, 18419, 10865, 2992,
+  17505, 18419, 10865, 3272,
+  17505, 18419, 10865, 5908,
+  17505, 18419, 10865, 5928,
+  17505, 18419, 10865, 7892,
+  17505, 18419, 10865, 9994,
+  17505, 18419, 10865, 10932,
+  17505, 18419, 10865, 12358,
+  17505, 18419, 10865, 12626,
+  17505, 18419, 13833, 0,
+  17505, 18419, 13833, 40,
+  17505, 18419, 13833, 342,
+  17505, 18419, 13833, 440,
+  17505, 18419, 13833, 514,
+  17505, 18419, 13833, 564,
+  17505, 18419, 13833, 676,
+  17505, 18611, 10372,
+  17505, 18783, 15249, 9737, 4913, 17708,
+  17505, 18883, 7450,
+  17505, 18966,
+  17505, 19223, 6435, 10526,
+  17505, 19233, 10372,
+  17505, 19233, 10526,
+  17505, 19233, 15604,
+  17505, 19550,
+  17505, 19582,
+  17505, 19648,
+  17505, 19692,
+  17505, 19694,
+  17505, 19696,
+  17505, 20137, 8611, 15604,
+  17505, 20137, 10455, 10372,
+  17505, 20324,
+  17505, 20782,
+  17505, 20786,
+  17505, 20791, 14671, 12481, 7450,
+  17505, 20791, 19477, 12481, 7450,
+  17511, 9737, 1197, 10372,
+  17523, 8958,
+  17526,
+  17533, 8959, 0,
+  17533, 8959, 1, 12653, 0,
+  17533, 8959, 1, 12653, 260,
+  17533, 8959, 1, 12653, 870,
+  17533, 8959, 1, 12653, 1702,
+  17533, 8959, 1, 12653, 2930,
+  17533, 8959, 1, 12653, 6071, 9222,
+  17533, 8959, 1, 12653, 7610,
+  17533, 8959, 1, 12653, 11459, 6214,
+  17533, 8959, 8,
+  17533, 8959, 9, 8287, 9, 2477, 8287, 2476,
+  17533, 8959, 9, 12653, 2580,
+  17533, 8959, 16,
+  17533, 8959, 17, 0,
+  17533, 8959, 40,
+  17533, 8959, 41, 41, 40,
+  17533, 8959, 41, 1500,
+  17533, 8959, 41, 8287, 41, 41, 17085, 8287, 41, 17084,
+  17533, 8959, 41, 8287, 41, 515, 8287, 515, 1409, 8287, 1408,
+  17533, 8959, 41, 8287, 41, 3059, 8287, 3058,
+  17533, 8959, 54,
+  17533, 8959, 60,
+  17533, 8959, 61, 6214,
+  17533, 8959, 61, 12653, 41, 8399, 41, 8399, 40,
+  17533, 8959, 61, 12653, 260,
+  17533, 8959, 61, 12653, 1400,
+  17533, 8959, 61, 12653, 1703, 6214,
+  17533, 8959, 61, 12653, 2476,
+  17533, 8959, 61, 12653, 4470,
+  17533, 8959, 61, 12653, 5607, 6214,
+  17533, 8959, 61, 12653, 6071, 9222,
+  17533, 8959, 61, 12653, 6566,
+  17533, 8959, 61, 12653, 11456,
+  17533, 8959, 61, 12653, 12390,
+  17533, 8959, 64,
+  17533, 8959, 74,
+  17533, 8959, 75, 12653, 10962,
+  17533, 8959, 75, 12653, 12405, 8399, 6186,
+  17533, 8959, 76,
+  17533, 8959, 77, 12653, 76,
+  17533, 8959, 77, 12653, 260,
+  17533, 8959, 77, 12653, 350,
+  17533, 8959, 77, 12653, 2968,
+  17533, 8959, 77, 12653, 3338,
+  17533, 8959, 77, 12653, 5564,
+  17533, 8959, 77, 12653, 6186,
+  17533, 8959, 77, 12653, 6708,
+  17533, 8959, 80,
+  17533, 8959, 81, 8287, 80,
+  17533, 8959, 81, 8399, 7711, 15910,
+  17533, 8959, 81, 8399, 7711, 16935, 81, 8399, 7710,
+  17533, 8959, 81, 12627, 12652,
+  17533, 8959, 106,
+  17533, 8959, 114,
+  17533, 8959, 115, 12653, 0,
+  17533, 8959, 115, 12653, 1408,
+  17533, 8959, 115, 12653, 1703, 6214,
+  17533, 8959, 120,
+  17533, 8959, 121, 8287, 121, 60,
+  17533, 8959, 121, 8287, 121, 658,
+  17533, 8959, 121, 16393, 120,
+  17533, 8959, 148,
+  17533, 8959, 158,
+  17533, 8959, 168,
+  17533, 8959, 169, 6214,
+  17533, 8959, 169, 8287, 168,
+  17533, 8959, 169, 15846,
+  17533, 8959, 174,
+  17533, 8959, 175, 12653, 1, 8399, 261, 8399, 148,
+  17533, 8959, 175, 12653, 40,
+  17533, 8959, 175, 12653, 422,
+  17533, 8959, 175, 12653, 1408,
+  17533, 8959, 175, 12653, 2934,
+  17533, 8959, 175, 12653, 2968,
+  17533, 8959, 192,
+  17533, 8959, 196,
+  17533, 8959, 197, 12653, 416,
+  17533, 8959, 197, 12653, 6070,
+  17533, 8959, 197, 12653, 6071, 9222,
+  17533, 8959, 197, 15910,
+  17533, 8959, 197, 16393, 196,
+  17533, 8959, 197, 16935, 196,
+  17533, 8959, 238,
+  17533, 8959, 239, 6214,
+  17533, 8959, 248,
+  17533, 8959, 249, 12653, 8,
+  17533, 8959, 249, 12653, 40,
+  17533, 8959, 249, 16393, 248,
+  17533, 8959, 254,
+  17533, 8959, 255, 16393, 254,
+  17533, 8959, 260,
+  17533, 8959, 261, 6214,
+  17533, 8959, 261, 9222,
+  17533, 8959, 266,
+  17533, 8959, 267, 12653, 40,
+  17533, 8959, 267, 12653, 850,
+  17533, 8959, 267, 12653, 870,
+  17533, 8959, 267, 12653, 1390,
+  17533, 8959, 267, 12653, 1888,
+  17533, 8959, 267, 12653, 2476,
+  17533, 8959, 267, 12653, 2968,
+  17533, 8959, 267, 12653, 4470,
+  17533, 8959, 267, 12653, 5570,
+  17533, 8959, 278,
+  17533, 8959, 286,
+  17533, 8959, 296,
+  17533, 8959, 304,
+  17533, 8959, 305, 12653, 6071, 9222,
+  17533, 8959, 306,
+  17533, 8959, 307, 12653, 9194,
+  17533, 8959, 307, 15910,
+  17533, 8959, 307, 16393, 306,
+  17533, 8959, 307, 16935, 306,
+  17533, 8959, 308,
+  17533, 8959, 316,
+  17533, 8959, 342,
+  17533, 8959, 343, 12653, 0,
+  17533, 8959, 343, 12653, 40,
+  17533, 8959, 343, 12653, 64,
+  17533, 8959, 343, 12653, 65, 8399, 1952,
+  17533, 8959, 343, 12653, 114,
+  17533, 8959, 343, 12653, 238,
+  17533, 8959, 343, 12653, 248,
+  17533, 8959, 343, 12653, 254,
+  17533, 8959, 343, 12653, 267, 12653, 4470,
+  17533, 8959, 343, 12653, 306,
+  17533, 8959, 343, 12653, 350,
+  17533, 8959, 343, 12653, 384,
+  17533, 8959, 343, 12653, 398,
+  17533, 8959, 343, 12653, 416,
+  17533, 8959, 343, 12653, 417, 8399, 168,
+  17533, 8959, 343, 12653, 417, 8399, 248,
+  17533, 8959, 343, 12653, 417, 8399, 618,
+  17533, 8959, 343, 12653, 422,
+  17533, 8959, 343, 12653, 423, 8399, 11982,
+  17533, 8959, 343, 12653, 444,
+  17533, 8959, 343, 12653, 514,
+  17533, 8959, 343, 12653, 528,
+  17533, 8959, 343, 12653, 576,
+  17533, 8959, 343, 12653, 580,
+  17533, 8959, 343, 12653, 634,
+  17533, 8959, 343, 12653, 638,
+  17533, 8959, 343, 12653, 646,
+  17533, 8959, 343, 12653, 748,
+  17533, 8959, 343, 12653, 870,
+  17533, 8959, 343, 12653, 882,
+  17533, 8959, 343, 12653, 1400,
+  17533, 8959, 343, 12653, 1408,
+  17533, 8959, 343, 12653, 1409, 8399, 8843, 8399, 0,
+  17533, 8959, 343, 12653, 1500,
+  17533, 8959, 343, 12653, 1702,
+  17533, 8959, 343, 12653, 1824,
+  17533, 8959, 343, 12653, 1880,
+  17533, 8959, 343, 12653, 2140,
+  17533, 8959, 343, 12653, 2476,
+  17533, 8959, 343, 12653, 2944,
+  17533, 8959, 343, 12653, 2966,
+  17533, 8959, 343, 12653, 2968,
+  17533, 8959, 343, 12653, 2974,
+  17533, 8959, 343, 12653, 2982,
+  17533, 8959, 343, 12653, 3126,
+  17533, 8959, 343, 12653, 3324,
+  17533, 8959, 343, 12653, 3338,
+  17533, 8959, 343, 12653, 4470,
+  17533, 8959, 343, 12653, 4472,
+  17533, 8959, 343, 12653, 5744,
+  17533, 8959, 343, 12653, 6071, 9222,
+  17533, 8959, 343, 12653, 6180,
+  17533, 8959, 343, 12653, 6186,
+  17533, 8959, 343, 12653, 6187, 8399, 2944,
+  17533, 8959, 343, 12653, 6187, 16393, 6186,
+  17533, 8959, 343, 12653, 6222,
+  17533, 8959, 343, 12653, 8876,
+  17533, 8959, 343, 12653, 8914,
+  17533, 8959, 343, 12653, 9515, 12653, 514,
+  17533, 8959, 343, 12653, 10430,
+  17533, 8959, 343, 12653, 10494,
+  17533, 8959, 343, 12653, 10962,
+  17533, 8959, 343, 12653, 12534,
+  17533, 8959, 350,
+  17533, 8959, 351, 12653, 40,
+  17533, 8959, 351, 12653, 646,
+  17533, 8959, 351, 12653, 870,
+  17533, 8959, 362,
+  17533, 8959, 363, 8287, 267, 12653, 4471, 363, 8287, 267, 12653, 4470,
+  17533, 8959, 376,
+  17533, 8959, 384,
+  17533, 8959, 398,
+  17533, 8959, 399, 12653, 870,
+  17533, 8959, 408,
+  17533, 8959, 409, 6214,
+  17533, 8959, 409, 12653, 9194,
+  17533, 8959, 416,
+  17533, 8959, 422,
+  17533, 8959, 432,
+  17533, 8959, 433, 8287, 432,
+  17533, 8959, 440,
+  17533, 8959, 444,
+  17533, 8959, 445, 12653, 0,
+  17533, 8959, 445, 12653, 646,
+  17533, 8959, 445, 15846,
+  17533, 8959, 452,
+  17533, 8959, 453, 12653, 8,
+  17533, 8959, 464,
+  17533, 8959, 514,
+  17533, 8959, 528,
+  17533, 8959, 529, 12653, 0,
+  17533, 8959, 529, 12653, 8,
+  17533, 8959, 529, 12653, 16,
+  17533, 8959, 529, 12653, 40,
+  17533, 8959, 529, 12653, 60,
+  17533, 8959, 529, 12653, 114,
+  17533, 8959, 529, 12653, 120,
+  17533, 8959, 529, 12653, 286,
+  17533, 8959, 529, 12653, 638,
+  17533, 8959, 529, 16393, 528,
+  17533, 8959, 564,
+  17533, 8959, 570,
+  17533, 8959, 576,
+  17533, 8959, 580,
+  17533, 8959, 590,
+  17533, 8959, 591, 6214,
+  17533, 8959, 604,
+  17533, 8959, 605, 8287, 604,
+  17533, 8959, 614,
+  17533, 8959, 615, 6214,
+  17533, 8959, 615, 12653, 266,
+  17533, 8959, 615, 12653, 422,
+  17533, 8959, 615, 16248,
+  17533, 8959, 618,
+  17533, 8959, 619, 6214,
+  17533, 8959, 622,
+  17533, 8959, 623, 9222,
+  17533, 8959, 634,
+  17533, 8959, 638,
+  17533, 8959, 642,
+  17533, 8959, 646,
+  17533, 8959, 647, 6214,
+  17533, 8959, 647, 12653, 41, 8399, 41, 8399, 40,
+  17533, 8959, 647, 12653, 41, 8399, 41, 8399, 41, 6214,
+  17533, 8959, 647, 12653, 422,
+  17533, 8959, 647, 12653, 870,
+  17533, 8959, 647, 13794,
+  17533, 8959, 647, 15846,
+  17533, 8959, 647, 15847, 12653, 870,
+  17533, 8959, 656,
+  17533, 8959, 657, 12653, 40,
+  17533, 8959, 657, 12653, 416,
+  17533, 8959, 657, 12653, 417, 8399, 148,
+  17533, 8959, 657, 12653, 8842,
+  17533, 8959, 657, 12653, 11456,
+  17533, 8959, 658,
+  17533, 8959, 659, 6214,
+  17533, 8959, 664,
+  17533, 8959, 665, 15846,
+  17533, 8959, 665, 16393, 664,
+  17533, 8959, 742,
+  17533, 8959, 743, 9222,
+  17533, 8959, 743, 15911, 12653, 1974,
+  17533, 8959, 748,
+  17533, 8959, 749, 8287, 748,
+  17533, 8959, 752,
+  17533, 8959, 780,
+  17533, 8959, 781, 12653, 0,
+  17533, 8959, 781, 12653, 417, 8399, 196,
+  17533, 8959, 781, 12653, 6071, 9222,
+  17533, 8959, 781, 12653, 8842,
+  17533, 8959, 781, 12653, 9194,
+  17533, 8959, 781, 12653, 10494,
+  17533, 8959, 850,
+  17533, 8959, 851, 6705, 9222,
+  17533, 8959, 851, 8287, 851, 8287, 850,
+  17533, 8959, 851, 8287, 851, 8287, 851, 16393, 851, 8287, 851, 8287, 850,
+  17533, 8959, 851, 8287, 851, 9387, 8287, 9387, 9387, 8287, 9387, 2580,
+  17533, 8959, 851, 10051, 9222,
+  17533, 8959, 870,
+  17533, 8959, 876,
+  17533, 8959, 877, 8287, 876,
+  17533, 8959, 882,
+  17533, 8959, 964,
+  17533, 8959, 1102,
+  17533, 8959, 1103, 13777, 12653, 1, 8399, 7454,
+  17533, 8959, 1103, 13777, 12653, 114,
+  17533, 8959, 1103, 13777, 12653, 238,
+  17533, 8959, 1103, 13777, 12653, 239, 8399, 7454,
+  17533, 8959, 1103, 13777, 12653, 248,
+  17533, 8959, 1103, 13777, 12653, 260,
+  17533, 8959, 1103, 13777, 12653, 316,
+  17533, 8959, 1103, 13777, 12653, 317, 8399, 398,
+  17533, 8959, 1103, 13777, 12653, 376,
+  17533, 8959, 1103, 13777, 12653, 398,
+  17533, 8959, 1103, 13777, 12653, 399, 8399, 11600,
+  17533, 8959, 1103, 13777, 12653, 444,
+  17533, 8959, 1103, 13777, 12653, 590,
+  17533, 8959, 1103, 13777, 12653, 639, 8399, 6180,
+  17533, 8959, 1103, 13777, 12653, 639, 8399, 7454,
+  17533, 8959, 1103, 13777, 12653, 1500,
+  17533, 8959, 1103, 13777, 12653, 1824,
+  17533, 8959, 1103, 13777, 12653, 2140,
+  17533, 8959, 1103, 13777, 12653, 2581, 8399, 2580,
+  17533, 8959, 1103, 13777, 12653, 3338,
+  17533, 8959, 1103, 13777, 12653, 4436,
+  17533, 8959, 1103, 13777, 12653, 6180,
+  17533, 8959, 1103, 13777, 12653, 9194,
+  17533, 8959, 1103, 13777, 12653, 10494,
+  17533, 8959, 1110,
+  17533, 8959, 1114,
+  17533, 8959, 1154,
+  17533, 8959, 1160,
+  17533, 8959, 1161, 12653, 2968,
+  17533, 8959, 1162,
+  17533, 8959, 1163, 13741, 41, 6215, 5570,
+  17533, 8959, 1202,
+  17533, 8959, 1203, 12653, 2968,
+  17533, 8959, 1203, 12653, 5744,
+  17533, 8959, 1204,
+  17533, 8959, 1206,
+  17533, 8959, 1212,
+  17533, 8959, 1386,
+  17533, 8959, 1387, 8287, 1386,
+  17533, 8959, 1387, 12653, 1, 8399, 149, 8399, 260,
+  17533, 8959, 1387, 12653, 1, 8399, 260,
+  17533, 8959, 1387, 12653, 1, 8399, 1702,
+  17533, 8959, 1387, 12653, 40,
+  17533, 8959, 1387, 12653, 80,
+  17533, 8959, 1387, 12653, 81, 8399, 1825, 8399, 0,
+  17533, 8959, 1387, 12653, 148,
+  17533, 8959, 1387, 12653, 158,
+  17533, 8959, 1387, 12653, 192,
+  17533, 8959, 1387, 12653, 193, 8399, 376,
+  17533, 8959, 1387, 12653, 196,
+  17533, 8959, 1387, 12653, 197, 12653, 6071, 9222,
+  17533, 8959, 1387, 12653, 248,
+  17533, 8959, 1387, 12653, 261, 8399, 399, 8399, 5744,
+  17533, 8959, 1387, 12653, 267, 8399, 384,
+  17533, 8959, 1387, 12653, 376,
+  17533, 8959, 1387, 12653, 417, 8399, 196,
+  17533, 8959, 1387, 12653, 422,
+  17533, 8959, 1387, 12653, 514,
+  17533, 8959, 1387, 12653, 646,
+  17533, 8959, 1387, 12653, 647, 8399, 168,
+  17533, 8959, 1387, 12653, 781, 9223, 8399, 3104,
+  17533, 8959, 1387, 12653, 850,
+  17533, 8959, 1387, 12653, 870,
+  17533, 8959, 1387, 12653, 883, 8399, 564,
+  17533, 8959, 1387, 12653, 964,
+  17533, 8959, 1387, 12653, 965, 8399, 564,
+  17533, 8959, 1387, 12653, 1161, 12653, 2968,
+  17533, 8959, 1387, 12653, 1202,
+  17533, 8959, 1387, 12653, 1408,
+  17533, 8959, 1387, 12653, 1462,
+  17533, 8959, 1387, 12653, 1463, 8399, 0,
+  17533, 8959, 1387, 12653, 1544,
+  17533, 8959, 1387, 12653, 1545, 8399, 376,
+  17533, 8959, 1387, 12653, 1703, 6214,
+  17533, 8959, 1387, 12653, 1727, 8399, 279, 8399, 850,
+  17533, 8959, 1387, 12653, 1824,
+  17533, 8959, 1387, 12653, 1880,
+  17533, 8959, 1387, 12653, 1881, 8399, 2026,
+  17533, 8959, 1387, 12653, 1953, 8399, 80,
+  17533, 8959, 1387, 12653, 2476,
+  17533, 8959, 1387, 12653, 2477, 8287, 2476,
+  17533, 8959, 1387, 12653, 2934,
+  17533, 8959, 1387, 12653, 2944,
+  17533, 8959, 1387, 12653, 2968,
+  17533, 8959, 1387, 12653, 2969, 8399, 3260,
+  17533, 8959, 1387, 12653, 3050,
+  17533, 8959, 1387, 12653, 4470,
+  17533, 8959, 1387, 12653, 4471, 8399, 1400,
+  17533, 8959, 1387, 12653, 6071, 9222,
+  17533, 8959, 1387, 12653, 6181, 8399, 604,
+  17533, 8959, 1387, 12653, 6458,
+  17533, 8959, 1387, 12653, 8876,
+  17533, 8959, 1387, 12653, 9194,
+  17533, 8959, 1387, 12653, 13740,
+  17533, 8959, 1390,
+  17533, 8959, 1391, 8287, 1391, 1409, 8287, 1408,
+  17533, 8959, 1400,
+  17533, 8959, 1401, 1391, 8287, 1391, 1409, 8287, 1408,
+  17533, 8959, 1402,
+  17533, 8959, 1404,
+  17533, 8959, 1408,
+  17533, 8959, 1462,
+  17533, 8959, 1463, 8287, 1462,
+  17533, 8959, 1463, 16393, 1462,
+  17533, 8959, 1466,
+  17533, 8959, 1496,
+  17533, 8959, 1497, 6214,
+  17533, 8959, 1497, 12653, 1824,
+  17533, 8959, 1497, 12653, 1825, 12653, 1703, 6214,
+  17533, 8959, 1497, 12653, 2476,
+  17533, 8959, 1497, 12653, 2935, 8399, 9386,
+  17533, 8959, 1500,
+  17533, 8959, 1501, 8287, 1501, 11526,
+  17533, 8959, 1501, 12653, 1, 8399, 1974,
+  17533, 8959, 1501, 12653, 1974,
+  17533, 8959, 1504,
+  17533, 8959, 1506,
+  17533, 8959, 1507, 12653, 2968,
+  17533, 8959, 1512,
+  17533, 8959, 1544,
+  17533, 8959, 1702,
+  17533, 8959, 1703, 570,
+  17533, 8959, 1703, 1154,
+  17533, 8959, 1703, 6214,
+  17533, 8959, 1703, 8287, 1703, 8889, 8287, 8889, 647, 8287, 646,
+  17533, 8959, 1704,
+  17533, 8959, 1726,
+  17533, 8959, 1810,
+  17533, 8959, 1811, 16393, 1810,
+  17533, 8959, 1814,
+  17533, 8959, 1824,
+  17533, 8959, 1825, 12653, 1703, 6214,
+  17533, 8959, 1826,
+  17533, 8959, 1827, 12653, 870,
+  17533, 8959, 1827, 16393, 1826,
+  17533, 8959, 1833, 15138,
+  17533, 8959, 1880,
+  17533, 8959, 1888,
+  17533, 8959, 1952,
+  17533, 8959, 1954,
+  17533, 8959, 1955, 16085, 5926,
+  17533, 8959, 1956,
+  17533, 8959, 1964,
+  17533, 8959, 1965, 6214,
+  17533, 8959, 1966,
+  17533, 8959, 1974,
+  17533, 8959, 1975, 16935, 1974,
+  17533, 8959, 2026,
+  17533, 8959, 2027, 12653, 2026,
+  17533, 8959, 2028,
+  17533, 8959, 2029, 12653, 1974,
+  17533, 8959, 2029, 12653, 1975, 8399, 576,
+  17533, 8959, 2090,
+  17533, 8959, 2128,
+  17533, 8959, 2129, 9222,
+  17533, 8959, 2129, 12653, 76,
+  17533, 8959, 2129, 12653, 267, 12653, 870,
+  17533, 8959, 2129, 12653, 306,
+  17533, 8959, 2129, 12653, 350,
+  17533, 8959, 2129, 12653, 377, 8399, 850,
+  17533, 8959, 2129, 12653, 417, 8399, 196,
+  17533, 8959, 2129, 12653, 444,
+  17533, 8959, 2129, 12653, 464,
+  17533, 8959, 2129, 12653, 591, 8399, 850,
+  17533, 8959, 2129, 12653, 870,
+  17533, 8959, 2129, 12653, 2974,
+  17533, 8959, 2129, 12653, 5744,
+  17533, 8959, 2129, 12653, 5745, 8399, 2026,
+  17533, 8959, 2129, 12653, 5745, 9222,
+  17533, 8959, 2129, 12653, 6071, 9222,
+  17533, 8959, 2129, 12653, 6706,
+  17533, 8959, 2129, 12653, 6708,
+  17533, 8959, 2129, 12653, 6709, 8399, 850,
+  17533, 8959, 2129, 12653, 8961, 8399, 120,
+  17533, 8959, 2129, 12653, 9386,
+  17533, 8959, 2129, 12653, 11456,
+  17533, 8959, 2129, 15846,
+  17533, 8959, 2129, 15847, 12653, 870,
+  17533, 8959, 2129, 15910,
+  17533, 8959, 2129, 16393, 2128,
+  17533, 8959, 2129, 16935, 2128,
+  17533, 8959, 2130,
+  17533, 8959, 2136,
+  17533, 8959, 2138,
+  17533, 8959, 2140,
+  17533, 8959, 2141, 8287, 2140,
+  17533, 8959, 2141, 8287, 2141, 1409, 8287, 1408,
+  17533, 8959, 2174,
+  17533, 8959, 2180,
+  17533, 8959, 2192,
+  17533, 8959, 2226,
+  17533, 8959, 2256,
+  17533, 8959, 2286,
+  17533, 8959, 2287, 6214,
+  17533, 8959, 2322,
+  17533, 8959, 2324,
+  17533, 8959, 2334,
+  17533, 8959, 2335, 15560,
+  17533, 8959, 2398,
+  17533, 8959, 2408,
+  17533, 8959, 2409, 12653, 1409, 8399, 6071, 9222,
+  17533, 8959, 2409, 12653, 6071, 9222,
+  17533, 8959, 2410,
+  17533, 8959, 2476,
+  17533, 8959, 2477, 8287, 2476,
+  17533, 8959, 2477, 9222,
+  17533, 8959, 2477, 11459, 12653, 1408,
+  17533, 8959, 2477, 11459, 12653, 2934,
+  17533, 8959, 2477, 11459, 12653, 2935, 8287, 2477, 11459, 12653, 2934,
+  17533, 8959, 2477, 11459, 12653, 3338,
+  17533, 8959, 2477, 11459, 12653, 7454,
+  17533, 8959, 2477, 16393, 2476,
+  17533, 8959, 2477, 16393, 2477, 11459, 8287, 11458,
+  17533, 8959, 2572,
+  17533, 8959, 2576,
+  17533, 8959, 2580,
+  17533, 8959, 2796,
+  17533, 8959, 2930,
+  17533, 8959, 2931, 6214,
+  17533, 8959, 2931, 8287, 2930,
+  17533, 8959, 2931, 12653, 0,
+  17533, 8959, 2931, 12653, 168,
+  17533, 8959, 2931, 12653, 260,
+  17533, 8959, 2931, 12653, 422,
+  17533, 8959, 2931, 12653, 638,
+  17533, 8959, 2931, 12653, 642,
+  17533, 8959, 2931, 12653, 656,
+  17533, 8959, 2931, 12653, 664,
+  17533, 8959, 2931, 12653, 1202,
+  17533, 8959, 2931, 12653, 1703, 6214,
+  17533, 8959, 2931, 12653, 1824,
+  17533, 8959, 2931, 12653, 1974,
+  17533, 8959, 2931, 12653, 2140,
+  17533, 8959, 2931, 12653, 2476,
+  17533, 8959, 2931, 12653, 2934,
+  17533, 8959, 2931, 12653, 3104,
+  17533, 8959, 2931, 12653, 3338,
+  17533, 8959, 2931, 12653, 8876,
+  17533, 8959, 2931, 15560,
+  17533, 8959, 2934,
+  17533, 8959, 2935, 11457, 12653, 4470,
+  17533, 8959, 2944,
+  17533, 8959, 2966,
+  17533, 8959, 2968,
+  17533, 8959, 2969, 278,
+  17533, 8959, 2969, 8287, 2969, 1391, 8287, 1391, 1409, 8287, 1408,
+  17533, 8959, 2969, 8287, 2969, 3105, 8287, 3105, 1409, 8287, 1408,
+  17533, 8959, 2974,
+  17533, 8959, 2975, 8287, 16755, 2974,
+  17533, 8959, 2982,
+  17533, 8959, 3046,
+  17533, 8959, 3050,
+  17533, 8959, 3058,
+  17533, 8959, 3104,
+  17533, 8959, 3105, 8287, 3105, 453, 8287, 453, 5571, 8287, 5570,
+  17533, 8959, 3105, 15910,
+  17533, 8959, 3108,
+  17533, 8959, 3109, 12653, 114,
+  17533, 8959, 3109, 12653, 646,
+  17533, 8959, 3109, 12653, 1500,
+  17533, 8959, 3109, 12653, 2968,
+  17533, 8959, 3109, 12653, 2974,
+  17533, 8959, 3109, 12653, 9386,
+  17533, 8959, 3126,
+  17533, 8959, 3170,
+  17533, 8959, 3176,
+  17533, 8959, 3182,
+  17533, 8959, 3183, 8287, 3182,
+  17533, 8959, 3183, 8287, 3183, 1391, 8287, 1391, 1409, 8287, 1408,
+  17533, 8959, 3183, 12653, 9194,
+  17533, 8959, 3252,
+  17533, 8959, 3254,
+  17533, 8959, 3260,
+  17533, 8959, 3261, 8287, 3261, 743, 8287, 742,
+  17533, 8959, 3324,
+  17533, 8959, 3325, 12653, 1, 8399, 260,
+  17533, 8959, 3325, 12653, 1, 8399, 440,
+  17533, 8959, 3325, 12653, 76,
+  17533, 8959, 3325, 12653, 260,
+  17533, 8959, 3325, 12653, 638,
+  17533, 8959, 3325, 12653, 639, 8399, 114,
+  17533, 8959, 3325, 12653, 639, 8399, 850,
+  17533, 8959, 3325, 12653, 2476,
+  17533, 8959, 3326,
+  17533, 8959, 3330,
+  17533, 8959, 3334,
+  17533, 8959, 3335, 12653, 0,
+  17533, 8959, 3335, 12653, 41, 8399, 1500,
+  17533, 8959, 3335, 12653, 238,
+  17533, 8959, 3335, 12653, 254,
+  17533, 8959, 3335, 12653, 260,
+  17533, 8959, 3335, 12653, 306,
+  17533, 8959, 3335, 12653, 350,
+  17533, 8959, 3335, 12653, 514,
+  17533, 8959, 3335, 12653, 634,
+  17533, 8959, 3335, 12653, 646,
+  17533, 8959, 3335, 12653, 882,
+  17533, 8959, 3335, 12653, 1212,
+  17533, 8959, 3335, 12653, 1400,
+  17533, 8959, 3335, 12653, 1408,
+  17533, 8959, 3335, 12653, 1702,
+  17533, 8959, 3335, 12653, 1726,
+  17533, 8959, 3335, 12653, 2140,
+  17533, 8959, 3335, 12653, 2256,
+  17533, 8959, 3335, 12653, 2968,
+  17533, 8959, 3335, 12653, 6071, 9222,
+  17533, 8959, 3335, 12653, 8956,
+  17533, 8959, 3335, 12653, 12776,
+  17533, 8959, 3335, 12653, 13196,
+  17533, 8959, 3338,
+  17533, 8959, 3339, 12653, 0,
+  17533, 8959, 3339, 12653, 362,
+  17533, 8959, 3339, 12653, 1974,
+  17533, 8959, 3339, 12653, 9194,
+  17533, 8959, 3346,
+  17533, 8959, 3347, 12653, 13740,
+  17533, 8959, 3348,
+  17533, 8959, 3694,
+  17533, 8959, 3708,
+  17533, 8959, 3730,
+  17533, 8959, 3732,
+  17533, 8959, 3733, 6705, 9222,
+  17533, 8959, 3736,
+  17533, 8959, 3762,
+  17533, 8959, 3763, 12653, 0,
+  17533, 8959, 3764,
+  17533, 8959, 4420,
+  17533, 8959, 4436,
+  17533, 8959, 4437, 12653, 1962,
+  17533, 8959, 4437, 12653, 2968,
+  17533, 8959, 4450,
+  17533, 8959, 4458,
+  17533, 8959, 4459, 12653, 1974,
+  17533, 8959, 4470,
+  17533, 8959, 4894,
+  17533, 8959, 5054,
+  17533, 8959, 5434,
+  17533, 8959, 5564,
+  17533, 8959, 5570,
+  17533, 8959, 5571, 8399, 2974,
+  17533, 8959, 5604,
+  17533, 8959, 5606,
+  17533, 8959, 5607, 6214,
+  17533, 8959, 5607, 6215, 6214,
+  17533, 8959, 5608,
+  17533, 8959, 5614,
+  17533, 8959, 5722,
+  17533, 8959, 5724,
+  17533, 8959, 5736,
+  17533, 8959, 5744,
+  17533, 8959, 5762,
+  17533, 8959, 5763, 12653, 0,
+  17533, 8959, 5763, 12653, 1, 8399, 2026,
+  17533, 8959, 5763, 12653, 1, 8399, 2027, 12653, 2026,
+  17533, 8959, 5763, 12653, 80,
+  17533, 8959, 5763, 12653, 260,
+  17533, 8959, 5763, 12653, 261, 6214,
+  17533, 8959, 5763, 12653, 376,
+  17533, 8959, 5763, 12653, 384,
+  17533, 8959, 5763, 12653, 398,
+  17533, 8959, 5763, 12653, 638,
+  17533, 8959, 5763, 12653, 646,
+  17533, 8959, 5763, 12653, 870,
+  17533, 8959, 5763, 12653, 1500,
+  17533, 8959, 5763, 12653, 1703, 6214,
+  17533, 8959, 5763, 12653, 1952,
+  17533, 8959, 5763, 12653, 2027, 12653, 2026,
+  17533, 8959, 5763, 12653, 2968,
+  17533, 8959, 5763, 12653, 5607, 6214,
+  17533, 8959, 5763, 12653, 5607, 6215, 6214,
+  17533, 8959, 5763, 12653, 13740,
+  17533, 8959, 5763, 12653, 13741, 15910,
+  17533, 8959, 6062,
+  17533, 8959, 6063, 16393, 6062,
+  17533, 8959, 6070,
+  17533, 8959, 6071, 8287, 6070,
+  17533, 8959, 6071, 9222,
+  17533, 8959, 6071, 16393, 6070,
+  17533, 8959, 6072,
+  17533, 8959, 6092,
+  17533, 8959, 6180,
+  17533, 8959, 6181, 6214,
+  17533, 8959, 6182,
+  17533, 8959, 6183, 12653, 1, 8399, 1702,
+  17533, 8959, 6183, 12653, 399, 8399, 1702,
+  17533, 8959, 6183, 12653, 514,
+  17533, 8959, 6183, 12653, 1702,
+  17533, 8959, 6183, 12653, 6071, 9222,
+  17533, 8959, 6186,
+  17533, 8959, 6187, 9222,
+  17533, 8959, 6187, 12653, 870,
+  17533, 8959, 6187, 12653, 9194,
+  17533, 8959, 6187, 16393, 6186,
+  17533, 8959, 6222,
+  17533, 8959, 6458,
+  17533, 8959, 6459, 12653, 80,
+  17533, 8959, 6459, 12653, 646,
+  17533, 8959, 6459, 12653, 1544,
+  17533, 8959, 6459, 12653, 6996,
+  17533, 8959, 6459, 12653, 13740,
+  17533, 8959, 6460,
+  17533, 8959, 6470,
+  17533, 8959, 6556,
+  17533, 8959, 6557, 8287, 6557, 964,
+  17533, 8959, 6557, 8287, 6557, 15910,
+  17533, 8959, 6566,
+  17533, 8959, 6706,
+  17533, 8959, 6708,
+  17533, 8959, 6710,
+  17533, 8959, 6712,
+  17533, 8959, 6713, 8287, 6712,
+  17533, 8959, 6722,
+  17533, 8959, 6724,
+  17533, 8959, 6812,
+  17533, 8959, 6996,
+  17533, 8959, 7454,
+  17533, 8959, 7498,
+  17533, 8959, 7610,
+  17533, 8959, 7611, 8287, 7610,
+  17533, 8959, 7611, 8287, 7611, 12653, 1, 8399, 440,
+  17533, 8959, 7611, 12653, 0,
+  17533, 8959, 7611, 12653, 742,
+  17533, 8959, 7611, 12653, 1974,
+  17533, 8959, 7611, 16393, 7610,
+  17533, 8959, 7710,
+  17533, 8959, 7711, 12653, 2975, 9222,
+  17533, 8959, 7711, 16754,
+  17533, 8959, 7711, 16935, 7710,
+  17533, 8959, 7714,
+  17533, 8959, 7890,
+  17533, 8959, 8032,
+  17533, 8959, 8033, 15781, 14023, 15014,
+  17533, 8959, 8384,
+  17533, 8959, 8842,
+  17533, 8959, 8843, 12653, 0,
+  17533, 8959, 8843, 12653, 40,
+  17533, 8959, 8843, 12653, 41, 8399, 0,
+  17533, 8959, 8843, 12653, 444,
+  17533, 8959, 8843, 12653, 870,
+  17533, 8959, 8843, 12653, 3260,
+  17533, 8959, 8843, 12653, 6186,
+  17533, 8959, 8843, 12653, 8912,
+  17533, 8959, 8844,
+  17533, 8959, 8866,
+  17533, 8959, 8876,
+  17533, 8959, 8877, 12653, 0,
+  17533, 8959, 8877, 12653, 306,
+  17533, 8959, 8880,
+  17533, 8959, 8881, 12653, 0,
+  17533, 8959, 8881, 12653, 876,
+  17533, 8959, 8881, 12653, 1162,
+  17533, 8959, 8881, 12653, 1408,
+  17533, 8959, 8881, 12653, 1702,
+  17533, 8959, 8881, 12653, 1703, 6214,
+  17533, 8959, 8881, 12653, 2138,
+  17533, 8959, 8881, 12653, 2286,
+  17533, 8959, 8881, 12653, 2934,
+  17533, 8959, 8881, 12653, 10590,
+  17533, 8959, 8881, 12653, 13794,
+  17533, 8959, 8888,
+  17533, 8959, 8889, 8287, 8889, 965, 8287, 964,
+  17533, 8959, 8889, 9222,
+  17533, 8959, 8912,
+  17533, 8959, 8956,
+  17533, 8959, 8957, 8287, 8957, 8912,
+  17533, 8959, 8960,
+  17533, 8959, 9070,
+  17533, 8959, 9082,
+  17533, 8959, 9194,
+  17533, 8959, 9386,
+  17533, 8959, 9512,
+  17533, 8959, 9514,
+  17533, 8959, 9515, 12653, 514,
+  17533, 8959, 9515, 12653, 13740,
+  17533, 8959, 9522,
+  17533, 8959, 9530,
+  17533, 8959, 9532,
+  17533, 8959, 9986,
+  17533, 8959, 10056,
+  17533, 8959, 10402,
+  17533, 8959, 10430,
+  17533, 8959, 10450,
+  17533, 8959, 10456,
+  17533, 8959, 10494,
+  17533, 8959, 10498,
+  17533, 8959, 10590,
+  17533, 8959, 10591, 8287, 10590,
+  17533, 8959, 10820,
+  17533, 8959, 10822,
+  17533, 8959, 10896,
+  17533, 8959, 10962,
+  17533, 8959, 11092,
+  17533, 8959, 11146,
+  17533, 8959, 11154,
+  17533, 8959, 11184,
+  17533, 8959, 11394,
+  17533, 8959, 11418,
+  17533, 8959, 11456,
+  17533, 8959, 11457, 12653, 0,
+  17533, 8959, 11457, 12653, 1, 8399, 149, 8399, 260,
+  17533, 8959, 11457, 12653, 1, 8399, 1408,
+  17533, 8959, 11457, 12653, 1, 8399, 2026,
+  17533, 8959, 11457, 12653, 40,
+  17533, 8959, 11457, 12653, 41, 8399, 0,
+  17533, 8959, 11457, 12653, 41, 8399, 41, 8399, 40,
+  17533, 8959, 11457, 12653, 76,
+  17533, 8959, 11457, 12653, 80,
+  17533, 8959, 11457, 12653, 114,
+  17533, 8959, 11457, 12653, 196,
+  17533, 8959, 11457, 12653, 238,
+  17533, 8959, 11457, 12653, 248,
+  17533, 8959, 11457, 12653, 260,
+  17533, 8959, 11457, 12653, 267, 12653, 2476,
+  17533, 8959, 11457, 12653, 306,
+  17533, 8959, 11457, 12653, 307, 8399, 260,
+  17533, 8959, 11457, 12653, 307, 8399, 398,
+  17533, 8959, 11457, 12653, 350,
+  17533, 8959, 11457, 12653, 398,
+  17533, 8959, 11457, 12653, 416,
+  17533, 8959, 11457, 12653, 417, 8399, 196,
+  17533, 8959, 11457, 12653, 444,
+  17533, 8959, 11457, 12653, 619, 8399, 1, 8399, 605, 8399, 440,
+  17533, 8959, 11457, 12653, 639, 8399, 850,
+  17533, 8959, 11457, 12653, 646,
+  17533, 8959, 11457, 12653, 851, 10051, 9222,
+  17533, 8959, 11457, 12653, 870,
+  17533, 8959, 11457, 12653, 1114,
+  17533, 8959, 11457, 12653, 1408,
+  17533, 8959, 11457, 12653, 1500,
+  17533, 8959, 11457, 12653, 1501, 8399, 1500,
+  17533, 8959, 11457, 12653, 1544,
+  17533, 8959, 11457, 12653, 1703, 6214,
+  17533, 8959, 11457, 12653, 1888,
+  17533, 8959, 11457, 12653, 1952,
+  17533, 8959, 11457, 12653, 1964,
+  17533, 8959, 11457, 12653, 1965, 8399, 267, 8399, 0,
+  17533, 8959, 11457, 12653, 2138,
+  17533, 8959, 11457, 12653, 2969, 8399, 3050,
+  17533, 8959, 11457, 12653, 3050,
+  17533, 8959, 11457, 12653, 3108,
+  17533, 8959, 11457, 12653, 3338,
+  17533, 8959, 11457, 12653, 6996,
+  17533, 8959, 11457, 12653, 7610,
+  17533, 8959, 11457, 12653, 8912,
+  17533, 8959, 11457, 12653, 8913, 8399, 8912,
+  17533, 8959, 11457, 12653, 9194,
+  17533, 8959, 11457, 12653, 11456,
+  17533, 8959, 11457, 12653, 12405, 8399, 6187, 8399, 10962,
+  17533, 8959, 11457, 12653, 12405, 8399, 6187, 9222,
+  17533, 8959, 11457, 15910,
+  17533, 8959, 11458,
+  17533, 8959, 11459, 6214,
+  17533, 8959, 11459, 6215, 8287, 11459, 6215, 2968,
+  17533, 8959, 11459, 12653, 2968,
+  17533, 8959, 11459, 12653, 2969, 8399, 3050,
+  17533, 8959, 11526,
+  17533, 8959, 11527, 8287, 11526,
+  17533, 8959, 11527, 15846,
+  17533, 8959, 11527, 16935, 11526,
+  17533, 8959, 11600,
+  17533, 8959, 11712,
+  17533, 8959, 11713, 6214,
+  17533, 8959, 11713, 12653, 0,
+  17533, 8959, 11713, 12653, 1, 8399, 158,
+  17533, 8959, 11713, 12653, 158,
+  17533, 8959, 11713, 12653, 742,
+  17533, 8959, 11734,
+  17533, 8959, 11822,
+  17533, 8959, 11982,
+  17533, 8959, 11983, 781, 12653, 114,
+  17533, 8959, 11983, 781, 12653, 376,
+  17533, 8959, 11983, 781, 12653, 444,
+  17533, 8959, 11983, 781, 12653, 638,
+  17533, 8959, 11983, 781, 12653, 1204,
+  17533, 8959, 11983, 781, 12653, 1500,
+  17533, 8959, 11983, 781, 12653, 1703, 6214,
+  17533, 8959, 11983, 781, 12653, 6708,
+  17533, 8959, 11983, 781, 12653, 12438,
+  17533, 8959, 11983, 781, 12653, 13196,
+  17533, 8959, 11983, 13777, 12653, 114,
+  17533, 8959, 11983, 13777, 12653, 115, 40,
+  17533, 8959, 12138,
+  17533, 8959, 12139, 16248,
+  17533, 8959, 12154,
+  17533, 8959, 12155, 12653, 646,
+  17533, 8959, 12155, 12653, 742,
+  17533, 8959, 12155, 12653, 1826,
+  17533, 8959, 12155, 16935, 12154,
+  17533, 8959, 12360,
+  17533, 8959, 12370,
+  17533, 8959, 12384,
+  17533, 8959, 12390,
+  17533, 8959, 12404,
+  17533, 8959, 12438,
+  17533, 8959, 12534,
+  17533, 8959, 12762,
+  17533, 8959, 12776,
+  17533, 8959, 12777, 12653, 40,
+  17533, 8959, 12780,
+  17533, 8959, 13092,
+  17533, 8959, 13196,
+  17533, 8959, 13210,
+  17533, 8959, 13608,
+  17533, 8959, 13658,
+  17533, 8959, 13740,
+  17533, 8959, 13741, 8287, 13741, 11457, 12653, 41, 8287, 11457, 12653, 40,
+  17533, 8959, 13741, 11457, 12653, 41, 8287, 11457, 12653, 40,
+  17533, 8959, 13776,
+  17533, 8959, 13777, 8287, 13776,
+  17533, 8959, 13794,
+  17533, 8959, 13796,
+  17533, 8959, 13806,
+  17533, 8959, 13842,
+  17533, 8959, 13972,
+  17533, 8959, 13978,
+  17533, 8959, 14020,
+  17533, 8959, 14021, 12653, 80,
+  17533, 8959, 14021, 12653, 248,
+  17533, 8959, 14021, 12653, 417, 8399, 6071, 9222,
+  17533, 8959, 14021, 12653, 444,
+  17533, 8959, 14021, 12653, 639, 8399, 850,
+  17533, 8959, 14021, 12653, 850,
+  17533, 8959, 14021, 12653, 851, 8399, 850,
+  17533, 8959, 14021, 12653, 876,
+  17533, 8959, 14021, 12653, 1500,
+  17533, 8959, 14021, 12653, 2476,
+  17533, 8959, 14021, 12653, 2968,
+  17533, 8959, 14021, 12653, 2969, 8399, 1, 80,
+  17533, 8959, 14021, 12653, 2969, 8399, 850,
+  17533, 8959, 14021, 12653, 2969, 8399, 851, 8399, 850,
+  17533, 8959, 14021, 12653, 3338,
+  17533, 8959, 14298,
+  17533, 8959, 14350,
+  17533, 8959, 14360,
+  17533, 8959, 14374,
+  17533, 8959, 14460,
+  17533, 8959, 14648,
+  17533, 8959, 15208,
+  17533, 8959, 15209, 12653, 1974,
+  17533, 8959, 17124,
+  17533, 15555, 8959, 2543, 16247, 2547, 12440,
+  17533, 15555, 8959, 2543, 16247, 2547, 15732,
+  17533, 15555, 8959, 2547, 4904,
+  17533, 15555, 8959, 2547, 5056,
+  17533, 15555, 8959, 2547, 6267, 1512,
+  17533, 15555, 8959, 2547, 10972,
+  17533, 15555, 8959, 2547, 11114,
+  17533, 15555, 8959, 2547, 11116,
+  17533, 15555, 8959, 2547, 12376,
+  17533, 15555, 8959, 2547, 12619, 5570,
+  17533, 15555, 8959, 2547, 12619, 16085, 5927, 0,
+  17533, 15555, 8959, 2547, 13491, 850,
+  17533, 15555, 8959, 2547, 15733, 850,
+  17533, 15555, 8959, 2547, 15733, 1512,
+  17533, 15555, 8959, 2993, 40,
+  17533, 15555, 8959, 2993, 41, 16085, 5926,
+  17533, 15555, 8959, 2993, 850,
+  17533, 15555, 8959, 2993, 851, 9222,
+  17533, 15555, 8959, 2993, 5570,
+  17533, 15555, 8959, 2993, 11114,
+  17533, 15555, 8959, 2993, 12370,
+  17533, 15555, 8959, 2993, 16085, 5927, 4474,
+  17533, 15555, 8959, 3273, 850,
+  17533, 15555, 8959, 3273, 851, 9222,
+  17533, 15555, 8959, 3273, 4904,
+  17533, 15555, 8959, 3273, 5056,
+  17533, 15555, 8959, 3273, 10972,
+  17533, 15555, 8959, 3273, 11114,
+  17533, 15555, 8959, 3273, 11116,
+  17533, 15555, 8959, 3273, 12370,
+  17533, 15555, 8959, 3273, 12376,
+  17533, 15555, 8959, 3273, 14537, 5570,
+  17533, 15555, 8959, 3273, 14537, 16085, 5927, 0,
+  17533, 15555, 8959, 5909, 40,
+  17533, 15555, 8959, 5909, 41, 16085, 5926,
+  17533, 15555, 8959, 5909, 850,
+  17533, 15555, 8959, 5909, 851, 9222,
+  17533, 15555, 8959, 5909, 4904,
+  17533, 15555, 8959, 5909, 4905, 16085, 5926,
+  17533, 15555, 8959, 5909, 5056,
+  17533, 15555, 8959, 5909, 5570,
+  17533, 15555, 8959, 5909, 11114,
+  17533, 15555, 8959, 5909, 11116,
+  17533, 15555, 8959, 5909, 12370,
+  17533, 15555, 8959, 5909, 12376,
+  17533, 15555, 8959, 5909, 14385, 5570,
+  17533, 15555, 8959, 5929, 40,
+  17533, 15555, 8959, 5929, 41, 16085, 5926,
+  17533, 15555, 8959, 5929, 850,
+  17533, 15555, 8959, 5929, 851, 9222,
+  17533, 15555, 8959, 5929, 4904,
+  17533, 15555, 8959, 5929, 4905, 16085, 5926,
+  17533, 15555, 8959, 5929, 5056,
+  17533, 15555, 8959, 5929, 5570,
+  17533, 15555, 8959, 5929, 11114,
+  17533, 15555, 8959, 5929, 11116,
+  17533, 15555, 8959, 5929, 12370,
+  17533, 15555, 8959, 5929, 12376,
+  17533, 15555, 8959, 5929, 16085, 5927, 11504,
+  17533, 15555, 8959, 5929, 16085, 5927, 11505, 0,
+  17533, 15555, 8959, 5929, 16085, 5927, 11505, 2,
+  17533, 15555, 8959, 5929, 16085, 5927, 13844,
+  17533, 15555, 8959, 7893, 40,
+  17533, 15555, 8959, 7893, 41, 16085, 5926,
+  17533, 15555, 8959, 7893, 850,
+  17533, 15555, 8959, 7893, 5570,
+  17533, 15555, 8959, 7893, 11114,
+  17533, 15555, 8959, 7893, 12370,
+  17533, 15555, 8959, 7893, 16085, 5927, 13704,
+  17533, 15555, 8959, 7893, 16085, 5927, 13705, 0,
+  17533, 15555, 8959, 7893, 16085, 5927, 15276,
+  17533, 15555, 8959, 7893, 16085, 5927, 15278,
+  17533, 15555, 8959, 10933, 40,
+  17533, 15555, 8959, 10933, 41, 16085, 5926,
+  17533, 15555, 8959, 10933, 850,
+  17533, 15555, 8959, 10933, 5570,
+  17533, 15555, 8959, 10933, 11114,
+  17533, 15555, 8959, 10933, 12370,
+  17533, 15555, 8959, 10933, 16085, 5927, 9534,
+  17533, 15555, 8959, 10933, 16085, 5927, 12778,
+  17533, 15555, 8959, 12359, 40,
+  17533, 15555, 8959, 12359, 41, 16085, 5926,
+  17533, 15555, 8959, 12359, 850,
+  17533, 15555, 8959, 12359, 5570,
+  17533, 15555, 8959, 12359, 11114,
+  17533, 15555, 8959, 12359, 12370,
+  17533, 15555, 8959, 12359, 16085, 5927, 6567, 0,
+  17533, 15555, 8959, 12359, 16085, 5927, 6567, 2,
+  17533, 15555, 8959, 12359, 16085, 5927, 11322,
+  17533, 15555, 8959, 12371, 12653, 1401, 8399, 2256,
+  17533, 15555, 8959, 12371, 12653, 1401, 8399, 5570,
+  17533, 15555, 8959, 12627, 850,
+  17533, 15555, 8959, 12627, 851, 9222,
+  17533, 15555, 8959, 12627, 4904,
+  17533, 15555, 8959, 12627, 5056,
+  17533, 15555, 8959, 12627, 5057, 16085, 5926,
+  17533, 15555, 8959, 12627, 5570,
+  17533, 15555, 8959, 12627, 11114,
+  17533, 15555, 8959, 12627, 11116,
+  17533, 15555, 8959, 12627, 12370,
+  17533, 15555, 8959, 12627, 12371, 16085, 5926,
+  17533, 15555, 8959, 12627, 12376,
+  17533, 15555, 8959, 12627, 12377, 16085, 5926,
+  17533, 15555, 8959, 12627, 16085, 5927, 10968,
+  17533, 15555, 8959, 12627, 16085, 5927, 10970,
+  17533, 15555, 8959, 15139, 2547, 12618,
+  17533, 15555, 8959, 15139, 3273, 14536,
+  17533, 15555, 8959, 15139, 11028,
+  17533, 15555, 8959, 15139, 11054,
+  17533, 15555, 8959, 17940,
+  17533, 15555, 8959, 17942,
+  17533, 19265, 8959, 2543, 16247, 9747, 15050,
+  17533, 19265, 8959, 16433, 10720,
+  17533, 19265, 8959, 16433, 17300,
+  17533, 19265, 8959, 16433, 18014,
+  17533, 19265, 8959, 17365, 10720,
+  17541, 9326,
+  17547, 14477, 11499, 663, 829, 18612,
+  17547, 14477, 11499, 663, 829, 18613, 9737, 9718,
+  17547, 14477, 11499, 663, 829, 18613, 9737, 13350,
+  17547, 14477, 11499, 663, 829, 18613, 9737, 17298,
+  17547, 14477, 11499, 5597, 829, 18612,
+  17547, 14477, 11499, 5597, 829, 18613, 9737, 9718,
+  17547, 14477, 11499, 5597, 829, 18613, 9737, 13350,
+  17547, 14477, 11499, 5597, 829, 18613, 9737, 17298,
+  17547, 14477, 11499, 17365, 829, 3209, 6950,
+  17547, 14477, 11499, 17365, 829, 3209, 12258,
+  17547, 14477, 11499, 17365, 829, 9718,
+  17547, 14477, 11499, 17365, 829, 13265, 6950,
+  17547, 14477, 11499, 17365, 829, 13265, 12258,
+  17547, 14477, 11499, 17365, 9737, 13350,
+  17547, 14477, 11499, 17365, 9737, 17298,
+  17554,
+  17567, 14092,
+  17709, 3273, 13673, 10454,
+  17709, 10454,
+  17709, 10455, 627, 882,
+  17709, 10455, 5935, 882,
+  17709, 10455, 9737, 3181, 17878,
+  17709, 10455, 9737, 3181, 18782,
+  17709, 10455, 9737, 11473, 17299, 17416,
+  17709, 10455, 9737, 12465, 17299, 17416,
+  17709, 10455, 9737, 12465, 19093, 17416,
+  17709, 10455, 9737, 13383, 17878,
+  17709, 10455, 9737, 13483, 14448,
+  17709, 10455, 9737, 13927, 17299, 17416,
+  17709, 10455, 9737, 15545, 9192,
+  17709, 10455, 9737, 18613, 14448,
+  17709, 10455, 9737, 19093, 17416,
+  17709, 10455, 17879, 477, 16075, 10454,
+  17709, 10545, 10454,
+  17709, 10545, 14937, 12927, 10454,
+  17709, 11217, 10454,
+  17709, 11217, 18379, 10454,
+  17709, 12927, 10454,
+  17709, 12927, 10455, 14697, 17299, 17416,
+  17709, 13162,
+  17709, 13415, 10454,
+  17709, 13483, 10454,
+  17709, 14113, 13184,
+  17709, 14270,
+  17709, 14583, 10454,
+  17709, 14741, 10454,
+  17709, 15249, 9737, 4913, 6951, 627, 882,
+  17709, 15249, 9737, 4913, 6951, 5935, 882,
+  17709, 15249, 9737, 4913, 6951, 13245, 16075, 15249, 9737, 4913, 12258,
+  17709, 15249, 9737, 4913, 6951, 13245, 17709, 15249, 9737, 4913, 12258,
+  17709, 15249, 9737, 4913, 12259, 627, 882,
+  17709, 15249, 9737, 4913, 12259, 5935, 882,
+  17709, 15249, 9737, 4913, 17878,
+  17709, 15249, 9737, 4913, 18782,
+  17709, 15911, 10454,
+  17709, 17299, 17416,
+  17709, 18017, 10454,
+  17709, 18379, 10454,
+  17709, 18785, 10454,
+  17709, 19097, 10454,
+  17709, 20643, 10454,
+  17709, 20643, 10455, 627, 882,
+  17709, 20643, 10455, 9737, 5021, 12364,
+  17709, 20643, 10455, 9737, 7013, 3181, 17878,
+  17709, 20643, 10455, 9737, 7013, 3181, 18782,
+  17709, 20643, 10455, 9737, 9631, 11217, 12364,
+  17709, 20643, 10455, 9737, 11217, 12364,
+  17709, 20643, 10455, 9737, 13483, 18613, 14448,
+  17709, 20643, 10455, 9737, 13927, 12364,
+  17709, 20643, 10455, 9737, 13983, 12364,
+  17709, 20643, 10455, 17879, 477, 16075, 20643, 10454,
+  17709, 20643, 13415, 10454,
+  17709, 20643, 14113, 13184,
+  17709, 20643, 14741, 10454,
+  17711, 10614,
+  17715, 14970,
+  17729, 14476,
+  17730,
+  17733, 9326,
+  17741, 11217, 2993, 14419, 16248,
+  17741, 11217, 5909, 14419, 16248,
+  17741, 11217, 11177, 10736,
+  17741, 11217, 12927, 13350,
+  17741, 11217, 12927, 14428,
+  17741, 11217, 15796,
+  17745, 8958,
+  17752,
+  17771, 2125, 6986,
+  17771, 2451, 8958,
+  17771, 3471, 8958,
+  17771, 3609, 8958,
+  17771, 5171, 8958,
+  17771, 5943, 9060,
+  17771, 6951, 10743, 14874,
+  17771, 6951, 12927, 19234,
+  17771, 6951, 14429, 14874,
+  17771, 6951, 19234,
+  17771, 8399, 8958,
+  17771, 10720,
+  17771, 10726,
+  17771, 10865, 2546,
+  17771, 10865, 2992,
+  17771, 10865, 3272,
+  17771, 10865, 5908,
+  17771, 10865, 5928,
+  17771, 10865, 7892,
+  17771, 10865, 9994,
+  17771, 10865, 10932,
+  17771, 10865, 12358,
+  17771, 10865, 12626,
+  17771, 11173, 13138,
+  17771, 11477, 12465, 13833, 0,
+  17771, 11477, 12465, 13833, 2,
+  17771, 11477, 12465, 13833, 4,
+  17771, 11477, 12465, 13833, 6,
+  17771, 11477, 12465, 13833, 8,
+  17771, 11477, 12465, 13833, 10,
+  17771, 11477, 12465, 13833, 12,
+  17771, 11477, 12465, 13833, 14,
+  17771, 11477, 12465, 13833, 16,
+  17771, 11477, 12465, 13833, 18,
+  17771, 11477, 12465, 13833, 20,
+  17771, 11477, 12465, 13833, 22,
+  17771, 11477, 12465, 13833, 24,
+  17771, 11477, 12465, 13833, 26,
+  17771, 11477, 12465, 13833, 28,
+  17771, 11477, 12465, 13833, 30,
+  17771, 11477, 12465, 13833, 32,
+  17771, 11477, 12465, 13833, 34,
+  17771, 11477, 12465, 13833, 36,
+  17771, 11477, 12465, 13833, 38,
+  17771, 11477, 12465, 13833, 40,
+  17771, 11477, 12465, 13833, 42,
+  17771, 11477, 12465, 13833, 44,
+  17771, 11477, 12465, 13833, 46,
+  17771, 11477, 12465, 13833, 48,
+  17771, 11477, 12465, 13833, 50,
+  17771, 11477, 14895, 13833, 0,
+  17771, 11477, 14895, 13833, 2,
+  17771, 11477, 14895, 13833, 4,
+  17771, 11477, 14895, 13833, 6,
+  17771, 11477, 14895, 13833, 8,
+  17771, 11477, 14895, 13833, 10,
+  17771, 11477, 14895, 13833, 12,
+  17771, 11477, 14895, 13833, 14,
+  17771, 11477, 14895, 13833, 16,
+  17771, 11477, 14895, 13833, 18,
+  17771, 11477, 14895, 13833, 20,
+  17771, 11477, 14895, 13833, 22,
+  17771, 11477, 14895, 13833, 24,
+  17771, 11477, 14895, 13833, 26,
+  17771, 11477, 14895, 13833, 28,
+  17771, 11477, 14895, 13833, 30,
+  17771, 11477, 14895, 13833, 32,
+  17771, 11477, 14895, 13833, 34,
+  17771, 11477, 14895, 13833, 36,
+  17771, 11477, 14895, 13833, 38,
+  17771, 11477, 14895, 13833, 40,
+  17771, 11477, 14895, 13833, 42,
+  17771, 11477, 14895, 13833, 44,
+  17771, 11477, 14895, 13833, 46,
+  17771, 11477, 14895, 13833, 48,
+  17771, 11477, 14895, 13833, 50,
+  17771, 12177, 8958,
+  17771, 12259, 10743, 14874,
+  17771, 12259, 12927, 19234,
+  17771, 12259, 14429, 14874,
+  17771, 12259, 19234,
+  17771, 12646,
+  17771, 13281, 882,
+  17771, 13459, 8958,
+  17771, 13503, 8958,
+  17771, 13882,
+  17771, 14061, 8958,
+  17771, 15657, 8958,
+  17771, 15767, 15890,
+  17771, 15890,
+  17771, 16248,
+  17771, 17053, 7450,
+  17771, 17365, 6986,
+  17771, 17406,
+  17771, 17881, 8958,
+  17771, 18021, 7450,
+  17771, 18074,
+  17771, 18330,
+  17771, 18369, 13138,
+  17771, 18371, 92,
+  17771, 19095, 7450,
+  17771, 19651, 8958,
+  17771, 19662,
+  17775, 18754,
+  17793, 5872,
+  17794,
+  17799, 6951, 13383, 14874,
+  17799, 10545, 14428,
+  17799, 11051, 11499, 17364,
+  17799, 12259, 13383, 14874,
+  17799, 12927, 13350,
+  17799, 13671, 13550,
+  17799, 13671, 13833, 0,
+  17799, 13671, 13833, 8,
+  17799, 13671, 13833, 16,
+  17799, 13671, 13833, 28,
+  17799, 13671, 13833, 40,
+  17799, 13671, 13833, 66,
+  17799, 13671, 13833, 198,
+  17799, 13671, 13833, 208,
+  17799, 13671, 13833, 474,
+  17799, 13671, 13833, 686,
+  17799, 13671, 13833, 692,
+  17799, 13671, 13833, 698,
+  17799, 13671, 13833, 724,
+  17799, 13671, 13833, 726,
+  17799, 13671, 13833, 728,
+  17799, 13671, 13833, 732,
+  17799, 13671, 13833, 736,
+  17799, 13671, 13833, 3430,
+  17799, 13671, 13833, 3456,
+  17799, 13671, 13833, 3564,
+  17799, 13671, 13833, 3610,
+  17799, 13671, 13833, 8970,
+  17799, 13671, 13833, 10698,
+  17799, 13671, 13833, 11220,
+  17799, 13671, 13833, 11314,
+  17799, 13671, 13833, 11664,
+  17799, 13671, 13833, 11816,
+  17799, 13671, 13833, 12152,
+  17799, 13671, 13833, 12256,
+  17799, 13671, 13833, 13778,
+  17799, 13671, 13833, 14550,
+  17799, 13671, 13833, 14926,
+  17799, 13671, 13833, 15338,
+  17799, 13671, 13833, 15676,
+  17799, 13671, 13833, 15990,
+  17799, 13671, 13833, 18112,
+  17799, 13671, 13833, 18738,
+  17799, 13671, 13833, 18776,
+  17799, 13671, 13833, 18856,
+  17799, 13671, 13833, 18866,
+  17799, 13671, 13833, 19166,
+  17799, 13671, 13833, 19204,
+  17799, 13671, 13833, 19206,
+  17799, 13671, 13833, 19278,
+  17799, 13671, 13833, 19280,
+  17799, 13671, 13833, 19284,
+  17799, 13671, 13833, 19488,
+  17799, 13671, 13833, 19490,
+  17799, 13671, 13833, 19742,
+  17799, 13671, 13833, 20264,
+  17799, 13671, 13833, 20266,
+  17799, 16075, 10454,
+  17799, 16779, 13833, 0,
+  17799, 16779, 13833, 8,
+  17799, 16779, 13833, 16,
+  17799, 16779, 13833, 26,
+  17799, 16779, 13833, 28,
+  17799, 16779, 13833, 40,
+  17799, 16779, 13833, 260,
+  17799, 16779, 13833, 262,
+  17799, 16779, 13833, 266,
+  17799, 16779, 13833, 274,
+  17799, 16779, 13833, 278,
+  17799, 16779, 13833, 342,
+  17799, 16779, 13833, 346,
+  17799, 16779, 13833, 350,
+  17799, 16779, 13833, 358,
+  17799, 16779, 13833, 362,
+  17799, 16779, 13833, 408,
+  17799, 16779, 13833, 416,
+  17799, 16779, 13833, 422,
+  17799, 16779, 13833, 428,
+  17799, 16779, 13833, 432,
+  17799, 16779, 13833, 440,
+  17799, 16779, 13833, 444,
+  17799, 16779, 13833, 452,
+  17799, 16779, 13833, 460,
+  17799, 16779, 13833, 464,
+  17799, 16779, 13833, 564,
+  17799, 16779, 13833, 566,
+  17799, 16779, 13833, 570,
+  17799, 16779, 13833, 572,
+  17799, 16779, 13833, 576,
+  17799, 16779, 13833, 580,
+  17799, 16779, 13833, 584,
+  17799, 16779, 13833, 590,
+  17799, 16779, 13833, 594,
+  17799, 16779, 13833, 604,
+  17799, 16779, 13833, 614,
+  17799, 16779, 13833, 618,
+  17799, 16779, 13833, 622,
+  17799, 16779, 13833, 626,
+  17799, 16779, 13833, 634,
+  17799, 16779, 13833, 686,
+  17799, 16779, 13833, 700,
+  17799, 16779, 13833, 724,
+  17799, 16779, 13833, 732,
+  17799, 16779, 13833, 736,
+  17799, 16779, 13833, 12465, 0,
+  17799, 16779, 13833, 12465, 8,
+  17799, 16779, 13833, 12465, 16,
+  17799, 16779, 13833, 12465, 28,
+  17799, 16779, 13833, 12465, 40,
+  17799, 16779, 13833, 12465, 634,
+  17799, 16779, 13833, 12465, 724,
+  17799, 16779, 13833, 12465, 732,
+  17799, 16779, 13833, 12465, 736,
+  17799, 16779, 13951, 1196,
+  17799, 16779, 14671, 12481, 7450,
+  17799, 16779, 19477, 12481, 7450,
+  17799, 17709, 10454,
+  17799, 17879, 10454,
+  17799, 18783, 10454,
+  17799, 19133, 5943, 9060,
+  17799, 19133, 10726,
+  17799, 20791, 18009, 12481, 7450,
+  17800,
+  17802,
+  17805, 17787, 14476,
+  17809, 17513, 13912,
+  17810,
+  17811, 9737, 15189, 8802,
+  17815, 626,
+  17815, 627, 829, 15873, 16974,
+  17815, 9737, 1197, 10372,
+  17825, 90,
+  17826,
+  17835, 14476,
+  17837, 8398,
+  17837, 12652,
+  17837, 18078,
+  17859, 8959, 11980,
+  17859, 8959, 14666,
+  17859, 8959, 16218,
+  17859, 10865, 2546,
+  17859, 10865, 2992,
+  17859, 10865, 3272,
+  17859, 10865, 5908,
+  17859, 10865, 5928,
+  17859, 10865, 7892,
+  17859, 10865, 9994,
+  17859, 10865, 10932,
+  17859, 10865, 12358,
+  17859, 10865, 12626,
+  17859, 12887, 8959, 8,
+  17859, 12887, 8959, 16,
+  17859, 12887, 8959, 28,
+  17859, 12887, 8959, 40,
+  17859, 12887, 8959, 58,
+  17859, 12887, 8959, 72,
+  17859, 12887, 8959, 94,
+  17859, 12887, 8959, 300,
+  17859, 12887, 8959, 668,
+  17859, 13833, 0,
+  17859, 13833, 8,
+  17859, 13833, 16,
+  17859, 13833, 28,
+  17859, 13833, 40,
+  17859, 13833, 58,
+  17859, 13833, 72,
+  17859, 13833, 94,
+  17859, 13833, 106,
+  17859, 13833, 124,
+  17859, 13833, 148,
+  17859, 13833, 238,
+  17859, 13833, 260,
+  17859, 13833, 300,
+  17859, 13833, 328,
+  17859, 13833, 342,
+  17859, 13833, 376,
+  17859, 13833, 408,
+  17859, 13833, 440,
+  17859, 13833, 514,
+  17859, 13833, 564,
+  17859, 13833, 580,
+  17859, 13833, 614,
+  17859, 13833, 668,
+  17859, 13833, 672,
+  17859, 13833, 724,
+  17859, 13833, 890,
+  17859, 13833, 918,
+  17859, 13833, 1024,
+  17859, 13833, 1122,
+  17859, 13833, 1144,
+  17859, 13833, 1440,
+  17859, 13833, 1450,
+  17859, 13833, 1748,
+  17859, 13833, 1764,
+  17859, 13833, 1866,
+  17859, 13833, 2384,
+  17859, 13833, 2432,
+  17859, 13833, 2496,
+  17859, 13833, 2606,
+  17859, 13833, 2874,
+  17859, 13833, 2966,
+  17859, 13833, 3158,
+  17859, 13833, 3238,
+  17859, 13833, 5468,
+  17859, 13833, 5476,
+  17859, 13833, 9362,
+  17875, 845, 20137, 10454,
+  17879, 3209, 14339, 12927, 10454,
+  17879, 3273, 13673, 10454,
+  17879, 9719, 10454,
+  17879, 10454,
+  17879, 10455, 627, 882,
+  17879, 10455, 627, 883, 8287, 18783, 10455, 627, 882,
+  17879, 10455, 627, 10545, 15028,
+  17879, 10455, 5935, 882,
+  17879, 10455, 5935, 883, 627, 10545, 15028,
+  17879, 10455, 8287, 18783, 10454,
+  17879, 10455, 9737, 3181, 16074,
+  17879, 10455, 9737, 3181, 17708,
+  17879, 10455, 9737, 6434,
+  17879, 10455, 9737, 7018,
+  17879, 10455, 9737, 8399, 10526,
+  17879, 10455, 9737, 9192,
+  17879, 10455, 9737, 9193, 9737, 13483, 17365, 14448,
+  17879, 10455, 9737, 9193, 9737, 17365, 14448,
+  17879, 10455, 9737, 11473, 17299, 17416,
+  17879, 10455, 9737, 12465, 17299, 17416,
+  17879, 10455, 9737, 12465, 19093, 17416,
+  17879, 10455, 9737, 13481, 9056,
+  17879, 10455, 9737, 13483, 17365, 14448,
+  17879, 10455, 9737, 13927, 17299, 17416,
+  17879, 10455, 9737, 14448,
+  17879, 10455, 9737, 15545, 9192,
+  17879, 10455, 9737, 17365, 14448,
+  17879, 10455, 9737, 19093, 17416,
+  17879, 10455, 10373, 12413, 18783, 10454,
+  17879, 10455, 10373, 12647, 16932,
+  17879, 10455, 10373, 13157, 10957, 626,
+  17879, 10455, 10373, 15767, 12647, 16932,
+  17879, 10455, 10373, 15767, 13157, 10957, 626,
+  17879, 10455, 15997, 46,
+  17879, 10455, 15997, 14456,
+  17879, 10455, 15997, 17880,
+  17879, 10545, 10454,
+  17879, 10545, 14937, 12927, 10454,
+  17879, 11217, 10454,
+  17879, 11217, 18379, 10454,
+  17879, 12927, 10454,
+  17879, 12927, 10455, 14697, 17299, 17416,
+  17879, 13415, 10454,
+  17879, 13483, 5449, 10454,
+  17879, 13483, 10454,
+  17879, 13483, 10455, 5935, 882,
+  17879, 13483, 10455, 9737, 14448,
+  17879, 13483, 10455, 9737, 17365, 14448,
+  17879, 13483, 18338,
+  17879, 14113, 13184,
+  17879, 14270,
+  17879, 14583, 5449, 10454,
+  17879, 14583, 10454,
+  17879, 15249, 8287, 18783, 15248,
+  17879, 15249, 9737, 4913, 663, 627, 882,
+  17879, 15249, 9737, 4913, 663, 5935, 882,
+  17879, 15249, 9737, 4913, 663, 10373, 7013, 5448,
+  17879, 15249, 9737, 4913, 663, 10373, 17879, 15249, 9737, 4913, 5596,
+  17879, 15249, 9737, 4913, 663, 10373, 18783, 15249, 9737, 4913, 662,
+  17879, 15249, 9737, 4913, 5597, 627, 882,
+  17879, 15249, 9737, 4913, 5597, 5935, 882,
+  17879, 15249, 9737, 4913, 5597, 10373, 18783, 15249, 9737, 4913, 5596,
+  17879, 15249, 9737, 4913, 5597, 10527, 7013, 5448,
+  17879, 15249, 9737, 4913, 16074,
+  17879, 15249, 9737, 4913, 17708,
+  17879, 15911, 10454,
+  17879, 17165, 10454,
+  17879, 17299, 17416,
+  17879, 18017, 10454,
+  17879, 18338,
+  17879, 18379, 10454,
+  17879, 18785, 10454,
+  17879, 18919, 10455, 5935, 882,
+  17879, 18919, 10455, 9737, 9192,
+  17879, 18919, 10455, 9737, 9193, 9737, 13483, 17365, 14448,
+  17879, 18919, 10455, 9737, 9193, 9737, 17365, 14448,
+  17879, 18919, 10455, 9737, 13483, 17365, 14448,
+  17879, 18919, 10455, 9737, 17365, 14448,
+  17879, 18919, 14583, 5449, 10454,
+  17879, 18959, 17119, 12927, 10454,
+  17879, 19097, 10454,
+  17879, 19175, 12927, 10454,
+  17879, 19219, 10454,
+  17879, 19643, 17119, 12927, 10454,
+  17879, 19751, 12927, 10454,
+  17879, 20145, 12927, 10454,
+  17879, 20643, 10454,
+  17879, 20643, 10455, 627, 882,
+  17879, 20643, 10455, 8287, 18783, 20643, 10454,
+  17879, 20643, 10455, 9737, 5021, 12364,
+  17879, 20643, 10455, 9737, 7013, 3181, 16074,
+  17879, 20643, 10455, 9737, 7013, 3181, 17708,
+  17879, 20643, 10455, 9737, 9631, 11217, 12364,
+  17879, 20643, 10455, 9737, 11217, 12364,
+  17879, 20643, 10455, 9737, 13483, 18613, 14448,
+  17879, 20643, 10455, 9737, 13927, 12364,
+  17879, 20643, 10455, 9737, 13983, 12364,
+  17879, 20643, 13415, 10454,
+  17879, 20643, 14113, 13184,
+  17881, 497, 10957, 626,
+  17881, 497, 15873, 10957, 626,
+  17881, 497, 15873, 10957, 627, 9737, 1197, 10372,
+  17881, 497, 15873, 10957, 627, 9737, 1197, 10373, 12258,
+  17881, 497, 15873, 10957, 627, 9737, 1197, 13714,
+  17881, 497, 18567, 626,
+  17881, 497, 18950,
+  17881, 497, 19650,
+  17881, 829, 2451, 18950,
+  17881, 829, 19481, 2451, 10957, 626,
+  17881, 969, 2451, 10957, 626,
+  17881, 969, 2451, 18567, 626,
+  17881, 8287, 10957, 626,
+  17881, 8958,
+  17881, 9737, 1196,
+  17881, 9737, 13351, 13714,
+  17881, 9737, 17053, 7451, 10372,
+  17881, 10373, 15859, 497, 10956,
+  17881, 10373, 15859, 10373, 19650,
+  17881, 10373, 15873, 10957, 10373, 19651, 10373, 15873, 10956,
+  17881, 10373, 17879, 10454,
+  17881, 10373, 19081, 10957, 10373, 19650,
+  17881, 10373, 19651, 10373, 19081, 10956,
+  17881, 10957, 627, 497, 19650,
+  17881, 13361, 123, 10746,
+  17881, 13361, 123, 10747, 10373, 15873, 10956,
+  17886,
+  17887, 7580,
+  17887, 7581, 13284,
+  17897, 95, 13827, 7450,
+  17897, 5453, 7450,
+  17897, 8959, 14666,
+  17897, 8959, 16098,
+  17897, 8959, 16218,
+  17897, 8959, 16258,
+  17897, 8959, 18966,
+  17897, 10865, 2546,
+  17897, 10865, 2992,
+  17897, 10865, 3272,
+  17897, 10865, 5908,
+  17897, 10865, 5928,
+  17897, 10865, 7892,
+  17897, 10865, 9994,
+  17897, 10865, 10932,
+  17897, 10865, 12358,
+  17897, 10865, 12626,
+  17897, 12887, 8959, 8,
+  17897, 12887, 8959, 16,
+  17897, 12887, 8959, 28,
+  17897, 12887, 8959, 40,
+  17897, 12887, 8959, 58,
+  17897, 12887, 8959, 72,
+  17897, 12887, 8959, 94,
+  17897, 12887, 8959, 182,
+  17897, 12887, 8959, 300,
+  17897, 12887, 8959, 490,
+  17897, 12887, 8959, 668,
+  17897, 12887, 8959, 16105, 22,
+  17897, 12887, 8959, 16105, 34,
+  17897, 12887, 8959, 16105, 388,
+  17897, 12887, 8959, 16105, 574,
+  17897, 13833, 0,
+  17897, 13833, 8,
+  17897, 13833, 16,
+  17897, 13833, 28,
+  17897, 13833, 40,
+  17897, 13833, 58,
+  17897, 13833, 72,
+  17897, 13833, 94,
+  17897, 13833, 106,
+  17897, 13833, 124,
+  17897, 13833, 148,
+  17897, 13833, 182,
+  17897, 13833, 238,
+  17897, 13833, 260,
+  17897, 13833, 300,
+  17897, 13833, 328,
+  17897, 13833, 342,
+  17897, 13833, 376,
+  17897, 13833, 408,
+  17897, 13833, 440,
+  17897, 13833, 490,
+  17897, 13833, 514,
+  17897, 13833, 564,
+  17897, 13833, 580,
+  17897, 13833, 614,
+  17897, 13833, 668,
+  17897, 13833, 672,
+  17897, 13833, 724,
+  17897, 13833, 918,
+  17897, 13833, 1024,
+  17897, 13833, 1122,
+  17897, 13833, 1144,
+  17897, 13833, 1197, 8592,
+  17897, 13833, 1450,
+  17897, 13833, 1748,
+  17897, 13833, 1866,
+  17897, 13833, 2104,
+  17897, 13833, 2384,
+  17897, 13833, 2432,
+  17897, 13833, 2496,
+  17897, 13833, 2606,
+  17897, 13833, 2874,
+  17897, 13833, 2966,
+  17897, 13833, 3030,
+  17897, 13833, 3158,
+  17897, 13833, 3238,
+  17897, 13833, 5476,
+  17897, 13833, 7004,
+  17897, 13833, 7954,
+  17897, 13833, 9362,
+  17897, 13833, 9382,
+  17897, 13833, 13337, 20,
+  17897, 13833, 13337, 22,
+  17897, 13833, 13337, 26,
+  17897, 13833, 13337, 388,
+  17897, 13833, 13337, 458,
+  17897, 13833, 13337, 574,
+  17897, 13833, 16105, 22,
+  17897, 13833, 16105, 34,
+  17897, 13833, 16105, 388,
+  17897, 13833, 16105, 574,
+  17897, 14061, 2547, 15266,
+  17897, 14061, 2547, 17270,
+  17897, 14061, 3148,
+  17897, 16667, 2547, 6266,
+  17897, 16667, 2547, 15732,
+  17897, 16667, 12627, 17050,
+  17901, 15593, 17828,
+  17917, 5929, 5592,
+  17917, 5931, 18279, 17113, 2546,
+  17917, 5931, 18279, 17113, 3272,
+  17917, 5931, 18279, 17113, 12626,
+  17917, 5943, 9060,
+  17917, 8949, 17225, 16299, 13906,
+  17917, 9315, 8995, 13698,
+  17917, 10540,
+  17917, 10720,
+  17917, 10726,
+  17917, 10865, 2546,
+  17917, 10865, 2992,
+  17917, 10865, 3272,
+  17917, 10865, 5908,
+  17917, 10865, 5928,
+  17917, 10865, 7892,
+  17917, 10865, 9994,
+  17917, 10865, 10932,
+  17917, 10865, 12358,
+  17917, 10865, 12626,
+  17917, 12887, 18078,
+  17917, 13833, 0,
+  17917, 13833, 8,
+  17917, 13833, 16,
+  17917, 13833, 28,
+  17917, 13833, 40,
+  17917, 13833, 106,
+  17917, 13833, 148,
+  17917, 13833, 182,
+  17917, 13833, 218,
+  17917, 13833, 238,
+  17917, 13833, 328,
+  17917, 13833, 342,
+  17917, 13833, 376,
+  17917, 13833, 408,
+  17917, 13833, 440,
+  17917, 13833, 474,
+  17917, 13833, 514,
+  17917, 13833, 548,
+  17917, 13833, 564,
+  17917, 13833, 580,
+  17917, 13833, 614,
+  17917, 13833, 648,
+  17917, 13833, 686,
+  17917, 13833, 724,
+  17917, 13833, 742,
+  17917, 13833, 823, 6065, 0,
+  17917, 13833, 823, 6065, 16,
+  17917, 13833, 823, 6065, 70,
+  17917, 13833, 823, 6065, 124,
+  17917, 13833, 823, 6065, 148,
+  17917, 13833, 823, 6065, 342,
+  17917, 13833, 823, 6065, 514,
+  17917, 13833, 823, 6065, 614,
+  17917, 13833, 823, 6065, 742,
+  17917, 13833, 823, 6065, 1122,
+  17917, 13833, 823, 6065, 2384,
+  17917, 13833, 823, 6065, 2432,
+  17917, 13833, 823, 6065, 2606,
+  17917, 13833, 823, 6065, 3030,
+  17917, 13833, 823, 6065, 3238,
+  17917, 13833, 823, 6065, 3718,
+  17917, 13833, 823, 6065, 6267, 40,
+  17917, 13833, 823, 6065, 6267, 724,
+  17917, 13833, 823, 6065, 9362,
+  17917, 13833, 823, 6065, 12627, 13216,
+  17917, 13833, 823, 6065, 13216,
+  17917, 13833, 823, 6065, 13408,
+  17917, 13833, 823, 6065, 15000,
+  17917, 13833, 823, 6065, 16062,
+  17917, 13833, 823, 6065, 16099, 2546,
+  17917, 13833, 823, 6065, 16219, 2546,
+  17917, 13833, 823, 6065, 16755, 16062,
+  17917, 13833, 830,
+  17917, 13833, 1024,
+  17917, 13833, 1028,
+  17917, 13833, 1536,
+  17917, 13833, 1866,
+  17917, 13833, 2074,
+  17917, 13833, 2966,
+  17917, 13833, 3224,
+  17917, 13833, 3722,
+  17917, 13833, 3758,
+  17917, 13833, 8949, 8,
+  17917, 13833, 8949, 16,
+  17917, 13833, 8949, 40,
+  17917, 13833, 8949, 148,
+  17917, 13833, 8949, 218,
+  17917, 13833, 8949, 238,
+  17917, 13833, 8949, 260,
+  17917, 13833, 8949, 326,
+  17917, 13833, 8949, 328,
+  17917, 13833, 8949, 342,
+  17917, 13833, 8949, 514,
+  17917, 13833, 8949, 614,
+  17917, 13833, 8949, 648,
+  17917, 13833, 8949, 742,
+  17917, 13833, 8949, 830,
+  17917, 13833, 8949, 1024,
+  17917, 13833, 8949, 1388,
+  17917, 13833, 8949, 1536,
+  17917, 13833, 8949, 2794,
+  17917, 13833, 8949, 2966,
+  17917, 13833, 8949, 3224,
+  17917, 13833, 8949, 3718,
+  17917, 13833, 9315, 8,
+  17917, 13833, 9315, 16,
+  17917, 13833, 9315, 28,
+  17917, 13833, 9315, 40,
+  17917, 13833, 9315, 106,
+  17917, 13833, 9315, 148,
+  17917, 13833, 9315, 238,
+  17917, 13833, 9315, 328,
+  17917, 13833, 9315, 342,
+  17917, 13833, 9315, 408,
+  17917, 13833, 9315, 474,
+  17917, 13833, 9315, 514,
+  17917, 13833, 9315, 548,
+  17917, 13833, 9315, 614,
+  17917, 13833, 9315, 648,
+  17917, 13833, 9315, 686,
+  17917, 13833, 9315, 724,
+  17917, 13833, 9315, 823, 6065, 614,
+  17917, 13833, 9315, 823, 6065, 3718,
+  17917, 13833, 9315, 830,
+  17917, 13833, 9315, 1024,
+  17917, 13833, 9315, 1234,
+  17917, 13833, 9315, 1388,
+  17917, 13833, 9315, 1536,
+  17917, 13833, 9315, 1752,
+  17917, 13833, 9315, 2400,
+  17917, 13833, 9315, 3224,
+  17917, 13833, 9315, 7013, 12887, 8958,
+  17917, 13833, 13895, 16,
+  17917, 13833, 13895, 218,
+  17917, 13833, 13895, 342,
+  17917, 13833, 13895, 564,
+  17917, 13833, 13895, 823, 6065, 124,
+  17917, 13833, 13895, 823, 6065, 614,
+  17917, 13833, 13895, 823, 6065, 742,
+  17917, 13833, 13895, 823, 6065, 918,
+  17917, 13833, 13895, 823, 6065, 1088,
+  17917, 13833, 13895, 823, 6065, 1144,
+  17917, 13833, 13895, 823, 6065, 1450,
+  17917, 13833, 13895, 823, 6065, 1748,
+  17917, 13833, 13895, 823, 6065, 2074,
+  17917, 13833, 13895, 823, 6065, 2384,
+  17917, 13833, 13895, 823, 6065, 3030,
+  17917, 13833, 13895, 823, 6065, 3238,
+  17917, 13833, 13895, 823, 6065, 3718,
+  17917, 13833, 13895, 823, 6065, 5476,
+  17917, 13833, 13895, 3718,
+  17917, 13895, 5943, 9060,
+  17917, 13895, 10726,
+  17917, 14024,
+  17917, 16606,
+  17931, 13833, 262,
+  17931, 13833, 520,
+  17931, 13833, 2222,
+  17931, 13833, 2476,
+  17931, 13833, 3136,
+  17931, 13833, 3442,
+  17931, 13833, 4484,
+  17931, 13833, 4990,
+  17931, 13833, 6298,
+  17931, 13833, 6732,
+  17931, 13833, 8480,
+  17931, 13833, 8594,
+  17931, 13833, 8882,
+  17931, 13833, 9226,
+  17931, 13833, 9904,
+  17931, 13833, 10402,
+  17931, 13833, 11033, 262,
+  17931, 13833, 11033, 2222,
+  17931, 13833, 11033, 2476,
+  17931, 13833, 11033, 4990,
+  17931, 13833, 11033, 6732,
+  17931, 13833, 11033, 8882,
+  17931, 13833, 11033, 9904,
+  17931, 13833, 11033, 10402,
+  17931, 13833, 11033, 13812,
+  17931, 13833, 11148,
+  17931, 13833, 12314,
+  17931, 13833, 13072,
+  17931, 13833, 13406,
+  17931, 13833, 13812,
+  17931, 13833, 14288,
+  17931, 14061, 2546,
+  17931, 14061, 2547, 15266,
+  17931, 14061, 3148,
+  17931, 14061, 3272,
+  17931, 14061, 5908,
+  17931, 14061, 5928,
+  17931, 14061, 12626,
+  17931, 14061, 14618,
+  17931, 17529, 14061, 5928,
+  17936,
+  17956,
+  17965, 13833, 262,
+  17965, 13833, 520,
+  17965, 13833, 2222,
+  17965, 13833, 2476,
+  17965, 13833, 3136,
+  17965, 13833, 3442,
+  17965, 13833, 4484,
+  17965, 13833, 4990,
+  17965, 13833, 6298,
+  17965, 13833, 6732,
+  17965, 13833, 8480,
+  17965, 13833, 8594,
+  17965, 13833, 8882,
+  17965, 13833, 9226,
+  17965, 13833, 9904,
+  17965, 13833, 10402,
+  17965, 13833, 11033, 2476,
+  17965, 13833, 11148,
+  17965, 13833, 12314,
+  17965, 13833, 13072,
+  17965, 13833, 13406,
+  17965, 13833, 13812,
+  17965, 13833, 14288,
+  17965, 14061, 2546,
+  17965, 14061, 3148,
+  17965, 14061, 3272,
+  17965, 14061, 5908,
+  17965, 14061, 5928,
+  17965, 14061, 12626,
+  17965, 14061, 14618,
+  17965, 20213, 15184,
+  17965, 20461, 15184,
+  17976,
+  17979, 18078,
+  17981, 8884,
+  17982,
+  17989, 12105, 8958,
+  17992,
+  17994,
+  17995, 9737, 3143, 3208,
+  18017, 12180,
+  18017, 16749, 16932,
+  18021, 7450,
+  18033, 14477, 1357, 14625, 17008,
+  18033, 14477, 1357, 14627, 17008,
+  18033, 14477, 1357, 14629, 17008,
+  18033, 14477, 1357, 14631, 17008,
+  18033, 14477, 1357, 14633, 17008,
+  18033, 14477, 1357, 14635, 17008,
+  18033, 14477, 1357, 14637, 17008,
+  18033, 14477, 1357, 15207, 17902,
+  18035, 7450,
+  18053, 13674,
+  18055, 16753, 15720,
+  18057, 17936,
+  18059, 7451, 308,
+  18059, 7451, 13400,
+  18059, 7451, 15282,
+  18059, 7451, 15506,
+  18059, 7451, 17952,
+  18059, 7451, 18561, 3668,
+  18059, 12887, 8959, 0,
+  18059, 12887, 8959, 8,
+  18059, 12887, 8959, 16,
+  18059, 12887, 8959, 28,
+  18059, 12887, 8959, 40,
+  18059, 12887, 8959, 58,
+  18059, 12887, 8959, 7013, 0,
+  18059, 12887, 8959, 7013, 8,
+  18059, 12887, 8959, 7013, 16,
+  18059, 12887, 8959, 7013, 40,
+  18059, 12887, 8959, 7013, 58,
+  18059, 12887, 8959, 12413, 0,
+  18059, 12887, 8959, 12536,
+  18059, 12887, 8959, 16949, 0,
+  18059, 12887, 8959, 16949, 58,
+  18059, 13833, 224,
+  18059, 13833, 308,
+  18059, 13833, 320,
+  18059, 13833, 326,
+  18059, 13833, 868,
+  18059, 13833, 936,
+  18059, 13833, 2254,
+  18059, 13833, 2476,
+  18059, 13833, 2746,
+  18059, 13833, 3184,
+  18059, 13833, 3668,
+  18059, 13833, 3712,
+  18059, 13833, 4418,
+  18059, 13833, 6696,
+  18059, 13833, 8614,
+  18059, 13833, 8852,
+  18059, 13833, 9178,
+  18059, 13833, 10808,
+  18059, 13833, 11096,
+  18059, 13833, 11450,
+  18059, 13833, 15860,
+  18059, 13833, 16048,
+  18059, 16867, 13833, 16,
+  18059, 16867, 13833, 12413, 0,
+  18059, 16867, 13833, 18561, 3668,
+  18059, 19265, 886,
+  18059, 19265, 3005, 16836,
+  18059, 19265, 9396,
+  18059, 19265, 9982,
+  18059, 19265, 10418,
+  18059, 19265, 12204,
+  18059, 19265, 13088,
+  18059, 19265, 13146,
+  18059, 19265, 13164,
+  18059, 19265, 13200,
+  18059, 19265, 14800,
+  18059, 19265, 15459, 12204,
+  18059, 19265, 15506,
+  18059, 19265, 18820,
+  18059, 19547, 7450,
+  18060,
+  18061, 14782,
+  18064,
+  18074,
+  18090,
+  18095, 13591, 663, 9058,
+  18095, 13591, 5597, 9058,
+  18095, 13591, 13833, 15602,
+  18095, 13591, 18389, 15602,
+  18098,
+  18100,
+  18103, 11214,
+  18104,
+  18107, 10424,
+  18107, 10425, 15589, 662,
+  18107, 10425, 15589, 6950,
+  18109, 12549, 14476,
+  18114,
+  18133, 2546,
+  18133, 2992,
+  18133, 3272,
+  18133, 5908,
+  18133, 5928,
+  18133, 6951, 19234,
+  18133, 7892,
+  18133, 8399, 8958,
+  18133, 9994,
+  18133, 10932,
+  18133, 11672,
+  18133, 12259, 19234,
+  18133, 12358,
+  18133, 12626,
+  18133, 13503, 8958,
+  18135, 3208,
+  18135, 9737, 16748,
+  18135, 13264,
+  18137, 8959, 14666,
+  18137, 8959, 15620,
+  18137, 8959, 16972,
+  18137, 8959, 17970,
+  18137, 8959, 17972,
+  18137, 10865, 2546,
+  18137, 10865, 2992,
+  18137, 10865, 3272,
+  18137, 10865, 5908,
+  18137, 10865, 5928,
+  18137, 10865, 7892,
+  18137, 10865, 9994,
+  18137, 10865, 10932,
+  18137, 10865, 12358,
+  18137, 10865, 12626,
+  18137, 12887, 8959, 15622,
+  18137, 12887, 8959, 15634,
+  18137, 12887, 8959, 16962,
+  18137, 12887, 8959, 16968,
+  18137, 12887, 8959, 18714,
+  18137, 12887, 8959, 18716,
+  18137, 13833, 0,
+  18137, 13833, 8,
+  18137, 13833, 16,
+  18137, 13833, 28,
+  18137, 13833, 40,
+  18137, 13833, 66,
+  18137, 13833, 106,
+  18137, 13833, 124,
+  18137, 13833, 148,
+  18137, 13833, 208,
+  18137, 13833, 218,
+  18137, 13833, 238,
+  18137, 13833, 260,
+  18137, 13833, 328,
+  18137, 13833, 342,
+  18137, 13833, 376,
+  18137, 13833, 408,
+  18137, 13833, 440,
+  18137, 13833, 514,
+  18137, 13833, 548,
+  18137, 13833, 564,
+  18137, 13833, 580,
+  18137, 13833, 614,
+  18137, 13833, 672,
+  18137, 13833, 686,
+  18137, 13833, 708,
+  18137, 13833, 724,
+  18137, 13833, 742,
+  18137, 13833, 918,
+  18137, 13833, 1866,
+  18137, 13833, 2070,
+  18137, 13833, 2384,
+  18137, 13833, 2496,
+  18137, 13833, 2836,
+  18137, 13833, 3078,
+  18137, 13833, 11033, 20,
+  18137, 13833, 11033, 24,
+  18137, 16258,
+  18137, 17515, 8959, 15632,
+  18137, 17515, 8959, 16970,
+  18137, 17515, 8959, 16981, 408,
+  18137, 17515, 8959, 16981, 686,
+  18137, 17515, 8959, 17966,
+  18137, 19265, 10539, 107, 15802,
+  18137, 19265, 10539, 149, 15802,
+  18137, 19265, 10539, 343, 15802,
+  18137, 19265, 10539, 2071, 15802,
+  18137, 19265, 10539, 10610,
+  18137, 19265, 10539, 12540,
+  18137, 19265, 10539, 15726,
+  18137, 19265, 10539, 16964,
+  18138,
+  18226,
+  18231, 489, 3209, 477, 11682,
+  18231, 8958,
+  18231, 16803, 8958,
+  18231, 17056,
+  18231, 17057, 9737, 8318,
+  18231, 17058,
+  18232,
+  18235, 1357, 489, 3161, 12868,
+  18235, 1357, 1786,
+  18235, 1357, 2045, 497, 11680,
+  18235, 1357, 5021, 18770,
+  18235, 1357, 5718,
+  18235, 1357, 5943, 13350,
+  18235, 1357, 10886,
+  18235, 1357, 11163, 627, 7488,
+  18235, 1357, 11330,
+  18235, 1357, 11674,
+  18235, 1357, 12242,
+  18235, 1357, 12526,
+  18235, 1357, 12770,
+  18235, 1357, 12910,
+  18235, 1357, 13194,
+  18235, 1357, 13322,
+  18235, 1357, 13332,
+  18235, 1357, 13361, 11696,
+  18235, 1357, 13486,
+  18235, 1357, 13572,
+  18235, 1357, 13822,
+  18235, 1357, 14220,
+  18235, 1357, 14266,
+  18235, 1357, 14756,
+  18235, 1357, 14828,
+  18235, 1357, 14946,
+  18235, 1357, 14958,
+  18235, 1357, 15038,
+  18235, 1357, 15162,
+  18235, 1357, 15263, 4892,
+  18235, 1357, 15327, 12464,
+  18235, 1357, 15342,
+  18235, 1357, 15440,
+  18235, 1357, 15450,
+  18235, 1357, 15608,
+  18235, 1357, 15642,
+  18235, 1357, 15760,
+  18235, 1357, 15864,
+  18235, 1357, 16114,
+  18235, 1357, 16620,
+  18235, 1357, 16674,
+  18235, 1357, 16700,
+  18235, 1357, 16740,
+  18235, 1357, 17080,
+  18235, 1357, 17176,
+  18235, 1357, 17188,
+  18235, 1357, 17361, 497, 16118,
+  18235, 1357, 17459, 2568,
+  18235, 1357, 17500,
+  18235, 1357, 17516,
+  18235, 1357, 17536,
+  18235, 1357, 17550,
+  18235, 1357, 17724,
+  18235, 1357, 17758,
+  18235, 1357, 17762,
+  18235, 1357, 17772,
+  18235, 1357, 17773, 308,
+  18235, 1357, 17788,
+  18235, 1357, 17868,
+  18235, 1357, 18046,
+  18235, 1357, 18084,
+  18235, 1357, 18374,
+  18235, 1357, 18376,
+  18235, 1357, 18386,
+  18235, 1357, 18430,
+  18235, 1357, 18554,
+  18235, 1357, 18568,
+  18235, 1357, 18704,
+  18235, 1357, 18768,
+  18235, 1357, 18940,
+  18235, 1357, 18988,
+  18235, 1357, 19086,
+  18235, 1357, 19112,
+  18235, 1357, 19240,
+  18235, 1357, 19548,
+  18235, 1357, 19600,
+  18235, 1357, 19604,
+  18235, 1357, 19606,
+  18235, 1357, 20132,
+  18235, 1357, 20161, 497, 18428,
+  18235, 1357, 20176,
+  18240,
+  18246,
+  18275, 18033, 14476,
+  18277, 19237, 14476,
+  18279, 18790,
+  18279, 18792,
+  18279, 18794,
+  18279, 18796,
+  18279, 18798,
+  18279, 18800,
+  18279, 18802,
+  18279, 18804,
+  18279, 18806,
+  18279, 19296,
+  18279, 19298,
+  18279, 19300,
+  18279, 19302,
+  18279, 19304,
+  18279, 19306,
+  18279, 19308,
+  18279, 19310,
+  18279, 19312,
+  18279, 19314,
+  18279, 19316,
+  18279, 19318,
+  18279, 19320,
+  18279, 19322,
+  18279, 19324,
+  18279, 19326,
+  18279, 19328,
+  18279, 19330,
+  18279, 19332,
+  18279, 19334,
+  18279, 19336,
+  18279, 19338,
+  18279, 19340,
+  18279, 19342,
+  18279, 19344,
+  18279, 19346,
+  18279, 19348,
+  18279, 19350,
+  18279, 19352,
+  18279, 19354,
+  18279, 19356,
+  18279, 19358,
+  18279, 19360,
+  18279, 19362,
+  18279, 19364,
+  18279, 19366,
+  18279, 19368,
+  18279, 19370,
+  18279, 19372,
+  18279, 19374,
+  18279, 19376,
+  18279, 19378,
+  18279, 19380,
+  18279, 19382,
+  18279, 19384,
+  18279, 19386,
+  18279, 19388,
+  18279, 19390,
+  18279, 19392,
+  18279, 19394,
+  18279, 19396,
+  18279, 19398,
+  18279, 19400,
+  18279, 19402,
+  18279, 19404,
+  18279, 19406,
+  18279, 19408,
+  18279, 19410,
+  18279, 19412,
+  18279, 19414,
+  18279, 19416,
+  18279, 19418,
+  18279, 19420,
+  18279, 19422,
+  18279, 19424,
+  18279, 19426,
+  18279, 19428,
+  18279, 19430,
+  18279, 19432,
+  18279, 19434,
+  18279, 19436,
+  18279, 19438,
+  18279, 19440,
+  18279, 19442,
+  18279, 19444,
+  18279, 19446,
+  18279, 19448,
+  18279, 19450,
+  18279, 19452,
+  18279, 19454,
+  18279, 19456,
+  18279, 19458,
+  18279, 19460,
+  18279, 19462,
+  18279, 19464,
+  18279, 19466,
+  18279, 19468,
+  18279, 19470,
+  18279, 19472,
+  18279, 19474,
+  18279, 19758,
+  18279, 19760,
+  18279, 19762,
+  18279, 19764,
+  18279, 19766,
+  18279, 19768,
+  18279, 19770,
+  18279, 19772,
+  18279, 19774,
+  18279, 19776,
+  18279, 19778,
+  18279, 19780,
+  18279, 19782,
+  18279, 19784,
+  18279, 19786,
+  18279, 19788,
+  18279, 19790,
+  18279, 19792,
+  18279, 19794,
+  18279, 19796,
+  18279, 19798,
+  18279, 19800,
+  18279, 19802,
+  18279, 19804,
+  18279, 19806,
+  18279, 19808,
+  18279, 19810,
+  18279, 19812,
+  18279, 19814,
+  18279, 19816,
+  18279, 19818,
+  18279, 19820,
+  18279, 19822,
+  18279, 19824,
+  18279, 19826,
+  18279, 19828,
+  18279, 19830,
+  18279, 19832,
+  18279, 19834,
+  18279, 19836,
+  18279, 19838,
+  18279, 19840,
+  18279, 19842,
+  18279, 19844,
+  18279, 19846,
+  18279, 19848,
+  18279, 19850,
+  18279, 19852,
+  18279, 19854,
+  18279, 19856,
+  18279, 19858,
+  18279, 19860,
+  18279, 19862,
+  18279, 19864,
+  18279, 19866,
+  18279, 19868,
+  18279, 19870,
+  18279, 19872,
+  18279, 19874,
+  18279, 19876,
+  18279, 19878,
+  18279, 19880,
+  18279, 19882,
+  18279, 19884,
+  18279, 19886,
+  18279, 19888,
+  18279, 19890,
+  18279, 19892,
+  18279, 19894,
+  18279, 19896,
+  18279, 19898,
+  18279, 19900,
+  18279, 19902,
+  18279, 19904,
+  18279, 19906,
+  18279, 19908,
+  18279, 19910,
+  18279, 19912,
+  18279, 19914,
+  18279, 19916,
+  18279, 19918,
+  18279, 19920,
+  18279, 19922,
+  18279, 19924,
+  18279, 19926,
+  18279, 19928,
+  18279, 19930,
+  18279, 19932,
+  18279, 19934,
+  18279, 19936,
+  18279, 19938,
+  18279, 19940,
+  18279, 19942,
+  18279, 19944,
+  18279, 19946,
+  18279, 19948,
+  18279, 19950,
+  18279, 19952,
+  18279, 19954,
+  18279, 19956,
+  18279, 19958,
+  18279, 19960,
+  18279, 19962,
+  18279, 19964,
+  18279, 19966,
+  18279, 19968,
+  18279, 19970,
+  18279, 19972,
+  18279, 19974,
+  18279, 19976,
+  18279, 19978,
+  18279, 19980,
+  18279, 19982,
+  18279, 19984,
+  18279, 19986,
+  18279, 19988,
+  18279, 19990,
+  18279, 19992,
+  18279, 19994,
+  18279, 19996,
+  18279, 19998,
+  18279, 20000,
+  18279, 20002,
+  18279, 20004,
+  18279, 20006,
+  18279, 20008,
+  18279, 20010,
+  18279, 20012,
+  18279, 20014,
+  18279, 20016,
+  18279, 20018,
+  18279, 20020,
+  18279, 20022,
+  18279, 20024,
+  18279, 20026,
+  18279, 20028,
+  18279, 20030,
+  18279, 20032,
+  18279, 20034,
+  18279, 20036,
+  18279, 20038,
+  18279, 20040,
+  18279, 20042,
+  18279, 20044,
+  18279, 20046,
+  18279, 20048,
+  18279, 20050,
+  18279, 20052,
+  18279, 20054,
+  18279, 20056,
+  18279, 20058,
+  18279, 20060,
+  18279, 20062,
+  18279, 20064,
+  18279, 20066,
+  18279, 20068,
+  18279, 20070,
+  18283, 7574,
+  18313, 14477, 1357, 818,
+  18313, 14477, 1357, 1506,
+  18313, 14477, 1357, 2540,
+  18313, 14477, 1357, 2641, 10458,
+  18313, 14477, 1357, 3179, 2562,
+  18313, 14477, 1357, 3444,
+  18313, 14477, 1357, 4434,
+  18313, 14477, 1357, 4457, 12244,
+  18313, 14477, 1357, 4457, 12882,
+  18313, 14477, 1357, 4457, 15756,
+  18313, 14477, 1357, 4457, 16100,
+  18313, 14477, 1357, 4921, 477, 7452,
+  18313, 14477, 1357, 4921, 477, 16080,
+  18313, 14477, 1357, 5130,
+  18313, 14477, 1357, 5898,
+  18313, 14477, 1357, 6192,
+  18313, 14477, 1357, 6267, 5598,
+  18313, 14477, 1357, 6267, 12082,
+  18313, 14477, 1357, 6452,
+  18313, 14477, 1357, 6581, 2562,
+  18313, 14477, 1357, 6581, 12076,
+  18313, 14477, 1357, 6945, 2562,
+  18313, 14477, 1357, 8623, 8800,
+  18313, 14477, 1357, 8623, 14286,
+  18313, 14477, 1357, 8800,
+  18313, 14477, 1357, 8801, 477, 13379, 18946,
+  18313, 14477, 1357, 8801, 477, 16214,
+  18313, 14477, 1357, 8992,
+  18313, 14477, 1357, 10458,
+  18313, 14477, 1357, 10545, 14458,
+  18313, 14477, 1357, 10562,
+  18313, 14477, 1357, 10570,
+  18313, 14477, 1357, 10619, 15484,
+  18313, 14477, 1357, 10926,
+  18313, 14477, 1357, 11269, 5610,
+  18313, 14477, 1357, 11686,
+  18313, 14477, 1357, 11818,
+  18313, 14477, 1357, 11824,
+  18313, 14477, 1357, 12209, 6984,
+  18313, 14477, 1357, 12740,
+  18313, 14477, 1357, 12774,
+  18313, 14477, 1357, 12912,
+  18313, 14477, 1357, 13154,
+  18313, 14477, 1357, 13379, 2562,
+  18313, 14477, 1357, 13379, 18946,
+  18313, 14477, 1357, 13393, 477, 6580,
+  18313, 14477, 1357, 13393, 477, 13378,
+  18313, 14477, 1357, 13393, 477, 16384,
+  18313, 14477, 1357, 14204,
+  18313, 14477, 1357, 14218,
+  18313, 14477, 1357, 14252,
+  18313, 14477, 1357, 14378,
+  18313, 14477, 1357, 14416,
+  18313, 14477, 1357, 14458,
+  18313, 14477, 1357, 14498,
+  18313, 14477, 1357, 14770,
+  18313, 14477, 1357, 14776,
+  18313, 14477, 1357, 14804,
+  18313, 14477, 1357, 14857, 2562,
+  18313, 14477, 1357, 14866,
+  18313, 14477, 1357, 14868,
+  18313, 14477, 1357, 15046,
+  18313, 14477, 1357, 15461, 18128,
+  18313, 14477, 1357, 15461, 19492,
+  18313, 14477, 1357, 15461, 19494,
+  18313, 14477, 1357, 15754,
+  18313, 14477, 1357, 15758,
+  18313, 14477, 1357, 15759, 477, 6580,
+  18313, 14477, 1357, 15759, 477, 16214,
+  18313, 14477, 1357, 15759, 477, 18322,
+  18313, 14477, 1357, 15811, 477, 6660,
+  18313, 14477, 1357, 15919, 16018,
+  18313, 14477, 1357, 15933, 12539, 15932,
+  18313, 14477, 1357, 15933, 12539, 18116,
+  18313, 14477, 1357, 16018,
+  18313, 14477, 1357, 16096,
+  18313, 14477, 1357, 16097, 477, 16214,
+  18313, 14477, 1357, 16102,
+  18313, 14477, 1357, 16202,
+  18313, 14477, 1357, 16215, 2562,
+  18313, 14477, 1357, 16314,
+  18313, 14477, 1357, 16352,
+  18313, 14477, 1357, 16394,
+  18313, 14477, 1357, 16452,
+  18313, 14477, 1357, 17023, 10570,
+  18313, 14477, 1357, 17252,
+  18313, 14477, 1357, 17280,
+  18313, 14477, 1357, 17538,
+  18313, 14477, 1357, 17888,
+  18313, 14477, 1357, 17898,
+  18313, 14477, 1357, 18024,
+  18313, 14477, 1357, 18036,
+  18313, 14477, 1357, 18038,
+  18313, 14477, 1357, 18040,
+  18313, 14477, 1357, 18129, 477, 8801, 477, 13378,
+  18313, 14477, 1357, 18129, 477, 8801, 477, 16214,
+  18313, 14477, 1357, 18129, 477, 13378,
+  18313, 14477, 1357, 18129, 477, 16214,
+  18313, 14477, 1357, 18280,
+  18313, 14477, 1357, 18284,
+  18313, 14477, 1357, 18286,
+  18313, 14477, 1357, 18290,
+  18313, 14477, 1357, 18334,
+  18313, 14477, 1357, 18398,
+  18313, 14477, 1357, 18400,
+  18313, 14477, 1357, 18402,
+  18313, 14477, 1357, 18404,
+  18313, 14477, 1357, 18426,
+  18313, 14477, 1357, 18956,
+  18313, 14477, 1357, 19161, 2562,
+  18313, 14477, 1357, 19262,
+  18313, 14477, 1357, 19496,
+  18313, 14477, 1357, 19721, 14458,
+  18313, 14477, 1357, 19734,
+  18313, 14477, 1357, 19738,
+  18313, 14477, 1357, 19756,
+  18330,
+  18333, 3161, 11502,
+  18345, 5872,
+  18350,
+  18355, 829, 6438,
+  18365, 2125, 6986,
+  18365, 16946,
+  18369, 13138,
+  18371, 92,
+  18371, 11673, 8958,
+  18372,
+  18381, 5872,
+  18391, 18273, 14476,
+  18415, 12524,
+  18417, 7958,
+  18419, 486,
+  18419, 1407, 13550,
+  18419, 8959, 6313, 15895, 1196,
+  18419, 8959, 11980,
+  18419, 8959, 13483, 18967, 14666,
+  18419, 8959, 14666,
+  18419, 8959, 15895, 18966,
+  18419, 8959, 16098,
+  18419, 8959, 16218,
+  18419, 8959, 16258,
+  18419, 8959, 16755, 18966,
+  18419, 8959, 17042,
+  18419, 8959, 18966,
+  18419, 8959, 18967, 3272,
+  18419, 8959, 18967, 12626,
+  18419, 8959, 18967, 14666,
+  18419, 8959, 18967, 16258,
+  18419, 10375, 13138,
+  18419, 10622,
+  18419, 10816,
+  18419, 10865, 2546,
+  18419, 10865, 2992,
+  18419, 10865, 3272,
+  18419, 10865, 5908,
+  18419, 10865, 5928,
+  18419, 10865, 7892,
+  18419, 10865, 9994,
+  18419, 10865, 10932,
+  18419, 10865, 12358,
+  18419, 10865, 12626,
+  18419, 11173, 13138,
+  18419, 12887, 8959, 8,
+  18419, 12887, 8959, 16,
+  18419, 12887, 8959, 28,
+  18419, 12887, 8959, 40,
+  18419, 12887, 8959, 58,
+  18419, 12887, 8959, 72,
+  18419, 12887, 8959, 94,
+  18419, 12887, 8959, 98,
+  18419, 12887, 8959, 300,
+  18419, 12887, 8959, 474,
+  18419, 12887, 8959, 648,
+  18419, 12887, 8959, 668,
+  18419, 12887, 8959, 2554,
+  18419, 12887, 8959, 3340,
+  18419, 12887, 8959, 12413, 8,
+  18419, 12887, 8959, 12413, 28,
+  18419, 12887, 8959, 13305, 8,
+  18419, 12887, 8959, 13305, 28,
+  18419, 12887, 8959, 13305, 7013, 8,
+  18419, 12887, 8959, 16105, 22,
+  18419, 12887, 8959, 16105, 34,
+  18419, 12887, 8959, 16105, 388,
+  18419, 12887, 8959, 16105, 574,
+  18419, 12887, 8959, 20257, 8,
+  18419, 13483, 10816,
+  18419, 13833, 0,
+  18419, 13833, 8,
+  18419, 13833, 16,
+  18419, 13833, 28,
+  18419, 13833, 40,
+  18419, 13833, 58,
+  18419, 13833, 72,
+  18419, 13833, 94,
+  18419, 13833, 98,
+  18419, 13833, 106,
+  18419, 13833, 124,
+  18419, 13833, 148,
+  18419, 13833, 218,
+  18419, 13833, 238,
+  18419, 13833, 260,
+  18419, 13833, 300,
+  18419, 13833, 328,
+  18419, 13833, 342,
+  18419, 13833, 376,
+  18419, 13833, 408,
+  18419, 13833, 440,
+  18419, 13833, 474,
+  18419, 13833, 514,
+  18419, 13833, 548,
+  18419, 13833, 564,
+  18419, 13833, 580,
+  18419, 13833, 614,
+  18419, 13833, 648,
+  18419, 13833, 668,
+  18419, 13833, 672,
+  18419, 13833, 724,
+  18419, 13833, 742,
+  18419, 13833, 890,
+  18419, 13833, 918,
+  18419, 13833, 1024,
+  18419, 13833, 1122,
+  18419, 13833, 1144,
+  18419, 13833, 1440,
+  18419, 13833, 1450,
+  18419, 13833, 1748,
+  18419, 13833, 1764,
+  18419, 13833, 1866,
+  18419, 13833, 2104,
+  18419, 13833, 2384,
+  18419, 13833, 2432,
+  18419, 13833, 2496,
+  18419, 13833, 2554,
+  18419, 13833, 2606,
+  18419, 13833, 2840,
+  18419, 13833, 2874,
+  18419, 13833, 2966,
+  18419, 13833, 3030,
+  18419, 13833, 3158,
+  18419, 13833, 3238,
+  18419, 13833, 3340,
+  18419, 13833, 3680,
+  18419, 13833, 3718,
+  18419, 13833, 5468,
+  18419, 13833, 5476,
+  18419, 13833, 6162,
+  18419, 13833, 6784,
+  18419, 13833, 7004,
+  18419, 13833, 7954,
+  18419, 13833, 9362,
+  18419, 13833, 10830,
+  18419, 13833, 11217, 724,
+  18419, 13833, 12413, 0,
+  18419, 13833, 12413, 8,
+  18419, 13833, 12413, 28,
+  18419, 13833, 13305, 0,
+  18419, 13833, 13305, 8,
+  18419, 13833, 13305, 28,
+  18419, 13833, 15221, 9060,
+  18419, 13833, 15437, 1122,
+  18419, 13833, 16105, 22,
+  18419, 13833, 16105, 34,
+  18419, 13833, 16105, 388,
+  18419, 13833, 16105, 574,
+  18419, 14443, 8959, 14638,
+  18419, 14443, 8959, 16216,
+  18419, 18598,
+  18419, 19547, 8958,
+  18421, 14850,
+  18549, 19676,
+  18567, 626,
+  18567, 9737, 5929, 5593, 10372,
+  18572,
+  18582,
+  18593, 12465, 13833, 16,
+  18593, 12465, 13833, 520,
+  18593, 12465, 13833, 732,
+  18593, 12465, 13833, 736,
+  18593, 12465, 13833, 866,
+  18593, 12465, 13833, 933, 3666,
+  18593, 12465, 13833, 2552,
+  18593, 12465, 13833, 2566,
+  18593, 12465, 13833, 2966,
+  18593, 12465, 13833, 3228,
+  18593, 12465, 13833, 3308,
+  18593, 12465, 13833, 5040,
+  18593, 12465, 13833, 5906,
+  18593, 12465, 13833, 6294,
+  18593, 12465, 13833, 6594,
+  18593, 12465, 13833, 6720,
+  18593, 12465, 13833, 8910,
+  18593, 12465, 13833, 9624,
+  18593, 12465, 13833, 9856,
+  18593, 12465, 13833, 9872,
+  18593, 12465, 13833, 9874,
+  18593, 12465, 13833, 10880,
+  18593, 12465, 13833, 10898,
+  18593, 12465, 13833, 11064,
+  18593, 12465, 13833, 11742,
+  18593, 12465, 13833, 12262,
+  18593, 12465, 13833, 12462,
+  18593, 12465, 13833, 12465, 3666,
+  18593, 12465, 13833, 12465, 3667, 9737, 9192,
+  18593, 12465, 13833, 12994,
+  18593, 12465, 13833, 13342,
+  18593, 12465, 13833, 13452,
+  18593, 12465, 13833, 14188,
+  18593, 12465, 13833, 14614,
+  18593, 12465, 13833, 14734,
+  18593, 12465, 13833, 15218,
+  18593, 12465, 13833, 15287, 6594,
+  18593, 12465, 13833, 15295, 933, 3666,
+  18593, 12465, 13833, 15295, 12465, 3666,
+  18593, 12465, 13833, 15300,
+  18593, 12465, 13833, 15388,
+  18593, 12465, 13833, 15490,
+  18593, 12465, 13833, 15850,
+  18593, 12465, 13833, 15903, 260,
+  18593, 12465, 13833, 16148,
+  18593, 12465, 13833, 16795, 15490,
+  18593, 12465, 13833, 18909, 0,
+  18593, 14895, 13833, 16,
+  18593, 14895, 13833, 520,
+  18593, 14895, 13833, 732,
+  18593, 14895, 13833, 736,
+  18593, 14895, 13833, 866,
+  18593, 14895, 13833, 933, 3666,
+  18593, 14895, 13833, 2552,
+  18593, 14895, 13833, 2566,
+  18593, 14895, 13833, 2966,
+  18593, 14895, 13833, 3228,
+  18593, 14895, 13833, 3308,
+  18593, 14895, 13833, 5040,
+  18593, 14895, 13833, 5906,
+  18593, 14895, 13833, 6294,
+  18593, 14895, 13833, 6594,
+  18593, 14895, 13833, 6720,
+  18593, 14895, 13833, 8910,
+  18593, 14895, 13833, 9624,
+  18593, 14895, 13833, 9856,
+  18593, 14895, 13833, 9872,
+  18593, 14895, 13833, 9874,
+  18593, 14895, 13833, 10880,
+  18593, 14895, 13833, 10898,
+  18593, 14895, 13833, 11064,
+  18593, 14895, 13833, 11742,
+  18593, 14895, 13833, 12262,
+  18593, 14895, 13833, 12462,
+  18593, 14895, 13833, 12465, 3666,
+  18593, 14895, 13833, 12465, 3667, 9737, 9192,
+  18593, 14895, 13833, 12994,
+  18593, 14895, 13833, 13342,
+  18593, 14895, 13833, 13452,
+  18593, 14895, 13833, 14188,
+  18593, 14895, 13833, 14614,
+  18593, 14895, 13833, 14734,
+  18593, 14895, 13833, 15218,
+  18593, 14895, 13833, 15287, 6594,
+  18593, 14895, 13833, 15295, 933, 3666,
+  18593, 14895, 13833, 15295, 12465, 3666,
+  18593, 14895, 13833, 15300,
+  18593, 14895, 13833, 15388,
+  18593, 14895, 13833, 15490,
+  18593, 14895, 13833, 15850,
+  18593, 14895, 13833, 15903, 260,
+  18593, 14895, 13833, 16148,
+  18593, 14895, 13833, 16795, 15490,
+  18593, 14895, 13833, 18909, 0,
+  18597, 996,
+  18600,
+  18609, 12694,
+  18609, 12695, 9737, 13289, 7962,
+  18610,
+  18613, 882,
+  18613, 3105, 1864,
+  18613, 6987, 17736,
+  18613, 7445, 9737, 14449, 8958,
+  18613, 8815, 13846,
+  18613, 8815, 13848,
+  18613, 8815, 13850,
+  18613, 8815, 13852,
+  18613, 10545, 15260,
+  18613, 10545, 15570,
+  18613, 16015, 11498,
+  18613, 16606,
+  18615, 14476,
+  18625, 16744,
+  18639, 8959, 883, 10372,
+  18639, 8959, 1197, 10526,
+  18639, 8959, 10628,
+  18639, 8959, 13483, 8611, 10526,
+  18639, 8959, 16098,
+  18639, 8959, 16218,
+  18639, 10865, 2546,
+  18639, 10865, 3272,
+  18639, 10865, 5928,
+  18639, 10865, 12626,
+  18639, 12887, 8959, 8,
+  18639, 12887, 8959, 16,
+  18639, 12887, 8959, 28,
+  18639, 12887, 8959, 40,
+  18639, 12887, 8959, 16105, 34,
+  18639, 12887, 13827, 7450,
+  18639, 13833, 0,
+  18639, 13833, 106,
+  18639, 13833, 124,
+  18639, 13833, 148,
+  18639, 13833, 238,
+  18639, 13833, 260,
+  18639, 13833, 328,
+  18639, 13833, 342,
+  18639, 13833, 376,
+  18639, 13833, 408,
+  18639, 13833, 440,
+  18639, 13833, 514,
+  18639, 13833, 564,
+  18639, 13833, 580,
+  18639, 13833, 614,
+  18639, 13833, 672,
+  18639, 13833, 724,
+  18639, 13833, 742,
+  18639, 13833, 918,
+  18639, 13833, 1024,
+  18639, 13833, 1122,
+  18639, 13833, 1144,
+  18639, 13833, 1450,
+  18639, 13833, 1866,
+  18639, 13833, 1904,
+  18639, 13833, 2432,
+  18639, 13833, 2496,
+  18639, 13833, 2606,
+  18639, 13833, 2966,
+  18639, 13833, 3030,
+  18639, 13833, 3158,
+  18639, 13833, 3238,
+  18639, 13833, 5476,
+  18639, 13833, 9362,
+  18639, 13833, 12728,
+  18639, 14061, 2547, 15266,
+  18639, 14061, 2547, 17270,
+  18639, 14061, 3148,
+  18639, 14061, 14618,
+  18639, 14666,
+  18639, 19265, 1196,
+  18639, 19265, 10816,
+  18639, 19265, 11506,
+  18639, 19265, 11516,
+  18639, 19265, 12465, 13350,
+  18639, 19265, 13350,
+  18639, 19265, 13483, 10816,
+  18639, 19265, 16391, 882,
+  18639, 19265, 16828,
+  18665, 8959, 646,
+  18665, 13833, 220,
+  18665, 13833, 262,
+  18665, 13833, 520,
+  18665, 13833, 2222,
+  18665, 13833, 2476,
+  18665, 13833, 3136,
+  18665, 13833, 3442,
+  18665, 13833, 4484,
+  18665, 13833, 4990,
+  18665, 13833, 6298,
+  18665, 13833, 6732,
+  18665, 13833, 8480,
+  18665, 13833, 8594,
+  18665, 13833, 8882,
+  18665, 13833, 9226,
+  18665, 13833, 9776,
+  18665, 13833, 9790,
+  18665, 13833, 9904,
+  18665, 13833, 10222,
+  18665, 13833, 10402,
+  18665, 13833, 10534,
+  18665, 13833, 11148,
+  18665, 13833, 11338,
+  18665, 13833, 11404,
+  18665, 13833, 12198,
+  18665, 13833, 12314,
+  18665, 13833, 12496,
+  18665, 13833, 13072,
+  18665, 13833, 13406,
+  18665, 13833, 13632,
+  18665, 13833, 13726,
+  18665, 13833, 13812,
+  18665, 13833, 14288,
+  18665, 13833, 14738,
+  18665, 13833, 15026,
+  18665, 13833, 15986,
+  18665, 14061, 2546,
+  18665, 14061, 2547, 15266,
+  18665, 14061, 3148,
+  18665, 14061, 5908,
+  18665, 14061, 14618,
+  18665, 19265, 1196,
+  18665, 19265, 1197, 14697, 1196,
+  18665, 19265, 3273, 5592,
+  18665, 19265, 6987, 13550,
+  18665, 19265, 9054,
+  18665, 19265, 13483, 1197, 14697, 1196,
+  18665, 19265, 15184,
+  18665, 19547, 7451, 10372,
+  18665, 19547, 7451, 10526,
+  18668,
+  18670,
+  18679, 14476,
+  18700,
+  18704,
+  18726,
+  18731, 4466,
+  18735, 13483, 19264,
+  18735, 14383, 19264,
+  18737, 9747, 18078,
+  18737, 13833, 262,
+  18737, 13833, 520,
+  18737, 13833, 816,
+  18737, 13833, 820,
+  18737, 13833, 914,
+  18737, 13833, 1572,
+  18737, 13833, 1818,
+  18737, 13833, 2222,
+  18737, 13833, 2476,
+  18737, 13833, 2732,
+  18737, 13833, 3132,
+  18737, 13833, 3152,
+  18737, 13833, 3440,
+  18737, 13833, 3634,
+  18737, 13833, 3698,
+  18737, 13833, 5524,
+  18737, 13833, 6068,
+  18737, 13833, 6926,
+  18737, 13833, 8632,
+  18737, 13833, 8790,
+  18737, 13833, 8828,
+  18737, 13833, 8882,
+  18737, 14061, 2546,
+  18737, 14061, 2547, 15266,
+  18737, 14061, 3148,
+  18737, 14061, 3272,
+  18737, 14061, 12626,
+  18737, 14061, 14618,
+  18743, 8958,
+  18747, 8958,
+  18750,
+  18754,
+  18759, 16749, 16932,
+  18761, 10957, 626,
+  18763, 8958,
+  18773, 6951, 15150,
+  18773, 6951, 15152,
+  18781, 845, 17499, 10454,
+  18783, 3209, 14339, 12927, 10454,
+  18783, 3273, 13673, 10454,
+  18783, 9719, 10454,
+  18783, 10454,
+  18783, 10455, 627, 882,
+  18783, 10455, 627, 10545, 15028,
+  18783, 10455, 5935, 882,
+  18783, 10455, 5935, 883, 627, 10545, 15028,
+  18783, 10455, 8287, 17879, 10454,
+  18783, 10455, 9737, 3181, 16074,
+  18783, 10455, 9737, 3181, 17708,
+  18783, 10455, 9737, 6434,
+  18783, 10455, 9737, 7018,
+  18783, 10455, 9737, 8399, 10526,
+  18783, 10455, 9737, 9192,
+  18783, 10455, 9737, 9193, 9737, 13483, 17365, 14448,
+  18783, 10455, 9737, 9193, 9737, 17365, 14448,
+  18783, 10455, 9737, 11473, 17299, 17416,
+  18783, 10455, 9737, 12465, 17299, 17416,
+  18783, 10455, 9737, 12465, 19093, 17416,
+  18783, 10455, 9737, 13383, 17708,
+  18783, 10455, 9737, 13481, 9056,
+  18783, 10455, 9737, 13483, 17365, 14448,
+  18783, 10455, 9737, 13927, 17299, 17416,
+  18783, 10455, 9737, 14448,
+  18783, 10455, 9737, 15545, 9192,
+  18783, 10455, 9737, 17365, 14448,
+  18783, 10455, 9737, 19093, 17416,
+  18783, 10455, 10373, 12413, 17879, 10454,
+  18783, 10455, 10373, 12647, 16932,
+  18783, 10455, 10373, 13157, 10957, 626,
+  18783, 10455, 10373, 15767, 12647, 16932,
+  18783, 10455, 10373, 15767, 13157, 10957, 626,
+  18783, 10455, 15997, 46,
+  18783, 10455, 15997, 17216,
+  18783, 10455, 15997, 19650,
+  18783, 10545, 10454,
+  18783, 10545, 14937, 12927, 10454,
+  18783, 11217, 10454,
+  18783, 11217, 18379, 10454,
+  18783, 12927, 10454,
+  18783, 12927, 10455, 5935, 9716,
+  18783, 12927, 10455, 14697, 17299, 17416,
+  18783, 13265, 14339, 12927, 10454,
+  18783, 13415, 10454,
+  18783, 13483, 5449, 10454,
+  18783, 13483, 10454,
+  18783, 13483, 10455, 5935, 882,
+  18783, 13483, 10455, 9737, 14448,
+  18783, 13483, 10455, 9737, 17365, 14448,
+  18783, 13483, 18338,
+  18783, 14113, 13184,
+  18783, 14270,
+  18783, 14583, 5449, 10454,
+  18783, 14583, 10454,
+  18783, 15249, 8287, 17879, 15248,
+  18783, 15249, 9737, 4913, 663, 627, 882,
+  18783, 15249, 9737, 4913, 663, 5935, 882,
+  18783, 15249, 9737, 4913, 663, 10373, 7013, 5448,
+  18783, 15249, 9737, 4913, 663, 10373, 17879, 15249, 9737, 4913, 662,
+  18783, 15249, 9737, 4913, 663, 10373, 18783, 15249, 9737, 4913, 5596,
+  18783, 15249, 9737, 4913, 5597, 627, 882,
+  18783, 15249, 9737, 4913, 5597, 5935, 882,
+  18783, 15249, 9737, 4913, 5597, 10373, 17879, 15249, 9737, 4913, 5596,
+  18783, 15249, 9737, 4913, 5597, 10527, 7013, 5448,
+  18783, 15249, 9737, 4913, 16074,
+  18783, 15249, 9737, 4913, 17708,
+  18783, 15911, 10454,
+  18783, 17165, 10454,
+  18783, 17299, 17416,
+  18783, 18017, 10454,
+  18783, 18338,
+  18783, 18379, 10454,
+  18783, 18785, 10454,
+  18783, 18919, 10455, 5935, 882,
+  18783, 18919, 10455, 9737, 9192,
+  18783, 18919, 10455, 9737, 9193, 9737, 13483, 17365, 14448,
+  18783, 18919, 10455, 9737, 9193, 9737, 17365, 14448,
+  18783, 18919, 10455, 9737, 13483, 17365, 14448,
+  18783, 18919, 10455, 9737, 17365, 14448,
+  18783, 18919, 14583, 5449, 10454,
+  18783, 18959, 17119, 12927, 10454,
+  18783, 19097, 10454,
+  18783, 19175, 12927, 10454,
+  18783, 19219, 10454,
+  18783, 19643, 17119, 12927, 10454,
+  18783, 19751, 12927, 10454,
+  18783, 20643, 10454,
+  18783, 20643, 10455, 627, 882,
+  18783, 20643, 10455, 8287, 17879, 20643, 10454,
+  18783, 20643, 10455, 9737, 5021, 12364,
+  18783, 20643, 10455, 9737, 7013, 3181, 16074,
+  18783, 20643, 10455, 9737, 7013, 3181, 17708,
+  18783, 20643, 10455, 9737, 9631, 11217, 12364,
+  18783, 20643, 10455, 9737, 11217, 12364,
+  18783, 20643, 10455, 9737, 13483, 18613, 14448,
+  18783, 20643, 10455, 9737, 13927, 12364,
+  18783, 20643, 10455, 9737, 13983, 12364,
+  18783, 20643, 13415, 10454,
+  18783, 20643, 14113, 13184,
+  18785, 11217, 2125, 13483, 10727, 18021, 7451, 16938,
+  18785, 11217, 13483, 10727, 18021, 7451, 16938,
+  18785, 11217, 13483, 14611, 10727, 18021, 7451, 16938,
+  18785, 19159, 16938,
+  18789, 8959, 14666,
+  18789, 8959, 16098,
+  18789, 8959, 16218,
+  18789, 10816,
+  18789, 10865, 2546,
+  18789, 10865, 2992,
+  18789, 10865, 3272,
+  18789, 10865, 5908,
+  18789, 10865, 5928,
+  18789, 10865, 7892,
+  18789, 10865, 9994,
+  18789, 10865, 10932,
+  18789, 10865, 12358,
+  18789, 10865, 12626,
+  18789, 12887, 8959, 8,
+  18789, 12887, 8959, 16,
+  18789, 12887, 8959, 28,
+  18789, 12887, 8959, 40,
+  18789, 12887, 8959, 58,
+  18789, 12887, 8959, 72,
+  18789, 12887, 8959, 94,
+  18789, 12887, 8959, 182,
+  18789, 12887, 8959, 300,
+  18789, 12887, 8959, 490,
+  18789, 12887, 8959, 668,
+  18789, 12887, 8959, 16105, 22,
+  18789, 12887, 8959, 16105, 34,
+  18789, 12887, 8959, 16105, 388,
+  18789, 12887, 8959, 16105, 574,
+  18789, 13483, 10816,
+  18789, 13833, 0,
+  18789, 13833, 8,
+  18789, 13833, 16,
+  18789, 13833, 28,
+  18789, 13833, 40,
+  18789, 13833, 58,
+  18789, 13833, 72,
+  18789, 13833, 94,
+  18789, 13833, 106,
+  18789, 13833, 124,
+  18789, 13833, 148,
+  18789, 13833, 182,
+  18789, 13833, 238,
+  18789, 13833, 260,
+  18789, 13833, 300,
+  18789, 13833, 328,
+  18789, 13833, 342,
+  18789, 13833, 376,
+  18789, 13833, 408,
+  18789, 13833, 440,
+  18789, 13833, 490,
+  18789, 13833, 514,
+  18789, 13833, 564,
+  18789, 13833, 580,
+  18789, 13833, 614,
+  18789, 13833, 668,
+  18789, 13833, 672,
+  18789, 13833, 724,
+  18789, 13833, 918,
+  18789, 13833, 1024,
+  18789, 13833, 1122,
+  18789, 13833, 1144,
+  18789, 13833, 1450,
+  18789, 13833, 1748,
+  18789, 13833, 1866,
+  18789, 13833, 2104,
+  18789, 13833, 2384,
+  18789, 13833, 2432,
+  18789, 13833, 2496,
+  18789, 13833, 2606,
+  18789, 13833, 2966,
+  18789, 13833, 3030,
+  18789, 13833, 3158,
+  18789, 13833, 3238,
+  18789, 13833, 5476,
+  18789, 13833, 9362,
+  18789, 13833, 16105, 22,
+  18789, 13833, 16105, 34,
+  18789, 13833, 16105, 388,
+  18789, 13833, 16105, 574,
+  18789, 17515, 8959, 11192,
+  18813, 15721, 9737, 13265, 13360,
+  18823, 8283, 952,
+  18827, 477, 11336,
+  18847, 12484,
+  18872,
+  18883, 15738,
+  18888,
+  18901, 5911, 489, 8406,
+  18901, 12286,
+  18901, 13288,
+  18910,
+  18926,
+  18929, 14476,
+  18945, 1865, 14476,
+  18955, 11514,
+  18959, 17119, 12927, 18783, 10454,
+  18961, 12483, 10455, 9737, 13693, 9192,
+  18961, 12483, 10455, 9737, 18613, 9192,
+  18975, 16676,
+  18979, 14476,
+  18980,
+  18982,
+  18991, 12524,
+  18995, 626,
+  18996,
+  18998,
+  19081, 10957, 627, 497, 17880,
+  19081, 10957, 627, 497, 19650,
+  19081, 15873, 10957, 627, 497, 17880,
+  19081, 15873, 10957, 627, 497, 19650,
+  19081, 15873, 17881, 497, 10957, 626,
+  19081, 15873, 19651, 497, 10957, 626,
+  19091, 626,
+  19095, 7450,
+  19095, 17053, 7450,
+  19103, 12484,
+  19129, 8892,
+  19131, 12170,
+  19133, 5943, 9060,
+  19133, 6267, 5895, 12484,
+  19133, 10726,
+  19133, 11495, 9317, 7450,
+  19133, 12484,
+  19133, 14061, 9994,
+  19133, 14265, 9317, 7450,
+  19133, 14945, 7450,
+  19133, 16613, 9317, 7450,
+  19133, 17549, 9317, 7450,
+  19133, 17845, 7450,
+  19133, 18229, 6987, 5881, 18079, 14476,
+  19133, 18229, 14477, 1357, 1121, 2546,
+  19133, 18229, 14477, 1357, 1121, 2992,
+  19133, 18229, 14477, 1357, 1121, 3148,
+  19133, 18229, 14477, 1357, 1121, 3272,
+  19133, 18229, 14477, 1357, 1121, 5908,
+  19133, 18229, 14477, 1357, 1121, 5928,
+  19133, 18229, 14477, 1357, 1121, 7892,
+  19133, 18229, 14477, 1357, 1121, 10932,
+  19133, 18229, 14477, 1357, 1121, 12358,
+  19133, 18229, 14477, 1357, 1121, 12626,
+  19133, 18229, 14477, 1357, 1121, 13494,
+  19133, 18229, 14477, 1357, 1121, 14538,
+  19133, 18229, 14477, 1357, 1121, 14616,
+  19133, 18229, 14477, 1357, 1121, 14618,
+  19133, 18229, 14477, 1357, 1121, 15176,
+  19133, 18229, 14477, 1357, 1121, 15868,
+  19133, 18229, 14477, 1357, 1121, 16600,
+  19133, 18229, 14477, 1357, 1121, 16664,
+  19133, 18229, 14477, 1357, 1121, 16908,
+  19133, 18229, 14477, 1357, 1121, 17268,
+  19133, 18229, 14477, 1357, 1121, 18082,
+  19133, 18229, 14477, 1357, 1121, 18896,
+  19133, 18229, 14477, 1357, 1121, 18912,
+  19133, 18229, 14477, 1357, 1121, 18914,
+  19133, 18229, 14477, 1357, 1121, 18916,
+  19133, 18229, 14477, 1357, 1121, 19524,
+  19133, 18229, 14477, 1357, 1121, 19526,
+  19133, 18229, 14477, 1357, 1121, 19528,
+  19133, 18229, 14477, 1357, 1121, 20120,
+  19133, 18229, 14477, 1357, 1121, 20122,
+  19133, 18229, 14477, 1357, 1121, 20124,
+  19133, 18229, 14477, 1357, 2200,
+  19133, 18229, 14477, 1357, 6453, 2546,
+  19133, 18229, 14477, 1357, 6453, 2992,
+  19133, 18229, 14477, 1357, 6453, 3148,
+  19133, 18229, 14477, 1357, 6453, 3272,
+  19133, 18229, 14477, 1357, 6453, 5908,
+  19133, 18229, 14477, 1357, 6453, 5928,
+  19133, 18229, 14477, 1357, 6453, 7892,
+  19133, 18229, 14477, 1357, 6453, 9994,
+  19133, 18229, 14477, 1357, 6453, 10932,
+  19133, 18229, 14477, 1357, 6453, 12358,
+  19133, 18229, 14477, 1357, 6453, 12626,
+  19133, 18229, 14477, 1357, 6453, 13494,
+  19133, 18229, 14477, 1357, 6453, 14616,
+  19133, 18229, 14477, 1357, 6453, 14618,
+  19133, 18229, 14477, 1357, 6453, 15176,
+  19133, 18229, 14477, 1357, 6453, 15868,
+  19133, 18229, 14477, 1357, 6453, 16600,
+  19133, 18229, 14477, 1357, 6453, 16664,
+  19133, 18229, 14477, 1357, 6453, 16908,
+  19133, 18229, 14477, 1357, 6453, 17268,
+  19133, 18229, 14477, 1357, 6453, 18082,
+  19133, 18229, 14477, 1357, 6453, 18912,
+  19133, 18229, 14477, 1357, 6453, 18916,
+  19133, 18229, 14477, 1357, 6453, 19526,
+  19133, 18229, 14477, 1357, 6453, 20124,
+  19133, 18229, 14477, 1357, 6662,
+  19133, 18229, 14477, 1357, 6664,
+  19133, 18229, 14477, 1357, 10440,
+  19133, 18229, 14477, 1357, 11596,
+  19133, 18229, 14477, 1357, 13202,
+  19133, 18229, 14477, 1357, 15302,
+  19133, 18229, 14477, 1357, 15572,
+  19133, 18229, 14477, 1357, 16418,
+  19133, 18229, 14477, 1357, 16634,
+  19133, 18229, 14477, 1357, 16922,
+  19133, 18229, 14477, 1357, 18080,
+  19133, 18279, 17828,
+  19133, 18319, 2185, 7450,
+  19133, 18319, 2547, 7450,
+  19133, 18319, 3209, 7450,
+  19133, 18319, 3273, 7450,
+  19133, 18319, 5929, 7450,
+  19133, 18319, 10927, 7450,
+  19133, 18319, 11035, 7450,
+  19133, 18319, 12619, 7450,
+  19133, 18319, 12627, 7450,
+  19133, 18319, 13265, 7450,
+  19133, 18319, 13593, 7450,
+  19133, 18319, 13677, 7450,
+  19133, 18319, 13951, 7450,
+  19133, 18319, 14321, 7450,
+  19133, 18319, 15387, 7450,
+  19133, 18319, 15767, 7450,
+  19133, 19011, 17481, 5943, 17218,
+  19133, 19011, 17481, 6951, 627, 12258,
+  19133, 19011, 17481, 6951, 627, 13951, 829, 12258,
+  19133, 19011, 17481, 10373, 627, 10526,
+  19133, 19011, 17481, 10373, 627, 13951, 829, 10526,
+  19133, 19011, 17481, 16944,
+  19133, 19011, 17481, 17219, 5935, 6950,
+  19133, 19011, 17481, 17219, 5935, 10372,
+  19133, 19011, 17481, 17219, 5935, 10526,
+  19133, 19011, 17481, 17219, 5935, 11523, 6950,
+  19133, 19011, 17481, 17219, 5935, 12773, 6950,
+  19133, 19011, 17481, 17219, 5935, 12773, 12258,
+  19149, 5533, 14142,
+  19149, 14402,
+  19152,
+  19155, 18319, 13160,
+  19155, 18319, 18078,
+  19155, 18319, 18892,
+  19157, 13539, 829, 7445, 8958,
+  19158,
+  19171, 14471, 8958,
+  19171, 14471, 8959, 9737, 5592,
+  19171, 16239, 16621, 8958,
+  19173, 18629, 17982,
+  19175, 12927, 18783, 10454,
+  19183, 10708,
+  19215, 12913, 14476,
+  19226,
+  19237, 8958,
+  19245, 5872,
+  19246,
+  19265, 12484,
+  19267, 8958,
+  19275, 17480,
+  19290,
+  19295, 13964,
+  19478,
+  19486,
+  19499, 2546,
+  19499, 2992,
+  19499, 3272,
+  19499, 5908,
+  19499, 5928,
+  19499, 6951, 19234,
+  19499, 7892,
+  19499, 8399, 8958,
+  19499, 9994,
+  19499, 10932,
+  19499, 11477, 12465, 13833, 16,
+  19499, 11477, 12465, 13833, 26,
+  19499, 11672,
+  19499, 12259, 19234,
+  19499, 12358,
+  19499, 12626,
+  19499, 13503, 8958,
+  19510,
+  19521, 19676,
+  19533, 8958,
+  19535, 2825, 17298,
+  19535, 12465, 2825, 17298,
+  19535, 12465, 16196,
+  19535, 16196,
+  19535, 16857, 16196,
+  19535, 17299, 9737, 6951, 6267, 10544,
+  19535, 17299, 9737, 12259, 6267, 10544,
+  19540,
+  19543, 11901, 5721, 4913, 10454,
+  19543, 11901, 5721, 9631, 11217, 4913, 10454,
+  19543, 11901, 5721, 11217, 4913, 10454,
+  19543, 11901, 5721, 11499, 4913, 10454,
+  19543, 11901, 5721, 13927, 4913, 10454,
+  19543, 11901, 9727, 4913, 10454,
+  19543, 11901, 9727, 9631, 11217, 4913, 10454,
+  19543, 11901, 9727, 11217, 4913, 10454,
+  19543, 11901, 9727, 11499, 4913, 10454,
+  19543, 11901, 9727, 13927, 4913, 10454,
+  19543, 12483, 5721, 4913, 10454,
+  19543, 12483, 5721, 9631, 11217, 4913, 10454,
+  19543, 12483, 5721, 11217, 4913, 10454,
+  19543, 12483, 5721, 11499, 4913, 10454,
+  19543, 12483, 5721, 13927, 4913, 10454,
+  19543, 12483, 9727, 4913, 10454,
+  19543, 12483, 9727, 9631, 11217, 4913, 10454,
+  19543, 12483, 9727, 11217, 4913, 10454,
+  19543, 12483, 9727, 11499, 4913, 10454,
+  19543, 12483, 9727, 13927, 4913, 10454,
+  19543, 16075, 4913, 10454,
+  19543, 16075, 9631, 11217, 4913, 10454,
+  19543, 16075, 11217, 4913, 10454,
+  19543, 16075, 11499, 4913, 10454,
+  19543, 16075, 13927, 4913, 10454,
+  19543, 17709, 4913, 10454,
+  19543, 17709, 9631, 11217, 4913, 10454,
+  19543, 17709, 11217, 4913, 10454,
+  19543, 17709, 11499, 4913, 10454,
+  19543, 17709, 13927, 4913, 10454,
+  19543, 17879, 4913, 10454,
+  19543, 17879, 9631, 11217, 4913, 10454,
+  19543, 17879, 11217, 4913, 10454,
+  19543, 17879, 11499, 4913, 10454,
+  19543, 17879, 13927, 4913, 10454,
+  19543, 18783, 4913, 10454,
+  19543, 18783, 9631, 11217, 4913, 10454,
+  19543, 18783, 11217, 4913, 10454,
+  19543, 18783, 11499, 4913, 10454,
+  19543, 18783, 13927, 4913, 10454,
+  19552,
+  19555, 497, 17520,
+  19561, 2601, 3149, 17271, 8958,
+  19561, 2601, 11671, 8958,
+  19561, 5275, 8628,
+  19561, 10865, 2546,
+  19561, 10865, 2992,
+  19561, 10865, 3272,
+  19561, 10865, 5908,
+  19561, 10865, 5928,
+  19561, 10865, 7892,
+  19561, 10865, 9994,
+  19561, 10865, 10932,
+  19561, 10865, 12358,
+  19561, 10865, 12626,
+  19561, 13593, 8628,
+  19567, 14477, 1357, 14646,
+  19579, 14895, 4,
+  19579, 14895, 14,
+  19579, 14895, 16,
+  19579, 14895, 34,
+  19579, 14895, 50,
+  19589, 46,
+  19595, 8958,
+  19595, 14704,
+  19598,
+  19615, 969, 17069, 5872,
+  19615, 5872,
+  19633, 16880,
+  19637, 10545, 13350,
+  19637, 10545, 14428,
+  19637, 10545, 15028,
+  19637, 12927, 13350,
+  19637, 12927, 14428,
+  19637, 12927, 15028,
+  19638,
+  19641, 4891, 10672,
+  19643, 17119, 12927, 18783, 10454,
+  19651, 497, 10957, 626,
+  19651, 497, 15873, 10957, 626,
+  19651, 497, 15873, 10957, 627, 9737, 1197, 10372,
+  19651, 497, 15873, 10957, 627, 9737, 1197, 10373, 6950,
+  19651, 497, 15873, 10957, 627, 9737, 1197, 13714,
+  19651, 497, 17880,
+  19651, 497, 18567, 626,
+  19651, 497, 18950,
+  19651, 829, 2451, 18950,
+  19651, 829, 19481, 2451, 10957, 626,
+  19651, 969, 2451, 10957, 626,
+  19651, 969, 2451, 18567, 626,
+  19651, 8287, 10957, 626,
+  19651, 8958,
+  19651, 9737, 1196,
+  19651, 9737, 13351, 13714,
+  19651, 9737, 17053, 7451, 10372,
+  19651, 10373, 15859, 497, 10956,
+  19651, 10373, 15859, 10373, 17880,
+  19651, 10373, 15873, 10957, 10373, 17881, 10373, 15873, 10956,
+  19651, 10373, 17881, 10373, 19081, 10956,
+  19651, 10373, 18783, 10454,
+  19651, 10373, 19081, 10957, 10373, 17880,
+  19651, 10957, 627, 497, 17880,
+  19651, 13245, 17880,
+  19651, 13361, 123, 10746,
+  19651, 13361, 123, 10747, 10373, 15873, 10956,
+  19651, 19221, 17880,
+  19655, 13964,
+  19662,
+  19664,
+  19676,
+  19677, 9737, 1196,
+  19677, 9737, 15391, 828,
+  19677, 9737, 15600,
+  19677, 10373, 883, 10373, 12768,
+  19677, 10373, 12768,
+  19677, 13245, 829, 13729, 9737, 19676,
+  19699, 5021, 529, 14476,
+  19699, 5021, 2611, 14476,
+  19699, 5021, 2843, 14476,
+  19699, 5021, 10865, 2546,
+  19699, 5021, 10865, 2992,
+  19699, 5021, 10865, 3272,
+  19699, 5021, 10865, 5908,
+  19699, 5021, 10865, 5928,
+  19699, 5021, 10865, 7892,
+  19699, 5021, 10865, 9994,
+  19699, 5021, 10865, 10932,
+  19699, 5021, 10865, 12358,
+  19699, 5021, 10865, 12626,
+  19699, 5021, 11371, 14476,
+  19699, 5021, 11732,
+  19699, 5021, 12465, 0,
+  19699, 5021, 12465, 2,
+  19699, 5021, 12465, 4,
+  19699, 5021, 12465, 6,
+  19699, 5021, 12465, 8,
+  19699, 5021, 12465, 10,
+  19699, 5021, 12465, 12,
+  19699, 5021, 12465, 14,
+  19699, 5021, 12465, 16,
+  19699, 5021, 12465, 18,
+  19699, 5021, 12465, 20,
+  19699, 5021, 12465, 22,
+  19699, 5021, 12465, 24,
+  19699, 5021, 12465, 26,
+  19699, 5021, 12465, 28,
+  19699, 5021, 12465, 30,
+  19699, 5021, 12465, 32,
+  19699, 5021, 12465, 34,
+  19699, 5021, 12465, 36,
+  19699, 5021, 12465, 38,
+  19699, 5021, 12465, 40,
+  19699, 5021, 12465, 42,
+  19699, 5021, 12465, 44,
+  19699, 5021, 12465, 46,
+  19699, 5021, 12465, 48,
+  19699, 5021, 12465, 50,
+  19699, 5021, 12465, 432,
+  19699, 5021, 12465, 464,
+  19699, 5021, 12465, 528,
+  19699, 5021, 12465, 714,
+  19699, 5021, 12465, 1028,
+  19699, 5021, 12465, 1294,
+  19699, 5021, 12465, 2610,
+  19699, 5021, 12465, 2652,
+  19699, 5021, 12465, 2842,
+  19699, 5021, 12465, 3132,
+  19699, 5021, 12465, 4988,
+  19699, 5021, 12465, 6578,
+  19699, 5021, 12465, 9996,
+  19699, 5021, 12465, 10414,
+  19699, 5021, 12465, 10850,
+  19699, 5021, 12465, 11033, 12434,
+  19699, 5021, 12465, 11100,
+  19699, 5021, 12465, 11370,
+  19699, 5021, 12465, 11464,
+  19699, 5021, 12465, 12072,
+  19699, 5021, 12465, 12434,
+  19699, 5021, 12465, 12608,
+  19699, 5021, 12465, 15032,
+  19699, 5021, 12465, 15154,
+  19699, 5021, 12465, 15580,
+  19699, 5021, 12465, 16072,
+  19699, 5021, 12609, 14476,
+  19699, 5021, 13723, 529, 14476,
+  19699, 5021, 13723, 2611, 14476,
+  19699, 5021, 13723, 2843, 14476,
+  19699, 5021, 13723, 11371, 14476,
+  19699, 5021, 13723, 11732,
+  19699, 5021, 13723, 12465, 0,
+  19699, 5021, 13723, 12465, 2,
+  19699, 5021, 13723, 12465, 4,
+  19699, 5021, 13723, 12465, 6,
+  19699, 5021, 13723, 12465, 8,
+  19699, 5021, 13723, 12465, 10,
+  19699, 5021, 13723, 12465, 12,
+  19699, 5021, 13723, 12465, 14,
+  19699, 5021, 13723, 12465, 16,
+  19699, 5021, 13723, 12465, 18,
+  19699, 5021, 13723, 12465, 20,
+  19699, 5021, 13723, 12465, 22,
+  19699, 5021, 13723, 12465, 24,
+  19699, 5021, 13723, 12465, 26,
+  19699, 5021, 13723, 12465, 28,
+  19699, 5021, 13723, 12465, 30,
+  19699, 5021, 13723, 12465, 32,
+  19699, 5021, 13723, 12465, 34,
+  19699, 5021, 13723, 12465, 36,
+  19699, 5021, 13723, 12465, 38,
+  19699, 5021, 13723, 12465, 40,
+  19699, 5021, 13723, 12465, 42,
+  19699, 5021, 13723, 12465, 44,
+  19699, 5021, 13723, 12465, 46,
+  19699, 5021, 13723, 12465, 48,
+  19699, 5021, 13723, 12465, 50,
+  19699, 5021, 13723, 12465, 432,
+  19699, 5021, 13723, 12465, 464,
+  19699, 5021, 13723, 12465, 528,
+  19699, 5021, 13723, 12465, 714,
+  19699, 5021, 13723, 12465, 1028,
+  19699, 5021, 13723, 12465, 1294,
+  19699, 5021, 13723, 12465, 2610,
+  19699, 5021, 13723, 12465, 2652,
+  19699, 5021, 13723, 12465, 2842,
+  19699, 5021, 13723, 12465, 3132,
+  19699, 5021, 13723, 12465, 4988,
+  19699, 5021, 13723, 12465, 6578,
+  19699, 5021, 13723, 12465, 9996,
+  19699, 5021, 13723, 12465, 10414,
+  19699, 5021, 13723, 12465, 10850,
+  19699, 5021, 13723, 12465, 11033, 12434,
+  19699, 5021, 13723, 12465, 11100,
+  19699, 5021, 13723, 12465, 11370,
+  19699, 5021, 13723, 12465, 11464,
+  19699, 5021, 13723, 12465, 12072,
+  19699, 5021, 13723, 12465, 12434,
+  19699, 5021, 13723, 12465, 12608,
+  19699, 5021, 13723, 12465, 15154,
+  19699, 5021, 13723, 12465, 15580,
+  19699, 5021, 13723, 12465, 16072,
+  19699, 5021, 13723, 12609, 14476,
+  19699, 5021, 13723, 14895, 0,
+  19699, 5021, 13723, 14895, 2,
+  19699, 5021, 13723, 14895, 4,
+  19699, 5021, 13723, 14895, 6,
+  19699, 5021, 13723, 14895, 8,
+  19699, 5021, 13723, 14895, 10,
+  19699, 5021, 13723, 14895, 12,
+  19699, 5021, 13723, 14895, 14,
+  19699, 5021, 13723, 14895, 16,
+  19699, 5021, 13723, 14895, 18,
+  19699, 5021, 13723, 14895, 20,
+  19699, 5021, 13723, 14895, 22,
+  19699, 5021, 13723, 14895, 24,
+  19699, 5021, 13723, 14895, 26,
+  19699, 5021, 13723, 14895, 28,
+  19699, 5021, 13723, 14895, 30,
+  19699, 5021, 13723, 14895, 32,
+  19699, 5021, 13723, 14895, 34,
+  19699, 5021, 13723, 14895, 36,
+  19699, 5021, 13723, 14895, 38,
+  19699, 5021, 13723, 14895, 40,
+  19699, 5021, 13723, 14895, 42,
+  19699, 5021, 13723, 14895, 44,
+  19699, 5021, 13723, 14895, 46,
+  19699, 5021, 13723, 14895, 48,
+  19699, 5021, 13723, 14895, 50,
+  19699, 5021, 13723, 14895, 432,
+  19699, 5021, 13723, 14895, 464,
+  19699, 5021, 13723, 14895, 528,
+  19699, 5021, 13723, 14895, 714,
+  19699, 5021, 13723, 14895, 1028,
+  19699, 5021, 13723, 14895, 1294,
+  19699, 5021, 13723, 14895, 2610,
+  19699, 5021, 13723, 14895, 2652,
+  19699, 5021, 13723, 14895, 2842,
+  19699, 5021, 13723, 14895, 3132,
+  19699, 5021, 13723, 14895, 4988,
+  19699, 5021, 13723, 14895, 6578,
+  19699, 5021, 13723, 14895, 9996,
+  19699, 5021, 13723, 14895, 10414,
+  19699, 5021, 13723, 14895, 10850,
+  19699, 5021, 13723, 14895, 11100,
+  19699, 5021, 13723, 14895, 11370,
+  19699, 5021, 13723, 14895, 11464,
+  19699, 5021, 13723, 14895, 12072,
+  19699, 5021, 13723, 14895, 12434,
+  19699, 5021, 13723, 14895, 12608,
+  19699, 5021, 13723, 14895, 12609, 14476,
+  19699, 5021, 13723, 14895, 15154,
+  19699, 5021, 13723, 14895, 15580,
+  19699, 5021, 13723, 14895, 16072,
+  19699, 5021, 13723, 15155, 14476,
+  19699, 5021, 13723, 15641, 19602,
+  19699, 5021, 14315, 12465, 0,
+  19699, 5021, 14315, 12465, 2,
+  19699, 5021, 14315, 12465, 4,
+  19699, 5021, 14315, 12465, 6,
+  19699, 5021, 14315, 12465, 8,
+  19699, 5021, 14315, 12465, 10,
+  19699, 5021, 14315, 12465, 12,
+  19699, 5021, 14315, 12465, 14,
+  19699, 5021, 14315, 12465, 16,
+  19699, 5021, 14315, 12465, 18,
+  19699, 5021, 14315, 12465, 20,
+  19699, 5021, 14315, 12465, 22,
+  19699, 5021, 14315, 12465, 24,
+  19699, 5021, 14315, 12465, 26,
+  19699, 5021, 14315, 12465, 28,
+  19699, 5021, 14315, 12465, 30,
+  19699, 5021, 14315, 12465, 32,
+  19699, 5021, 14315, 12465, 34,
+  19699, 5021, 14315, 12465, 36,
+  19699, 5021, 14315, 12465, 38,
+  19699, 5021, 14315, 12465, 40,
+  19699, 5021, 14315, 12465, 42,
+  19699, 5021, 14315, 12465, 44,
+  19699, 5021, 14315, 12465, 46,
+  19699, 5021, 14315, 12465, 48,
+  19699, 5021, 14315, 12465, 50,
+  19699, 5021, 14315, 14895, 0,
+  19699, 5021, 14315, 14895, 2,
+  19699, 5021, 14315, 14895, 4,
+  19699, 5021, 14315, 14895, 6,
+  19699, 5021, 14315, 14895, 8,
+  19699, 5021, 14315, 14895, 10,
+  19699, 5021, 14315, 14895, 12,
+  19699, 5021, 14315, 14895, 14,
+  19699, 5021, 14315, 14895, 16,
+  19699, 5021, 14315, 14895, 18,
+  19699, 5021, 14315, 14895, 20,
+  19699, 5021, 14315, 14895, 22,
+  19699, 5021, 14315, 14895, 24,
+  19699, 5021, 14315, 14895, 26,
+  19699, 5021, 14315, 14895, 28,
+  19699, 5021, 14315, 14895, 30,
+  19699, 5021, 14315, 14895, 32,
+  19699, 5021, 14315, 14895, 34,
+  19699, 5021, 14315, 14895, 36,
+  19699, 5021, 14315, 14895, 38,
+  19699, 5021, 14315, 14895, 40,
+  19699, 5021, 14315, 14895, 42,
+  19699, 5021, 14315, 14895, 44,
+  19699, 5021, 14315, 14895, 46,
+  19699, 5021, 14315, 14895, 48,
+  19699, 5021, 14315, 14895, 50,
+  19699, 5021, 14895, 0,
+  19699, 5021, 14895, 2,
+  19699, 5021, 14895, 4,
+  19699, 5021, 14895, 6,
+  19699, 5021, 14895, 8,
+  19699, 5021, 14895, 10,
+  19699, 5021, 14895, 12,
+  19699, 5021, 14895, 14,
+  19699, 5021, 14895, 16,
+  19699, 5021, 14895, 18,
+  19699, 5021, 14895, 20,
+  19699, 5021, 14895, 22,
+  19699, 5021, 14895, 24,
+  19699, 5021, 14895, 26,
+  19699, 5021, 14895, 28,
+  19699, 5021, 14895, 30,
+  19699, 5021, 14895, 32,
+  19699, 5021, 14895, 34,
+  19699, 5021, 14895, 36,
+  19699, 5021, 14895, 38,
+  19699, 5021, 14895, 40,
+  19699, 5021, 14895, 42,
+  19699, 5021, 14895, 44,
+  19699, 5021, 14895, 46,
+  19699, 5021, 14895, 48,
+  19699, 5021, 14895, 50,
+  19699, 5021, 14895, 432,
+  19699, 5021, 14895, 464,
+  19699, 5021, 14895, 528,
+  19699, 5021, 14895, 714,
+  19699, 5021, 14895, 1028,
+  19699, 5021, 14895, 1294,
+  19699, 5021, 14895, 2610,
+  19699, 5021, 14895, 2652,
+  19699, 5021, 14895, 2842,
+  19699, 5021, 14895, 3132,
+  19699, 5021, 14895, 4988,
+  19699, 5021, 14895, 6578,
+  19699, 5021, 14895, 9996,
+  19699, 5021, 14895, 10414,
+  19699, 5021, 14895, 10850,
+  19699, 5021, 14895, 11100,
+  19699, 5021, 14895, 11370,
+  19699, 5021, 14895, 11464,
+  19699, 5021, 14895, 12072,
+  19699, 5021, 14895, 12434,
+  19699, 5021, 14895, 12608,
+  19699, 5021, 14895, 12609, 14476,
+  19699, 5021, 14895, 15032,
+  19699, 5021, 14895, 15154,
+  19699, 5021, 14895, 15580,
+  19699, 5021, 14895, 16072,
+  19699, 5021, 15155, 14476,
+  19699, 5021, 15197, 12465, 0,
+  19699, 5021, 15197, 12465, 2,
+  19699, 5021, 15197, 12465, 4,
+  19699, 5021, 15197, 12465, 6,
+  19699, 5021, 15197, 12465, 8,
+  19699, 5021, 15197, 12465, 10,
+  19699, 5021, 15197, 12465, 12,
+  19699, 5021, 15197, 12465, 14,
+  19699, 5021, 15197, 12465, 16,
+  19699, 5021, 15197, 12465, 18,
+  19699, 5021, 15197, 12465, 20,
+  19699, 5021, 15197, 12465, 22,
+  19699, 5021, 15197, 12465, 24,
+  19699, 5021, 15197, 12465, 26,
+  19699, 5021, 15197, 12465, 28,
+  19699, 5021, 15197, 12465, 30,
+  19699, 5021, 15197, 12465, 32,
+  19699, 5021, 15197, 12465, 34,
+  19699, 5021, 15197, 12465, 36,
+  19699, 5021, 15197, 12465, 38,
+  19699, 5021, 15197, 12465, 40,
+  19699, 5021, 15197, 12465, 42,
+  19699, 5021, 15197, 12465, 44,
+  19699, 5021, 15197, 12465, 46,
+  19699, 5021, 15197, 12465, 48,
+  19699, 5021, 15197, 12465, 50,
+  19699, 5021, 15197, 14895, 0,
+  19699, 5021, 15197, 14895, 2,
+  19699, 5021, 15197, 14895, 4,
+  19699, 5021, 15197, 14895, 6,
+  19699, 5021, 15197, 14895, 8,
+  19699, 5021, 15197, 14895, 10,
+  19699, 5021, 15197, 14895, 12,
+  19699, 5021, 15197, 14895, 14,
+  19699, 5021, 15197, 14895, 16,
+  19699, 5021, 15197, 14895, 18,
+  19699, 5021, 15197, 14895, 20,
+  19699, 5021, 15197, 14895, 22,
+  19699, 5021, 15197, 14895, 24,
+  19699, 5021, 15197, 14895, 26,
+  19699, 5021, 15197, 14895, 28,
+  19699, 5021, 15197, 14895, 30,
+  19699, 5021, 15197, 14895, 32,
+  19699, 5021, 15197, 14895, 34,
+  19699, 5021, 15197, 14895, 36,
+  19699, 5021, 15197, 14895, 38,
+  19699, 5021, 15197, 14895, 40,
+  19699, 5021, 15197, 14895, 42,
+  19699, 5021, 15197, 14895, 44,
+  19699, 5021, 15197, 14895, 46,
+  19699, 5021, 15197, 14895, 48,
+  19699, 5021, 15197, 14895, 50,
+  19699, 5021, 15641, 19602,
+  19699, 6951, 10425, 14874,
+  19699, 6951, 12927, 14429, 14874,
+  19699, 6951, 12927, 17289, 12389, 14874,
+  19699, 6951, 13483, 10425, 14874,
+  19699, 6951, 17757, 19234,
+  19699, 12259, 10425, 14874,
+  19699, 12259, 12927, 14429, 14874,
+  19699, 12259, 12927, 17289, 12389, 14874,
+  19699, 12259, 13483, 10425, 14874,
+  19699, 12259, 17757, 19234,
+  19699, 13723, 529, 14476,
+  19699, 13723, 2611, 14476,
+  19699, 13723, 2843, 14476,
+  19699, 13723, 11371, 14476,
+  19699, 13723, 11732,
+  19699, 13723, 12465, 0,
+  19699, 13723, 12465, 2,
+  19699, 13723, 12465, 4,
+  19699, 13723, 12465, 6,
+  19699, 13723, 12465, 8,
+  19699, 13723, 12465, 10,
+  19699, 13723, 12465, 12,
+  19699, 13723, 12465, 16,
+  19699, 13723, 12465, 18,
+  19699, 13723, 12465, 20,
+  19699, 13723, 12465, 22,
+  19699, 13723, 12465, 24,
+  19699, 13723, 12465, 26,
+  19699, 13723, 12465, 28,
+  19699, 13723, 12465, 30,
+  19699, 13723, 12465, 32,
+  19699, 13723, 12465, 34,
+  19699, 13723, 12465, 36,
+  19699, 13723, 12465, 38,
+  19699, 13723, 12465, 40,
+  19699, 13723, 12465, 42,
+  19699, 13723, 12465, 44,
+  19699, 13723, 12465, 46,
+  19699, 13723, 12465, 48,
+  19699, 13723, 12465, 50,
+  19699, 13723, 12465, 432,
+  19699, 13723, 12465, 464,
+  19699, 13723, 12465, 528,
+  19699, 13723, 12465, 714,
+  19699, 13723, 12465, 1028,
+  19699, 13723, 12465, 1294,
+  19699, 13723, 12465, 2610,
+  19699, 13723, 12465, 2652,
+  19699, 13723, 12465, 2842,
+  19699, 13723, 12465, 3132,
+  19699, 13723, 12465, 4988,
+  19699, 13723, 12465, 6578,
+  19699, 13723, 12465, 9996,
+  19699, 13723, 12465, 10414,
+  19699, 13723, 12465, 10850,
+  19699, 13723, 12465, 11033, 12434,
+  19699, 13723, 12465, 11100,
+  19699, 13723, 12465, 11370,
+  19699, 13723, 12465, 11464,
+  19699, 13723, 12465, 12072,
+  19699, 13723, 12465, 12434,
+  19699, 13723, 12465, 12608,
+  19699, 13723, 12465, 15059, 16,
+  19699, 13723, 12465, 15059, 18,
+  19699, 13723, 12465, 15154,
+  19699, 13723, 12465, 15580,
+  19699, 13723, 12465, 16072,
+  19699, 13723, 12609, 14476,
+  19699, 13723, 14895, 0,
+  19699, 13723, 14895, 2,
+  19699, 13723, 14895, 4,
+  19699, 13723, 14895, 6,
+  19699, 13723, 14895, 8,
+  19699, 13723, 14895, 10,
+  19699, 13723, 14895, 12,
+  19699, 13723, 14895, 14,
+  19699, 13723, 14895, 16,
+  19699, 13723, 14895, 18,
+  19699, 13723, 14895, 20,
+  19699, 13723, 14895, 22,
+  19699, 13723, 14895, 24,
+  19699, 13723, 14895, 26,
+  19699, 13723, 14895, 28,
+  19699, 13723, 14895, 30,
+  19699, 13723, 14895, 32,
+  19699, 13723, 14895, 34,
+  19699, 13723, 14895, 36,
+  19699, 13723, 14895, 38,
+  19699, 13723, 14895, 40,
+  19699, 13723, 14895, 42,
+  19699, 13723, 14895, 44,
+  19699, 13723, 14895, 46,
+  19699, 13723, 14895, 48,
+  19699, 13723, 14895, 50,
+  19699, 13723, 14895, 432,
+  19699, 13723, 14895, 464,
+  19699, 13723, 14895, 528,
+  19699, 13723, 14895, 714,
+  19699, 13723, 14895, 1028,
+  19699, 13723, 14895, 1294,
+  19699, 13723, 14895, 2610,
+  19699, 13723, 14895, 2652,
+  19699, 13723, 14895, 2842,
+  19699, 13723, 14895, 3132,
+  19699, 13723, 14895, 4988,
+  19699, 13723, 14895, 6578,
+  19699, 13723, 14895, 9996,
+  19699, 13723, 14895, 10414,
+  19699, 13723, 14895, 10850,
+  19699, 13723, 14895, 11100,
+  19699, 13723, 14895, 11370,
+  19699, 13723, 14895, 11464,
+  19699, 13723, 14895, 12072,
+  19699, 13723, 14895, 12434,
+  19699, 13723, 14895, 12608,
+  19699, 13723, 14895, 12609, 14476,
+  19699, 13723, 14895, 15154,
+  19699, 13723, 14895, 15580,
+  19699, 13723, 14895, 16072,
+  19699, 13723, 15155, 14476,
+  19699, 13723, 15641, 19602,
+  19699, 14265, 16432,
+  19699, 14315, 12465, 0,
+  19699, 14315, 12465, 2,
+  19699, 14315, 12465, 4,
+  19699, 14315, 12465, 6,
+  19699, 14315, 12465, 10,
+  19699, 14315, 12465, 14,
+  19699, 14315, 12465, 16,
+  19699, 14315, 12465, 18,
+  19699, 14315, 12465, 20,
+  19699, 14315, 12465, 22,
+  19699, 14315, 12465, 24,
+  19699, 14315, 12465, 26,
+  19699, 14315, 12465, 30,
+  19699, 14315, 12465, 32,
+  19699, 14315, 12465, 34,
+  19699, 14315, 12465, 36,
+  19699, 14315, 12465, 38,
+  19699, 14315, 12465, 40,
+  19699, 14315, 12465, 42,
+  19699, 14315, 12465, 44,
+  19699, 14315, 12465, 46,
+  19699, 14315, 12465, 48,
+  19699, 14315, 12465, 50,
+  19699, 14315, 14895, 0,
+  19699, 14315, 14895, 4,
+  19699, 14315, 14895, 6,
+  19699, 14315, 14895, 12,
+  19699, 14315, 14895, 18,
+  19699, 14315, 14895, 20,
+  19699, 14315, 14895, 26,
+  19699, 14315, 14895, 28,
+  19699, 14315, 14895, 30,
+  19699, 14315, 14895, 32,
+  19699, 14315, 14895, 36,
+  19699, 14315, 14895, 38,
+  19699, 14315, 14895, 40,
+  19699, 14315, 14895, 42,
+  19699, 14315, 14895, 44,
+  19699, 14315, 14895, 46,
+  19699, 14315, 14895, 48,
+  19699, 14315, 14895, 50,
+  19699, 15165, 16432,
+  19699, 15197, 12465, 0,
+  19699, 15197, 12465, 2,
+  19699, 15197, 12465, 4,
+  19699, 15197, 12465, 6,
+  19699, 15197, 12465, 8,
+  19699, 15197, 12465, 10,
+  19699, 15197, 12465, 12,
+  19699, 15197, 12465, 14,
+  19699, 15197, 12465, 16,
+  19699, 15197, 12465, 18,
+  19699, 15197, 12465, 20,
+  19699, 15197, 12465, 22,
+  19699, 15197, 12465, 24,
+  19699, 15197, 12465, 26,
+  19699, 15197, 12465, 28,
+  19699, 15197, 12465, 30,
+  19699, 15197, 12465, 32,
+  19699, 15197, 12465, 34,
+  19699, 15197, 12465, 36,
+  19699, 15197, 12465, 38,
+  19699, 15197, 12465, 40,
+  19699, 15197, 12465, 42,
+  19699, 15197, 12465, 44,
+  19699, 15197, 12465, 46,
+  19699, 15197, 12465, 48,
+  19699, 15197, 12465, 50,
+  19699, 15197, 14895, 0,
+  19699, 15197, 14895, 2,
+  19699, 15197, 14895, 6,
+  19699, 15197, 14895, 8,
+  19699, 15197, 14895, 10,
+  19699, 15197, 14895, 12,
+  19699, 15197, 14895, 18,
+  19699, 15197, 14895, 20,
+  19699, 15197, 14895, 22,
+  19699, 15197, 14895, 24,
+  19699, 15197, 14895, 26,
+  19699, 15197, 14895, 28,
+  19699, 15197, 14895, 30,
+  19699, 15197, 14895, 32,
+  19699, 15197, 14895, 36,
+  19699, 15197, 14895, 38,
+  19699, 15197, 14895, 40,
+  19699, 15197, 14895, 42,
+  19699, 15197, 14895, 44,
+  19699, 15197, 14895, 46,
+  19699, 15197, 14895, 48,
+  19699, 17923, 10865, 2546,
+  19699, 17923, 10865, 2992,
+  19699, 17923, 10865, 3272,
+  19699, 17923, 10865, 5908,
+  19699, 17923, 10865, 5928,
+  19699, 17923, 10865, 7892,
+  19699, 17923, 10865, 9994,
+  19699, 17923, 10865, 10932,
+  19699, 17923, 10865, 12358,
+  19699, 17923, 10865, 12626,
+  19699, 17923, 12465, 0,
+  19699, 17923, 12465, 2,
+  19699, 17923, 12465, 4,
+  19699, 17923, 12465, 6,
+  19699, 17923, 12465, 8,
+  19699, 17923, 12465, 10,
+  19699, 17923, 12465, 12,
+  19699, 17923, 12465, 14,
+  19699, 17923, 12465, 16,
+  19699, 17923, 12465, 18,
+  19699, 17923, 12465, 20,
+  19699, 17923, 12465, 22,
+  19699, 17923, 12465, 24,
+  19699, 17923, 12465, 26,
+  19699, 17923, 12465, 28,
+  19699, 17923, 12465, 30,
+  19699, 17923, 12465, 32,
+  19699, 17923, 12465, 34,
+  19699, 17923, 12465, 36,
+  19699, 17923, 12465, 38,
+  19699, 17923, 12465, 40,
+  19699, 17923, 12465, 42,
+  19699, 17923, 12465, 44,
+  19699, 17923, 12465, 46,
+  19699, 17923, 12465, 48,
+  19699, 17923, 12465, 50,
+  19699, 17923, 14895, 0,
+  19699, 17923, 14895, 2,
+  19699, 17923, 14895, 4,
+  19699, 17923, 14895, 6,
+  19699, 17923, 14895, 8,
+  19699, 17923, 14895, 10,
+  19699, 17923, 14895, 12,
+  19699, 17923, 14895, 14,
+  19699, 17923, 14895, 16,
+  19699, 17923, 14895, 18,
+  19699, 17923, 14895, 20,
+  19699, 17923, 14895, 22,
+  19699, 17923, 14895, 24,
+  19699, 17923, 14895, 26,
+  19699, 17923, 14895, 28,
+  19699, 17923, 14895, 30,
+  19699, 17923, 14895, 32,
+  19699, 17923, 14895, 34,
+  19699, 17923, 14895, 36,
+  19699, 17923, 14895, 38,
+  19699, 17923, 14895, 40,
+  19699, 17923, 14895, 42,
+  19699, 17923, 14895, 44,
+  19699, 17923, 14895, 46,
+  19699, 17923, 14895, 48,
+  19699, 17923, 14895, 50,
+  19699, 18785, 5021, 529, 14476,
+  19699, 18785, 5021, 2611, 14476,
+  19699, 18785, 5021, 2843, 14476,
+  19699, 18785, 5021, 10865, 2546,
+  19699, 18785, 5021, 10865, 2992,
+  19699, 18785, 5021, 10865, 3272,
+  19699, 18785, 5021, 10865, 5908,
+  19699, 18785, 5021, 10865, 5928,
+  19699, 18785, 5021, 10865, 7892,
+  19699, 18785, 5021, 10865, 9994,
+  19699, 18785, 5021, 10865, 10932,
+  19699, 18785, 5021, 10865, 12358,
+  19699, 18785, 5021, 10865, 12626,
+  19699, 18785, 5021, 11371, 14476,
+  19699, 18785, 5021, 11732,
+  19699, 18785, 5021, 12465, 0,
+  19699, 18785, 5021, 12465, 2,
+  19699, 18785, 5021, 12465, 4,
+  19699, 18785, 5021, 12465, 6,
+  19699, 18785, 5021, 12465, 8,
+  19699, 18785, 5021, 12465, 10,
+  19699, 18785, 5021, 12465, 12,
+  19699, 18785, 5021, 12465, 14,
+  19699, 18785, 5021, 12465, 16,
+  19699, 18785, 5021, 12465, 18,
+  19699, 18785, 5021, 12465, 20,
+  19699, 18785, 5021, 12465, 22,
+  19699, 18785, 5021, 12465, 24,
+  19699, 18785, 5021, 12465, 26,
+  19699, 18785, 5021, 12465, 28,
+  19699, 18785, 5021, 12465, 30,
+  19699, 18785, 5021, 12465, 32,
+  19699, 18785, 5021, 12465, 34,
+  19699, 18785, 5021, 12465, 36,
+  19699, 18785, 5021, 12465, 38,
+  19699, 18785, 5021, 12465, 40,
+  19699, 18785, 5021, 12465, 42,
+  19699, 18785, 5021, 12465, 44,
+  19699, 18785, 5021, 12465, 46,
+  19699, 18785, 5021, 12465, 48,
+  19699, 18785, 5021, 12465, 50,
+  19699, 18785, 5021, 12465, 432,
+  19699, 18785, 5021, 12465, 464,
+  19699, 18785, 5021, 12465, 528,
+  19699, 18785, 5021, 12465, 714,
+  19699, 18785, 5021, 12465, 1028,
+  19699, 18785, 5021, 12465, 1294,
+  19699, 18785, 5021, 12465, 2610,
+  19699, 18785, 5021, 12465, 2652,
+  19699, 18785, 5021, 12465, 2842,
+  19699, 18785, 5021, 12465, 3132,
+  19699, 18785, 5021, 12465, 4988,
+  19699, 18785, 5021, 12465, 6578,
+  19699, 18785, 5021, 12465, 9996,
+  19699, 18785, 5021, 12465, 10414,
+  19699, 18785, 5021, 12465, 10850,
+  19699, 18785, 5021, 12465, 11033, 12434,
+  19699, 18785, 5021, 12465, 11100,
+  19699, 18785, 5021, 12465, 11370,
+  19699, 18785, 5021, 12465, 11464,
+  19699, 18785, 5021, 12465, 12072,
+  19699, 18785, 5021, 12465, 12434,
+  19699, 18785, 5021, 12465, 12608,
+  19699, 18785, 5021, 12465, 15154,
+  19699, 18785, 5021, 12465, 15580,
+  19699, 18785, 5021, 12465, 16072,
+  19699, 18785, 5021, 12609, 14476,
+  19699, 18785, 5021, 13723, 529, 14476,
+  19699, 18785, 5021, 13723, 2611, 14476,
+  19699, 18785, 5021, 13723, 2843, 14476,
+  19699, 18785, 5021, 13723, 11371, 14476,
+  19699, 18785, 5021, 13723, 11732,
+  19699, 18785, 5021, 13723, 12465, 0,
+  19699, 18785, 5021, 13723, 12465, 2,
+  19699, 18785, 5021, 13723, 12465, 4,
+  19699, 18785, 5021, 13723, 12465, 6,
+  19699, 18785, 5021, 13723, 12465, 8,
+  19699, 18785, 5021, 13723, 12465, 10,
+  19699, 18785, 5021, 13723, 12465, 12,
+  19699, 18785, 5021, 13723, 12465, 14,
+  19699, 18785, 5021, 13723, 12465, 16,
+  19699, 18785, 5021, 13723, 12465, 18,
+  19699, 18785, 5021, 13723, 12465, 20,
+  19699, 18785, 5021, 13723, 12465, 22,
+  19699, 18785, 5021, 13723, 12465, 24,
+  19699, 18785, 5021, 13723, 12465, 26,
+  19699, 18785, 5021, 13723, 12465, 28,
+  19699, 18785, 5021, 13723, 12465, 30,
+  19699, 18785, 5021, 13723, 12465, 32,
+  19699, 18785, 5021, 13723, 12465, 34,
+  19699, 18785, 5021, 13723, 12465, 36,
+  19699, 18785, 5021, 13723, 12465, 38,
+  19699, 18785, 5021, 13723, 12465, 40,
+  19699, 18785, 5021, 13723, 12465, 42,
+  19699, 18785, 5021, 13723, 12465, 44,
+  19699, 18785, 5021, 13723, 12465, 46,
+  19699, 18785, 5021, 13723, 12465, 48,
+  19699, 18785, 5021, 13723, 12465, 50,
+  19699, 18785, 5021, 13723, 12465, 432,
+  19699, 18785, 5021, 13723, 12465, 464,
+  19699, 18785, 5021, 13723, 12465, 528,
+  19699, 18785, 5021, 13723, 12465, 714,
+  19699, 18785, 5021, 13723, 12465, 1028,
+  19699, 18785, 5021, 13723, 12465, 1294,
+  19699, 18785, 5021, 13723, 12465, 2610,
+  19699, 18785, 5021, 13723, 12465, 2652,
+  19699, 18785, 5021, 13723, 12465, 2842,
+  19699, 18785, 5021, 13723, 12465, 3132,
+  19699, 18785, 5021, 13723, 12465, 4988,
+  19699, 18785, 5021, 13723, 12465, 6578,
+  19699, 18785, 5021, 13723, 12465, 9996,
+  19699, 18785, 5021, 13723, 12465, 10414,
+  19699, 18785, 5021, 13723, 12465, 10850,
+  19699, 18785, 5021, 13723, 12465, 11033, 12434,
+  19699, 18785, 5021, 13723, 12465, 11100,
+  19699, 18785, 5021, 13723, 12465, 11370,
+  19699, 18785, 5021, 13723, 12465, 11464,
+  19699, 18785, 5021, 13723, 12465, 12072,
+  19699, 18785, 5021, 13723, 12465, 12434,
+  19699, 18785, 5021, 13723, 12465, 12608,
+  19699, 18785, 5021, 13723, 12465, 15154,
+  19699, 18785, 5021, 13723, 12465, 15580,
+  19699, 18785, 5021, 13723, 12465, 16072,
+  19699, 18785, 5021, 13723, 12609, 14476,
+  19699, 18785, 5021, 13723, 14895, 0,
+  19699, 18785, 5021, 13723, 14895, 2,
+  19699, 18785, 5021, 13723, 14895, 4,
+  19699, 18785, 5021, 13723, 14895, 6,
+  19699, 18785, 5021, 13723, 14895, 8,
+  19699, 18785, 5021, 13723, 14895, 10,
+  19699, 18785, 5021, 13723, 14895, 12,
+  19699, 18785, 5021, 13723, 14895, 14,
+  19699, 18785, 5021, 13723, 14895, 16,
+  19699, 18785, 5021, 13723, 14895, 18,
+  19699, 18785, 5021, 13723, 14895, 20,
+  19699, 18785, 5021, 13723, 14895, 22,
+  19699, 18785, 5021, 13723, 14895, 24,
+  19699, 18785, 5021, 13723, 14895, 26,
+  19699, 18785, 5021, 13723, 14895, 28,
+  19699, 18785, 5021, 13723, 14895, 30,
+  19699, 18785, 5021, 13723, 14895, 32,
+  19699, 18785, 5021, 13723, 14895, 34,
+  19699, 18785, 5021, 13723, 14895, 36,
+  19699, 18785, 5021, 13723, 14895, 38,
+  19699, 18785, 5021, 13723, 14895, 40,
+  19699, 18785, 5021, 13723, 14895, 42,
+  19699, 18785, 5021, 13723, 14895, 44,
+  19699, 18785, 5021, 13723, 14895, 46,
+  19699, 18785, 5021, 13723, 14895, 48,
+  19699, 18785, 5021, 13723, 14895, 50,
+  19699, 18785, 5021, 13723, 14895, 432,
+  19699, 18785, 5021, 13723, 14895, 464,
+  19699, 18785, 5021, 13723, 14895, 528,
+  19699, 18785, 5021, 13723, 14895, 714,
+  19699, 18785, 5021, 13723, 14895, 1028,
+  19699, 18785, 5021, 13723, 14895, 1294,
+  19699, 18785, 5021, 13723, 14895, 2610,
+  19699, 18785, 5021, 13723, 14895, 2652,
+  19699, 18785, 5021, 13723, 14895, 2842,
+  19699, 18785, 5021, 13723, 14895, 3132,
+  19699, 18785, 5021, 13723, 14895, 4988,
+  19699, 18785, 5021, 13723, 14895, 6578,
+  19699, 18785, 5021, 13723, 14895, 9996,
+  19699, 18785, 5021, 13723, 14895, 10414,
+  19699, 18785, 5021, 13723, 14895, 10850,
+  19699, 18785, 5021, 13723, 14895, 11100,
+  19699, 18785, 5021, 13723, 14895, 11370,
+  19699, 18785, 5021, 13723, 14895, 11464,
+  19699, 18785, 5021, 13723, 14895, 12072,
+  19699, 18785, 5021, 13723, 14895, 12434,
+  19699, 18785, 5021, 13723, 14895, 12608,
+  19699, 18785, 5021, 13723, 14895, 12609, 14476,
+  19699, 18785, 5021, 13723, 14895, 15154,
+  19699, 18785, 5021, 13723, 14895, 15580,
+  19699, 18785, 5021, 13723, 14895, 16072,
+  19699, 18785, 5021, 13723, 15155, 14476,
+  19699, 18785, 5021, 13723, 15641, 19602,
+  19699, 18785, 5021, 14895, 0,
+  19699, 18785, 5021, 14895, 2,
+  19699, 18785, 5021, 14895, 4,
+  19699, 18785, 5021, 14895, 6,
+  19699, 18785, 5021, 14895, 8,
+  19699, 18785, 5021, 14895, 10,
+  19699, 18785, 5021, 14895, 12,
+  19699, 18785, 5021, 14895, 14,
+  19699, 18785, 5021, 14895, 16,
+  19699, 18785, 5021, 14895, 18,
+  19699, 18785, 5021, 14895, 20,
+  19699, 18785, 5021, 14895, 22,
+  19699, 18785, 5021, 14895, 24,
+  19699, 18785, 5021, 14895, 26,
+  19699, 18785, 5021, 14895, 28,
+  19699, 18785, 5021, 14895, 30,
+  19699, 18785, 5021, 14895, 32,
+  19699, 18785, 5021, 14895, 34,
+  19699, 18785, 5021, 14895, 36,
+  19699, 18785, 5021, 14895, 38,
+  19699, 18785, 5021, 14895, 40,
+  19699, 18785, 5021, 14895, 42,
+  19699, 18785, 5021, 14895, 44,
+  19699, 18785, 5021, 14895, 46,
+  19699, 18785, 5021, 14895, 48,
+  19699, 18785, 5021, 14895, 50,
+  19699, 18785, 5021, 14895, 432,
+  19699, 18785, 5021, 14895, 464,
+  19699, 18785, 5021, 14895, 528,
+  19699, 18785, 5021, 14895, 714,
+  19699, 18785, 5021, 14895, 1028,
+  19699, 18785, 5021, 14895, 1294,
+  19699, 18785, 5021, 14895, 2610,
+  19699, 18785, 5021, 14895, 2652,
+  19699, 18785, 5021, 14895, 2842,
+  19699, 18785, 5021, 14895, 3132,
+  19699, 18785, 5021, 14895, 4988,
+  19699, 18785, 5021, 14895, 6578,
+  19699, 18785, 5021, 14895, 9996,
+  19699, 18785, 5021, 14895, 10414,
+  19699, 18785, 5021, 14895, 10850,
+  19699, 18785, 5021, 14895, 11100,
+  19699, 18785, 5021, 14895, 11370,
+  19699, 18785, 5021, 14895, 11464,
+  19699, 18785, 5021, 14895, 12072,
+  19699, 18785, 5021, 14895, 12434,
+  19699, 18785, 5021, 14895, 12608,
+  19699, 18785, 5021, 14895, 12609, 14476,
+  19699, 18785, 5021, 14895, 15154,
+  19699, 18785, 5021, 14895, 15580,
+  19699, 18785, 5021, 14895, 16072,
+  19699, 18785, 5021, 15155, 14476,
+  19699, 18785, 5021, 15641, 19602,
+  19699, 18785, 10865, 2546,
+  19699, 18785, 10865, 2992,
+  19699, 18785, 10865, 3272,
+  19699, 18785, 10865, 5908,
+  19699, 18785, 10865, 5928,
+  19699, 18785, 10865, 7892,
+  19699, 18785, 10865, 9994,
+  19699, 18785, 10865, 10932,
+  19699, 18785, 10865, 12358,
+  19699, 18785, 10865, 12626,
+  19699, 18785, 12465, 0,
+  19699, 18785, 12465, 2,
+  19699, 18785, 12465, 4,
+  19699, 18785, 12465, 6,
+  19699, 18785, 12465, 8,
+  19699, 18785, 12465, 10,
+  19699, 18785, 12465, 12,
+  19699, 18785, 12465, 14,
+  19699, 18785, 12465, 16,
+  19699, 18785, 12465, 18,
+  19699, 18785, 12465, 20,
+  19699, 18785, 12465, 22,
+  19699, 18785, 12465, 24,
+  19699, 18785, 12465, 26,
+  19699, 18785, 12465, 28,
+  19699, 18785, 12465, 30,
+  19699, 18785, 12465, 32,
+  19699, 18785, 12465, 34,
+  19699, 18785, 12465, 36,
+  19699, 18785, 12465, 38,
+  19699, 18785, 12465, 40,
+  19699, 18785, 12465, 42,
+  19699, 18785, 12465, 44,
+  19699, 18785, 12465, 46,
+  19699, 18785, 12465, 48,
+  19699, 18785, 12465, 50,
+  19699, 18785, 13723, 12465, 0,
+  19699, 18785, 13723, 12465, 2,
+  19699, 18785, 13723, 12465, 4,
+  19699, 18785, 13723, 12465, 6,
+  19699, 18785, 13723, 12465, 8,
+  19699, 18785, 13723, 12465, 10,
+  19699, 18785, 13723, 12465, 12,
+  19699, 18785, 13723, 12465, 14,
+  19699, 18785, 13723, 12465, 16,
+  19699, 18785, 13723, 12465, 18,
+  19699, 18785, 13723, 12465, 20,
+  19699, 18785, 13723, 12465, 22,
+  19699, 18785, 13723, 12465, 24,
+  19699, 18785, 13723, 12465, 26,
+  19699, 18785, 13723, 12465, 28,
+  19699, 18785, 13723, 12465, 30,
+  19699, 18785, 13723, 12465, 32,
+  19699, 18785, 13723, 12465, 34,
+  19699, 18785, 13723, 12465, 36,
+  19699, 18785, 13723, 12465, 38,
+  19699, 18785, 13723, 12465, 40,
+  19699, 18785, 13723, 12465, 42,
+  19699, 18785, 13723, 12465, 44,
+  19699, 18785, 13723, 12465, 46,
+  19699, 18785, 13723, 12465, 48,
+  19699, 18785, 13723, 12465, 50,
+  19699, 18785, 13723, 14895, 0,
+  19699, 18785, 13723, 14895, 2,
+  19699, 18785, 13723, 14895, 4,
+  19699, 18785, 13723, 14895, 6,
+  19699, 18785, 13723, 14895, 8,
+  19699, 18785, 13723, 14895, 10,
+  19699, 18785, 13723, 14895, 12,
+  19699, 18785, 13723, 14895, 14,
+  19699, 18785, 13723, 14895, 16,
+  19699, 18785, 13723, 14895, 18,
+  19699, 18785, 13723, 14895, 20,
+  19699, 18785, 13723, 14895, 22,
+  19699, 18785, 13723, 14895, 24,
+  19699, 18785, 13723, 14895, 26,
+  19699, 18785, 13723, 14895, 28,
+  19699, 18785, 13723, 14895, 30,
+  19699, 18785, 13723, 14895, 32,
+  19699, 18785, 13723, 14895, 34,
+  19699, 18785, 13723, 14895, 36,
+  19699, 18785, 13723, 14895, 38,
+  19699, 18785, 13723, 14895, 40,
+  19699, 18785, 13723, 14895, 42,
+  19699, 18785, 13723, 14895, 44,
+  19699, 18785, 13723, 14895, 46,
+  19699, 18785, 13723, 14895, 48,
+  19699, 18785, 13723, 14895, 50,
+  19699, 18785, 14895, 0,
+  19699, 18785, 14895, 2,
+  19699, 18785, 14895, 4,
+  19699, 18785, 14895, 6,
+  19699, 18785, 14895, 8,
+  19699, 18785, 14895, 10,
+  19699, 18785, 14895, 12,
+  19699, 18785, 14895, 14,
+  19699, 18785, 14895, 16,
+  19699, 18785, 14895, 18,
+  19699, 18785, 14895, 20,
+  19699, 18785, 14895, 22,
+  19699, 18785, 14895, 24,
+  19699, 18785, 14895, 26,
+  19699, 18785, 14895, 28,
+  19699, 18785, 14895, 30,
+  19699, 18785, 14895, 32,
+  19699, 18785, 14895, 34,
+  19699, 18785, 14895, 36,
+  19699, 18785, 14895, 38,
+  19699, 18785, 14895, 40,
+  19699, 18785, 14895, 42,
+  19699, 18785, 14895, 44,
+  19699, 18785, 14895, 46,
+  19699, 18785, 14895, 48,
+  19699, 18785, 14895, 50,
+  19699, 20167, 10865, 2546,
+  19699, 20167, 10865, 2992,
+  19699, 20167, 10865, 3272,
+  19699, 20167, 10865, 5908,
+  19699, 20167, 10865, 5928,
+  19699, 20167, 10865, 7892,
+  19699, 20167, 10865, 9994,
+  19699, 20167, 10865, 10932,
+  19699, 20167, 10865, 12358,
+  19699, 20167, 10865, 12626,
+  19699, 20167, 12465, 0,
+  19699, 20167, 12465, 2,
+  19699, 20167, 12465, 4,
+  19699, 20167, 12465, 6,
+  19699, 20167, 12465, 8,
+  19699, 20167, 12465, 10,
+  19699, 20167, 12465, 12,
+  19699, 20167, 12465, 14,
+  19699, 20167, 12465, 16,
+  19699, 20167, 12465, 18,
+  19699, 20167, 12465, 20,
+  19699, 20167, 12465, 22,
+  19699, 20167, 12465, 24,
+  19699, 20167, 12465, 26,
+  19699, 20167, 12465, 28,
+  19699, 20167, 12465, 30,
+  19699, 20167, 12465, 32,
+  19699, 20167, 12465, 34,
+  19699, 20167, 12465, 36,
+  19699, 20167, 12465, 38,
+  19699, 20167, 12465, 40,
+  19699, 20167, 12465, 42,
+  19699, 20167, 12465, 44,
+  19699, 20167, 12465, 46,
+  19699, 20167, 12465, 48,
+  19699, 20167, 12465, 50,
+  19699, 20167, 14895, 0,
+  19699, 20167, 14895, 2,
+  19699, 20167, 14895, 6,
+  19699, 20167, 14895, 8,
+  19699, 20167, 14895, 10,
+  19699, 20167, 14895, 12,
+  19699, 20167, 14895, 16,
+  19699, 20167, 14895, 18,
+  19699, 20167, 14895, 20,
+  19699, 20167, 14895, 22,
+  19699, 20167, 14895, 24,
+  19699, 20167, 14895, 28,
+  19699, 20167, 14895, 36,
+  19699, 20167, 14895, 38,
+  19699, 20167, 14895, 40,
+  19699, 20167, 14895, 42,
+  19699, 20167, 14895, 44,
+  19699, 20167, 14895, 46,
+  19699, 20167, 14895, 48,
+  19717, 13698,
+  19729, 9196,
+  19731, 5927, 1357, 17365, 195, 5448,
+  19731, 5927, 1357, 17365, 197, 5448,
+  19731, 5927, 1357, 17365, 2125, 6986,
+  19731, 5927, 1357, 17365, 3273, 1197, 13818,
+  19731, 5927, 1357, 17365, 6951, 10425, 14874,
+  19731, 5927, 1357, 17365, 6951, 10545, 18649, 14874,
+  19731, 5927, 1357, 17365, 6951, 10743, 14874,
+  19731, 5927, 1357, 17365, 6951, 12927, 13383, 14874,
+  19731, 5927, 1357, 17365, 6951, 12927, 18649, 14874,
+  19731, 5927, 1357, 17365, 6951, 13383, 14874,
+  19731, 5927, 1357, 17365, 6951, 13483, 10425, 14874,
+  19731, 5927, 1357, 17365, 6951, 14429, 14874,
+  19731, 5927, 1357, 17365, 6951, 17289, 12389, 14874,
+  19731, 5927, 1357, 17365, 6951, 19234,
+  19731, 5927, 1357, 17365, 9721, 2125, 6986,
+  19731, 5927, 1357, 17365, 10720,
+  19731, 5927, 1357, 17365, 10726,
+  19731, 5927, 1357, 17365, 12259, 10425, 14874,
+  19731, 5927, 1357, 17365, 12259, 10545, 18649, 14874,
+  19731, 5927, 1357, 17365, 12259, 10743, 14874,
+  19731, 5927, 1357, 17365, 12259, 12927, 13383, 14874,
+  19731, 5927, 1357, 17365, 12259, 12927, 18649, 14878,
+  19731, 5927, 1357, 17365, 12259, 13383, 14874,
+  19731, 5927, 1357, 17365, 12259, 13483, 10425, 14874,
+  19731, 5927, 1357, 17365, 12259, 14429, 14874,
+  19731, 5927, 1357, 17365, 12259, 17289, 12389, 14874,
+  19731, 5927, 1357, 17365, 12259, 19234,
+  19731, 5927, 1357, 17365, 17053, 7450,
+  19731, 5927, 1357, 17365, 18074,
+  19731, 5927, 1357, 17365, 18613, 16606,
+  19731, 5927, 1357, 17365, 19095, 7450,
+  19731, 5927, 1357, 17365, 19133, 5943, 9060,
+  19731, 5927, 1357, 17365, 19133, 10726,
+  19733, 626,
+  19741, 16088,
+  19747, 14471, 8958,
+  19747, 14471, 8959, 9737, 5592,
+  19747, 16239, 16621, 8958,
+  19749, 18629, 17982,
+  19751, 12927, 18783, 10454,
+  19754,
+  20095, 5943, 9060,
+  20098,
+  20105, 12484,
+  20108,
+  20129, 18783, 10454,
+  20137, 3209, 18811, 10454,
+  20137, 8283, 13351, 10454,
+  20137, 13361, 13351, 10454,
+  20137, 13605, 13351, 10454,
+  20137, 14963, 16748,
+  20137, 17709, 829, 16075, 8283, 13351, 13184,
+  20137, 19150,
+  20137, 20643, 3209, 17343, 10454,
+  20137, 20643, 6951, 17343, 10454,
+  20137, 20643, 8283, 13351, 10454,
+  20137, 20643, 12259, 17343, 10454,
+  20137, 20643, 13265, 17343, 10454,
+  20139, 969, 2451, 16193, 10957, 626,
+  20139, 10957, 497, 10957, 626,
+  20139, 10957, 626,
+  20139, 10957, 627, 497, 3161, 11321, 476,
+  20163, 18273, 14476,
+  20167, 11717, 18134,
+  20167, 12465, 528,
+  20167, 12465, 11100,
+  20167, 13723, 12465, 6,
+  20167, 13723, 12465, 8,
+  20167, 13723, 12465, 16,
+  20167, 13723, 12465, 18,
+  20167, 13723, 14895, 6,
+  20167, 14895, 4,
+  20167, 14895, 14,
+  20167, 14895, 26,
+  20167, 14895, 30,
+  20167, 14895, 32,
+  20167, 14895, 34,
+  20167, 14895, 50,
+  20167, 14895, 528,
+  20167, 14895, 11100,
+  20169, 2825, 17298,
+  20169, 12465, 2825, 17298,
+  20169, 17299, 9737, 6951, 6267, 10544,
+  20169, 17299, 9737, 12259, 6267, 10544,
+  20179, 8958,
+  20183, 10957, 626,
+  20183, 18567, 626,
+  20195, 15611, 13833, 262,
+  20195, 15611, 13833, 520,
+  20195, 15611, 13833, 2476,
+  20195, 15611, 13833, 3136,
+  20195, 15611, 13833, 4990,
+  20195, 15611, 13833, 6298,
+  20195, 15611, 13833, 6732,
+  20195, 15611, 13833, 8882,
+  20195, 15611, 13833, 9226,
+  20195, 15611, 13833, 9904,
+  20195, 15611, 13833, 10402,
+  20195, 15611, 13833, 11148,
+  20195, 15611, 13833, 12314,
+  20195, 15611, 13833, 13072,
+  20195, 15611, 13833, 13406,
+  20195, 15611, 13833, 13812,
+  20195, 15611, 13833, 14288,
+  20195, 15611, 13833, 16848,
+  20195, 15611, 13833, 20300,
+  20195, 15611, 14061, 2546,
+  20195, 15611, 14061, 2547, 15266,
+  20195, 15611, 14061, 2547, 17270,
+  20195, 15611, 14061, 3148,
+  20195, 15611, 14061, 3272,
+  20195, 15611, 14061, 5928,
+  20195, 15611, 14061, 12626,
+  20195, 15611, 14061, 14618,
+  20195, 16979, 13833, 262,
+  20195, 16979, 13833, 520,
+  20195, 16979, 13833, 2222,
+  20195, 16979, 13833, 2476,
+  20195, 16979, 13833, 3136,
+  20195, 16979, 13833, 3442,
+  20195, 16979, 13833, 4484,
+  20195, 16979, 13833, 4990,
+  20195, 16979, 13833, 6298,
+  20195, 16979, 13833, 6732,
+  20195, 16979, 13833, 8480,
+  20195, 16979, 13833, 8594,
+  20195, 16979, 13833, 8882,
+  20195, 16979, 13833, 9226,
+  20195, 16979, 13833, 9904,
+  20195, 16979, 13833, 10402,
+  20195, 16979, 13833, 11148,
+  20195, 16979, 13833, 12314,
+  20195, 16979, 13833, 13072,
+  20195, 16979, 13833, 13406,
+  20195, 16979, 13833, 13812,
+  20195, 16979, 13833, 14288,
+  20195, 16979, 14061, 2546,
+  20195, 16979, 14061, 2547, 15266,
+  20195, 16979, 14061, 2547, 17270,
+  20195, 16979, 14061, 3148,
+  20195, 16979, 14061, 3272,
+  20195, 16979, 14061, 5928,
+  20195, 16979, 14061, 12626,
+  20195, 16979, 14061, 14618,
+  20213, 10425, 14874,
+  20213, 13397, 10425, 14874,
+  20213, 13483, 10425, 18021, 7450,
+  20213, 18661, 11156,
+  20215, 7450,
+  20215, 15296,
+  20215, 16950,
+  20215, 17718,
+  20221, 8958,
+  20231, 18783, 10454,
+  20237, 10865, 2546,
+  20237, 10865, 2992,
+  20237, 10865, 3272,
+  20237, 10865, 5908,
+  20237, 10865, 5928,
+  20237, 10865, 7892,
+  20237, 10865, 10932,
+  20237, 10865, 12358,
+  20237, 10865, 12626,
+  20237, 11477, 12465, 13833, 0,
+  20237, 11477, 12465, 13833, 2,
+  20237, 11477, 12465, 13833, 4,
+  20237, 11477, 12465, 13833, 6,
+  20237, 11477, 12465, 13833, 8,
+  20237, 11477, 12465, 13833, 10,
+  20237, 11477, 12465, 13833, 12,
+  20237, 11477, 12465, 13833, 14,
+  20237, 11477, 12465, 13833, 16,
+  20237, 11477, 12465, 13833, 18,
+  20237, 11477, 12465, 13833, 20,
+  20237, 11477, 12465, 13833, 22,
+  20237, 11477, 12465, 13833, 24,
+  20237, 11477, 12465, 13833, 26,
+  20237, 11477, 12465, 13833, 28,
+  20237, 11477, 12465, 13833, 30,
+  20237, 11477, 12465, 13833, 32,
+  20237, 11477, 12465, 13833, 34,
+  20237, 11477, 12465, 13833, 36,
+  20237, 11477, 12465, 13833, 38,
+  20237, 11477, 12465, 13833, 40,
+  20237, 11477, 12465, 13833, 42,
+  20237, 11477, 12465, 13833, 44,
+  20237, 11477, 12465, 13833, 46,
+  20237, 11477, 12465, 13833, 48,
+  20237, 11477, 12465, 13833, 50,
+  20237, 11477, 14895, 13833, 0,
+  20237, 11477, 14895, 13833, 2,
+  20237, 11477, 14895, 13833, 4,
+  20237, 11477, 14895, 13833, 6,
+  20237, 11477, 14895, 13833, 8,
+  20237, 11477, 14895, 13833, 10,
+  20237, 11477, 14895, 13833, 12,
+  20237, 11477, 14895, 13833, 14,
+  20237, 11477, 14895, 13833, 16,
+  20237, 11477, 14895, 13833, 18,
+  20237, 11477, 14895, 13833, 20,
+  20237, 11477, 14895, 13833, 22,
+  20237, 11477, 14895, 13833, 24,
+  20237, 11477, 14895, 13833, 26,
+  20237, 11477, 14895, 13833, 28,
+  20237, 11477, 14895, 13833, 30,
+  20237, 11477, 14895, 13833, 32,
+  20237, 11477, 14895, 13833, 34,
+  20237, 11477, 14895, 13833, 36,
+  20237, 11477, 14895, 13833, 38,
+  20237, 11477, 14895, 13833, 40,
+  20237, 11477, 14895, 13833, 42,
+  20237, 11477, 14895, 13833, 44,
+  20237, 11477, 14895, 13833, 46,
+  20237, 11477, 14895, 13833, 48,
+  20237, 11477, 14895, 13833, 50,
+  20237, 13671, 8970,
+  20237, 13671, 8971, 0,
+  20237, 13671, 10698,
+  20237, 13671, 10699, 0,
+  20237, 13671, 10699, 40,
+  20237, 13671, 11220,
+  20237, 13671, 11221, 0,
+  20237, 13671, 11314,
+  20237, 13671, 11315, 0,
+  20237, 13671, 11664,
+  20237, 13671, 11665, 0,
+  20237, 13671, 11816,
+  20237, 13671, 11817, 0,
+  20237, 13671, 12152,
+  20237, 13671, 12153, 0,
+  20237, 13671, 12256,
+  20237, 13671, 12257, 0,
+  20237, 13671, 13778,
+  20237, 13671, 13779, 0,
+  20237, 13671, 14550,
+  20237, 13671, 14551, 0,
+  20237, 13671, 14926,
+  20237, 13671, 14927, 0,
+  20237, 13671, 15338,
+  20237, 13671, 15339, 0,
+  20237, 13671, 15676,
+  20237, 13671, 15677, 0,
+  20237, 13671, 15990,
+  20237, 13671, 15991, 0,
+  20237, 13789, 17481, 29, 278,
+  20237, 13789, 17481, 12064,
+  20237, 14061, 3148,
+  20237, 14061, 13494,
+  20237, 14061, 14616,
+  20237, 14061, 14618,
+  20237, 14061, 15176,
+  20237, 14061, 15868,
+  20237, 14061, 16600,
+  20237, 14061, 16664,
+  20237, 14061, 16908,
+  20237, 14061, 17268,
+  20237, 14061, 18082,
+  20237, 17817, 2546,
+  20237, 17817, 2992,
+  20237, 17817, 3052,
+  20237, 17817, 3148,
+  20237, 17817, 3272,
+  20237, 17817, 5128,
+  20237, 17817, 5898,
+  20237, 17817, 5908,
+  20237, 17817, 5928,
+  20237, 17817, 6278,
+  20237, 17817, 7582,
+  20237, 17817, 7716,
+  20237, 17817, 7892,
+  20237, 17817, 8596,
+  20237, 17817, 8826,
+  20237, 17817, 9740,
+  20237, 17817, 10926,
+  20237, 17817, 10932,
+  20237, 17817, 11454,
+  20237, 17817, 11632,
+  20237, 17817, 12242,
+  20237, 17817, 12358,
+  20237, 17817, 12520,
+  20237, 17817, 12528,
+  20237, 17817, 12626,
+  20237, 17817, 12912,
+  20237, 17817, 15886,
+  20237, 17817, 15900,
+  20237, 17817, 16204,
+  20237, 17817, 16638,
+  20237, 17817, 17078,
+  20237, 17817, 17750,
+  20237, 17817, 18042,
+  20237, 17817, 18140,
+  20237, 17817, 18556,
+  20237, 17817, 20322,
+  20240,
+  20241, 9737, 36,
+  20271, 7450,
+  20271, 15296,
+  20271, 16950,
+  20271, 17718,
+  20277, 13964,
+  20284,
+  20296,
+  20315, 10957, 626,
+  20317, 16248,
+  20327, 5872,
+  20438,
+  20451, 46,
+  20451, 8958,
+  20451, 8959, 309, 6951, 6267, 13350,
+  20451, 8959, 309, 12259, 6267, 13350,
+  20451, 8959, 309, 13483, 13350,
+  20451, 8959, 309, 17298,
+  20451, 8959, 9737, 1197, 10372,
+  20451, 8959, 9737, 17354,
+  20461, 10425, 14874,
+  20461, 13397, 10425, 14874,
+  20461, 13483, 10425, 18021, 7450,
+  20461, 18661, 11156,
+  20464,
+  20595, 11901, 5721, 10454,
+  20595, 12483, 5721, 10454,
+  20595, 18783, 10454,
+  20639, 18783, 10454,
+  20641, 16248,
+  20643, 18783, 10454,
+  20645, 18783, 10454,
+  20651, 10408,
+  20791, 13483, 13698,
+  20791, 14671, 12481, 7450,
+  20791, 18009, 12481, 7450,
+  20791, 19477, 12481, 7450,
+  20813, 14476,
+  20827, 16196,
+  20829, 12105, 14476,
+  20851, 13661, 14476,
+  20851, 13801, 14476,
+  20871, 14476,
+  20875, 14476,
+};
+static const struct { uint16_t index; uint32_t name:24; }
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+__attribute__((__packed__))
+#endif
+unicode_name_to_index[26170] = {
+  { 0x1C63, 0 },
+  { 0x24E2, 4 },
+  { 0x1E70, 7 },
+  { 0x1E48, 12 },
+  { 0x249D, 16 },
+  { 0x249F, 21 },
+  { 0x2497, 26 },
+  { 0x2498, 29 },
+  { 0x257B, 33 },
+  { 0x249E, 37 },
+  { 0x24A0, 42 },
+  { 0x257A, 47 },
+  { 0x2536, 51 },
+  { 0x2537, 55 },
+  { 0x2535, 59 },
+  { 0x2554, 63 },
+  { 0x1F2F, 67 },
+  { 0x635A, 69 },
+  { 0x1B8B, 73 },
+  { 0x1B78, 75 },
+  { 0x1B7A, 77 },
+  { 0x1B8A, 79 },
+  { 0x1B77, 81 },
+  { 0x1B79, 83 },
+  { 0x61D2, 85 },
+  { 0x21EA, 90 },
+  { 0x6356, 92 },
+  { 0x61AA, 95 },
+  { 0x6221, 98 },
+  { 0x6358, 100 },
+  { 0x635E, 103 },
+  { 0x6362, 105 },
+  { 0x6101, 107 },
+  { 0x185B, 110 },
+  { 0x1860, 114 },
+  { 0x1834, 117 },
+  { 0x1839, 121 },
+  { 0x1835, 125 },
+  { 0x1838, 129 },
+  { 0x1837, 133 },
+  { 0x183C, 137 },
+  { 0x1833, 141 },
+  { 0x183B, 145 },
+  { 0x183A, 149 },
+  { 0x1836, 153 },
+  { 0x185E, 157 },
+  { 0x183F, 160 },
+  { 0x1841, 164 },
+  { 0x183E, 168 },
+  { 0x1854, 172 },
+  { 0x1852, 176 },
+  { 0x1849, 180 },
+  { 0x184B, 184 },
+  { 0x1848, 188 },
+  { 0x183D, 192 },
+  { 0x1851, 196 },
+  { 0x1847, 200 },
+  { 0x1856, 204 },
+  { 0x184C, 208 },
+  { 0x1858, 212 },
+  { 0x185A, 216 },
+  { 0x1859, 220 },
+  { 0x184D, 224 },
+  { 0x184E, 228 },
+  { 0x1850, 232 },
+  { 0x1844, 236 },
+  { 0x1843, 240 },
+  { 0x1845, 244 },
+  { 0x1846, 248 },
+  { 0x1840, 252 },
+  { 0x1853, 256 },
+  { 0x1855, 260 },
+  { 0x184A, 264 },
+  { 0x1842, 268 },
+  { 0x1857, 272 },
+  { 0x184F, 276 },
+  { 0x185C, 280 },
+  { 0x185F, 284 },
+  { 0x185D, 287 },
+  { 0x1862, 291 },
+  { 0x1861, 296 },
+  { 0x61FD, 300 },
+  { 0x61CF, 302 },
+  { 0x22DD, 311 },
+  { 0x60B7, 315 },
+  { 0x2467, 316 },
+  { 0x2463, 323 },
+  { 0x2462, 330 },
+  { 0x2465, 337 },
+  { 0x1CDE, 344 },
+  { 0x1CF1, 347 },
+  { 0x2623, 352 },
+  { 0x1D3C, 356 },
+  { 0x1D1E, 360 },
+  { 0x64A2, 364 },
+  { 0x267B, 368 },
+  { 0x2494, 372 },
+  { 0x1DEE, 375 },
+  { 0x22F5, 377 },
+  { 0x24D3, 382 },
+  { 0x1E39, 386 },
+  { 0x1E4C, 390 },
+  { 0x26CB, 392 },
+  { 0x1E6D, 398 },
+  { 0x331D, 404 },
+  { 0x331A, 407 },
+  { 0x3302, 410 },
+  { 0x3314, 413 },
+  { 0x3327, 416 },
+  { 0x32F2, 419 },
+  { 0x32F9, 422 },
+  { 0x330A, 425 },
+  { 0x3309, 428 },
+  { 0x3319, 431 },
+  { 0x32FE, 434 },
+  { 0x3313, 437 },
+  { 0x3306, 440 },
+  { 0x3324, 443 },
+  { 0x331F, 446 },
+  { 0x32F5, 449 },
+  { 0x3304, 452 },
+  { 0x32F8, 455 },
+  { 0x3317, 458 },
+  { 0x330E, 461 },
+  { 0x3316, 464 },
+  { 0x32F3, 467 },
+  { 0x331C, 470 },
+  { 0x32FB, 473 },
+  { 0x32FD, 476 },
+  { 0x32FF, 479 },
+  { 0x330D, 482 },
+  { 0x32F1, 485 },
+  { 0x3311, 488 },
+  { 0x32F6, 491 },
+  { 0x3301, 494 },
+  { 0x3312, 497 },
+  { 0x3310, 500 },
+  { 0x330F, 503 },
+  { 0x330C, 506 },
+  { 0x3303, 509 },
+  { 0x3322, 512 },
+  { 0x32FC, 515 },
+  { 0x331E, 518 },
+  { 0x3305, 521 },
+  { 0x32F7, 524 },
+  { 0x3307, 527 },
+  { 0x32FA, 530 },
+  { 0x3320, 533 },
+  { 0x3300, 536 },
+  { 0x3318, 539 },
+  { 0x330B, 542 },
+  { 0x3326, 545 },
+  { 0x32F4, 548 },
+  { 0x3308, 551 },
+  { 0x3315, 554 },
+  { 0x3321, 557 },
+  { 0x3323, 560 },
+  { 0x331B, 563 },
+  { 0x3325, 566 },
+  { 0x2E6E, 569 },
+  { 0x2E78, 572 },
+  { 0x2E66, 575 },
+  { 0x2E75, 578 },
+  { 0x2E6F, 581 },
+  { 0x2E6C, 584 },
+  { 0x2E6D, 587 },
+  { 0x2E84, 590 },
+  { 0x2E8E, 593 },
+  { 0x2E7C, 596 },
+  { 0x2E8B, 599 },
+  { 0x2E92, 602 },
+  { 0x2E98, 605 },
+  { 0x311C, 608 },
+  { 0x3126, 611 },
+  { 0x3114, 614 },
+  { 0x3123, 617 },
+  { 0x312A, 620 },
+  { 0x3130, 623 },
+  { 0x2F6D, 626 },
+  { 0x2F76, 629 },
+  { 0x2F66, 632 },
+  { 0x2F73, 635 },
+  { 0x2F7A, 638 },
+  { 0x2E77, 641 },
+  { 0x2F37, 644 },
+  { 0x2F33, 647 },
+  { 0x2F3A, 650 },
+  { 0x2F3E, 653 },
+  { 0x2F44, 656 },
+  { 0x3048, 659 },
+  { 0x3054, 662 },
+  { 0x3040, 665 },
+  { 0x3050, 668 },
+  { 0x3058, 671 },
+  { 0x30D7, 674 },
+  { 0x30E2, 677 },
+  { 0x30DF, 680 },
+  { 0x2E6A, 683 },
+  { 0x2E67, 686 },
+  { 0x2E64, 689 },
+  { 0x2E65, 692 },
+  { 0x3246, 695 },
+  { 0x3252, 698 },
+  { 0x3256, 701 },
+  { 0x325C, 704 },
+  { 0x3065, 707 },
+  { 0x3070, 710 },
+  { 0x305E, 713 },
+  { 0x306C, 716 },
+  { 0x3074, 719 },
+  { 0x3025, 722 },
+  { 0x3030, 725 },
+  { 0x301D, 728 },
+  { 0x302D, 731 },
+  { 0x3034, 734 },
+  { 0x303A, 737 },
+  { 0x2F1B, 740 },
+  { 0x2F26, 743 },
+  { 0x2F14, 746 },
+  { 0x2F23, 749 },
+  { 0x2F29, 752 },
+  { 0x2F2F, 755 },
+  { 0x2FE9, 758 },
+  { 0x2FF3, 761 },
+  { 0x2FE3, 764 },
+  { 0x2FF0, 767 },
+  { 0x2FF7, 770 },
+  { 0x2E76, 773 },
+  { 0x2E73, 776 },
+  { 0x2E74, 779 },
+  { 0x2EA5, 782 },
+  { 0x2E9E, 785 },
+  { 0x2EAC, 788 },
+  { 0x2EB0, 791 },
+  { 0x2EB6, 794 },
+  { 0x3262, 797 },
+  { 0x326E, 800 },
+  { 0x3272, 803 },
+  { 0x3278, 806 },
+  { 0x322C, 809 },
+  { 0x3236, 812 },
+  { 0x3233, 815 },
+  { 0x323A, 818 },
+  { 0x3240, 821 },
+  { 0x3176, 824 },
+  { 0x3180, 827 },
+  { 0x316F, 830 },
+  { 0x317D, 833 },
+  { 0x3184, 836 },
+  { 0x318A, 839 },
+  { 0x2F87, 842 },
+  { 0x2F92, 845 },
+  { 0x2F80, 848 },
+  { 0x2F8F, 851 },
+  { 0x2F96, 854 },
+  { 0x2E71, 857 },
+  { 0x2F50, 860 },
+  { 0x2F48, 863 },
+  { 0x2F54, 866 },
+  { 0x2F5A, 869 },
+  { 0x2F60, 872 },
+  { 0x30E6, 875 },
+  { 0x30EF, 878 },
+  { 0x30EC, 881 },
+  { 0x2E79, 884 },
+  { 0x32C3, 887 },
+  { 0x32CD, 890 },
+  { 0x32D1, 893 },
+  { 0x32D7, 896 },
+  { 0x32E3, 899 },
+  { 0x32E7, 902 },
+  { 0x32ED, 905 },
+  { 0x30FA, 908 },
+  { 0x3104, 911 },
+  { 0x30F3, 914 },
+  { 0x3101, 917 },
+  { 0x3108, 920 },
+  { 0x310E, 923 },
+  { 0x2E85, 926 },
+  { 0x2E82, 929 },
+  { 0x2E83, 932 },
+  { 0x2EC4, 935 },
+  { 0x2ECE, 938 },
+  { 0x2EBC, 941 },
+  { 0x2ECB, 944 },
+  { 0x2ED2, 947 },
+  { 0x2ED8, 950 },
+  { 0x2E8F, 953 },
+  { 0x2E8D, 956 },
+  { 0x2E80, 959 },
+  { 0x2E7D, 962 },
+  { 0x2E7A, 965 },
+  { 0x2E7B, 968 },
+  { 0x2E8C, 971 },
+  { 0x2E89, 974 },
+  { 0x2E8A, 977 },
+  { 0x2E87, 980 },
+  { 0x2E93, 983 },
+  { 0x2E95, 986 },
+  { 0x2E90, 989 },
+  { 0x2E91, 992 },
+  { 0x2E99, 995 },
+  { 0x2E9B, 998 },
+  { 0x2E96, 1001 },
+  { 0x2E97, 1004 },
+  { 0x311D, 1007 },
+  { 0x311A, 1010 },
+  { 0x311B, 1013 },
+  { 0x3127, 1016 },
+  { 0x3125, 1019 },
+  { 0x31C7, 1022 },
+  { 0x31D3, 1025 },
+  { 0x31CF, 1028 },
+  { 0x31D6, 1031 },
+  { 0x31DC, 1034 },
+  { 0x3118, 1037 },
+  { 0x3115, 1040 },
+  { 0x3112, 1043 },
+  { 0x3113, 1046 },
+  { 0x3124, 1049 },
+  { 0x3121, 1052 },
+  { 0x3122, 1055 },
+  { 0x311F, 1058 },
+  { 0x312B, 1061 },
+  { 0x312D, 1064 },
+  { 0x3128, 1067 },
+  { 0x3129, 1070 },
+  { 0x3131, 1073 },
+  { 0x3133, 1076 },
+  { 0x312E, 1079 },
+  { 0x312F, 1082 },
+  { 0x2F6E, 1085 },
+  { 0x2F6B, 1088 },
+  { 0x2F6C, 1091 },
+  { 0x2FA3, 1094 },
+  { 0x2FAD, 1097 },
+  { 0x2F9C, 1100 },
+  { 0x2FAA, 1103 },
+  { 0x2FB1, 1106 },
+  { 0x2F77, 1109 },
+  { 0x2F75, 1112 },
+  { 0x2F69, 1115 },
+  { 0x2F67, 1118 },
+  { 0x2F64, 1121 },
+  { 0x2F65, 1124 },
+  { 0x2F74, 1127 },
+  { 0x2F71, 1130 },
+  { 0x2F72, 1133 },
+  { 0x2F70, 1136 },
+  { 0x2F7B, 1139 },
+  { 0x2F7D, 1142 },
+  { 0x2F78, 1145 },
+  { 0x2F79, 1148 },
+  { 0x2F38, 1151 },
+  { 0x2F35, 1154 },
+  { 0x2F36, 1157 },
+  { 0x2F34, 1160 },
+  { 0x2F31, 1163 },
+  { 0x2F32, 1166 },
+  { 0x2F3B, 1169 },
+  { 0x2F39, 1172 },
+  { 0x2F3F, 1175 },
+  { 0x2F41, 1178 },
+  { 0x2F3C, 1181 },
+  { 0x2F3D, 1184 },
+  { 0x2F45, 1187 },
+  { 0x2F42, 1190 },
+  { 0x2F43, 1193 },
+  { 0x3049, 1196 },
+  { 0x3046, 1199 },
+  { 0x3047, 1202 },
+  { 0x3055, 1205 },
+  { 0x3052, 1208 },
+  { 0x3053, 1211 },
+  { 0x3080, 1214 },
+  { 0x308C, 1217 },
+  { 0x307A, 1220 },
+  { 0x3088, 1223 },
+  { 0x3090, 1226 },
+  { 0x3044, 1229 },
+  { 0x3041, 1232 },
+  { 0x303E, 1235 },
+  { 0x303F, 1238 },
+  { 0x3051, 1241 },
+  { 0x304E, 1244 },
+  { 0x304F, 1247 },
+  { 0x304C, 1250 },
+  { 0x3059, 1253 },
+  { 0x305B, 1256 },
+  { 0x3056, 1259 },
+  { 0x3057, 1262 },
+  { 0x30D8, 1265 },
+  { 0x30D5, 1268 },
+  { 0x30D6, 1271 },
+  { 0x30E3, 1274 },
+  { 0x30E1, 1277 },
+  { 0x30D4, 1280 },
+  { 0x30D2, 1283 },
+  { 0x3004, 1286 },
+  { 0x300D, 1289 },
+  { 0x2FFD, 1292 },
+  { 0x300A, 1295 },
+  { 0x3011, 1298 },
+  { 0x3017, 1301 },
+  { 0x2EFE, 1304 },
+  { 0x2EF7, 1307 },
+  { 0x2F05, 1310 },
+  { 0x2F09, 1313 },
+  { 0x2F0E, 1316 },
+  { 0x2FD6, 1319 },
+  { 0x2FDE, 1322 },
+  { 0x2FCE, 1325 },
+  { 0x30E0, 1328 },
+  { 0x30DD, 1331 },
+  { 0x30DE, 1334 },
+  { 0x30DB, 1337 },
+  { 0x30B4, 1340 },
+  { 0x30BF, 1343 },
+  { 0x30AC, 1346 },
+  { 0x30BC, 1349 },
+  { 0x2E6B, 1352 },
+  { 0x2E68, 1355 },
+  { 0x2E69, 1358 },
+  { 0x324A, 1361 },
+  { 0x3247, 1364 },
+  { 0x3244, 1367 },
+  { 0x3245, 1370 },
+  { 0x327E, 1373 },
+  { 0x3289, 1376 },
+  { 0x328D, 1379 },
+  { 0x3293, 1382 },
+  { 0x3253, 1385 },
+  { 0x3250, 1388 },
+  { 0x3251, 1391 },
+  { 0x324E, 1394 },
+  { 0x3257, 1397 },
+  { 0x3259, 1400 },
+  { 0x3254, 1403 },
+  { 0x3255, 1406 },
+  { 0x325D, 1409 },
+  { 0x325F, 1412 },
+  { 0x325A, 1415 },
+  { 0x325B, 1418 },
+  { 0x3066, 1421 },
+  { 0x3063, 1424 },
+  { 0x3064, 1427 },
+  { 0x3071, 1430 },
+  { 0x306E, 1433 },
+  { 0x306F, 1436 },
+  { 0x3061, 1439 },
+  { 0x305F, 1442 },
+  { 0x305C, 1445 },
+  { 0x305D, 1448 },
+  { 0x306D, 1451 },
+  { 0x306A, 1454 },
+  { 0x306B, 1457 },
+  { 0x3068, 1460 },
+  { 0x3075, 1463 },
+  { 0x3077, 1466 },
+  { 0x3072, 1469 },
+  { 0x3073, 1472 },
+  { 0x3026, 1475 },
+  { 0x3023, 1478 },
+  { 0x3024, 1481 },
+  { 0x3031, 1484 },
+  { 0x302F, 1487 },
+  { 0x3021, 1490 },
+  { 0x301E, 1493 },
+  { 0x301B, 1496 },
+  { 0x301C, 1499 },
+  { 0x302E, 1502 },
+  { 0x302B, 1505 },
+  { 0x302C, 1508 },
+  { 0x3029, 1511 },
+  { 0x3035, 1514 },
+  { 0x3037, 1517 },
+  { 0x3032, 1520 },
+  { 0x3033, 1523 },
+  { 0x303B, 1526 },
+  { 0x303D, 1529 },
+  { 0x3038, 1532 },
+  { 0x3039, 1535 },
+  { 0x2F1C, 1538 },
+  { 0x2F19, 1541 },
+  { 0x2F1A, 1544 },
+  { 0x2F25, 1547 },
+  { 0x3098, 1550 },
+  { 0x30A2, 1553 },
+  { 0x309F, 1556 },
+  { 0x30A6, 1559 },
+  { 0x2F17, 1562 },
+  { 0x2F15, 1565 },
+  { 0x2F12, 1568 },
+  { 0x2F13, 1571 },
+  { 0x2F24, 1574 },
+  { 0x2F21, 1577 },
+  { 0x2F22, 1580 },
+  { 0x2F1F, 1583 },
+  { 0x2F2A, 1586 },
+  { 0x2F2C, 1589 },
+  { 0x2F27, 1592 },
+  { 0x2F28, 1595 },
+  { 0x2F30, 1598 },
+  { 0x2F2D, 1601 },
+  { 0x2F2E, 1604 },
+  { 0x2FEA, 1607 },
+  { 0x2FE8, 1610 },
+  { 0x2EE3, 1613 },
+  { 0x2EDC, 1616 },
+  { 0x2EE7, 1619 },
+  { 0x2EEB, 1622 },
+  { 0x2EF1, 1625 },
+  { 0x2FBD, 1628 },
+  { 0x2FC4, 1631 },
+  { 0x2FB7, 1634 },
+  { 0x2FC1, 1637 },
+  { 0x2FC8, 1640 },
+  { 0x2FF4, 1643 },
+  { 0x2FF2, 1646 },
+  { 0x30C6, 1649 },
+  { 0x30D0, 1652 },
+  { 0x30CD, 1655 },
+  { 0x2FE6, 1658 },
+  { 0x2FE4, 1661 },
+  { 0x2FE1, 1664 },
+  { 0x2FE2, 1667 },
+  { 0x3297, 1670 },
+  { 0x32A1, 1673 },
+  { 0x32A4, 1676 },
+  { 0x32AA, 1679 },
+  { 0x2FF1, 1682 },
+  { 0x2FEE, 1685 },
+  { 0x2FEF, 1688 },
+  { 0x31FA, 1691 },
+  { 0x3201, 1694 },
+  { 0x31FD, 1697 },
+  { 0x3205, 1700 },
+  { 0x320B, 1703 },
+  { 0x2FEC, 1706 },
+  { 0x2FF8, 1709 },
+  { 0x2FFA, 1712 },
+  { 0x2FF5, 1715 },
+  { 0x2FF6, 1718 },
+  { 0x32B0, 1721 },
+  { 0x32BB, 1724 },
+  { 0x32BF, 1727 },
+  { 0x315A, 1730 },
+  { 0x3161, 1733 },
+  { 0x3153, 1736 },
+  { 0x3163, 1739 },
+  { 0x3169, 1742 },
+  { 0x2EA6, 1745 },
+  { 0x2EA3, 1748 },
+  { 0x2EA4, 1751 },
+  { 0x2EA1, 1754 },
+  { 0x2E9F, 1757 },
+  { 0x2E9C, 1760 },
+  { 0x2E9D, 1763 },
+  { 0x2EAD, 1766 },
+  { 0x2EAA, 1769 },
+  { 0x2EAB, 1772 },
+  { 0x2EA8, 1775 },
+  { 0x2EB1, 1778 },
+  { 0x2EB3, 1781 },
+  { 0x2EAE, 1784 },
+  { 0x2EAF, 1787 },
+  { 0x2EB7, 1790 },
+  { 0x2EB9, 1793 },
+  { 0x2EB4, 1796 },
+  { 0x2EB5, 1799 },
+  { 0x3266, 1802 },
+  { 0x3263, 1805 },
+  { 0x3260, 1808 },
+  { 0x3261, 1811 },
+  { 0x326F, 1814 },
+  { 0x326C, 1817 },
+  { 0x326D, 1820 },
+  { 0x326A, 1823 },
+  { 0x3273, 1826 },
+  { 0x3275, 1829 },
+  { 0x3270, 1832 },
+  { 0x3271, 1835 },
+  { 0x3279, 1838 },
+  { 0x327B, 1841 },
+  { 0x3276, 1844 },
+  { 0x3277, 1847 },
+  { 0x322D, 1850 },
+  { 0x322A, 1853 },
+  { 0x322B, 1856 },
+  { 0x3237, 1859 },
+  { 0x3235, 1862 },
+  { 0x3234, 1865 },
+  { 0x3231, 1868 },
+  { 0x3232, 1871 },
+  { 0x31E1, 1874 },
+  { 0x31EA, 1877 },
+  { 0x31E6, 1880 },
+  { 0x31EE, 1883 },
+  { 0x31F4, 1886 },
+  { 0x322F, 1889 },
+  { 0x323B, 1892 },
+  { 0x323D, 1895 },
+  { 0x3238, 1898 },
+  { 0x3239, 1901 },
+  { 0x3241, 1904 },
+  { 0x3243, 1907 },
+  { 0x323E, 1910 },
+  { 0x323F, 1913 },
+  { 0x3177, 1916 },
+  { 0x3174, 1919 },
+  { 0x3175, 1922 },
+  { 0x3181, 1925 },
+  { 0x317F, 1928 },
+  { 0x3211, 1931 },
+  { 0x321C, 1934 },
+  { 0x3218, 1937 },
+  { 0x3220, 1940 },
+  { 0x3226, 1943 },
+  { 0x3172, 1946 },
+  { 0x3170, 1949 },
+  { 0x316D, 1952 },
+  { 0x316E, 1955 },
+  { 0x317E, 1958 },
+  { 0x317B, 1961 },
+  { 0x317C, 1964 },
+  { 0x3197, 1967 },
+  { 0x319E, 1970 },
+  { 0x3190, 1973 },
+  { 0x319B, 1976 },
+  { 0x31A2, 1979 },
+  { 0x31A6, 1982 },
+  { 0x3179, 1985 },
+  { 0x3185, 1988 },
+  { 0x3187, 1991 },
+  { 0x3182, 1994 },
+  { 0x3183, 1997 },
+  { 0x318B, 2000 },
+  { 0x318D, 2003 },
+  { 0x3188, 2006 },
+  { 0x3189, 2009 },
+  { 0x2F88, 2012 },
+  { 0x2F85, 2015 },
+  { 0x2F86, 2018 },
+  { 0x2F93, 2021 },
+  { 0x2F91, 2024 },
+  { 0x2F83, 2027 },
+  { 0x2F81, 2030 },
+  { 0x2F7E, 2033 },
+  { 0x2F7F, 2036 },
+  { 0x2F90, 2039 },
+  { 0x2F8D, 2042 },
+  { 0x2F8E, 2045 },
+  { 0x2F8B, 2048 },
+  { 0x2F97, 2051 },
+  { 0x2F99, 2054 },
+  { 0x2F94, 2057 },
+  { 0x2F95, 2060 },
+  { 0x2E72, 2063 },
+  { 0x2E70, 2066 },
+  { 0x2F51, 2069 },
+  { 0x2F4E, 2072 },
+  { 0x2F4F, 2075 },
+  { 0x2F57, 2078 },
+  { 0x2F56, 2081 },
+  { 0x2F4C, 2084 },
+  { 0x2F49, 2087 },
+  { 0x2F46, 2090 },
+  { 0x2F47, 2093 },
+  { 0x2F55, 2096 },
+  { 0x2F52, 2099 },
+  { 0x2F53, 2102 },
+  { 0x2F5B, 2105 },
+  { 0x2F5D, 2108 },
+  { 0x2F58, 2111 },
+  { 0x2F59, 2114 },
+  { 0x2F61, 2117 },
+  { 0x2F63, 2120 },
+  { 0x2F5E, 2123 },
+  { 0x2F5F, 2126 },
+  { 0x30E7, 2129 },
+  { 0x30E4, 2132 },
+  { 0x30E5, 2135 },
+  { 0x30F0, 2138 },
+  { 0x30EE, 2141 },
+  { 0x30ED, 2144 },
+  { 0x30EB, 2147 },
+  { 0x30E9, 2150 },
+  { 0x32C7, 2153 },
+  { 0x32C4, 2156 },
+  { 0x32C1, 2159 },
+  { 0x32C2, 2162 },
+  { 0x32CE, 2165 },
+  { 0x32CB, 2168 },
+  { 0x32CC, 2171 },
+  { 0x32CA, 2174 },
+  { 0x32D2, 2177 },
+  { 0x32D4, 2180 },
+  { 0x32CF, 2183 },
+  { 0x32D0, 2186 },
+  { 0x32DB, 2189 },
+  { 0x32D8, 2192 },
+  { 0x32D5, 2195 },
+  { 0x32D6, 2198 },
+  { 0x32E4, 2201 },
+  { 0x32E1, 2204 },
+  { 0x32E2, 2207 },
+  { 0x32DF, 2210 },
+  { 0x32E8, 2213 },
+  { 0x32EA, 2216 },
+  { 0x32E5, 2219 },
+  { 0x32E6, 2222 },
+  { 0x32EE, 2225 },
+  { 0x32F0, 2228 },
+  { 0x32EB, 2231 },
+  { 0x32EC, 2234 },
+  { 0x30FB, 2237 },
+  { 0x30F8, 2240 },
+  { 0x30F9, 2243 },
+  { 0x3105, 2246 },
+  { 0x3103, 2249 },
+  { 0x31AC, 2252 },
+  { 0x31B7, 2255 },
+  { 0x31B3, 2258 },
+  { 0x31BB, 2261 },
+  { 0x31C1, 2264 },
+  { 0x30F6, 2267 },
+  { 0x30F4, 2270 },
+  { 0x30F1, 2273 },
+  { 0x30F2, 2276 },
+  { 0x3102, 2279 },
+  { 0x30FF, 2282 },
+  { 0x3100, 2285 },
+  { 0x30FD, 2288 },
+  { 0x3109, 2291 },
+  { 0x310B, 2294 },
+  { 0x3106, 2297 },
+  { 0x3107, 2300 },
+  { 0x310F, 2303 },
+  { 0x3111, 2306 },
+  { 0x310C, 2309 },
+  { 0x310D, 2312 },
+  { 0x313E, 2315 },
+  { 0x3144, 2318 },
+  { 0x3136, 2321 },
+  { 0x3141, 2324 },
+  { 0x3147, 2327 },
+  { 0x314D, 2330 },
+  { 0x2EC5, 2333 },
+  { 0x2EC2, 2336 },
+  { 0x2EC3, 2339 },
+  { 0x2ECF, 2342 },
+  { 0x2ECD, 2345 },
+  { 0x2EC0, 2348 },
+  { 0x2EBD, 2351 },
+  { 0x2EBA, 2354 },
+  { 0x2EBB, 2357 },
+  { 0x2ECC, 2360 },
+  { 0x2EC9, 2363 },
+  { 0x2ECA, 2366 },
+  { 0x2EC7, 2369 },
+  { 0x2ED3, 2372 },
+  { 0x2ED5, 2375 },
+  { 0x2ED0, 2378 },
+  { 0x2ED1, 2381 },
+  { 0x2ED9, 2384 },
+  { 0x2ED6, 2387 },
+  { 0x2ED7, 2390 },
+  { 0x2E81, 2393 },
+  { 0x2E7E, 2396 },
+  { 0x2E7F, 2399 },
+  { 0x2E88, 2402 },
+  { 0x2E86, 2405 },
+  { 0x2E94, 2408 },
+  { 0x2E9A, 2411 },
+  { 0x31C8, 2414 },
+  { 0x31C5, 2417 },
+  { 0x31C6, 2420 },
+  { 0x31D4, 2423 },
+  { 0x31D1, 2426 },
+  { 0x31D2, 2429 },
+  { 0x31D0, 2432 },
+  { 0x31CD, 2435 },
+  { 0x31CE, 2438 },
+  { 0x31CB, 2441 },
+  { 0x31D7, 2444 },
+  { 0x31D9, 2447 },
+  { 0x31D5, 2450 },
+  { 0x31DD, 2453 },
+  { 0x31DF, 2456 },
+  { 0x31DA, 2459 },
+  { 0x31DB, 2462 },
+  { 0x3119, 2465 },
+  { 0x3116, 2468 },
+  { 0x3117, 2471 },
+  { 0x3120, 2474 },
+  { 0x311E, 2477 },
+  { 0x312C, 2480 },
+  { 0x3132, 2483 },
+  { 0x2FA4, 2486 },
+  { 0x2FA1, 2489 },
+  { 0x2FA2, 2492 },
+  { 0x2FAE, 2495 },
+  { 0x2FAC, 2498 },
+  { 0x2F9F, 2501 },
+  { 0x2F9D, 2504 },
+  { 0x2F9A, 2507 },
+  { 0x2F9B, 2510 },
+  { 0x2FAB, 2513 },
+  { 0x2FA8, 2516 },
+  { 0x2FA9, 2519 },
+  { 0x2FA6, 2522 },
+  { 0x2FB2, 2525 },
+  { 0x2FB4, 2528 },
+  { 0x2FAF, 2531 },
+  { 0x2FB0, 2534 },
+  { 0x2F6A, 2537 },
+  { 0x2F68, 2540 },
+  { 0x2F6F, 2543 },
+  { 0x2F7C, 2546 },
+  { 0x2F40, 2549 },
+  { 0x3081, 2552 },
+  { 0x307E, 2555 },
+  { 0x307F, 2558 },
+  { 0x308D, 2561 },
+  { 0x308A, 2564 },
+  { 0x308B, 2567 },
+  { 0x307C, 2570 },
+  { 0x3078, 2573 },
+  { 0x3079, 2576 },
+  { 0x3089, 2579 },
+  { 0x3086, 2582 },
+  { 0x3087, 2585 },
+  { 0x3084, 2588 },
+  { 0x3091, 2591 },
+  { 0x3093, 2594 },
+  { 0x308E, 2597 },
+  { 0x308F, 2600 },
+  { 0x3045, 2603 },
+  { 0x3042, 2606 },
+  { 0x3043, 2609 },
+  { 0x304D, 2612 },
+  { 0x304A, 2615 },
+  { 0x304B, 2618 },
+  { 0x305A, 2621 },
+  { 0x30D3, 2624 },
+  { 0x3005, 2627 },
+  { 0x3002, 2630 },
+  { 0x3003, 2633 },
+  { 0x300E, 2636 },
+  { 0x300C, 2639 },
+  { 0x3000, 2642 },
+  { 0x2FFE, 2645 },
+  { 0x2FFB, 2648 },
+  { 0x2FFC, 2651 },
+  { 0x300B, 2654 },
+  { 0x3009, 2657 },
+  { 0x3007, 2660 },
+  { 0x3012, 2663 },
+  { 0x3014, 2666 },
+  { 0x300F, 2669 },
+  { 0x3010, 2672 },
+  { 0x3018, 2675 },
+  { 0x301A, 2678 },
+  { 0x3015, 2681 },
+  { 0x3016, 2684 },
+  { 0x2EFF, 2687 },
+  { 0x2EFC, 2690 },
+  { 0x2EFD, 2693 },
+  { 0x2EFA, 2696 },
+  { 0x2EF8, 2699 },
+  { 0x2EF5, 2702 },
+  { 0x2EF6, 2705 },
+  { 0x2F06, 2708 },
+  { 0x2F03, 2711 },
+  { 0x2F04, 2714 },
+  { 0x2F01, 2717 },
+  { 0x2F0A, 2720 },
+  { 0x2F0C, 2723 },
+  { 0x2F07, 2726 },
+  { 0x2F08, 2729 },
+  { 0x2F0F, 2732 },
+  { 0x2F11, 2735 },
+  { 0x2F0D, 2738 },
+  { 0x2FD7, 2741 },
+  { 0x2FD4, 2744 },
+  { 0x2FD5, 2747 },
+  { 0x2FDF, 2750 },
+  { 0x2FDD, 2753 },
+  { 0x2FD2, 2756 },
+  { 0x2FCF, 2759 },
+  { 0x2FCC, 2762 },
+  { 0x2FCD, 2765 },
+  { 0x2FDC, 2768 },
+  { 0x2FDA, 2771 },
+  { 0x2FDB, 2774 },
+  { 0x2FD9, 2777 },
+  { 0x2FE0, 2780 },
+  { 0x30DC, 2783 },
+  { 0x30D9, 2786 },
+  { 0x30DA, 2789 },
+  { 0x30B5, 2792 },
+  { 0x30B2, 2795 },
+  { 0x30B3, 2798 },
+  { 0x30C0, 2801 },
+  { 0x30BE, 2804 },
+  { 0x30B0, 2807 },
+  { 0x30AD, 2810 },
+  { 0x30AA, 2813 },
+  { 0x30AB, 2816 },
+  { 0x30BD, 2819 },
+  { 0x30BA, 2822 },
+  { 0x30BB, 2825 },
+  { 0x30B8, 2828 },
+  { 0x324B, 2831 },
+  { 0x3248, 2834 },
+  { 0x3249, 2837 },
+  { 0x3282, 2840 },
+  { 0x327F, 2843 },
+  { 0x327C, 2846 },
+  { 0x327D, 2849 },
+  { 0x328A, 2852 },
+  { 0x3287, 2855 },
+  { 0x3288, 2858 },
+  { 0x3285, 2861 },
+  { 0x328E, 2864 },
+  { 0x3290, 2867 },
+  { 0x328B, 2870 },
+  { 0x328C, 2873 },
+  { 0x3294, 2876 },
+  { 0x3291, 2879 },
+  { 0x3292, 2882 },
+  { 0x324F, 2885 },
+  { 0x324C, 2888 },
+  { 0x324D, 2891 },
+  { 0x3258, 2894 },
+  { 0x325E, 2897 },
+  { 0x3062, 2900 },
+  { 0x3060, 2903 },
+  { 0x3069, 2906 },
+  { 0x3067, 2909 },
+  { 0x3076, 2912 },
+  { 0x3022, 2915 },
+  { 0x301F, 2918 },
+  { 0x3020, 2921 },
+  { 0x302A, 2924 },
+  { 0x3027, 2927 },
+  { 0x3028, 2930 },
+  { 0x3036, 2933 },
+  { 0x303C, 2936 },
+  { 0x3099, 2939 },
+  { 0x3096, 2942 },
+  { 0x3097, 2945 },
+  { 0x30A3, 2948 },
+  { 0x30A1, 2951 },
+  { 0x3095, 2954 },
+  { 0x30A0, 2957 },
+  { 0x309D, 2960 },
+  { 0x309E, 2963 },
+  { 0x309B, 2966 },
+  { 0x30A7, 2969 },
+  { 0x30A9, 2972 },
+  { 0x30A4, 2975 },
+  { 0x30A5, 2978 },
+  { 0x2F18, 2981 },
+  { 0x2F16, 2984 },
+  { 0x2F20, 2987 },
+  { 0x2F1D, 2990 },
+  { 0x2F1E, 2993 },
+  { 0x2F2B, 2996 },
+  { 0x2EE4, 2999 },
+  { 0x2EE1, 3002 },
+  { 0x2EE2, 3005 },
+  { 0x2EDF, 3008 },
+  { 0x2EDD, 3011 },
+  { 0x2EDA, 3014 },
+  { 0x2EDB, 3017 },
+  { 0x2EE8, 3020 },
+  { 0x2EE5, 3023 },
+  { 0x2EE6, 3026 },
+  { 0x2EEC, 3029 },
+  { 0x2EEE, 3032 },
+  { 0x2EE9, 3035 },
+  { 0x2EEA, 3038 },
+  { 0x2EF2, 3041 },
+  { 0x2EF4, 3044 },
+  { 0x2EEF, 3047 },
+  { 0x2EF0, 3050 },
+  { 0x2FBE, 3053 },
+  { 0x2FBB, 3056 },
+  { 0x2FBC, 3059 },
+  { 0x2FC5, 3062 },
+  { 0x2FC3, 3065 },
+  { 0x2FBA, 3068 },
+  { 0x2FB8, 3071 },
+  { 0x2FB5, 3074 },
+  { 0x2FB6, 3077 },
+  { 0x2FC2, 3080 },
+  { 0x2FBF, 3083 },
+  { 0x2FC0, 3086 },
+  { 0x2FC9, 3089 },
+  { 0x2FCB, 3092 },
+  { 0x2FC6, 3095 },
+  { 0x2FC7, 3098 },
+  { 0x30C7, 3101 },
+  { 0x30C4, 3104 },
+  { 0x30C5, 3107 },
+  { 0x30D1, 3110 },
+  { 0x30CF, 3113 },
+  { 0x30C2, 3116 },
+  { 0x30CE, 3119 },
+  { 0x30CB, 3122 },
+  { 0x30CC, 3125 },
+  { 0x30CA, 3128 },
+  { 0x2FE7, 3131 },
+  { 0x2FE5, 3134 },
+  { 0x329B, 3137 },
+  { 0x3298, 3140 },
+  { 0x3295, 3143 },
+  { 0x3296, 3146 },
+  { 0x32A2, 3149 },
+  { 0x329F, 3152 },
+  { 0x32A0, 3155 },
+  { 0x329E, 3158 },
+  { 0x32A5, 3161 },
+  { 0x32A7, 3164 },
+  { 0x32A3, 3167 },
+  { 0x32AB, 3170 },
+  { 0x32AD, 3173 },
+  { 0x32A8, 3176 },
+  { 0x32A9, 3179 },
+  { 0x31FB, 3182 },
+  { 0x31F8, 3185 },
+  { 0x31F9, 3188 },
+  { 0x3202, 3191 },
+  { 0x31FF, 3194 },
+  { 0x3200, 3197 },
+  { 0x31FE, 3200 },
+  { 0x31FC, 3203 },
+  { 0x3206, 3206 },
+  { 0x3208, 3209 },
+  { 0x3203, 3212 },
+  { 0x3204, 3215 },
+  { 0x320C, 3218 },
+  { 0x320E, 3221 },
+  { 0x3209, 3224 },
+  { 0x320A, 3227 },
+  { 0x2FED, 3230 },
+  { 0x2FEB, 3233 },
+  { 0x2FF9, 3236 },
+  { 0x32B4, 3239 },
+  { 0x32B1, 3242 },
+  { 0x32AE, 3245 },
+  { 0x32AF, 3248 },
+  { 0x32BC, 3251 },
+  { 0x32B9, 3254 },
+  { 0x32BA, 3257 },
+  { 0x32B7, 3260 },
+  { 0x32C0, 3263 },
+  { 0x32BD, 3266 },
+  { 0x32BE, 3269 },
+  { 0x315B, 3272 },
+  { 0x3158, 3275 },
+  { 0x3159, 3278 },
+  { 0x3160, 3281 },
+  { 0x3156, 3284 },
+  { 0x3154, 3287 },
+  { 0x3151, 3290 },
+  { 0x3152, 3293 },
+  { 0x315F, 3296 },
+  { 0x315E, 3299 },
+  { 0x315D, 3302 },
+  { 0x3164, 3305 },
+  { 0x3166, 3308 },
+  { 0x3162, 3311 },
+  { 0x316A, 3314 },
+  { 0x316C, 3317 },
+  { 0x3167, 3320 },
+  { 0x3168, 3323 },
+  { 0x2EA2, 3326 },
+  { 0x2EA0, 3329 },
+  { 0x2EA9, 3332 },
+  { 0x2EA7, 3335 },
+  { 0x2EB2, 3338 },
+  { 0x2EB8, 3341 },
+  { 0x3267, 3344 },
+  { 0x3264, 3347 },
+  { 0x3265, 3350 },
+  { 0x326B, 3353 },
+  { 0x3268, 3356 },
+  { 0x3269, 3359 },
+  { 0x3274, 3362 },
+  { 0x327A, 3365 },
+  { 0x31E0, 3368 },
+  { 0x31EB, 3371 },
+  { 0x31E8, 3374 },
+  { 0x31E9, 3377 },
+  { 0x31E7, 3380 },
+  { 0x31E4, 3383 },
+  { 0x31E5, 3386 },
+  { 0x31E3, 3389 },
+  { 0x31EF, 3392 },
+  { 0x31F1, 3395 },
+  { 0x31EC, 3398 },
+  { 0x31ED, 3401 },
+  { 0x31F5, 3404 },
+  { 0x31F7, 3407 },
+  { 0x31F2, 3410 },
+  { 0x31F3, 3413 },
+  { 0x3230, 3416 },
+  { 0x322E, 3419 },
+  { 0x323C, 3422 },
+  { 0x3242, 3425 },
+  { 0x3212, 3428 },
+  { 0x320F, 3431 },
+  { 0x3210, 3434 },
+  { 0x321D, 3437 },
+  { 0x321A, 3440 },
+  { 0x321B, 3443 },
+  { 0x3219, 3446 },
+  { 0x3216, 3449 },
+  { 0x3217, 3452 },
+  { 0x3214, 3455 },
+  { 0x3221, 3458 },
+  { 0x3223, 3461 },
+  { 0x321E, 3464 },
+  { 0x321F, 3467 },
+  { 0x3227, 3470 },
+  { 0x3229, 3473 },
+  { 0x3224, 3476 },
+  { 0x3225, 3479 },
+  { 0x3173, 3482 },
+  { 0x3171, 3485 },
+  { 0x3198, 3488 },
+  { 0x3195, 3491 },
+  { 0x3196, 3494 },
+  { 0x319F, 3497 },
+  { 0x319D, 3500 },
+  { 0x3193, 3503 },
+  { 0x3191, 3506 },
+  { 0x318E, 3509 },
+  { 0x318F, 3512 },
+  { 0x319C, 3515 },
+  { 0x3199, 3518 },
+  { 0x319A, 3521 },
+  { 0x31A3, 3524 },
+  { 0x31A0, 3527 },
+  { 0x31A1, 3530 },
+  { 0x31A7, 3533 },
+  { 0x31A9, 3536 },
+  { 0x31A4, 3539 },
+  { 0x31A5, 3542 },
+  { 0x317A, 3545 },
+  { 0x3178, 3548 },
+  { 0x3186, 3551 },
+  { 0x318C, 3554 },
+  { 0x2F84, 3557 },
+  { 0x2F82, 3560 },
+  { 0x2F8C, 3563 },
+  { 0x2F89, 3566 },
+  { 0x2F8A, 3569 },
+  { 0x2F98, 3572 },
+  { 0x2F4D, 3575 },
+  { 0x2F4A, 3578 },
+  { 0x2F4B, 3581 },
+  { 0x2F5C, 3584 },
+  { 0x2F62, 3587 },
+  { 0x30EA, 3590 },
+  { 0x30E8, 3593 },
+  { 0x32C8, 3596 },
+  { 0x32C5, 3599 },
+  { 0x32C6, 3602 },
+  { 0x32C9, 3605 },
+  { 0x32D3, 3608 },
+  { 0x32DC, 3611 },
+  { 0x32D9, 3614 },
+  { 0x32DA, 3617 },
+  { 0x32E0, 3620 },
+  { 0x32DD, 3623 },
+  { 0x32DE, 3626 },
+  { 0x32E9, 3629 },
+  { 0x32EF, 3632 },
+  { 0x31AD, 3635 },
+  { 0x31AA, 3638 },
+  { 0x31AB, 3641 },
+  { 0x31B8, 3644 },
+  { 0x31B5, 3647 },
+  { 0x31B6, 3650 },
+  { 0x31B4, 3653 },
+  { 0x31B1, 3656 },
+  { 0x31B2, 3659 },
+  { 0x31AF, 3662 },
+  { 0x31BC, 3665 },
+  { 0x31BE, 3668 },
+  { 0x31B9, 3671 },
+  { 0x31BA, 3674 },
+  { 0x31C2, 3677 },
+  { 0x31C4, 3680 },
+  { 0x31BF, 3683 },
+  { 0x31C0, 3686 },
+  { 0x30F7, 3689 },
+  { 0x30F5, 3692 },
+  { 0x30FE, 3695 },
+  { 0x30FC, 3698 },
+  { 0x310A, 3701 },
+  { 0x3110, 3704 },
+  { 0x313F, 3707 },
+  { 0x313C, 3710 },
+  { 0x313D, 3713 },
+  { 0x3145, 3716 },
+  { 0x3143, 3719 },
+  { 0x313A, 3722 },
+  { 0x3137, 3725 },
+  { 0x3134, 3728 },
+  { 0x3135, 3731 },
+  { 0x3142, 3734 },
+  { 0x3140, 3737 },
+  { 0x3148, 3740 },
+  { 0x314A, 3743 },
+  { 0x3146, 3746 },
+  { 0x314E, 3749 },
+  { 0x3150, 3752 },
+  { 0x314B, 3755 },
+  { 0x314C, 3758 },
+  { 0x2EC1, 3761 },
+  { 0x2EBE, 3764 },
+  { 0x2EBF, 3767 },
+  { 0x2EC8, 3770 },
+  { 0x2EC6, 3773 },
+  { 0x2ED4, 3776 },
+  { 0x31CC, 3779 },
+  { 0x31C9, 3782 },
+  { 0x31CA, 3785 },
+  { 0x31D8, 3788 },
+  { 0x31DE, 3791 },
+  { 0x2FA0, 3794 },
+  { 0x2F9E, 3797 },
+  { 0x2FA7, 3800 },
+  { 0x2FA5, 3803 },
+  { 0x2FB3, 3806 },
+  { 0x307D, 3809 },
+  { 0x307B, 3812 },
+  { 0x3085, 3815 },
+  { 0x3082, 3818 },
+  { 0x3083, 3821 },
+  { 0x3092, 3824 },
+  { 0x3001, 3827 },
+  { 0x2FFF, 3830 },
+  { 0x3008, 3833 },
+  { 0x3006, 3836 },
+  { 0x3013, 3839 },
+  { 0x3019, 3842 },
+  { 0x2EFB, 3845 },
+  { 0x2EF9, 3848 },
+  { 0x2F02, 3851 },
+  { 0x2F00, 3854 },
+  { 0x2F0B, 3857 },
+  { 0x2F10, 3860 },
+  { 0x2FD3, 3863 },
+  { 0x2FD0, 3866 },
+  { 0x2FD1, 3869 },
+  { 0x2FD8, 3872 },
+  { 0x30B1, 3875 },
+  { 0x30AE, 3878 },
+  { 0x30AF, 3881 },
+  { 0x30B9, 3884 },
+  { 0x30B6, 3887 },
+  { 0x30B7, 3890 },
+  { 0x3283, 3893 },
+  { 0x3280, 3896 },
+  { 0x3281, 3899 },
+  { 0x3286, 3902 },
+  { 0x3284, 3905 },
+  { 0x328F, 3908 },
+  { 0x3094, 3911 },
+  { 0x309C, 3914 },
+  { 0x309A, 3917 },
+  { 0x30A8, 3920 },
+  { 0x2EE0, 3923 },
+  { 0x2EDE, 3926 },
+  { 0x2EED, 3929 },
+  { 0x2EF3, 3932 },
+  { 0x2FB9, 3935 },
+  { 0x2FCA, 3938 },
+  { 0x30C3, 3941 },
+  { 0x30C1, 3944 },
+  { 0x30C8, 3947 },
+  { 0x30C9, 3950 },
+  { 0x329C, 3953 },
+  { 0x3299, 3956 },
+  { 0x329A, 3959 },
+  { 0x329D, 3962 },
+  { 0x32A6, 3965 },
+  { 0x32AC, 3968 },
+  { 0x3207, 3971 },
+  { 0x320D, 3974 },
+  { 0x32B5, 3977 },
+  { 0x32B2, 3980 },
+  { 0x32B3, 3983 },
+  { 0x32B8, 3986 },
+  { 0x32B6, 3989 },
+  { 0x3157, 3992 },
+  { 0x3155, 3995 },
+  { 0x315C, 3998 },
+  { 0x3165, 4001 },
+  { 0x316B, 4004 },
+  { 0x31E2, 4007 },
+  { 0x31F0, 4010 },
+  { 0x31F6, 4013 },
+  { 0x3215, 4016 },
+  { 0x3213, 4019 },
+  { 0x3222, 4022 },
+  { 0x3228, 4025 },
+  { 0x3194, 4028 },
+  { 0x3192, 4031 },
+  { 0x31A8, 4034 },
+  { 0x31B0, 4037 },
+  { 0x31AE, 4040 },
+  { 0x31BD, 4043 },
+  { 0x31C3, 4046 },
+  { 0x313B, 4049 },
+  { 0x3138, 4052 },
+  { 0x3139, 4055 },
+  { 0x3149, 4058 },
+  { 0x314F, 4061 },
+  { 0x2142, 4064 },
+  { 0x1D95, 4066 },
+  { 0x1E77, 4069 },
+  { 0x22E7, 4071 },
+  { 0x60D1, 4074 },
+  { 0x1EA6, 4075 },
+  { 0x1E9E, 4081 },
+  { 0x1E9A, 4087 },
+  { 0x1EAA, 4093 },
+  { 0x1EBB, 4099 },
+  { 0x1E9B, 4105 },
+  { 0x1EB4, 4110 },
+  { 0x1EAB, 4115 },
+  { 0x1EA4, 4120 },
+  { 0x1EAD, 4125 },
+  { 0x1EBD, 4130 },
+  { 0x1EAF, 4134 },
+  { 0x1E97, 4140 },
+  { 0x1E93, 4146 },
+  { 0x1EBA, 4152 },
+  { 0x1EBC, 4158 },
+  { 0x1EC1, 4162 },
+  { 0x1EB0, 4167 },
+  { 0x1EDE, 4173 },
+  { 0x1E9C, 4177 },
+  { 0x1E9D, 4183 },
+  { 0x1E84, 4188 },
+  { 0x1EB8, 4193 },
+  { 0x1E95, 4199 },
+  { 0x1EA9, 4205 },
+  { 0x1E96, 4210 },
+  { 0x1E81, 4215 },
+  { 0x1E8A, 4220 },
+  { 0x1E85, 4225 },
+  { 0x1E82, 4230 },
+  { 0x1E83, 4235 },
+  { 0x1E99, 4240 },
+  { 0x1EB9, 4246 },
+  { 0x1E8B, 4251 },
+  { 0x1EA0, 4256 },
+  { 0x1E90, 4262 },
+  { 0x1E8C, 4268 },
+  { 0x1E91, 4273 },
+  { 0x1E8D, 4279 },
+  { 0x1EAC, 4284 },
+  { 0x1EC3, 4289 },
+  { 0x1EBF, 4293 },
+  { 0x1EB3, 4298 },
+  { 0x1E94, 4303 },
+  { 0x1EA2, 4308 },
+  { 0x1EBE, 4313 },
+  { 0x1EC2, 4317 },
+  { 0x1EA7, 4322 },
+  { 0x1EA1, 4327 },
+  { 0x1E88, 4332 },
+  { 0x1EB6, 4337 },
+  { 0x1EB1, 4342 },
+  { 0x1EB5, 4347 },
+  { 0x1E87, 4351 },
+  { 0x1EA8, 4356 },
+  { 0x1E86, 4361 },
+  { 0x1EA5, 4366 },
+  { 0x1E92, 4371 },
+  { 0x1EAE, 4376 },
+  { 0x1E7F, 4381 },
+  { 0x1E80, 4385 },
+  { 0x1EA3, 4390 },
+  { 0x1EC0, 4395 },
+  { 0x1E98, 4400 },
+  { 0x1E89, 4405 },
+  { 0x1E9F, 4410 },
+  { 0x1E8E, 4415 },
+  { 0x1EB7, 4420 },
+  { 0x1E8F, 4425 },
+  { 0x1EB2, 4430 },
+  { 0x1E5B, 4435 },
+  { 0x617F, 4436 },
+  { 0x637A, 4438 },
+  { 0x1C85, 4439 },
+  { 0x250F, 4441 },
+  { 0x250E, 4444 },
+  { 0x2056, 4446 },
+  { 0x203C, 4454 },
+  { 0x2030, 4462 },
+  { 0x2034, 4469 },
+  { 0x202C, 4477 },
+  { 0x204E, 4484 },
+  { 0x205E, 4491 },
+  { 0x2040, 4499 },
+  { 0x202F, 4507 },
+  { 0x2038, 4514 },
+  { 0x202B, 4522 },
+  { 0x204D, 4529 },
+  { 0x2072, 4536 },
+  { 0x206F, 4543 },
+  { 0x207E, 4550 },
+  { 0x2071, 4557 },
+  { 0x206E, 4564 },
+  { 0x207D, 4571 },
+  { 0x2057, 4578 },
+  { 0x203D, 4586 },
+  { 0x2028, 4594 },
+  { 0x2035, 4601 },
+  { 0x2024, 4609 },
+  { 0x2046, 4616 },
+  { 0x205D, 4623 },
+  { 0x203F, 4631 },
+  { 0x2027, 4639 },
+  { 0x2037, 4646 },
+  { 0x2023, 4654 },
+  { 0x2045, 4661 },
+  { 0x206C, 4668 },
+  { 0x2069, 4675 },
+  { 0x207B, 4682 },
+  { 0x206B, 4689 },
+  { 0x2068, 4696 },
+  { 0x207A, 4703 },
+  { 0x2059, 4710 },
+  { 0x205B, 4719 },
+  { 0x204B, 4728 },
+  { 0x2043, 4736 },
+  { 0x2053, 4744 },
+  { 0x2050, 4752 },
+  { 0x2048, 4760 },
+  { 0x2060, 4768 },
+  { 0x208F, 4776 },
+  { 0x2031, 4780 },
+  { 0x2095, 4786 },
+  { 0x202D, 4793 },
+  { 0x2051, 4799 },
+  { 0x2091, 4805 },
+  { 0x2029, 4809 },
+  { 0x2025, 4815 },
+  { 0x2049, 4821 },
+  { 0x208E, 4827 },
+  { 0x2094, 4831 },
+  { 0x2090, 4838 },
+  { 0x2065, 4842 },
+  { 0x2063, 4848 },
+  { 0x201D, 4854 },
+  { 0x201B, 4860 },
+  { 0x2019, 4866 },
+  { 0x2041, 4870 },
+  { 0x2039, 4876 },
+  { 0x2061, 4882 },
+  { 0x2021, 4888 },
+  { 0x201F, 4894 },
+  { 0x2017, 4900 },
+  { 0x208B, 4904 },
+  { 0x202E, 4908 },
+  { 0x2093, 4914 },
+  { 0x202A, 4921 },
+  { 0x204A, 4927 },
+  { 0x2085, 4933 },
+  { 0x2086, 4940 },
+  { 0x2084, 4947 },
+  { 0x2083, 4954 },
+  { 0x208D, 4961 },
+  { 0x2026, 4965 },
+  { 0x2022, 4971 },
+  { 0x2042, 4977 },
+  { 0x208A, 4983 },
+  { 0x2092, 4987 },
+  { 0x208C, 4994 },
+  { 0x2064, 4998 },
+  { 0x2062, 5004 },
+  { 0x201C, 5010 },
+  { 0x201A, 5016 },
+  { 0x2089, 5022 },
+  { 0x2088, 5027 },
+  { 0x2087, 5036 },
+  { 0x2018, 5045 },
+  { 0x203A, 5049 },
+  { 0x2032, 5055 },
+  { 0x2052, 5061 },
+  { 0x2020, 5067 },
+  { 0x201E, 5073 },
+  { 0x2016, 5079 },
+  { 0x205A, 5083 },
+  { 0x205C, 5092 },
+  { 0x204C, 5101 },
+  { 0x2044, 5109 },
+  { 0x2054, 5117 },
+  { 0x204F, 5125 },
+  { 0x2047, 5133 },
+  { 0x205F, 5141 },
+  { 0x2073, 5149 },
+  { 0x2070, 5155 },
+  { 0x207F, 5161 },
+  { 0x206D, 5167 },
+  { 0x206A, 5173 },
+  { 0x207C, 5179 },
+  { 0x2067, 5185 },
+  { 0x2079, 5189 },
+  { 0x2076, 5195 },
+  { 0x2082, 5201 },
+  { 0x2066, 5207 },
+  { 0x203E, 5211 },
+  { 0x2036, 5218 },
+  { 0x2058, 5225 },
+  { 0x203B, 5232 },
+  { 0x2033, 5239 },
+  { 0x2055, 5246 },
+  { 0x2078, 5253 },
+  { 0x2075, 5260 },
+  { 0x2081, 5267 },
+  { 0x2077, 5274 },
+  { 0x2074, 5281 },
+  { 0x2080, 5288 },
+  { 0x611B, 5295 },
+  { 0x60D0, 5296 },
+  { 0x6337, 5297 },
+  { 0x633A, 5298 },
+  { 0x21E6, 5300 },
+  { 0x60BD, 5302 },
+  { 0x60E6, 5303 },
+  { 0x62E9, 5305 },
+  { 0x62E6, 5310 },
+  { 0x213D, 5316 },
+  { 0x2C06, 5318 },
+  { 0x2C02, 5321 },
+  { 0x2C01, 5324 },
+  { 0x2C04, 5327 },
+  { 0x2C15, 5330 },
+  { 0x2C03, 5333 },
+  { 0x2BF2, 5336 },
+  { 0x2C08, 5339 },
+  { 0x2BF9, 5342 },
+  { 0x2C07, 5345 },
+  { 0x2C0D, 5348 },
+  { 0x2C14, 5351 },
+  { 0x2C0E, 5354 },
+  { 0x2C0C, 5357 },
+  { 0x2C05, 5360 },
+  { 0x2C0B, 5363 },
+  { 0x2BF6, 5366 },
+  { 0x2C09, 5369 },
+  { 0x2C0F, 5372 },
+  { 0x2BF3, 5375 },
+  { 0x2BF4, 5378 },
+  { 0x2BF5, 5381 },
+  { 0x2BF8, 5384 },
+  { 0x2BFC, 5387 },
+  { 0x2BFF, 5390 },
+  { 0x2BF7, 5393 },
+  { 0x2C11, 5396 },
+  { 0x2C0A, 5399 },
+  { 0x2C10, 5402 },
+  { 0x2BFE, 5405 },
+  { 0x2C12, 5408 },
+  { 0x2BFA, 5411 },
+  { 0x2BFD, 5414 },
+  { 0x2C00, 5417 },
+  { 0x2BFB, 5420 },
+  { 0x2C13, 5423 },
+  { 0x28F4, 5426 },
+  { 0x2914, 5429 },
+  { 0x2915, 5432 },
+  { 0x294A, 5435 },
+  { 0x294B, 5439 },
+  { 0x294C, 5443 },
+  { 0x2925, 5447 },
+  { 0x2918, 5450 },
+  { 0x291E, 5453 },
+  { 0x291F, 5457 },
+  { 0x2921, 5461 },
+  { 0x2920, 5465 },
+  { 0x2926, 5469 },
+  { 0x2911, 5472 },
+  { 0x2912, 5476 },
+  { 0x2924, 5480 },
+  { 0x2907, 5483 },
+  { 0x2909, 5486 },
+  { 0x2945, 5489 },
+  { 0x2917, 5492 },
+  { 0x2950, 5497 },
+  { 0x293C, 5500 },
+  { 0x2910, 5503 },
+  { 0x2937, 5506 },
+  { 0x2906, 5509 },
+  { 0x294E, 5512 },
+  { 0x2934, 5515 },
+  { 0x2916, 5518 },
+  { 0x28FC, 5521 },
+  { 0x28FD, 5525 },
+  { 0x28FF, 5529 },
+  { 0x28FE, 5533 },
+  { 0x293E, 5537 },
+  { 0x293F, 5541 },
+  { 0x2929, 5545 },
+  { 0x2922, 5548 },
+  { 0x290A, 5551 },
+  { 0x2944, 5554 },
+  { 0x28F9, 5557 },
+  { 0x291C, 5560 },
+  { 0x293A, 5563 },
+  { 0x293B, 5567 },
+  { 0x2930, 5571 },
+  { 0x2931, 5575 },
+  { 0x2927, 5579 },
+  { 0x2928, 5583 },
+  { 0x2908, 5587 },
+  { 0x28EF, 5590 },
+  { 0x290B, 5593 },
+  { 0x2951, 5596 },
+  { 0x292B, 5599 },
+  { 0x292C, 5603 },
+  { 0x292D, 5607 },
+  { 0x2904, 5611 },
+  { 0x2905, 5615 },
+  { 0x28F6, 5619 },
+  { 0x28F7, 5623 },
+  { 0x2942, 5627 },
+  { 0x2943, 5631 },
+  { 0x2923, 5635 },
+  { 0x28FA, 5638 },
+  { 0x28FB, 5642 },
+  { 0x2900, 5646 },
+  { 0x2902, 5649 },
+  { 0x2903, 5653 },
+  { 0x28F5, 5657 },
+  { 0x292E, 5660 },
+  { 0x290E, 5663 },
+  { 0x290F, 5667 },
+  { 0x291B, 5671 },
+  { 0x292A, 5674 },
+  { 0x290C, 5677 },
+  { 0x28F3, 5680 },
+  { 0x28EE, 5683 },
+  { 0x28F0, 5686 },
+  { 0x28F1, 5690 },
+  { 0x28F2, 5694 },
+  { 0x2919, 5698 },
+  { 0x291A, 5702 },
+  { 0x2901, 5706 },
+  { 0x295E, 5709 },
+  { 0x292F, 5712 },
+  { 0x290D, 5715 },
+  { 0x28F8, 5718 },
+  { 0x2913, 5721 },
+  { 0x2933, 5727 },
+  { 0x2939, 5731 },
+  { 0x2955, 5735 },
+  { 0x2956, 5739 },
+  { 0x294D, 5743 },
+  { 0x2949, 5747 },
+  { 0x2932, 5751 },
+  { 0x2953, 5755 },
+  { 0x2938, 5759 },
+  { 0x2959, 5763 },
+  { 0x2952, 5767 },
+  { 0x2957, 5771 },
+  { 0x2941, 5775 },
+  { 0x293D, 5779 },
+  { 0x2947, 5783 },
+  { 0x2940, 5787 },
+  { 0x2954, 5791 },
+  { 0x291D, 5795 },
+  { 0x2948, 5799 },
+  { 0x294F, 5803 },
+  { 0x2936, 5807 },
+  { 0x295B, 5811 },
+  { 0x295D, 5815 },
+  { 0x2935, 5819 },
+  { 0x2946, 5823 },
+  { 0x2960, 5828 },
+  { 0x2958, 5832 },
+  { 0x295A, 5836 },
+  { 0x295C, 5840 },
+  { 0x295F, 5844 },
+  { 0x395E, 5848 },
+  { 0x395F, 5851 },
+  { 0x3960, 5854 },
+  { 0x3961, 5857 },
+  { 0x3962, 5860 },
+  { 0x60B9, 5863 },
+  { 0x60E3, 5864 },
+  { 0x2214, 5866 },
+  { 0x2196, 5870 },
+  { 0x2197, 5872 },
+  { 0x2198, 5874 },
+  { 0x2199, 5876 },
+  { 0x219A, 5878 },
+  { 0x219B, 5880 },
+  { 0x60CA, 5882 },
+  { 0x60EB, 5883 },
+  { 0x1D5D, 5885 },
+  { 0x0298, 5887 },
+  { 0x1D81, 5889 },
+  { 0x1E0E, 5891 },
+  { 0x6175, 5893 },
+  { 0x60F7, 5894 },
+  { 0x6002, 5895 },
+  { 0x6001, 5898 },
+  { 0x1D57, 5901 },
+  { 0x61CE, 5904 },
+  { 0x60F6, 5909 },
+  { 0x6264, 5910 },
+  { 0x6195, 5912 },
+  { 0x5FF2, 5914 },
+  { 0x1D49, 5915 },
+  { 0x6143, 5917 },
+  { 0x5FFA, 5919 },
+  { 0x217E, 5921 },
+  { 0x212B, 5923 },
+  { 0x602C, 5925 },
+  { 0x220E, 5927 },
+  { 0x6134, 5929 },
+  { 0x61C5, 5930 },
+  { 0x1C1D, 5931 },
+  { 0x0C34, 5933 },
+  { 0x0C33, 5936 },
+  { 0x0C22, 5939 },
+  { 0x0C23, 5942 },
+  { 0x0C25, 5946 },
+  { 0x0C24, 5950 },
+  { 0x0C26, 5954 },
+  { 0x0C2A, 5958 },
+  { 0x0C2F, 5961 },
+  { 0x0C2B, 5964 },
+  { 0x0C2E, 5967 },
+  { 0x0C2D, 5970 },
+  { 0x0C32, 5973 },
+  { 0x0C29, 5976 },
+  { 0x0C31, 5979 },
+  { 0x0C30, 5982 },
+  { 0x0C2C, 5985 },
+  { 0x0C10, 5988 },
+  { 0x0C1D, 5992 },
+  { 0x0C14, 5996 },
+  { 0x0C1F, 6000 },
+  { 0x0C18, 6004 },
+  { 0x0C16, 6008 },
+  { 0x0C12, 6012 },
+  { 0x0C21, 6016 },
+  { 0x0C13, 6020 },
+  { 0x0C20, 6024 },
+  { 0x0C1E, 6028 },
+  { 0x0C15, 6032 },
+  { 0x0C19, 6036 },
+  { 0x0C17, 6040 },
+  { 0x0C11, 6044 },
+  { 0x0C1A, 6049 },
+  { 0x0C0D, 6054 },
+  { 0x0C00, 6057 },
+  { 0x0BF8, 6060 },
+  { 0x0BFB, 6063 },
+  { 0x0C03, 6066 },
+  { 0x0C05, 6070 },
+  { 0x0C0E, 6074 },
+  { 0x0C0C, 6078 },
+  { 0x0BF4, 6082 },
+  { 0x0C08, 6085 },
+  { 0x0C09, 6089 },
+  { 0x0C06, 6093 },
+  { 0x0BFF, 6096 },
+  { 0x0C01, 6099 },
+  { 0x0BF9, 6102 },
+  { 0x0C0B, 6106 },
+  { 0x0BFC, 6110 },
+  { 0x0C0A, 6113 },
+  { 0x0C07, 6116 },
+  { 0x0BF6, 6119 },
+  { 0x0BF5, 6123 },
+  { 0x0BF7, 6127 },
+  { 0x0BFA, 6130 },
+  { 0x0C04, 6133 },
+  { 0x0C02, 6137 },
+  { 0x0BFE, 6141 },
+  { 0x0BFD, 6145 },
+  { 0x0C35, 6149 },
+  { 0x0C36, 6153 },
+  { 0x0C0F, 6157 },
+  { 0x0C28, 6159 },
+  { 0x0C1B, 6161 },
+  { 0x0C1C, 6165 },
+  { 0x0C27, 6169 },
+  { 0x2162, 6172 },
+  { 0x003F, 6173 },
+  { 0x2A62, 6175 },
+  { 0x1BC5, 6180 },
+  { 0x61B9, 6182 },
+  { 0x611D, 6185 },
+  { 0x6223, 6186 },
+  { 0x6120, 6191 },
+  { 0x6127, 6196 },
+  { 0x6128, 6201 },
+  { 0x2205, 6204 },
+  { 0x5477, 6208 },
+  { 0x546E, 6210 },
+  { 0x5473, 6213 },
+  { 0x546F, 6216 },
+  { 0x5472, 6219 },
+  { 0x5471, 6222 },
+  { 0x5476, 6225 },
+  { 0x546D, 6228 },
+  { 0x5475, 6231 },
+  { 0x5474, 6234 },
+  { 0x5470, 6237 },
+  { 0x5478, 6240 },
+  { 0x5454, 6243 },
+  { 0x5466, 6246 },
+  { 0x5460, 6249 },
+  { 0x5452, 6252 },
+  { 0x5453, 6255 },
+  { 0x5464, 6258 },
+  { 0x5467, 6261 },
+  { 0x5469, 6264 },
+  { 0x545B, 6267 },
+  { 0x545F, 6270 },
+  { 0x545E, 6273 },
+  { 0x546B, 6276 },
+  { 0x5461, 6279 },
+  { 0x544E, 6282 },
+  { 0x5465, 6285 },
+  { 0x5450, 6288 },
+  { 0x5459, 6291 },
+  { 0x5458, 6294 },
+  { 0x546A, 6297 },
+  { 0x5457, 6300 },
+  { 0x5468, 6303 },
+  { 0x5451, 6306 },
+  { 0x544F, 6309 },
+  { 0x545D, 6312 },
+  { 0x5455, 6315 },
+  { 0x5462, 6318 },
+  { 0x546C, 6321 },
+  { 0x5456, 6324 },
+  { 0x545C, 6327 },
+  { 0x5463, 6330 },
+  { 0x545A, 6333 },
+  { 0x162A, 6336 },
+  { 0x162B, 6341 },
+  { 0x1629, 6346 },
+  { 0x161D, 6352 },
+  { 0x161E, 6357 },
+  { 0x1620, 6362 },
+  { 0x1625, 6367 },
+  { 0x1621, 6372 },
+  { 0x1624, 6377 },
+  { 0x1623, 6382 },
+  { 0x1628, 6387 },
+  { 0x161F, 6392 },
+  { 0x1627, 6397 },
+  { 0x1626, 6402 },
+  { 0x1622, 6407 },
+  { 0x160A, 6412 },
+  { 0x160C, 6418 },
+  { 0x1608, 6424 },
+  { 0x1606, 6430 },
+  { 0x160B, 6436 },
+  { 0x160F, 6442 },
+  { 0x1607, 6448 },
+  { 0x1615, 6454 },
+  { 0x160D, 6460 },
+  { 0x1612, 6466 },
+  { 0x160E, 6472 },
+  { 0x1609, 6478 },
+  { 0x1611, 6484 },
+  { 0x1610, 6490 },
+  { 0x1613, 6496 },
+  { 0x1614, 6502 },
+  { 0x1605, 6508 },
+  { 0x15FE, 6515 },
+  { 0x15FD, 6521 },
+  { 0x15F6, 6527 },
+  { 0x15FC, 6533 },
+  { 0x15DE, 6539 },
+  { 0x15F8, 6545 },
+  { 0x15F2, 6551 },
+  { 0x15EC, 6557 },
+  { 0x15F0, 6563 },
+  { 0x15DA, 6569 },
+  { 0x15E5, 6575 },
+  { 0x15EA, 6581 },
+  { 0x15F7, 6587 },
+  { 0x15DF, 6593 },
+  { 0x15E6, 6599 },
+  { 0x1601, 6605 },
+  { 0x15E0, 6611 },
+  { 0x15F1, 6617 },
+  { 0x1604, 6623 },
+  { 0x15EB, 6629 },
+  { 0x15E4, 6635 },
+  { 0x1602, 6641 },
+  { 0x15FB, 6647 },
+  { 0x15FA, 6653 },
+  { 0x15F3, 6659 },
+  { 0x15F9, 6665 },
+  { 0x15DB, 6671 },
+  { 0x15F5, 6677 },
+  { 0x15EF, 6683 },
+  { 0x15E9, 6689 },
+  { 0x15ED, 6695 },
+  { 0x15D9, 6701 },
+  { 0x15E2, 6707 },
+  { 0x15E7, 6713 },
+  { 0x15F4, 6719 },
+  { 0x15DC, 6725 },
+  { 0x15E3, 6731 },
+  { 0x15FF, 6737 },
+  { 0x15DD, 6743 },
+  { 0x15EE, 6749 },
+  { 0x1603, 6755 },
+  { 0x15E8, 6761 },
+  { 0x15E1, 6767 },
+  { 0x1600, 6773 },
+  { 0x161C, 6779 },
+  { 0x161B, 6785 },
+  { 0x161A, 6791 },
+  { 0x1619, 6797 },
+  { 0x1618, 6803 },
+  { 0x1616, 6809 },
+  { 0x1617, 6815 },
+  { 0x5FE1, 6821 },
+  { 0x5FD8, 6825 },
+  { 0x1C1A, 6828 },
+  { 0x0779, 6831 },
+  { 0x0778, 6835 },
+  { 0x077C, 6839 },
+  { 0x0745, 6841 },
+  { 0x074A, 6844 },
+  { 0x0746, 6847 },
+  { 0x0749, 6850 },
+  { 0x0748, 6853 },
+  { 0x074D, 6856 },
+  { 0x0744, 6859 },
+  { 0x074C, 6862 },
+  { 0x074B, 6865 },
+  { 0x0747, 6868 },
+  { 0x074E, 6871 },
+  { 0x0751, 6874 },
+  { 0x0750, 6877 },
+  { 0x0756, 6880 },
+  { 0x0754, 6883 },
+  { 0x0752, 6886 },
+  { 0x0757, 6889 },
+  { 0x075C, 6892 },
+  { 0x074F, 6895 },
+  { 0x0761, 6898 },
+  { 0x0768, 6901 },
+  { 0x075A, 6904 },
+  { 0x0762, 6907 },
+  { 0x0763, 6910 },
+  { 0x0765, 6913 },
+  { 0x0767, 6916 },
+  { 0x0764, 6919 },
+  { 0x0753, 6923 },
+  { 0x0758, 6926 },
+  { 0x075D, 6929 },
+  { 0x075F, 6932 },
+  { 0x0759, 6935 },
+  { 0x0769, 6938 },
+  { 0x076A, 6941 },
+  { 0x075B, 6944 },
+  { 0x0760, 6947 },
+  { 0x0766, 6950 },
+  { 0x076B, 6953 },
+  { 0x075E, 6957 },
+  { 0x076C, 6960 },
+  { 0x076E, 6964 },
+  { 0x076D, 6968 },
+  { 0x0755, 6972 },
+  { 0x077A, 6975 },
+  { 0x077B, 6979 },
+  { 0x0774, 6982 },
+  { 0x0773, 6987 },
+  { 0x0775, 6992 },
+  { 0x0772, 6997 },
+  { 0x0770, 7002 },
+  { 0x076F, 7007 },
+  { 0x0771, 7012 },
+  { 0x0777, 7017 },
+  { 0x0776, 7022 },
+  { 0x077E, 7026 },
+  { 0x077D, 7028 },
+  { 0x1E06, 7031 },
+  { 0x1DCD, 7032 },
+  { 0x1DCE, 7036 },
+  { 0x1D52, 7040 },
+  { 0x006B, 7044 },
+  { 0x1DF6, 7046 },
+  { 0x1EC4, 7048 },
+  { 0x1DA9, 7051 },
+  { 0x1D8A, 7054 },
+  { 0x1D92, 7056 },
+  { 0x1E33, 7060 },
+  { 0x1E35, 7064 },
+  { 0x1E2B, 7071 },
+  { 0x1E2C, 7078 },
+  { 0x1D6F, 7085 },
+  { 0x1DAB, 7088 },
+  { 0x1DB7, 7091 },
+  { 0x1DB6, 7093 },
+  { 0x1DB8, 7096 },
+  { 0x1D8D, 7098 },
+  { 0x61DD, 7102 },
+  { 0x1F70, 7105 },
+  { 0x1F6F, 7108 },
+  { 0x1F73, 7111 },
+  { 0x1F6D, 7113 },
+  { 0x1F6B, 7115 },
+  { 0x1F6C, 7117 },
+  { 0x1F72, 7119 },
+  { 0x1F71, 7123 },
+  { 0x1F75, 7127 },
+  { 0x1F74, 7130 },
+  { 0x1F6E, 7134 },
+  { 0x1C75, 7137 },
+  { 0x637D, 7139 },
+  { 0x628A, 7141 },
+  { 0x446B, 7143 },
+  { 0x4461, 7148 },
+  { 0x446C, 7153 },
+  { 0x446E, 7158 },
+  { 0x4469, 7163 },
+  { 0x445B, 7168 },
+  { 0x4459, 7173 },
+  { 0x4464, 7178 },
+  { 0x445A, 7183 },
+  { 0x445D, 7188 },
+  { 0x4460, 7193 },
+  { 0x4467, 7198 },
+  { 0x4470, 7203 },
+  { 0x4462, 7208 },
+  { 0x445E, 7213 },
+  { 0x4473, 7218 },
+  { 0x4475, 7223 },
+  { 0x446A, 7228 },
+  { 0x4463, 7233 },
+  { 0x445F, 7238 },
+  { 0x4468, 7243 },
+  { 0x446D, 7248 },
+  { 0x4466, 7253 },
+  { 0x445C, 7258 },
+  { 0x4465, 7263 },
+  { 0x4472, 7268 },
+  { 0x4474, 7273 },
+  { 0x4471, 7278 },
+  { 0x446F, 7283 },
+  { 0x4476, 7288 },
+  { 0x4477, 7293 },
+  { 0x4478, 7298 },
+  { 0x4449, 7303 },
+  { 0x4439, 7308 },
+  { 0x444B, 7313 },
+  { 0x443C, 7318 },
+  { 0x4445, 7323 },
+  { 0x4443, 7328 },
+  { 0x4442, 7333 },
+  { 0x443E, 7338 },
+  { 0x444A, 7343 },
+  { 0x4441, 7348 },
+  { 0x443B, 7353 },
+  { 0x4444, 7358 },
+  { 0x443D, 7363 },
+  { 0x4440, 7368 },
+  { 0x443F, 7373 },
+  { 0x4450, 7378 },
+  { 0x4454, 7383 },
+  { 0x4453, 7388 },
+  { 0x4451, 7393 },
+  { 0x444F, 7398 },
+  { 0x444D, 7403 },
+  { 0x4446, 7408 },
+  { 0x4447, 7413 },
+  { 0x4455, 7418 },
+  { 0x444E, 7423 },
+  { 0x444C, 7428 },
+  { 0x443A, 7433 },
+  { 0x4448, 7438 },
+  { 0x4452, 7443 },
+  { 0x4456, 7448 },
+  { 0x4457, 7453 },
+  { 0x4458, 7458 },
+  { 0x3FD3, 7463 },
+  { 0x3FD7, 7467 },
+  { 0x3FDC, 7471 },
+  { 0x3FE2, 7475 },
+  { 0x3FE9, 7479 },
+  { 0x3FD4, 7483 },
+  { 0x3FD6, 7487 },
+  { 0x3FED, 7491 },
+  { 0x3FDE, 7495 },
+  { 0x3FDF, 7499 },
+  { 0x3FE0, 7503 },
+  { 0x3FE6, 7507 },
+  { 0x3FE7, 7511 },
+  { 0x3FDA, 7515 },
+  { 0x3FF0, 7519 },
+  { 0x3FDD, 7523 },
+  { 0x3FD5, 7527 },
+  { 0x3FE5, 7531 },
+  { 0x3FE3, 7535 },
+  { 0x3FE8, 7539 },
+  { 0x3FF1, 7543 },
+  { 0x3FD8, 7547 },
+  { 0x3FD9, 7551 },
+  { 0x3FEF, 7555 },
+  { 0x3FEA, 7559 },
+  { 0x3FEE, 7563 },
+  { 0x3FE1, 7567 },
+  { 0x3FF2, 7571 },
+  { 0x3FEC, 7575 },
+  { 0x3FEB, 7579 },
+  { 0x3FE4, 7583 },
+  { 0x3FDB, 7587 },
+  { 0x3FF3, 7591 },
+  { 0x3FF5, 7595 },
+  { 0x3FF4, 7599 },
+  { 0x3FF6, 7603 },
+  { 0x4016, 7607 },
+  { 0x401B, 7611 },
+  { 0x402B, 7615 },
+  { 0x4025, 7619 },
+  { 0x4012, 7623 },
+  { 0x402D, 7627 },
+  { 0x402E, 7631 },
+  { 0x4037, 7635 },
+  { 0x4034, 7639 },
+  { 0x402C, 7643 },
+  { 0x4036, 7647 },
+  { 0x4035, 7651 },
+  { 0x4013, 7655 },
+  { 0x4015, 7659 },
+  { 0x4014, 7663 },
+  { 0x401D, 7667 },
+  { 0x4022, 7671 },
+  { 0x4023, 7675 },
+  { 0x4024, 7679 },
+  { 0x4030, 7683 },
+  { 0x4033, 7687 },
+  { 0x4031, 7691 },
+  { 0x4029, 7695 },
+  { 0x401C, 7699 },
+  { 0x4021, 7703 },
+  { 0x402F, 7707 },
+  { 0x4020, 7711 },
+  { 0x4032, 7715 },
+  { 0x402A, 7719 },
+  { 0x4019, 7723 },
+  { 0x4017, 7727 },
+  { 0x4026, 7731 },
+  { 0x4018, 7735 },
+  { 0x401A, 7739 },
+  { 0x401E, 7743 },
+  { 0x401F, 7747 },
+  { 0x4027, 7751 },
+  { 0x4028, 7755 },
+  { 0x453F, 7759 },
+  { 0x4542, 7764 },
+  { 0x4545, 7769 },
+  { 0x4548, 7774 },
+  { 0x4550, 7779 },
+  { 0x454C, 7784 },
+  { 0x455D, 7789 },
+  { 0x4562, 7794 },
+  { 0x4573, 7799 },
+  { 0x4579, 7804 },
+  { 0x457C, 7809 },
+  { 0x4582, 7814 },
+  { 0x4555, 7819 },
+  { 0x4571, 7824 },
+  { 0x4561, 7829 },
+  { 0x456E, 7834 },
+  { 0x4553, 7839 },
+  { 0x4570, 7844 },
+  { 0x4575, 7849 },
+  { 0x4546, 7854 },
+  { 0x456F, 7859 },
+  { 0x4577, 7864 },
+  { 0x4586, 7869 },
+  { 0x454A, 7874 },
+  { 0x4552, 7879 },
+  { 0x454E, 7884 },
+  { 0x4559, 7889 },
+  { 0x455F, 7894 },
+  { 0x4563, 7899 },
+  { 0x457B, 7904 },
+  { 0x457D, 7909 },
+  { 0x4584, 7914 },
+  { 0x4557, 7919 },
+  { 0x457E, 7924 },
+  { 0x4560, 7929 },
+  { 0x4567, 7934 },
+  { 0x456C, 7939 },
+  { 0x4565, 7944 },
+  { 0x4569, 7949 },
+  { 0x4580, 7954 },
+  { 0x455B, 7959 },
+  { 0x4587, 7964 },
+  { 0x4540, 7969 },
+  { 0x4544, 7974 },
+  { 0x4543, 7979 },
+  { 0x4549, 7984 },
+  { 0x4551, 7989 },
+  { 0x4541, 7994 },
+  { 0x454D, 7999 },
+  { 0x455E, 8004 },
+  { 0x4574, 8009 },
+  { 0x457A, 8014 },
+  { 0x4583, 8019 },
+  { 0x4556, 8024 },
+  { 0x4572, 8029 },
+  { 0x4554, 8034 },
+  { 0x4576, 8039 },
+  { 0x4547, 8044 },
+  { 0x4578, 8049 },
+  { 0x454B, 8054 },
+  { 0x454F, 8059 },
+  { 0x455A, 8064 },
+  { 0x4564, 8069 },
+  { 0x4585, 8074 },
+  { 0x4558, 8079 },
+  { 0x456B, 8084 },
+  { 0x457F, 8089 },
+  { 0x4568, 8094 },
+  { 0x4566, 8099 },
+  { 0x456A, 8104 },
+  { 0x4581, 8109 },
+  { 0x455C, 8114 },
+  { 0x456D, 8119 },
+  { 0x405C, 8124 },
+  { 0x405D, 8128 },
+  { 0x405E, 8132 },
+  { 0x406E, 8136 },
+  { 0x4064, 8140 },
+  { 0x4069, 8144 },
+  { 0x406A, 8148 },
+  { 0x406B, 8152 },
+  { 0x406F, 8156 },
+  { 0x4061, 8160 },
+  { 0x4062, 8164 },
+  { 0x407F, 8168 },
+  { 0x4065, 8172 },
+  { 0x4066, 8176 },
+  { 0x405F, 8180 },
+  { 0x4060, 8184 },
+  { 0x407A, 8188 },
+  { 0x4072, 8192 },
+  { 0x4073, 8196 },
+  { 0x4074, 8200 },
+  { 0x4070, 8204 },
+  { 0x4071, 8208 },
+  { 0x406D, 8212 },
+  { 0x4078, 8216 },
+  { 0x4079, 8220 },
+  { 0x407B, 8224 },
+  { 0x4067, 8228 },
+  { 0x4068, 8232 },
+  { 0x4076, 8236 },
+  { 0x4077, 8240 },
+  { 0x4063, 8244 },
+  { 0x4075, 8248 },
+  { 0x407C, 8252 },
+  { 0x407D, 8256 },
+  { 0x407E, 8260 },
+  { 0x406C, 8264 },
+  { 0x4086, 8268 },
+  { 0x4087, 8272 },
+  { 0x4084, 8276 },
+  { 0x4080, 8280 },
+  { 0x4085, 8284 },
+  { 0x4081, 8288 },
+  { 0x4082, 8292 },
+  { 0x4083, 8296 },
+  { 0x4088, 8300 },
+  { 0x4089, 8304 },
+  { 0x408B, 8308 },
+  { 0x408A, 8312 },
+  { 0x408C, 8316 },
+  { 0x408D, 8320 },
+  { 0x6260, 8324 },
+  { 0x28D6, 8327 },
+  { 0x1B9B, 8333 },
+  { 0x625C, 8336 },
+  { 0x49B5, 8339 },
+  { 0x49B6, 8344 },
+  { 0x49B7, 8349 },
+  { 0x49B8, 8354 },
+  { 0x49B9, 8359 },
+  { 0x49AC, 8364 },
+  { 0x49AD, 8369 },
+  { 0x49A4, 8374 },
+  { 0x49B3, 8379 },
+  { 0x49A9, 8384 },
+  { 0x49A8, 8389 },
+  { 0x49BB, 8394 },
+  { 0x49A1, 8399 },
+  { 0x49A2, 8404 },
+  { 0x49A3, 8409 },
+  { 0x49B0, 8414 },
+  { 0x49A0, 8419 },
+  { 0x49B2, 8424 },
+  { 0x49AB, 8429 },
+  { 0x49AE, 8434 },
+  { 0x49BA, 8439 },
+  { 0x49A6, 8444 },
+  { 0x49A5, 8449 },
+  { 0x49B4, 8454 },
+  { 0x49AA, 8459 },
+  { 0x49A7, 8464 },
+  { 0x49B1, 8469 },
+  { 0x49AF, 8474 },
+  { 0x49BD, 8479 },
+  { 0x49C1, 8485 },
+  { 0x49BF, 8491 },
+  { 0x49C0, 8497 },
+  { 0x49BC, 8503 },
+  { 0x49BE, 8509 },
+  { 0x49C2, 8515 },
+  { 0x49C4, 8521 },
+  { 0x49C3, 8527 },
+  { 0x49C6, 8533 },
+  { 0x49C5, 8538 },
+  { 0x49C8, 8544 },
+  { 0x49C9, 8551 },
+  { 0x49CC, 8557 },
+  { 0x49CB, 8562 },
+  { 0x49CD, 8568 },
+  { 0x49CE, 8575 },
+  { 0x49C7, 8581 },
+  { 0x49CA, 8587 },
+  { 0x49D5, 8594 },
+  { 0x49D8, 8599 },
+  { 0x49D0, 8605 },
+  { 0x49CF, 8611 },
+  { 0x49D1, 8616 },
+  { 0x49D2, 8623 },
+  { 0x49D4, 8629 },
+  { 0x49D3, 8634 },
+  { 0x49D6, 8640 },
+  { 0x49D7, 8647 },
+  { 0x60F3, 8653 },
+  { 0x6234, 8655 },
+  { 0x1BA8, 8659 },
+  { 0x1C9B, 8663 },
+  { 0x1BA7, 8665 },
+  { 0x60CB, 8668 },
+  { 0x60EC, 8669 },
+  { 0x60F2, 8671 },
+  { 0x1BDF, 8673 },
+  { 0x1BA3, 8676 },
+  { 0x6036, 8679 },
+  { 0x6359, 8682 },
+  { 0x60C4, 8688 },
+  { 0x60B5, 8689 },
+  { 0x6012, 8690 },
+  { 0x1D5F, 8692 },
+  { 0x61E3, 8694 },
+  { 0x224C, 8700 },
+  { 0x644D, 8704 },
+  { 0x2254, 8708 },
+  { 0x6081, 8714 },
+  { 0x211F, 8718 },
+  { 0x5FE5, 8719 },
+  { 0x21DB, 8722 },
+  { 0x6529, 8725 },
+  { 0x64F8, 8728 },
+  { 0x6545, 8731 },
+  { 0x6525, 8735 },
+  { 0x64F2, 8739 },
+  { 0x64F5, 8742 },
+  { 0x6504, 8745 },
+  { 0x64F6, 8747 },
+  { 0x64FB, 8749 },
+  { 0x6500, 8752 },
+  { 0x64FC, 8755 },
+  { 0x64FF, 8758 },
+  { 0x64FE, 8761 },
+  { 0x6503, 8764 },
+  { 0x64FA, 8767 },
+  { 0x6502, 8770 },
+  { 0x6501, 8773 },
+  { 0x64FD, 8776 },
+  { 0x652A, 8779 },
+  { 0x652B, 8782 },
+  { 0x652C, 8787 },
+  { 0x652D, 8792 },
+  { 0x652E, 8797 },
+  { 0x652F, 8802 },
+  { 0x6530, 8807 },
+  { 0x6531, 8812 },
+  { 0x6532, 8817 },
+  { 0x6533, 8822 },
+  { 0x6534, 8827 },
+  { 0x6535, 8832 },
+  { 0x6536, 8837 },
+  { 0x6537, 8842 },
+  { 0x6538, 8847 },
+  { 0x6539, 8852 },
+  { 0x653A, 8857 },
+  { 0x653B, 8862 },
+  { 0x653C, 8867 },
+  { 0x653D, 8872 },
+  { 0x653E, 8877 },
+  { 0x653F, 8882 },
+  { 0x6540, 8887 },
+  { 0x6541, 8892 },
+  { 0x6542, 8897 },
+  { 0x6543, 8902 },
+  { 0x6544, 8907 },
+  { 0x650B, 8912 },
+  { 0x650C, 8917 },
+  { 0x650D, 8922 },
+  { 0x650E, 8927 },
+  { 0x650F, 8932 },
+  { 0x6510, 8937 },
+  { 0x6511, 8942 },
+  { 0x6512, 8947 },
+  { 0x6513, 8952 },
+  { 0x6514, 8957 },
+  { 0x6515, 8962 },
+  { 0x6516, 8967 },
+  { 0x6517, 8972 },
+  { 0x6518, 8977 },
+  { 0x6519, 8982 },
+  { 0x651A, 8987 },
+  { 0x651B, 8992 },
+  { 0x651C, 8997 },
+  { 0x651D, 9002 },
+  { 0x651E, 9007 },
+  { 0x651F, 9012 },
+  { 0x6520, 9017 },
+  { 0x6521, 9022 },
+  { 0x6522, 9027 },
+  { 0x6523, 9032 },
+  { 0x6524, 9037 },
+  { 0x6547, 9042 },
+  { 0x6527, 9046 },
+  { 0x64F3, 9050 },
+  { 0x64EA, 9053 },
+  { 0x6548, 9055 },
+  { 0x64EE, 9057 },
+  { 0x6507, 9060 },
+  { 0x64ED, 9063 },
+  { 0x64EF, 9066 },
+  { 0x6526, 9069 },
+  { 0x64F9, 9072 },
+  { 0x64F4, 9074 },
+  { 0x6509, 9076 },
+  { 0x6546, 9079 },
+  { 0x64F0, 9082 },
+  { 0x6506, 9084 },
+  { 0x64EC, 9087 },
+  { 0x6505, 9090 },
+  { 0x64F1, 9092 },
+  { 0x6528, 9094 },
+  { 0x650A, 9097 },
+  { 0x64EB, 9100 },
+  { 0x6508, 9103 },
+  { 0x64F7, 9106 },
+  { 0x15C9, 9108 },
+  { 0x15D1, 9112 },
+  { 0x15CA, 9116 },
+  { 0x15CF, 9120 },
+  { 0x15CD, 9124 },
+  { 0x15D3, 9128 },
+  { 0x15CB, 9132 },
+  { 0x15CC, 9136 },
+  { 0x15C2, 9140 },
+  { 0x15C4, 9144 },
+  { 0x15B6, 9148 },
+  { 0x15BE, 9152 },
+  { 0x15C1, 9156 },
+  { 0x15C8, 9160 },
+  { 0x15CE, 9164 },
+  { 0x15BF, 9168 },
+  { 0x15C5, 9172 },
+  { 0x15BA, 9176 },
+  { 0x15BC, 9180 },
+  { 0x15D0, 9184 },
+  { 0x15C3, 9188 },
+  { 0x15B7, 9192 },
+  { 0x15BB, 9196 },
+  { 0x15D2, 9200 },
+  { 0x15C6, 9204 },
+  { 0x15B8, 9208 },
+  { 0x15C0, 9212 },
+  { 0x15BD, 9216 },
+  { 0x15B9, 9220 },
+  { 0x15C7, 9224 },
+  { 0x15D4, 9228 },
+  { 0x15D5, 9232 },
+  { 0x15D6, 9236 },
+  { 0x15D7, 9240 },
+  { 0x15D8, 9244 },
+  { 0x16C8, 9248 },
+  { 0x16CD, 9253 },
+  { 0x16C9, 9258 },
+  { 0x16CC, 9263 },
+  { 0x16CB, 9268 },
+  { 0x16D0, 9273 },
+  { 0x16C7, 9278 },
+  { 0x16CF, 9283 },
+  { 0x16CE, 9288 },
+  { 0x16CA, 9293 },
+  { 0x16C3, 9298 },
+  { 0x16DF, 9303 },
+  { 0x16C4, 9307 },
+  { 0x16BD, 9312 },
+  { 0x16A2, 9317 },
+  { 0x16E2, 9323 },
+  { 0x16E7, 9328 },
+  { 0x16E3, 9332 },
+  { 0x16DE, 9336 },
+  { 0x16E8, 9340 },
+  { 0x16C0, 9344 },
+  { 0x16C1, 9349 },
+  { 0x16C2, 9354 },
+  { 0x16A9, 9359 },
+  { 0x16DD, 9363 },
+  { 0x16DB, 9367 },
+  { 0x16E0, 9371 },
+  { 0x16BE, 9375 },
+  { 0x16BF, 9379 },
+  { 0x16E4, 9383 },
+  { 0x16E5, 9387 },
+  { 0x16E1, 9391 },
+  { 0x16C5, 9397 },
+  { 0x16DC, 9402 },
+  { 0x16E6, 9406 },
+  { 0x16D2, 9410 },
+  { 0x16D7, 9415 },
+  { 0x16D3, 9420 },
+  { 0x16D6, 9425 },
+  { 0x16D5, 9430 },
+  { 0x16DA, 9435 },
+  { 0x16D1, 9440 },
+  { 0x16D9, 9445 },
+  { 0x16D8, 9450 },
+  { 0x16D4, 9455 },
+  { 0x16AA, 9460 },
+  { 0x16B7, 9465 },
+  { 0x16AE, 9470 },
+  { 0x16B4, 9475 },
+  { 0x16B2, 9480 },
+  { 0x16AC, 9485 },
+  { 0x16B8, 9490 },
+  { 0x16BA, 9495 },
+  { 0x16AF, 9500 },
+  { 0x16BC, 9505 },
+  { 0x16B5, 9511 },
+  { 0x16B9, 9517 },
+  { 0x16B6, 9522 },
+  { 0x16B0, 9527 },
+  { 0x16B3, 9532 },
+  { 0x16AB, 9537 },
+  { 0x16B1, 9543 },
+  { 0x16AD, 9548 },
+  { 0x16BB, 9554 },
+  { 0x1695, 9560 },
+  { 0x1697, 9564 },
+  { 0x1699, 9568 },
+  { 0x1681, 9572 },
+  { 0x1679, 9576 },
+  { 0x169B, 9580 },
+  { 0x1698, 9584 },
+  { 0x168D, 9588 },
+  { 0x1688, 9592 },
+  { 0x1680, 9596 },
+  { 0x169C, 9600 },
+  { 0x168B, 9604 },
+  { 0x169A, 9608 },
+  { 0x168F, 9612 },
+  { 0x169D, 9616 },
+  { 0x1694, 9620 },
+  { 0x1673, 9624 },
+  { 0x1686, 9629 },
+  { 0x1696, 9634 },
+  { 0x166D, 9639 },
+  { 0x1685, 9644 },
+  { 0x1674, 9649 },
+  { 0x167E, 9654 },
+  { 0x1689, 9659 },
+  { 0x1675, 9664 },
+  { 0x166F, 9669 },
+  { 0x166E, 9674 },
+  { 0x1687, 9679 },
+  { 0x167F, 9684 },
+  { 0x167A, 9689 },
+  { 0x168E, 9694 },
+  { 0x1670, 9698 },
+  { 0x1676, 9702 },
+  { 0x168C, 9706 },
+  { 0x1671, 9710 },
+  { 0x1684, 9715 },
+  { 0x1693, 9720 },
+  { 0x166A, 9725 },
+  { 0x1682, 9730 },
+  { 0x1692, 9735 },
+  { 0x167C, 9740 },
+  { 0x168A, 9745 },
+  { 0x1672, 9750 },
+  { 0x166B, 9755 },
+  { 0x166C, 9760 },
+  { 0x1683, 9765 },
+  { 0x1690, 9770 },
+  { 0x1691, 9775 },
+  { 0x167D, 9780 },
+  { 0x1678, 9785 },
+  { 0x167B, 9790 },
+  { 0x1677, 9794 },
+  { 0x169E, 9798 },
+  { 0x16C6, 9803 },
+  { 0x16A7, 9808 },
+  { 0x16A1, 9813 },
+  { 0x16A6, 9820 },
+  { 0x16A8, 9825 },
+  { 0x16A4, 9830 },
+  { 0x16A5, 9836 },
+  { 0x16A3, 9845 },
+  { 0x16A0, 9851 },
+  { 0x169F, 9857 },
+  { 0x385D, 9863 },
+  { 0x3864, 9867 },
+  { 0x386C, 9871 },
+  { 0x386E, 9876 },
+  { 0x386F, 9881 },
+  { 0x386D, 9886 },
+  { 0x3862, 9891 },
+  { 0x385F, 9895 },
+  { 0x3863, 9899 },
+  { 0x3861, 9903 },
+  { 0x385E, 9907 },
+  { 0x386B, 9911 },
+  { 0x386A, 9915 },
+  { 0x3869, 9919 },
+  { 0x3865, 9923 },
+  { 0x3867, 9927 },
+  { 0x3860, 9931 },
+  { 0x3868, 9935 },
+  { 0x3866, 9939 },
+  { 0x385B, 9943 },
+  { 0x3847, 9948 },
+  { 0x3837, 9953 },
+  { 0x383F, 9958 },
+  { 0x384D, 9963 },
+  { 0x3833, 9968 },
+  { 0x3859, 9973 },
+  { 0x382D, 9978 },
+  { 0x3855, 9983 },
+  { 0x384F, 9988 },
+  { 0x3845, 9993 },
+  { 0x3849, 9998 },
+  { 0x3853, 10003 },
+  { 0x383B, 10008 },
+  { 0x3841, 10013 },
+  { 0x3857, 10018 },
+  { 0x3851, 10023 },
+  { 0x3839, 10028 },
+  { 0x382F, 10033 },
+  { 0x3835, 10038 },
+  { 0x383D, 10043 },
+  { 0x384B, 10048 },
+  { 0x3843, 10053 },
+  { 0x3831, 10058 },
+  { 0x385C, 10063 },
+  { 0x3848, 10068 },
+  { 0x3838, 10073 },
+  { 0x3840, 10078 },
+  { 0x384E, 10083 },
+  { 0x3834, 10088 },
+  { 0x385A, 10093 },
+  { 0x382E, 10098 },
+  { 0x3856, 10103 },
+  { 0x3850, 10108 },
+  { 0x3846, 10113 },
+  { 0x384A, 10118 },
+  { 0x3854, 10123 },
+  { 0x383C, 10128 },
+  { 0x3842, 10133 },
+  { 0x3858, 10138 },
+  { 0x3852, 10143 },
+  { 0x383A, 10148 },
+  { 0x3830, 10153 },
+  { 0x3836, 10158 },
+  { 0x383E, 10163 },
+  { 0x384C, 10168 },
+  { 0x3844, 10173 },
+  { 0x3832, 10178 },
+  { 0x3873, 10183 },
+  { 0x3874, 10188 },
+  { 0x3870, 10193 },
+  { 0x3872, 10197 },
+  { 0x3871, 10201 },
+  { 0x24F3, 10205 },
+  { 0x2452, 10208 },
+  { 0x2450, 10214 },
+  { 0x2453, 10218 },
+  { 0x606B, 10224 },
+  { 0x26D8, 10226 },
+  { 0x28E4, 10230 },
+  { 0x1E69, 10234 },
+  { 0x1E58, 10237 },
+  { 0x28CD, 10240 },
+  { 0x1E65, 10244 },
+  { 0x61D1, 10247 },
+  { 0x1F27, 10252 },
+  { 0x1E57, 10255 },
+  { 0x28CE, 10258 },
+  { 0x1E66, 10262 },
+  { 0x1EFD, 10265 },
+  { 0x1F29, 10268 },
+  { 0x1F25, 10272 },
+  { 0x1B9C, 10274 },
+  { 0x1BD1, 10277 },
+  { 0x6121, 10280 },
+  { 0x28D5, 10284 },
+  { 0x6122, 10290 },
+  { 0x625D, 10294 },
+  { 0x614A, 10297 },
+  { 0x24DF, 10299 },
+  { 0x6297, 10302 },
+  { 0x251E, 10305 },
+  { 0x251D, 10309 },
+  { 0x1BC8, 10313 },
+  { 0x258B, 10317 },
+  { 0x256C, 10321 },
+  { 0x256B, 10325 },
+  { 0x3466, 10329 },
+  { 0x3465, 10332 },
+  { 0x3479, 10334 },
+  { 0x347E, 10337 },
+  { 0x347A, 10340 },
+  { 0x347D, 10343 },
+  { 0x347C, 10346 },
+  { 0x3481, 10349 },
+  { 0x3478, 10352 },
+  { 0x3480, 10355 },
+  { 0x347F, 10358 },
+  { 0x347B, 10361 },
+  { 0x3470, 10364 },
+  { 0x346E, 10367 },
+  { 0x3471, 10370 },
+  { 0x346F, 10373 },
+  { 0x3472, 10376 },
+  { 0x3476, 10379 },
+  { 0x3477, 10382 },
+  { 0x3474, 10385 },
+  { 0x346D, 10388 },
+  { 0x3475, 10391 },
+  { 0x3473, 10394 },
+  { 0x346B, 10397 },
+  { 0x346C, 10400 },
+  { 0x3467, 10403 },
+  { 0x33A1, 10406 },
+  { 0x3439, 10409 },
+  { 0x337C, 10412 },
+  { 0x3412, 10415 },
+  { 0x33ED, 10418 },
+  { 0x33A2, 10421 },
+  { 0x33AA, 10424 },
+  { 0x3442, 10427 },
+  { 0x3384, 10430 },
+  { 0x341B, 10433 },
+  { 0x33F5, 10436 },
+  { 0x33BE, 10439 },
+  { 0x3457, 10442 },
+  { 0x3397, 10445 },
+  { 0x342F, 10448 },
+  { 0x3408, 10451 },
+  { 0x33B8, 10454 },
+  { 0x3451, 10457 },
+  { 0x3391, 10460 },
+  { 0x3429, 10463 },
+  { 0x3402, 10466 },
+  { 0x3358, 10469 },
+  { 0x343A, 10472 },
+  { 0x33B0, 10475 },
+  { 0x3449, 10478 },
+  { 0x3389, 10481 },
+  { 0x3421, 10484 },
+  { 0x33FA, 10487 },
+  { 0x33C5, 10490 },
+  { 0x345E, 10493 },
+  { 0x339D, 10496 },
+  { 0x3435, 10499 },
+  { 0x340E, 10502 },
+  { 0x33A4, 10505 },
+  { 0x343C, 10508 },
+  { 0x337E, 10511 },
+  { 0x3415, 10514 },
+  { 0x33EF, 10517 },
+  { 0x337D, 10520 },
+  { 0x33BF, 10523 },
+  { 0x3458, 10526 },
+  { 0x3398, 10529 },
+  { 0x3430, 10532 },
+  { 0x3409, 10535 },
+  { 0x33C2, 10538 },
+  { 0x345B, 10541 },
+  { 0x339B, 10544 },
+  { 0x3433, 10547 },
+  { 0x340C, 10550 },
+  { 0x33B6, 10553 },
+  { 0x344F, 10556 },
+  { 0x338F, 10559 },
+  { 0x3427, 10562 },
+  { 0x3400, 10565 },
+  { 0x33C6, 10568 },
+  { 0x3460, 10571 },
+  { 0x339E, 10574 },
+  { 0x3436, 10577 },
+  { 0x340F, 10580 },
+  { 0x33C7, 10583 },
+  { 0x3461, 10586 },
+  { 0x3463, 10589 },
+  { 0x339F, 10592 },
+  { 0x3437, 10595 },
+  { 0x3410, 10598 },
+  { 0x3413, 10601 },
+  { 0x33C9, 10604 },
+  { 0x33A8, 10607 },
+  { 0x3440, 10610 },
+  { 0x3382, 10613 },
+  { 0x3419, 10616 },
+  { 0x33F3, 10619 },
+  { 0x33B7, 10622 },
+  { 0x3450, 10625 },
+  { 0x3390, 10628 },
+  { 0x3428, 10631 },
+  { 0x3401, 10634 },
+  { 0x33BA, 10637 },
+  { 0x3453, 10640 },
+  { 0x3393, 10643 },
+  { 0x342B, 10646 },
+  { 0x3404, 10649 },
+  { 0x33B2, 10652 },
+  { 0x344B, 10655 },
+  { 0x338B, 10658 },
+  { 0x3423, 10661 },
+  { 0x33FC, 10664 },
+  { 0x33EE, 10667 },
+  { 0x33B1, 10670 },
+  { 0x344A, 10673 },
+  { 0x338A, 10676 },
+  { 0x3422, 10679 },
+  { 0x33FB, 10682 },
+  { 0x33A6, 10685 },
+  { 0x343E, 10688 },
+  { 0x3380, 10691 },
+  { 0x3417, 10694 },
+  { 0x33F1, 10697 },
+  { 0x33C1, 10700 },
+  { 0x345A, 10703 },
+  { 0x339A, 10706 },
+  { 0x3432, 10709 },
+  { 0x340B, 10712 },
+  { 0x33BC, 10715 },
+  { 0x3455, 10718 },
+  { 0x3395, 10721 },
+  { 0x342D, 10724 },
+  { 0x3406, 10727 },
+  { 0x335F, 10730 },
+  { 0x33A9, 10733 },
+  { 0x3441, 10736 },
+  { 0x3383, 10739 },
+  { 0x341A, 10742 },
+  { 0x33F4, 10745 },
+  { 0x33D0, 10748 },
+  { 0x3372, 10751 },
+  { 0x33E3, 10754 },
+  { 0x336C, 10757 },
+  { 0x33B4, 10760 },
+  { 0x344D, 10763 },
+  { 0x338D, 10766 },
+  { 0x3425, 10769 },
+  { 0x33FE, 10772 },
+  { 0x33DD, 10775 },
+  { 0x3359, 10778 },
+  { 0x3364, 10781 },
+  { 0x33D5, 10784 },
+  { 0x33AF, 10787 },
+  { 0x3447, 10790 },
+  { 0x3388, 10793 },
+  { 0x341F, 10796 },
+  { 0x33F9, 10799 },
+  { 0x3378, 10802 },
+  { 0x345F, 10805 },
+  { 0x33E9, 10808 },
+  { 0x33A5, 10811 },
+  { 0x335A, 10814 },
+  { 0x343D, 10817 },
+  { 0x337F, 10820 },
+  { 0x3416, 10823 },
+  { 0x33CB, 10826 },
+  { 0x33F0, 10829 },
+  { 0x3373, 10832 },
+  { 0x33E4, 10835 },
+  { 0x33C3, 10838 },
+  { 0x3376, 10841 },
+  { 0x33E7, 10844 },
+  { 0x33AC, 10847 },
+  { 0x3444, 10850 },
+  { 0x3386, 10853 },
+  { 0x341D, 10856 },
+  { 0x33F7, 10859 },
+  { 0x336A, 10862 },
+  { 0x33DB, 10865 },
+  { 0x33AB, 10868 },
+  { 0x3443, 10871 },
+  { 0x3385, 10874 },
+  { 0x341C, 10877 },
+  { 0x33F6, 10880 },
+  { 0x3379, 10883 },
+  { 0x33EA, 10886 },
+  { 0x33B9, 10889 },
+  { 0x3452, 10892 },
+  { 0x3392, 10895 },
+  { 0x342A, 10898 },
+  { 0x3403, 10901 },
+  { 0x337A, 10904 },
+  { 0x33C0, 10907 },
+  { 0x3459, 10910 },
+  { 0x3399, 10913 },
+  { 0x3431, 10916 },
+  { 0x340A, 10919 },
+  { 0x33EB, 10922 },
+  { 0x33C8, 10925 },
+  { 0x3462, 10928 },
+  { 0x33A0, 10931 },
+  { 0x3438, 10934 },
+  { 0x3411, 10937 },
+  { 0x33CA, 10940 },
+  { 0x335D, 10943 },
+  { 0x33CE, 10946 },
+  { 0x336B, 10949 },
+  { 0x33DC, 10952 },
+  { 0x336E, 10955 },
+  { 0x33BB, 10958 },
+  { 0x3454, 10961 },
+  { 0x3394, 10964 },
+  { 0x342C, 10967 },
+  { 0x3405, 10970 },
+  { 0x33DF, 10973 },
+  { 0x3366, 10976 },
+  { 0x33B3, 10979 },
+  { 0x344C, 10982 },
+  { 0x338C, 10985 },
+  { 0x3424, 10988 },
+  { 0x33FD, 10991 },
+  { 0x33D7, 10994 },
+  { 0x3365, 10997 },
+  { 0x33D6, 11000 },
+  { 0x33A7, 11003 },
+  { 0x335B, 11006 },
+  { 0x343F, 11009 },
+  { 0x3381, 11012 },
+  { 0x3418, 11015 },
+  { 0x33CC, 11018 },
+  { 0x33F2, 11021 },
+  { 0x3375, 11024 },
+  { 0x33E6, 11027 },
+  { 0x3370, 11030 },
+  { 0x33BD, 11033 },
+  { 0x3456, 11036 },
+  { 0x3396, 11039 },
+  { 0x342E, 11042 },
+  { 0x3407, 11045 },
+  { 0x33E1, 11048 },
+  { 0x335E, 11051 },
+  { 0x33CF, 11054 },
+  { 0x3368, 11057 },
+  { 0x33B5, 11060 },
+  { 0x344E, 11063 },
+  { 0x338E, 11066 },
+  { 0x3426, 11069 },
+  { 0x33FF, 11072 },
+  { 0x33D9, 11075 },
+  { 0x3363, 11078 },
+  { 0x3448, 11081 },
+  { 0x3420, 11084 },
+  { 0x33D4, 11087 },
+  { 0x33AD, 11090 },
+  { 0x3361, 11093 },
+  { 0x3445, 11096 },
+  { 0x33D2, 11099 },
+  { 0x3360, 11102 },
+  { 0x33D1, 11105 },
+  { 0x33AE, 11108 },
+  { 0x3446, 11111 },
+  { 0x3387, 11114 },
+  { 0x341E, 11117 },
+  { 0x33F8, 11120 },
+  { 0x336D, 11123 },
+  { 0x33DE, 11126 },
+  { 0x33A3, 11129 },
+  { 0x343B, 11132 },
+  { 0x33C4, 11135 },
+  { 0x345C, 11138 },
+  { 0x339C, 11141 },
+  { 0x3434, 11144 },
+  { 0x340D, 11147 },
+  { 0x3414, 11150 },
+  { 0x3374, 11153 },
+  { 0x33E5, 11156 },
+  { 0x337B, 11159 },
+  { 0x33EC, 11162 },
+  { 0x336F, 11165 },
+  { 0x33E0, 11168 },
+  { 0x3367, 11171 },
+  { 0x33D8, 11174 },
+  { 0x335C, 11177 },
+  { 0x33CD, 11180 },
+  { 0x3371, 11183 },
+  { 0x33E2, 11186 },
+  { 0x3369, 11189 },
+  { 0x33DA, 11192 },
+  { 0x3362, 11195 },
+  { 0x33D3, 11198 },
+  { 0x3483, 11201 },
+  { 0x3468, 11205 },
+  { 0x3469, 11209 },
+  { 0x3482, 11213 },
+  { 0x346A, 11217 },
+  { 0x3377, 11221 },
+  { 0x345D, 11224 },
+  { 0x33E8, 11227 },
+  { 0x3464, 11230 },
+  { 0x1C19, 11233 },
+  { 0x1E04, 11235 },
+  { 0x0064, 11236 },
+  { 0x2145, 11238 },
+  { 0x1C84, 11240 },
+  { 0x213B, 11242 },
+  { 0x21B1, 11243 },
+  { 0x612B, 11245 },
+  { 0x6131, 11246 },
+  { 0x60D9, 11248 },
+  { 0x6040, 11250 },
+  { 0x6367, 11252 },
+  { 0x6230, 11254 },
+  { 0x61CD, 11257 },
+  { 0x60A3, 11262 },
+  { 0x636B, 11263 },
+  { 0x60F0, 11264 },
+  { 0x603E, 11266 },
+  { 0x61C8, 11268 },
+  { 0x61C9, 11269 },
+  { 0x1EC7, 11273 },
+  { 0x2674, 11275 },
+  { 0x60DB, 11282 },
+  { 0x618D, 11283 },
+  { 0x614E, 11285 },
+  { 0x60CC, 11287 },
+  { 0x6437, 11288 },
+  { 0x6431, 11292 },
+  { 0x643D, 11296 },
+  { 0x6424, 11300 },
+  { 0x6406, 11303 },
+  { 0x6410, 11306 },
+  { 0x642B, 11309 },
+  { 0x6158, 11311 },
+  { 0x621D, 11312 },
+  { 0x6374, 11313 },
+  { 0x6119, 11315 },
+  { 0x1C55, 11318 },
+  { 0x6270, 11320 },
+  { 0x617C, 11323 },
+  { 0x626F, 11325 },
+  { 0x1C54, 11328 },
+  { 0x6051, 11330 },
+  { 0x1C25, 11332 },
+  { 0x0061, 11334 },
+  { 0x3800, 11336 },
+  { 0x3805, 11339 },
+  { 0x3801, 11342 },
+  { 0x3804, 11345 },
+  { 0x3803, 11348 },
+  { 0x3808, 11351 },
+  { 0x37FF, 11354 },
+  { 0x3807, 11357 },
+  { 0x3806, 11360 },
+  { 0x3802, 11363 },
+  { 0x37E4, 11366 },
+  { 0x37E9, 11370 },
+  { 0x37E7, 11374 },
+  { 0x37E3, 11378 },
+  { 0x37EA, 11382 },
+  { 0x37EB, 11386 },
+  { 0x37E6, 11390 },
+  { 0x37E5, 11394 },
+  { 0x37E8, 11398 },
+  { 0x37EC, 11402 },
+  { 0x37BA, 11406 },
+  { 0x37BD, 11409 },
+  { 0x37BB, 11412 },
+  { 0x37BF, 11415 },
+  { 0x37BC, 11418 },
+  { 0x37BE, 11421 },
+  { 0x37D7, 11424 },
+  { 0x37CF, 11427 },
+  { 0x37C2, 11430 },
+  { 0x37E2, 11433 },
+  { 0x37C8, 11436 },
+  { 0x37C0, 11439 },
+  { 0x37DE, 11442 },
+  { 0x37DA, 11445 },
+  { 0x37D2, 11448 },
+  { 0x37D4, 11451 },
+  { 0x37DD, 11454 },
+  { 0x37E1, 11457 },
+  { 0x37CD, 11460 },
+  { 0x37DF, 11463 },
+  { 0x37DC, 11466 },
+  { 0x37DB, 11469 },
+  { 0x37D8, 11472 },
+  { 0x37C6, 11475 },
+  { 0x37D3, 11478 },
+  { 0x37D0, 11481 },
+  { 0x37C3, 11484 },
+  { 0x37C9, 11487 },
+  { 0x37C1, 11490 },
+  { 0x37D9, 11493 },
+  { 0x37C5, 11496 },
+  { 0x37CB, 11499 },
+  { 0x37D1, 11502 },
+  { 0x37D6, 11505 },
+  { 0x37D5, 11508 },
+  { 0x37E0, 11511 },
+  { 0x37CE, 11514 },
+  { 0x37C7, 11517 },
+  { 0x37C4, 11520 },
+  { 0x37CC, 11523 },
+  { 0x37CA, 11526 },
+  { 0x37F2, 11529 },
+  { 0x37F1, 11533 },
+  { 0x37FB, 11537 },
+  { 0x37F7, 11541 },
+  { 0x37F8, 11545 },
+  { 0x37FA, 11549 },
+  { 0x37F6, 11553 },
+  { 0x37F9, 11557 },
+  { 0x37F5, 11561 },
+  { 0x37F3, 11565 },
+  { 0x37FC, 11569 },
+  { 0x37EF, 11573 },
+  { 0x37EE, 11577 },
+  { 0x37F0, 11581 },
+  { 0x37ED, 11585 },
+  { 0x37FE, 11589 },
+  { 0x37FD, 11594 },
+  { 0x37F4, 11599 },
+  { 0x380A, 11604 },
+  { 0x380B, 11607 },
+  { 0x3809, 11611 },
+  { 0x380C, 11614 },
+  { 0x1D64, 11618 },
+  { 0x20A9, 11620 },
+  { 0x6225, 11622 },
+  { 0x615D, 11624 },
+  { 0x1DF7, 11626 },
+  { 0x1DF5, 11629 },
+  { 0x1D6D, 11632 },
+  { 0x2604, 11635 },
+  { 0x1D55, 11642 },
+  { 0x1E34, 11647 },
+  { 0x1E36, 11653 },
+  { 0x1DC9, 11661 },
+  { 0x1E29, 11664 },
+  { 0x1DCA, 11669 },
+  { 0x1E2A, 11672 },
+  { 0x1C1B, 11677 },
+  { 0x6355, 11679 },
+  { 0x61FE, 11680 },
+  { 0x2495, 11683 },
+  { 0x1DED, 11686 },
+  { 0x2607, 11688 },
+  { 0x1E3A, 11693 },
+  { 0x1E4D, 11697 },
+  { 0x2187, 11699 },
+  { 0x1C1C, 11702 },
+  { 0x60F5, 11704 },
+  { 0x62F0, 11705 },
+  { 0x62F1, 11710 },
+  { 0x62C0, 11714 },
+  { 0x62D1, 11718 },
+  { 0x62DB, 11723 },
+  { 0x62DD, 11727 },
+  { 0x62AF, 11734 },
+  { 0x62E4, 11739 },
+  { 0x62C8, 11743 },
+  { 0x62C9, 11747 },
+  { 0x62CA, 11754 },
+  { 0x613B, 11761 },
+  { 0x62E3, 11763 },
+  { 0x62C5, 11766 },
+  { 0x62B8, 11770 },
+  { 0x62DE, 11774 },
+  { 0x6176, 11778 },
+  { 0x6271, 11780 },
+  { 0x6060, 11782 },
+  { 0x61B2, 11784 },
+  { 0x61D9, 11786 },
+  { 0x633D, 11787 },
+  { 0x60D4, 11789 },
+  { 0x6029, 11790 },
+  { 0x28D8, 11795 },
+  { 0x1BD0, 11798 },
+  { 0x2209, 11801 },
+  { 0x6038, 11804 },
+  { 0x6041, 11807 },
+  { 0x1BD2, 11812 },
+  { 0x1BCF, 11815 },
+  { 0x6004, 11818 },
+  { 0x26A8, 11821 },
+  { 0x6446, 11826 },
+  { 0x223B, 11830 },
+  { 0x2239, 11833 },
+  { 0x2238, 11836 },
+  { 0x60ED, 11839 },
+  { 0x2213, 11841 },
+  { 0x5FE4, 11843 },
+  { 0x5FDC, 11847 },
+  { 0x000E, 11850 },
+  { 0x209E, 11852 },
+  { 0x22ED, 11854 },
+  { 0x1F24, 11857 },
+  { 0x6074, 11858 },
+  { 0x21AF, 11860 },
+  { 0x2204, 11861 },
+  { 0x2203, 11864 },
+  { 0x2A56, 11867 },
+  { 0x611C, 11869 },
+  { 0x60C5, 11870 },
+  { 0x1B81, 11871 },
+  { 0x6261, 11873 },
+  { 0x1ED1, 11875 },
+  { 0x6003, 11877 },
+  { 0x21B7, 11878 },
+  { 0x61BA, 11881 },
+  { 0x6222, 11884 },
+  { 0x2533, 11885 },
+  { 0x21CB, 11886 },
+  { 0x6144, 11887 },
+  { 0x6140, 11888 },
+  { 0x60D3, 11890 },
+  { 0x2154, 11892 },
+  { 0x5FE3, 11895 },
+  { 0x5FDE, 11900 },
+  { 0x6007, 11904 },
+  { 0x22F1, 11908 },
+  { 0x22F0, 11912 },
+  { 0x24A9, 11917 },
+  { 0x28C7, 11921 },
+  { 0x20A5, 11925 },
+  { 0x20A4, 11929 },
+  { 0x2464, 11933 },
+  { 0x2460, 11940 },
+  { 0x2461, 11947 },
+  { 0x2466, 11954 },
+  { 0x2492, 11961 },
+  { 0x20A1, 11964 },
+  { 0x20EC, 11968 },
+  { 0x20A2, 11972 },
+  { 0x6229, 11975 },
+  { 0x1DEC, 11979 },
+  { 0x629B, 11981 },
+  { 0x2A4B, 11984 },
+  { 0x24A7, 11987 },
+  { 0x2646, 11992 },
+  { 0x2648, 11997 },
+  { 0x24AD, 12002 },
+  { 0x2A53, 12007 },
+  { 0x005B, 12011 },
+  { 0x1EF2, 12014 },
+  { 0x1EF0, 12019 },
+  { 0x1EF1, 12024 },
+  { 0x1E53, 12029 },
+  { 0x22EB, 12031 },
+  { 0x1CF6, 12034 },
+  { 0x1CDD, 12038 },
+  { 0x1D45, 12041 },
+  { 0x1CF7, 12048 },
+  { 0x1D42, 12053 },
+  { 0x245E, 12059 },
+  { 0x2622, 12065 },
+  { 0x261A, 12069 },
+  { 0x1D1D, 12073 },
+  { 0x1D17, 12077 },
+  { 0x241A, 12083 },
+  { 0x64A1, 12090 },
+  { 0x1D48, 12094 },
+  { 0x267A, 12098 },
+  { 0x209F, 12102 },
+  { 0x20A3, 12106 },
+  { 0x20A0, 12110 },
+  { 0x2499, 12114 },
+  { 0x2A51, 12118 },
+  { 0x2A5D, 12122 },
+  { 0x2A5B, 12126 },
+  { 0x2A59, 12131 },
+  { 0x249B, 12135 },
+  { 0x21F2, 12138 },
+  { 0x2A4F, 12141 },
+  { 0x28AF, 12144 },
+  { 0x2A4D, 12148 },
+  { 0x24F0, 12152 },
+  { 0x1B93, 12156 },
+  { 0x28D3, 12160 },
+  { 0x1E12, 12163 },
+  { 0x28B7, 12168 },
+  { 0x1B8F, 12172 },
+  { 0x6295, 12176 },
+  { 0x003B, 12179 },
+  { 0x24A3, 12182 },
+  { 0x24A5, 12190 },
+  { 0x1BBC, 12198 },
+  { 0x24A1, 12203 },
+  { 0x1EEC, 12208 },
+  { 0x1EEA, 12213 },
+  { 0x1EEB, 12218 },
+  { 0x24EE, 12222 },
+  { 0x1E51, 12225 },
+  { 0x6370, 12227 },
+  { 0x6299, 12229 },
+  { 0x623C, 12232 },
+  { 0x22F2, 12235 },
+  { 0x22DB, 12237 },
+  { 0x28D1, 12241 },
+  { 0x2A57, 12245 },
+  { 0x24E5, 12249 },
+  { 0x28CB, 12254 },
+  { 0x1F01, 12259 },
+  { 0x1E14, 12263 },
+  { 0x0008, 12266 },
+  { 0x1EE6, 12268 },
+  { 0x1EE4, 12272 },
+  { 0x1EE5, 12276 },
+  { 0x28AD, 12279 },
+  { 0x28B4, 12282 },
+  { 0x1B9F, 12285 },
+  { 0x252A, 12287 },
+  { 0x2528, 12293 },
+  { 0x2529, 12300 },
+  { 0x61CB, 12307 },
+  { 0x628F, 12309 },
+  { 0x1C14, 12310 },
+  { 0x3346, 12312 },
+  { 0x3348, 12315 },
+  { 0x334A, 12318 },
+  { 0x334B, 12321 },
+  { 0x334C, 12324 },
+  { 0x3347, 12327 },
+  { 0x3328, 12330 },
+  { 0x3332, 12333 },
+  { 0x332B, 12336 },
+  { 0x3349, 12339 },
+  { 0x3341, 12342 },
+  { 0x332E, 12345 },
+  { 0x333E, 12348 },
+  { 0x3331, 12351 },
+  { 0x332F, 12354 },
+  { 0x3339, 12357 },
+  { 0x3337, 12360 },
+  { 0x3338, 12363 },
+  { 0x334F, 12366 },
+  { 0x3329, 12369 },
+  { 0x333A, 12372 },
+  { 0x332C, 12375 },
+  { 0x334D, 12378 },
+  { 0x334E, 12381 },
+  { 0x3342, 12384 },
+  { 0x333F, 12387 },
+  { 0x3344, 12390 },
+  { 0x333C, 12393 },
+  { 0x3333, 12396 },
+  { 0x3334, 12399 },
+  { 0x3345, 12402 },
+  { 0x3340, 12405 },
+  { 0x3330, 12408 },
+  { 0x333D, 12411 },
+  { 0x332A, 12414 },
+  { 0x3343, 12417 },
+  { 0x332D, 12420 },
+  { 0x3335, 12423 },
+  { 0x333B, 12426 },
+  { 0x3351, 12429 },
+  { 0x3353, 12434 },
+  { 0x3354, 12439 },
+  { 0x3350, 12444 },
+  { 0x3352, 12449 },
+  { 0x3355, 12454 },
+  { 0x3336, 12459 },
+  { 0x3357, 12462 },
+  { 0x3356, 12466 },
+  { 0x61C6, 12469 },
+  { 0x61C3, 12470 },
+  { 0x25FC, 12474 },
+  { 0x22F4, 12482 },
+  { 0x230D, 12485 },
+  { 0x2310, 12489 },
+  { 0x22F3, 12494 },
+  { 0x22E2, 12497 },
+  { 0x230B, 12499 },
+  { 0x2311, 12502 },
+  { 0x230E, 12507 },
+  { 0x2313, 12511 },
+  { 0x2649, 12517 },
+  { 0x230C, 12521 },
+  { 0x2312, 12524 },
+  { 0x230F, 12529 },
+  { 0x2314, 12533 },
+  { 0x2315, 12539 },
+  { 0x60A6, 12543 },
+  { 0x6141, 12545 },
+  { 0x21BB, 12547 },
+  { 0x2158, 12551 },
+  { 0x21BD, 12553 },
+  { 0x21BC, 12561 },
+  { 0x6113, 12565 },
+  { 0x2A7F, 12567 },
+  { 0x601A, 12569 },
+  { 0x6192, 12572 },
+  { 0x6364, 12573 },
+  { 0x5563, 12575 },
+  { 0x5564, 12579 },
+  { 0x5562, 12583 },
+  { 0x5591, 12586 },
+  { 0x5592, 12590 },
+  { 0x5593, 12593 },
+  { 0x5590, 12596 },
+  { 0x5565, 12599 },
+  { 0x556E, 12603 },
+  { 0x5572, 12607 },
+  { 0x558E, 12611 },
+  { 0x556A, 12615 },
+  { 0x557B, 12619 },
+  { 0x556D, 12623 },
+  { 0x5582, 12627 },
+  { 0x5566, 12631 },
+  { 0x5584, 12635 },
+  { 0x558A, 12639 },
+  { 0x5568, 12643 },
+  { 0x558C, 12647 },
+  { 0x558B, 12651 },
+  { 0x556F, 12655 },
+  { 0x5588, 12659 },
+  { 0x5573, 12663 },
+  { 0x5577, 12667 },
+  { 0x5578, 12671 },
+  { 0x5576, 12675 },
+  { 0x5579, 12679 },
+  { 0x558F, 12683 },
+  { 0x556B, 12687 },
+  { 0x558D, 12691 },
+  { 0x557C, 12695 },
+  { 0x557F, 12699 },
+  { 0x556C, 12703 },
+  { 0x5583, 12707 },
+  { 0x5585, 12711 },
+  { 0x5567, 12715 },
+  { 0x5569, 12719 },
+  { 0x5570, 12723 },
+  { 0x5586, 12727 },
+  { 0x5574, 12731 },
+  { 0x557A, 12735 },
+  { 0x5571, 12739 },
+  { 0x557D, 12743 },
+  { 0x5580, 12747 },
+  { 0x5581, 12751 },
+  { 0x5575, 12755 },
+  { 0x557E, 12759 },
+  { 0x5589, 12763 },
+  { 0x5587, 12768 },
+  { 0x555F, 12773 },
+  { 0x551D, 12776 },
+  { 0x5527, 12779 },
+  { 0x5523, 12782 },
+  { 0x553B, 12785 },
+  { 0x5542, 12788 },
+  { 0x553A, 12791 },
+  { 0x5532, 12794 },
+  { 0x5520, 12797 },
+  { 0x552C, 12800 },
+  { 0x551C, 12803 },
+  { 0x553D, 12806 },
+  { 0x5556, 12809 },
+  { 0x5526, 12812 },
+  { 0x5524, 12815 },
+  { 0x555E, 12818 },
+  { 0x5543, 12821 },
+  { 0x553C, 12824 },
+  { 0x551E, 12828 },
+  { 0x5529, 12832 },
+  { 0x552E, 12836 },
+  { 0x5555, 12840 },
+  { 0x5528, 12844 },
+  { 0x554D, 12848 },
+  { 0x554C, 12852 },
+  { 0x5557, 12856 },
+  { 0x552B, 12859 },
+  { 0x5554, 12862 },
+  { 0x5544, 12865 },
+  { 0x5560, 12868 },
+  { 0x5534, 12871 },
+  { 0x5533, 12874 },
+  { 0x5521, 12877 },
+  { 0x553F, 12880 },
+  { 0x552D, 12883 },
+  { 0x5530, 12886 },
+  { 0x5548, 12889 },
+  { 0x551F, 12892 },
+  { 0x553E, 12895 },
+  { 0x554F, 12898 },
+  { 0x5550, 12901 },
+  { 0x5553, 12904 },
+  { 0x552A, 12907 },
+  { 0x5525, 12910 },
+  { 0x5551, 12913 },
+  { 0x5558, 12916 },
+  { 0x5559, 12919 },
+  { 0x5537, 12922 },
+  { 0x554B, 12925 },
+  { 0x5547, 12928 },
+  { 0x5545, 12931 },
+  { 0x5535, 12934 },
+  { 0x5540, 12937 },
+  { 0x5531, 12940 },
+  { 0x5549, 12943 },
+  { 0x5536, 12946 },
+  { 0x554A, 12949 },
+  { 0x5546, 12952 },
+  { 0x5552, 12955 },
+  { 0x555A, 12958 },
+  { 0x555C, 12961 },
+  { 0x5539, 12964 },
+  { 0x5538, 12967 },
+  { 0x555D, 12970 },
+  { 0x5594, 12973 },
+  { 0x5595, 12976 },
+  { 0x5596, 12979 },
+  { 0x5597, 12982 },
+  { 0x5598, 12985 },
+  { 0x5599, 12988 },
+  { 0x559A, 12991 },
+  { 0x5522, 12994 },
+  { 0x552F, 12998 },
+  { 0x5541, 13002 },
+  { 0x555B, 13006 },
+  { 0x554E, 13010 },
+  { 0x559B, 13014 },
+  { 0x559C, 13018 },
+  { 0x559D, 13022 },
+  { 0x559E, 13026 },
+  { 0x559F, 13030 },
+  { 0x55A0, 13034 },
+  { 0x5561, 13038 },
+  { 0x1C15, 13041 },
+  { 0x2515, 13043 },
+  { 0x48FF, 13044 },
+  { 0x48FA, 13047 },
+  { 0x48F9, 13050 },
+  { 0x48F8, 13053 },
+  { 0x48FB, 13056 },
+  { 0x48FC, 13059 },
+  { 0x4901, 13061 },
+  { 0x4906, 13064 },
+  { 0x4902, 13067 },
+  { 0x4905, 13070 },
+  { 0x4904, 13073 },
+  { 0x4909, 13076 },
+  { 0x4900, 13079 },
+  { 0x4908, 13082 },
+  { 0x4907, 13085 },
+  { 0x4903, 13088 },
+  { 0x48F4, 13091 },
+  { 0x48EC, 13095 },
+  { 0x48F6, 13099 },
+  { 0x48EE, 13103 },
+  { 0x48EB, 13107 },
+  { 0x48F5, 13111 },
+  { 0x48F7, 13115 },
+  { 0x48ED, 13119 },
+  { 0x48EF, 13123 },
+  { 0x48F2, 13127 },
+  { 0x48F0, 13132 },
+  { 0x48F3, 13137 },
+  { 0x48F1, 13142 },
+  { 0x48FD, 13147 },
+  { 0x48BB, 13150 },
+  { 0x48C5, 13153 },
+  { 0x48BD, 13156 },
+  { 0x48C7, 13159 },
+  { 0x48BF, 13162 },
+  { 0x48BC, 13165 },
+  { 0x48C6, 13168 },
+  { 0x48C8, 13171 },
+  { 0x48DF, 13174 },
+  { 0x48CE, 13177 },
+  { 0x48DA, 13180 },
+  { 0x48CB, 13183 },
+  { 0x48E9, 13186 },
+  { 0x48BE, 13189 },
+  { 0x48D0, 13192 },
+  { 0x48C9, 13195 },
+  { 0x48E4, 13198 },
+  { 0x48E1, 13201 },
+  { 0x48DC, 13204 },
+  { 0x48DD, 13207 },
+  { 0x48E3, 13210 },
+  { 0x48E8, 13213 },
+  { 0x48D8, 13216 },
+  { 0x48C0, 13219 },
+  { 0x48E5, 13222 },
+  { 0x48E2, 13225 },
+  { 0x48E0, 13228 },
+  { 0x48CF, 13231 },
+  { 0x48D5, 13234 },
+  { 0x48DB, 13237 },
+  { 0x48CC, 13240 },
+  { 0x48D1, 13243 },
+  { 0x48CA, 13246 },
+  { 0x48EA, 13249 },
+  { 0x48CD, 13252 },
+  { 0x48D7, 13255 },
+  { 0x48D2, 13258 },
+  { 0x48DE, 13261 },
+  { 0x48E6, 13264 },
+  { 0x48E7, 13267 },
+  { 0x48D9, 13270 },
+  { 0x48D3, 13273 },
+  { 0x48D6, 13276 },
+  { 0x48D4, 13279 },
+  { 0x48C3, 13282 },
+  { 0x48C1, 13286 },
+  { 0x48C4, 13290 },
+  { 0x48C2, 13294 },
+  { 0x48FE, 13298 },
+  { 0x629D, 13301 },
+  { 0x6053, 13303 },
+  { 0x1DB3, 13306 },
+  { 0x1DB4, 13308 },
+  { 0x613A, 13310 },
+  { 0x6190, 13312 },
+  { 0x1E05, 13314 },
+  { 0x1EE1, 13315 },
+  { 0x60F8, 13317 },
+  { 0x6275, 13318 },
+  { 0x6277, 13319 },
+  { 0x6276, 13321 },
+  { 0x6026, 13323 },
+  { 0x1F67, 13324 },
+  { 0x618B, 13326 },
+  { 0x6177, 13328 },
+  { 0x61C7, 13331 },
+  { 0x6105, 13333 },
+  { 0x2241, 13336 },
+  { 0x2231, 13340 },
+  { 0x2248, 13343 },
+  { 0x2252, 13346 },
+  { 0x626E, 13350 },
+  { 0x22D9, 13352 },
+  { 0x61A1, 13354 },
+  { 0x61A2, 13359 },
+  { 0x22DA, 13364 },
+  { 0x627C, 13366 },
+  { 0x6178, 13367 },
+  { 0x628C, 13370 },
+  { 0x6179, 13374 },
+  { 0x5FF8, 13377 },
+  { 0x28C4, 13379 },
+  { 0x2A80, 13381 },
+  { 0x6014, 13384 },
+  { 0x1C21, 13385 },
+  { 0x21E5, 13387 },
+  { 0x615E, 13388 },
+  { 0x613F, 13391 },
+  { 0x604F, 13392 },
+  { 0x000B, 13394 },
+  { 0x2543, 13396 },
+  { 0x2544, 13402 },
+  { 0x254F, 13408 },
+  { 0x253B, 13412 },
+  { 0x253E, 13417 },
+  { 0x2538, 13422 },
+  { 0x253A, 13428 },
+  { 0x253C, 13433 },
+  { 0x253D, 13438 },
+  { 0x2539, 13443 },
+  { 0x2588, 13449 },
+  { 0x21DC, 13454 },
+  { 0x3BFE, 13455 },
+  { 0x601D, 13457 },
+  { 0x601C, 13459 },
+  { 0x6142, 13461 },
+  { 0x1D9F, 13462 },
+  { 0x0299, 13466 },
+  { 0x1DA0, 13468 },
+  { 0x28DB, 13471 },
+  { 0x1D61, 13473 },
+  { 0x5FFD, 13475 },
+  { 0x4588, 13476 },
+  { 0x458D, 13479 },
+  { 0x4589, 13482 },
+  { 0x458C, 13485 },
+  { 0x458B, 13488 },
+  { 0x4590, 13491 },
+  { 0x458F, 13494 },
+  { 0x458E, 13497 },
+  { 0x458A, 13500 },
+  { 0x459A, 13503 },
+  { 0x459F, 13507 },
+  { 0x4591, 13511 },
+  { 0x459B, 13514 },
+  { 0x459E, 13518 },
+  { 0x459D, 13522 },
+  { 0x45A2, 13526 },
+  { 0x45A1, 13530 },
+  { 0x4595, 13534 },
+  { 0x4594, 13537 },
+  { 0x45A0, 13540 },
+  { 0x4596, 13544 },
+  { 0x459C, 13547 },
+  { 0x4598, 13551 },
+  { 0x4599, 13554 },
+  { 0x4593, 13557 },
+  { 0x4592, 13560 },
+  { 0x4597, 13563 },
+  { 0x45A3, 13566 },
+  { 0x45A5, 13570 },
+  { 0x45A4, 13574 },
+  { 0x45A6, 13578 },
+  { 0x603A, 13582 },
+  { 0x616F, 13586 },
+  { 0x634D, 13587 },
+  { 0x1D88, 13588 },
+  { 0x6072, 13590 },
+  { 0x6091, 13592 },
+  { 0x602A, 13595 },
+  { 0x6259, 13598 },
+  { 0x006C, 13602 },
+  { 0x61D0, 13604 },
+  { 0x4670, 13609 },
+  { 0x4675, 13613 },
+  { 0x4671, 13617 },
+  { 0x4674, 13621 },
+  { 0x4673, 13625 },
+  { 0x4678, 13629 },
+  { 0x466F, 13633 },
+  { 0x4677, 13637 },
+  { 0x4676, 13641 },
+  { 0x4672, 13645 },
+  { 0x4668, 13649 },
+  { 0x466D, 13653 },
+  { 0x466A, 13657 },
+  { 0x466C, 13661 },
+  { 0x466B, 13665 },
+  { 0x4658, 13669 },
+  { 0x4659, 13673 },
+  { 0x465A, 13677 },
+  { 0x4669, 13681 },
+  { 0x465B, 13685 },
+  { 0x4664, 13689 },
+  { 0x4666, 13693 },
+  { 0x4665, 13697 },
+  { 0x465E, 13701 },
+  { 0x466E, 13705 },
+  { 0x465C, 13709 },
+  { 0x465F, 13713 },
+  { 0x4661, 13717 },
+  { 0x4663, 13721 },
+  { 0x4656, 13725 },
+  { 0x4657, 13729 },
+  { 0x4660, 13733 },
+  { 0x4662, 13737 },
+  { 0x465D, 13741 },
+  { 0x4667, 13745 },
+  { 0x2237, 13749 },
+  { 0x2140, 13752 },
+  { 0x1DA4, 13755 },
+  { 0x1E0F, 13757 },
+  { 0x221D, 13759 },
+  { 0x625A, 13761 },
+  { 0x6340, 13763 },
+  { 0x2210, 13764 },
+  { 0x0BE9, 13765 },
+  { 0x0BEE, 13768 },
+  { 0x0BEA, 13771 },
+  { 0x0BED, 13774 },
+  { 0x0BEC, 13777 },
+  { 0x0BF1, 13780 },
+  { 0x0BE8, 13783 },
+  { 0x0BF0, 13786 },
+  { 0x0BEF, 13789 },
+  { 0x0BEB, 13792 },
+  { 0x0BD7, 13795 },
+  { 0x0BC9, 13799 },
+  { 0x0BB6, 13803 },
+  { 0x0BB0, 13807 },
+  { 0x0BAA, 13811 },
+  { 0x0BB9, 13815 },
+  { 0x0BBB, 13819 },
+  { 0x0BC7, 13823 },
+  { 0x0BCA, 13827 },
+  { 0x0B9D, 13831 },
+  { 0x0BC1, 13835 },
+  { 0x0BC8, 13839 },
+  { 0x0BC2, 13843 },
+  { 0x0BBD, 13846 },
+  { 0x0BB5, 13850 },
+  { 0x0BAF, 13854 },
+  { 0x0BB7, 13858 },
+  { 0x0BBF, 13862 },
+  { 0x0BC0, 13866 },
+  { 0x0BA7, 13869 },
+  { 0x0BC6, 13873 },
+  { 0x0BC5, 13877 },
+  { 0x0BC4, 13881 },
+  { 0x0BB1, 13885 },
+  { 0x0BAB, 13889 },
+  { 0x0BC3, 13893 },
+  { 0x0BBE, 13897 },
+  { 0x0BA9, 13901 },
+  { 0x0BA4, 13905 },
+  { 0x0BA8, 13909 },
+  { 0x0BA6, 13913 },
+  { 0x0BA5, 13917 },
+  { 0x0B9E, 13921 },
+  { 0x0BA1, 13925 },
+  { 0x0B9F, 13929 },
+  { 0x0BA0, 13933 },
+  { 0x0BA2, 13937 },
+  { 0x0BE0, 13941 },
+  { 0x0BE1, 13945 },
+  { 0x0BE2, 13949 },
+  { 0x0BE3, 13953 },
+  { 0x0BCD, 13957 },
+  { 0x0BA3, 13961 },
+  { 0x0BBA, 13965 },
+  { 0x0BB8, 13969 },
+  { 0x0BBC, 13973 },
+  { 0x0BAC, 13977 },
+  { 0x0BB4, 13981 },
+  { 0x0BB2, 13985 },
+  { 0x0BB3, 13989 },
+  { 0x0BAE, 13993 },
+  { 0x0BAD, 13997 },
+  { 0x0BCC, 14001 },
+  { 0x0BD8, 14005 },
+  { 0x0BD0, 14009 },
+  { 0x0BDA, 14013 },
+  { 0x0BD4, 14017 },
+  { 0x0BCE, 14021 },
+  { 0x0BD9, 14025 },
+  { 0x0BDB, 14029 },
+  { 0x0BDC, 14034 },
+  { 0x0BCF, 14039 },
+  { 0x0BD1, 14043 },
+  { 0x0BD2, 14047 },
+  { 0x0BD5, 14051 },
+  { 0x0BD3, 14055 },
+  { 0x0BF3, 14059 },
+  { 0x0BE7, 14062 },
+  { 0x0BD6, 14065 },
+  { 0x0BDE, 14068 },
+  { 0x0BE5, 14071 },
+  { 0x0BE6, 14074 },
+  { 0x0BDF, 14077 },
+  { 0x0BCB, 14080 },
+  { 0x0BF2, 14083 },
+  { 0x0BDD, 14086 },
+  { 0x0BE4, 14089 },
+  { 0x6421, 14092 },
+  { 0x1B80, 14095 },
+  { 0x6428, 14097 },
+  { 0x2514, 14099 },
+  { 0x44E3, 14100 },
+  { 0x6335, 14107 },
+  { 0x6336, 14108 },
+  { 0x1DF1, 14110 },
+  { 0x1ED5, 14111 },
+  { 0x6425, 14113 },
+  { 0x1E21, 14117 },
+  { 0x1E22, 14120 },
+  { 0x6439, 14123 },
+  { 0x6433, 14128 },
+  { 0x643F, 14133 },
+  { 0x6450, 14138 },
+  { 0x6426, 14144 },
+  { 0x6408, 14148 },
+  { 0x6412, 14152 },
+  { 0x6328, 14156 },
+  { 0x642D, 14160 },
+  { 0x6327, 14163 },
+  { 0x2A5F, 14166 },
+  { 0x2655, 14168 },
+  { 0x2449, 14173 },
+  { 0x3C47, 14178 },
+  { 0x2A73, 14181 },
+  { 0x1E50, 14183 },
+  { 0x3C43, 14185 },
+  { 0x2186, 14187 },
+  { 0x6052, 14190 },
+  { 0x5FF3, 14192 },
+  { 0x603B, 14195 },
+  { 0x60EF, 14197 },
+  { 0x1BD7, 14199 },
+  { 0x28DC, 14201 },
+  { 0x1B82, 14205 },
+  { 0x1B84, 14208 },
+  { 0x3CEE, 14211 },
+  { 0x1B83, 14215 },
+  { 0x24B5, 14218 },
+  { 0x0073, 14220 },
+  { 0x1F39, 14222 },
+  { 0x6133, 14224 },
+  { 0x6157, 14226 },
+  { 0x1D69, 14228 },
+  { 0x24B4, 14229 },
+  { 0x24BA, 14233 },
+  { 0x62CD, 14236 },
+  { 0x215E, 14238 },
+  { 0x244C, 14239 },
+  { 0x244D, 14245 },
+  { 0x244A, 14251 },
+  { 0x244B, 14257 },
+  { 0x3536, 14263 },
+  { 0x3537, 14266 },
+  { 0x3538, 14268 },
+  { 0x34E3, 14270 },
+  { 0x34EC, 14273 },
+  { 0x34F6, 14276 },
+  { 0x34EA, 14279 },
+  { 0x34E5, 14282 },
+  { 0x34E7, 14285 },
+  { 0x351B, 14288 },
+  { 0x34E4, 14291 },
+  { 0x3528, 14294 },
+  { 0x3522, 14297 },
+  { 0x34E6, 14300 },
+  { 0x34ED, 14303 },
+  { 0x351F, 14306 },
+  { 0x3510, 14309 },
+  { 0x3526, 14312 },
+  { 0x3511, 14315 },
+  { 0x3529, 14318 },
+  { 0x34F8, 14321 },
+  { 0x351E, 14324 },
+  { 0x3512, 14327 },
+  { 0x3500, 14330 },
+  { 0x34EE, 14333 },
+  { 0x3520, 14336 },
+  { 0x350F, 14339 },
+  { 0x34FA, 14342 },
+  { 0x3527, 14345 },
+  { 0x351D, 14348 },
+  { 0x3505, 14351 },
+  { 0x350E, 14354 },
+  { 0x351C, 14357 },
+  { 0x3515, 14360 },
+  { 0x34FE, 14363 },
+  { 0x352C, 14366 },
+  { 0x3521, 14369 },
+  { 0x3525, 14372 },
+  { 0x3518, 14375 },
+  { 0x34EB, 14378 },
+  { 0x350D, 14381 },
+  { 0x350B, 14384 },
+  { 0x3514, 14387 },
+  { 0x34E8, 14390 },
+  { 0x3524, 14393 },
+  { 0x34EF, 14396 },
+  { 0x3519, 14399 },
+  { 0x3503, 14402 },
+  { 0x34F7, 14405 },
+  { 0x34F3, 14408 },
+  { 0x34E9, 14411 },
+  { 0x352D, 14414 },
+  { 0x352B, 14417 },
+  { 0x350C, 14420 },
+  { 0x3502, 14423 },
+  { 0x3504, 14426 },
+  { 0x3507, 14429 },
+  { 0x34FD, 14432 },
+  { 0x352A, 14435 },
+  { 0x3523, 14438 },
+  { 0x34F4, 14441 },
+  { 0x3517, 14444 },
+  { 0x3509, 14447 },
+  { 0x3506, 14450 },
+  { 0x350A, 14453 },
+  { 0x352E, 14456 },
+  { 0x34FF, 14459 },
+  { 0x3508, 14462 },
+  { 0x351A, 14465 },
+  { 0x3513, 14468 },
+  { 0x34F0, 14471 },
+  { 0x34FC, 14474 },
+  { 0x34F9, 14477 },
+  { 0x3531, 14480 },
+  { 0x34F1, 14483 },
+  { 0x34F2, 14486 },
+  { 0x34F5, 14489 },
+  { 0x3501, 14492 },
+  { 0x352F, 14495 },
+  { 0x34FB, 14498 },
+  { 0x3530, 14501 },
+  { 0x3532, 14504 },
+  { 0x3516, 14507 },
+  { 0x5235, 14510 },
+  { 0x5268, 14516 },
+  { 0x523D, 14520 },
+  { 0x5221, 14525 },
+  { 0x5265, 14530 },
+  { 0x5248, 14534 },
+  { 0x522D, 14538 },
+  { 0x5252, 14543 },
+  { 0x5233, 14548 },
+  { 0x5219, 14553 },
+  { 0x526A, 14558 },
+  { 0x523E, 14562 },
+  { 0x5269, 14567 },
+  { 0x5264, 14571 },
+  { 0x521C, 14575 },
+  { 0x523F, 14580 },
+  { 0x521F, 14584 },
+  { 0x521E, 14591 },
+  { 0x5218, 14598 },
+  { 0x5217, 14604 },
+  { 0x5242, 14610 },
+  { 0x524F, 14614 },
+  { 0x5251, 14618 },
+  { 0x5260, 14622 },
+  { 0x522A, 14626 },
+  { 0x5267, 14630 },
+  { 0x524E, 14634 },
+  { 0x523C, 14638 },
+  { 0x5250, 14642 },
+  { 0x524A, 14646 },
+  { 0x5263, 14650 },
+  { 0x526B, 14654 },
+  { 0x5241, 14658 },
+  { 0x525C, 14662 },
+  { 0x5266, 14666 },
+  { 0x5254, 14670 },
+  { 0x522E, 14674 },
+  { 0x5237, 14679 },
+  { 0x525E, 14684 },
+  { 0x5256, 14688 },
+  { 0x5234, 14693 },
+  { 0x5261, 14698 },
+  { 0x5255, 14702 },
+  { 0x524C, 14708 },
+  { 0x5238, 14712 },
+  { 0x521B, 14716 },
+  { 0x5216, 14721 },
+  { 0x522C, 14726 },
+  { 0x5244, 14730 },
+  { 0x525B, 14734 },
+  { 0x525A, 14738 },
+  { 0x5215, 14742 },
+  { 0x5243, 14747 },
+  { 0x524D, 14751 },
+  { 0x5247, 14755 },
+  { 0x525D, 14759 },
+  { 0x5239, 14763 },
+  { 0x5222, 14767 },
+  { 0x5229, 14771 },
+  { 0x5262, 14775 },
+  { 0x5257, 14779 },
+  { 0x5230, 14783 },
+  { 0x521D, 14787 },
+  { 0x5253, 14793 },
+  { 0x5245, 14797 },
+  { 0x525F, 14801 },
+  { 0x522F, 14805 },
+  { 0x5224, 14809 },
+  { 0x524B, 14813 },
+  { 0x523B, 14817 },
+  { 0x5258, 14821 },
+  { 0x5227, 14825 },
+  { 0x5232, 14829 },
+  { 0x5226, 14833 },
+  { 0x5259, 14837 },
+  { 0x5240, 14841 },
+  { 0x5223, 14845 },
+  { 0x5231, 14849 },
+  { 0x5246, 14853 },
+  { 0x5228, 14857 },
+  { 0x5220, 14861 },
+  { 0x5225, 14865 },
+  { 0x522B, 14869 },
+  { 0x521A, 14873 },
+  { 0x5236, 14877 },
+  { 0x523A, 14881 },
+  { 0x5249, 14885 },
+  { 0x52A1, 14889 },
+  { 0x529D, 14893 },
+  { 0x529C, 14898 },
+  { 0x527D, 14903 },
+  { 0x526D, 14908 },
+  { 0x529A, 14913 },
+  { 0x5275, 14917 },
+  { 0x52A2, 14921 },
+  { 0x5278, 14925 },
+  { 0x529E, 14931 },
+  { 0x5270, 14935 },
+  { 0x5271, 14940 },
+  { 0x527A, 14945 },
+  { 0x5282, 14950 },
+  { 0x527C, 14955 },
+  { 0x526F, 14959 },
+  { 0x5292, 14964 },
+  { 0x5298, 14968 },
+  { 0x5281, 14972 },
+  { 0x528E, 14977 },
+  { 0x5297, 14981 },
+  { 0x5280, 14986 },
+  { 0x52A3, 14991 },
+  { 0x52A0, 14995 },
+  { 0x527E, 14999 },
+  { 0x526E, 15004 },
+  { 0x528D, 15008 },
+  { 0x5288, 15012 },
+  { 0x5277, 15016 },
+  { 0x5272, 15021 },
+  { 0x5299, 15025 },
+  { 0x528A, 15029 },
+  { 0x5279, 15034 },
+  { 0x5287, 15039 },
+  { 0x528B, 15043 },
+  { 0x529B, 15047 },
+  { 0x5283, 15051 },
+  { 0x5286, 15055 },
+  { 0x5293, 15059 },
+  { 0x5291, 15063 },
+  { 0x529F, 15067 },
+  { 0x528F, 15071 },
+  { 0x5290, 15075 },
+  { 0x526C, 15080 },
+  { 0x5276, 15084 },
+  { 0x5273, 15088 },
+  { 0x5285, 15092 },
+  { 0x5274, 15096 },
+  { 0x5289, 15100 },
+  { 0x5295, 15105 },
+  { 0x5296, 15109 },
+  { 0x528C, 15113 },
+  { 0x5284, 15117 },
+  { 0x5294, 15121 },
+  { 0x527F, 15125 },
+  { 0x527B, 15129 },
+  { 0x52E2, 15133 },
+  { 0x52ED, 15137 },
+  { 0x52C8, 15142 },
+  { 0x52D8, 15147 },
+  { 0x52B7, 15151 },
+  { 0x52D1, 15156 },
+  { 0x52BE, 15160 },
+  { 0x52FE, 15164 },
+  { 0x52FF, 15169 },
+  { 0x52DE, 15174 },
+  { 0x52E3, 15178 },
+  { 0x52DA, 15182 },
+  { 0x52CB, 15186 },
+  { 0x5302, 15190 },
+  { 0x52F2, 15194 },
+  { 0x5301, 15198 },
+  { 0x52D3, 15202 },
+  { 0x52AF, 15206 },
+  { 0x52A5, 15211 },
+  { 0x5304, 15215 },
+  { 0x5303, 15219 },
+  { 0x5305, 15223 },
+  { 0x52E6, 15227 },
+  { 0x52EE, 15231 },
+  { 0x52A6, 15235 },
+  { 0x52D5, 15239 },
+  { 0x52B5, 15243 },
+  { 0x52F7, 15247 },
+  { 0x52EA, 15251 },
+  { 0x52F8, 15256 },
+  { 0x52B3, 15261 },
+  { 0x52BB, 15266 },
+  { 0x52B9, 15270 },
+  { 0x52FB, 15274 },
+  { 0x52FC, 15278 },
+  { 0x52EC, 15282 },
+  { 0x52EF, 15286 },
+  { 0x5300, 15290 },
+  { 0x52DF, 15294 },
+  { 0x52E5, 15298 },
+  { 0x52E4, 15302 },
+  { 0x52E8, 15306 },
+  { 0x52EB, 15310 },
+  { 0x52C9, 15314 },
+  { 0x52E9, 15318 },
+  { 0x52AE, 15322 },
+  { 0x52BF, 15328 },
+  { 0x52FD, 15332 },
+  { 0x52C3, 15336 },
+  { 0x52C6, 15341 },
+  { 0x52BC, 15345 },
+  { 0x52AD, 15349 },
+  { 0x52E0, 15353 },
+  { 0x52B0, 15357 },
+  { 0x52F6, 15361 },
+  { 0x52D2, 15365 },
+  { 0x52C0, 15369 },
+  { 0x52A8, 15373 },
+  { 0x52D0, 15377 },
+  { 0x52AA, 15381 },
+  { 0x52A4, 15385 },
+  { 0x52D9, 15390 },
+  { 0x52FA, 15394 },
+  { 0x52C2, 15398 },
+  { 0x52D4, 15402 },
+  { 0x52DC, 15406 },
+  { 0x52B8, 15411 },
+  { 0x52F0, 15415 },
+  { 0x52C4, 15419 },
+  { 0x52F9, 15423 },
+  { 0x52AB, 15427 },
+  { 0x52B6, 15431 },
+  { 0x52BD, 15435 },
+  { 0x52F3, 15439 },
+  { 0x52F4, 15443 },
+  { 0x52D7, 15447 },
+  { 0x52E1, 15451 },
+  { 0x52B2, 15455 },
+  { 0x52CA, 15459 },
+  { 0x52DD, 15463 },
+  { 0x52F1, 15467 },
+  { 0x52F5, 15471 },
+  { 0x52CD, 15475 },
+  { 0x52C5, 15479 },
+  { 0x52E7, 15484 },
+  { 0x52BA, 15488 },
+  { 0x52B1, 15492 },
+  { 0x52C1, 15496 },
+  { 0x52CF, 15500 },
+  { 0x52DB, 15504 },
+  { 0x52AC, 15508 },
+  { 0x52CC, 15512 },
+  { 0x52C7, 15516 },
+  { 0x52CE, 15520 },
+  { 0x52D6, 15524 },
+  { 0x52A7, 15528 },
+  { 0x52A9, 15532 },
+  { 0x52B4, 15536 },
+  { 0x5366, 15540 },
+  { 0x535E, 15544 },
+  { 0x5368, 15548 },
+  { 0x5370, 15552 },
+  { 0x536C, 15556 },
+  { 0x5376, 15560 },
+  { 0x5326, 15564 },
+  { 0x537A, 15568 },
+  { 0x5319, 15572 },
+  { 0x534F, 15576 },
+  { 0x5354, 15580 },
+  { 0x5345, 15584 },
+  { 0x5374, 15588 },
+  { 0x5333, 15592 },
+  { 0x5332, 15596 },
+  { 0x5308, 15600 },
+  { 0x5362, 15604 },
+  { 0x534A, 15608 },
+  { 0x536F, 15612 },
+  { 0x5342, 15616 },
+  { 0x5372, 15620 },
+  { 0x535F, 15624 },
+  { 0x5375, 15629 },
+  { 0x5363, 15634 },
+  { 0x531C, 15638 },
+  { 0x5379, 15642 },
+  { 0x536D, 15646 },
+  { 0x5339, 15650 },
+  { 0x5318, 15654 },
+  { 0x5367, 15658 },
+  { 0x5360, 15662 },
+  { 0x5361, 15666 },
+  { 0x5307, 15670 },
+  { 0x5322, 15674 },
+  { 0x5327, 15678 },
+  { 0x533B, 15682 },
+  { 0x5341, 15686 },
+  { 0x531B, 15690 },
+  { 0x536B, 15694 },
+  { 0x5359, 15698 },
+  { 0x530B, 15702 },
+  { 0x5335, 15706 },
+  { 0x5378, 15710 },
+  { 0x5306, 15715 },
+  { 0x5353, 15719 },
+  { 0x5320, 15723 },
+  { 0x5309, 15727 },
+  { 0x532E, 15731 },
+  { 0x5373, 15735 },
+  { 0x534C, 15739 },
+  { 0x532A, 15743 },
+  { 0x532D, 15747 },
+  { 0x5317, 15751 },
+  { 0x5355, 15755 },
+  { 0x536E, 15759 },
+  { 0x5377, 15763 },
+  { 0x530F, 15767 },
+  { 0x5337, 15771 },
+  { 0x5344, 15775 },
+  { 0x5330, 15779 },
+  { 0x533C, 15783 },
+  { 0x5312, 15787 },
+  { 0x5369, 15791 },
+  { 0x5371, 15795 },
+  { 0x534E, 15799 },
+  { 0x5356, 15803 },
+  { 0x5315, 15807 },
+  { 0x5352, 15811 },
+  { 0x5349, 15815 },
+  { 0x534B, 15819 },
+  { 0x5324, 15823 },
+  { 0x5336, 15828 },
+  { 0x5364, 15832 },
+  { 0x5365, 15836 },
+  { 0x531D, 15840 },
+  { 0x5347, 15844 },
+  { 0x531E, 15848 },
+  { 0x5358, 15852 },
+  { 0x5313, 15856 },
+  { 0x5311, 15860 },
+  { 0x530C, 15864 },
+  { 0x530A, 15868 },
+  { 0x535C, 15872 },
+  { 0x530D, 15876 },
+  { 0x535B, 15880 },
+  { 0x534D, 15884 },
+  { 0x536A, 15888 },
+  { 0x533D, 15892 },
+  { 0x5310, 15896 },
+  { 0x533A, 15900 },
+  { 0x535D, 15904 },
+  { 0x532C, 15908 },
+  { 0x533F, 15912 },
+  { 0x532F, 15916 },
+  { 0x5331, 15920 },
+  { 0x5346, 15924 },
+  { 0x5350, 15928 },
+  { 0x535A, 15932 },
+  { 0x5351, 15936 },
+  { 0x5328, 15940 },
+  { 0x5334, 15944 },
+  { 0x5340, 15948 },
+  { 0x5343, 15952 },
+  { 0x5321, 15956 },
+  { 0x5316, 15960 },
+  { 0x5338, 15964 },
+  { 0x5357, 15968 },
+  { 0x531F, 15972 },
+  { 0x532B, 15976 },
+  { 0x5348, 15980 },
+  { 0x5325, 15984 },
+  { 0x5323, 15988 },
+  { 0x531A, 15992 },
+  { 0x530E, 15996 },
+  { 0x533E, 16000 },
+  { 0x5329, 16004 },
+  { 0x5314, 16008 },
+  { 0x53EA, 16012 },
+  { 0x53ED, 16016 },
+  { 0x53EC, 16020 },
+  { 0x53D0, 16024 },
+  { 0x53DD, 16028 },
+  { 0x53E7, 16033 },
+  { 0x540A, 16038 },
+  { 0x5413, 16043 },
+  { 0x540E, 16047 },
+  { 0x5402, 16051 },
+  { 0x5410, 16055 },
+  { 0x5403, 16059 },
+  { 0x540B, 16063 },
+  { 0x53E6, 16067 },
+  { 0x53EF, 16072 },
+  { 0x540C, 16077 },
+  { 0x53AD, 16081 },
+  { 0x53B5, 16085 },
+  { 0x5416, 16089 },
+  { 0x5400, 16093 },
+  { 0x53E8, 16097 },
+  { 0x53C9, 16101 },
+  { 0x53CC, 16105 },
+  { 0x53E1, 16109 },
+  { 0x537E, 16113 },
+  { 0x53EE, 16117 },
+  { 0x5390, 16121 },
+  { 0x540D, 16125 },
+  { 0x53CD, 16129 },
+  { 0x53A0, 16133 },
+  { 0x5411, 16137 },
+  { 0x540F, 16141 },
+  { 0x5414, 16145 },
+  { 0x53DE, 16149 },
+  { 0x53DA, 16153 },
+  { 0x5407, 16157 },
+  { 0x53D5, 16161 },
+  { 0x53C2, 16166 },
+  { 0x5381, 16171 },
+  { 0x53FE, 16175 },
+  { 0x53A6, 16179 },
+  { 0x5405, 16183 },
+  { 0x5383, 16187 },
+  { 0x539A, 16191 },
+  { 0x538B, 16195 },
+  { 0x53A5, 16199 },
+  { 0x5408, 16203 },
+  { 0x5382, 16207 },
+  { 0x53F0, 16211 },
+  { 0x5387, 16215 },
+  { 0x53F1, 16219 },
+  { 0x5415, 16223 },
+  { 0x5412, 16227 },
+  { 0x538E, 16231 },
+  { 0x53EB, 16235 },
+  { 0x53BF, 16239 },
+  { 0x5401, 16243 },
+  { 0x537F, 16247 },
+  { 0x53FF, 16251 },
+  { 0x538A, 16255 },
+  { 0x53C1, 16259 },
+  { 0x53C3, 16263 },
+  { 0x53F8, 16267 },
+  { 0x53F7, 16272 },
+  { 0x53FA, 16277 },
+  { 0x53F9, 16281 },
+  { 0x53D9, 16285 },
+  { 0x53BE, 16289 },
+  { 0x53CF, 16293 },
+  { 0x5417, 16297 },
+  { 0x53FB, 16301 },
+  { 0x53C0, 16305 },
+  { 0x538F, 16309 },
+  { 0x53B4, 16313 },
+  { 0x5380, 16317 },
+  { 0x53A1, 16321 },
+  { 0x5393, 16325 },
+  { 0x53BB, 16329 },
+  { 0x539C, 16333 },
+  { 0x53D8, 16337 },
+  { 0x53DB, 16341 },
+  { 0x53F2, 16345 },
+  { 0x53A7, 16351 },
+  { 0x537B, 16356 },
+  { 0x53A3, 16360 },
+  { 0x5385, 16364 },
+  { 0x5388, 16368 },
+  { 0x5392, 16372 },
+  { 0x5395, 16376 },
+  { 0x53E9, 16380 },
+  { 0x53FD, 16384 },
+  { 0x53BD, 16389 },
+  { 0x53E3, 16393 },
+  { 0x53D1, 16397 },
+  { 0x53BC, 16401 },
+  { 0x53D6, 16405 },
+  { 0x538D, 16409 },
+  { 0x5399, 16413 },
+  { 0x53D2, 16417 },
+  { 0x53FC, 16421 },
+  { 0x53E2, 16425 },
+  { 0x53D7, 16429 },
+  { 0x5386, 16433 },
+  { 0x53DF, 16437 },
+  { 0x5404, 16441 },
+  { 0x53F3, 16445 },
+  { 0x5409, 16449 },
+  { 0x53B6, 16453 },
+  { 0x53A4, 16457 },
+  { 0x537C, 16462 },
+  { 0x53AB, 16466 },
+  { 0x53B3, 16470 },
+  { 0x53D3, 16474 },
+  { 0x53F4, 16478 },
+  { 0x53A9, 16482 },
+  { 0x53C7, 16486 },
+  { 0x53CA, 16490 },
+  { 0x53AA, 16494 },
+  { 0x539D, 16498 },
+  { 0x53AF, 16502 },
+  { 0x5389, 16506 },
+  { 0x537D, 16510 },
+  { 0x53C4, 16514 },
+  { 0x53BA, 16518 },
+  { 0x53C5, 16522 },
+  { 0x53E5, 16526 },
+  { 0x53E0, 16530 },
+  { 0x53CB, 16534 },
+  { 0x53F5, 16538 },
+  { 0x5398, 16542 },
+  { 0x5396, 16546 },
+  { 0x53C6, 16550 },
+  { 0x53B0, 16554 },
+  { 0x53AE, 16558 },
+  { 0x53B2, 16562 },
+  { 0x53AC, 16566 },
+  { 0x53F6, 16570 },
+  { 0x53DC, 16574 },
+  { 0x53C8, 16578 },
+  { 0x5394, 16582 },
+  { 0x5406, 16586 },
+  { 0x5391, 16590 },
+  { 0x5384, 16594 },
+  { 0x5397, 16598 },
+  { 0x53B1, 16602 },
+  { 0x53E4, 16606 },
+  { 0x53B7, 16610 },
+  { 0x53A2, 16614 },
+  { 0x53D4, 16618 },
+  { 0x539B, 16622 },
+  { 0x53CE, 16626 },
+  { 0x539F, 16630 },
+  { 0x53B9, 16634 },
+  { 0x53B8, 16638 },
+  { 0x538C, 16642 },
+  { 0x539E, 16646 },
+  { 0x53A8, 16650 },
+  { 0x5426, 16655 },
+  { 0x5419, 16659 },
+  { 0x541B, 16663 },
+  { 0x5418, 16667 },
+  { 0x5444, 16671 },
+  { 0x541A, 16675 },
+  { 0x541F, 16679 },
+  { 0x5442, 16683 },
+  { 0x5447, 16687 },
+  { 0x5448, 16691 },
+  { 0x5439, 16695 },
+  { 0x542E, 16699 },
+  { 0x5438, 16703 },
+  { 0x5429, 16707 },
+  { 0x5441, 16711 },
+  { 0x5432, 16715 },
+  { 0x5440, 16719 },
+  { 0x543B, 16723 },
+  { 0x542C, 16727 },
+  { 0x544B, 16731 },
+  { 0x5443, 16735 },
+  { 0x541E, 16739 },
+  { 0x5437, 16743 },
+  { 0x541C, 16747 },
+  { 0x5446, 16751 },
+  { 0x5420, 16755 },
+  { 0x543E, 16759 },
+  { 0x5431, 16763 },
+  { 0x5427, 16767 },
+  { 0x5423, 16771 },
+  { 0x541D, 16775 },
+  { 0x544A, 16779 },
+  { 0x5436, 16783 },
+  { 0x5430, 16787 },
+  { 0x542B, 16791 },
+  { 0x5449, 16795 },
+  { 0x5445, 16799 },
+  { 0x5424, 16803 },
+  { 0x543D, 16807 },
+  { 0x5433, 16811 },
+  { 0x5435, 16815 },
+  { 0x542D, 16819 },
+  { 0x5434, 16823 },
+  { 0x543F, 16827 },
+  { 0x543A, 16831 },
+  { 0x5421, 16835 },
+  { 0x542A, 16839 },
+  { 0x5428, 16843 },
+  { 0x544D, 16847 },
+  { 0x5422, 16851 },
+  { 0x5425, 16855 },
+  { 0x542F, 16859 },
+  { 0x544C, 16863 },
+  { 0x543C, 16867 },
+  { 0x3535, 16871 },
+  { 0x353A, 16873 },
+  { 0x3533, 16876 },
+  { 0x3534, 16880 },
+  { 0x3539, 16884 },
+  { 0x549C, 16886 },
+  { 0x5490, 16890 },
+  { 0x5495, 16894 },
+  { 0x5496, 16898 },
+  { 0x5491, 16902 },
+  { 0x5493, 16906 },
+  { 0x548B, 16910 },
+  { 0x5488, 16914 },
+  { 0x5487, 16918 },
+  { 0x5494, 16922 },
+  { 0x547C, 16926 },
+  { 0x5482, 16930 },
+  { 0x547A, 16934 },
+  { 0x5492, 16938 },
+  { 0x548E, 16942 },
+  { 0x547B, 16946 },
+  { 0x548A, 16950 },
+  { 0x548C, 16954 },
+  { 0x5484, 16958 },
+  { 0x5485, 16962 },
+  { 0x547F, 16966 },
+  { 0x5486, 16970 },
+  { 0x547D, 16974 },
+  { 0x5489, 16978 },
+  { 0x547E, 16982 },
+  { 0x5480, 16986 },
+  { 0x5479, 16990 },
+  { 0x5483, 16994 },
+  { 0x5481, 16998 },
+  { 0x548D, 17002 },
+  { 0x548F, 17006 },
+  { 0x5498, 17010 },
+  { 0x5499, 17015 },
+  { 0x5497, 17020 },
+  { 0x549A, 17025 },
+  { 0x549B, 17030 },
+  { 0x17D7, 17035 },
+  { 0x17D8, 17038 },
+  { 0x17DB, 17042 },
+  { 0x17DD, 17046 },
+  { 0x17DF, 17050 },
+  { 0x17E0, 17054 },
+  { 0x17DA, 17061 },
+  { 0x17DC, 17065 },
+  { 0x17DE, 17070 },
+  { 0x17D9, 17075 },
+  { 0x17B1, 17080 },
+  { 0x17D5, 17083 },
+  { 0x17D6, 17086 },
+  { 0x17B6, 17089 },
+  { 0x17D2, 17092 },
+  { 0x17C2, 17095 },
+  { 0x17BF, 17098 },
+  { 0x17B3, 17101 },
+  { 0x17C1, 17104 },
+  { 0x17CF, 17107 },
+  { 0x17C5, 17110 },
+  { 0x17BA, 17113 },
+  { 0x17B8, 17116 },
+  { 0x17C3, 17119 },
+  { 0x17C9, 17122 },
+  { 0x17BC, 17125 },
+  { 0x17CC, 17128 },
+  { 0x17D4, 17131 },
+  { 0x17D3, 17134 },
+  { 0x17CE, 17137 },
+  { 0x17D1, 17140 },
+  { 0x17B7, 17143 },
+  { 0x17BE, 17147 },
+  { 0x17C8, 17151 },
+  { 0x17C7, 17155 },
+  { 0x17B5, 17159 },
+  { 0x17BB, 17163 },
+  { 0x17CB, 17167 },
+  { 0x17B2, 17171 },
+  { 0x17C0, 17175 },
+  { 0x17B4, 17179 },
+  { 0x17D0, 17183 },
+  { 0x17C6, 17187 },
+  { 0x17B9, 17191 },
+  { 0x17C4, 17195 },
+  { 0x17CA, 17199 },
+  { 0x17BD, 17203 },
+  { 0x17CD, 17207 },
+  { 0x17E5, 17211 },
+  { 0x17E7, 17216 },
+  { 0x17E8, 17220 },
+  { 0x17E6, 17224 },
+  { 0x17E3, 17228 },
+  { 0x17E2, 17230 },
+  { 0x17E1, 17234 },
+  { 0x17E4, 17238 },
+  { 0x6093, 17240 },
+  { 0x6035, 17243 },
+  { 0x6250, 17245 },
+  { 0x2228, 17250 },
+  { 0x2116, 17252 },
+  { 0x2179, 17256 },
+  { 0x6251, 17259 },
+  { 0x21A7, 17264 },
+  { 0x223C, 17266 },
+  { 0x6257, 17270 },
+  { 0x21EE, 17275 },
+  { 0x2130, 17279 },
+  { 0x624A, 17283 },
+  { 0x21CE, 17288 },
+  { 0x211B, 17291 },
+  { 0x640C, 17293 },
+  { 0x6417, 17296 },
+  { 0x641D, 17299 },
+  { 0x2633, 17302 },
+  { 0x6418, 17306 },
+  { 0x641E, 17310 },
+  { 0x2170, 17314 },
+  { 0x2175, 17317 },
+  { 0x2172, 17320 },
+  { 0x2171, 17323 },
+  { 0x2173, 17326 },
+  { 0x2174, 17329 },
+  { 0x21FE, 17332 },
+  { 0x217B, 17336 },
+  { 0x263A, 17339 },
+  { 0x2631, 17342 },
+  { 0x20F9, 17345 },
+  { 0x20F8, 17349 },
+  { 0x2131, 17353 },
+  { 0x624B, 17357 },
+  { 0x212D, 17362 },
+  { 0x6220, 17365 },
+  { 0x2667, 17369 },
+  { 0x20C0, 17372 },
+  { 0x263F, 17375 },
+  { 0x2640, 17378 },
+  { 0x2176, 17381 },
+  { 0x21F5, 17384 },
+  { 0x20FA, 17386 },
+  { 0x20FB, 17390 },
+  { 0x24E9, 17394 },
+  { 0x2242, 17396 },
+  { 0x20E5, 17400 },
+  { 0x1F43, 17402 },
+  { 0x219F, 17406 },
+  { 0x2503, 17412 },
+  { 0x219E, 17417 },
+  { 0x26BC, 17423 },
+  { 0x26BD, 17429 },
+  { 0x26BA, 17435 },
+  { 0x26BB, 17441 },
+  { 0x26BE, 17447 },
+  { 0x26C0, 17453 },
+  { 0x26BF, 17459 },
+  { 0x26C1, 17465 },
+  { 0x626C, 17471 },
+  { 0x2114, 17473 },
+  { 0x6419, 17477 },
+  { 0x641F, 17481 },
+  { 0x2112, 17485 },
+  { 0x263B, 17488 },
+  { 0x263D, 17491 },
+  { 0x1F3F, 17494 },
+  { 0x26D4, 17498 },
+  { 0x1F40, 17503 },
+  { 0x26D5, 17507 },
+  { 0x1F3D, 17512 },
+  { 0x26D6, 17516 },
+  { 0x1F3E, 17521 },
+  { 0x26D7, 17525 },
+  { 0x2216, 17530 },
+  { 0x20B6, 17533 },
+  { 0x1F42, 17535 },
+  { 0x61E6, 17539 },
+  { 0x26CF, 17542 },
+  { 0x20DC, 17545 },
+  { 0x217C, 17547 },
+  { 0x2500, 17550 },
+  { 0x226C, 17555 },
+  { 0x26D0, 17560 },
+  { 0x5FE9, 17563 },
+  { 0x2638, 17565 },
+  { 0x2501, 17567 },
+  { 0x26D3, 17569 },
+  { 0x60AF, 17571 },
+  { 0x6236, 17573 },
+  { 0x60B3, 17575 },
+  { 0x2151, 17577 },
+  { 0x21DD, 17580 },
+  { 0x21EC, 17582 },
+  { 0x26AF, 17587 },
+  { 0x21D8, 17591 },
+  { 0x21D9, 17594 },
+  { 0x2255, 17597 },
+  { 0x2635, 17599 },
+  { 0x2269, 17601 },
+  { 0x2218, 17605 },
+  { 0x6404, 17607 },
+  { 0x640D, 17611 },
+  { 0x2644, 17615 },
+  { 0x20C4, 17618 },
+  { 0x26B1, 17621 },
+  { 0x24ED, 17625 },
+  { 0x1BC3, 17627 },
+  { 0x26AE, 17630 },
+  { 0x20C2, 17634 },
+  { 0x2124, 17636 },
+  { 0x622D, 17638 },
+  { 0x2191, 17641 },
+  { 0x2642, 17645 },
+  { 0x22B7, 17648 },
+  { 0x1BC4, 17651 },
+  { 0x22BA, 17654 },
+  { 0x26B0, 17657 },
+  { 0x20CA, 17661 },
+  { 0x1F34, 17665 },
+  { 0x20C8, 17669 },
+  { 0x6401, 17672 },
+  { 0x20D4, 17677 },
+  { 0x1F35, 17681 },
+  { 0x20D2, 17685 },
+  { 0x6403, 17688 },
+  { 0x20D8, 17693 },
+  { 0x1F33, 17697 },
+  { 0x1F37, 17701 },
+  { 0x20DA, 17708 },
+  { 0x20D6, 17711 },
+  { 0x6400, 17714 },
+  { 0x20C6, 17719 },
+  { 0x20CE, 17721 },
+  { 0x1F32, 17725 },
+  { 0x1F36, 17729 },
+  { 0x20D0, 17736 },
+  { 0x2669, 17739 },
+  { 0x20CC, 17742 },
+  { 0x1F38, 17745 },
+  { 0x6402, 17752 },
+  { 0x1F66, 17757 },
+  { 0x618F, 17759 },
+  { 0x6022, 17760 },
+  { 0x0297, 17761 },
+  { 0x6125, 17762 },
+  { 0x140A, 17765 },
+  { 0x140B, 17769 },
+  { 0x13F8, 17773 },
+  { 0x13F9, 17776 },
+  { 0x13FA, 17779 },
+  { 0x1402, 17782 },
+  { 0x13FF, 17785 },
+  { 0x13FC, 17788 },
+  { 0x1409, 17791 },
+  { 0x13FB, 17794 },
+  { 0x1406, 17797 },
+  { 0x1403, 17800 },
+  { 0x1400, 17803 },
+  { 0x1401, 17806 },
+  { 0x1405, 17809 },
+  { 0x1408, 17812 },
+  { 0x13FE, 17815 },
+  { 0x1407, 17818 },
+  { 0x1404, 17821 },
+  { 0x13FD, 17824 },
+  { 0x611A, 17827 },
+  { 0x6030, 17830 },
+  { 0x1BAF, 17831 },
+  { 0x1BB8, 17832 },
+  { 0x0286, 17835 },
+  { 0x21C9, 17836 },
+  { 0x617D, 17837 },
+  { 0x616E, 17841 },
+  { 0x617E, 17848 },
+  { 0x2229, 17852 },
+  { 0x1EE3, 17854 },
+  { 0x61FF, 17857 },
+  { 0x6204, 17861 },
+  { 0x6208, 17865 },
+  { 0x6200, 17869 },
+  { 0x6203, 17873 },
+  { 0x6202, 17877 },
+  { 0x6207, 17881 },
+  { 0x6206, 17885 },
+  { 0x6205, 17889 },
+  { 0x6201, 17893 },
+  { 0x6209, 17897 },
+  { 0x620A, 17901 },
+  { 0x620B, 17905 },
+  { 0x6210, 17908 },
+  { 0x6214, 17911 },
+  { 0x620C, 17914 },
+  { 0x620F, 17917 },
+  { 0x620E, 17920 },
+  { 0x6213, 17923 },
+  { 0x6212, 17926 },
+  { 0x6211, 17929 },
+  { 0x620D, 17932 },
+  { 0x6215, 17935 },
+  { 0x6216, 17938 },
+  { 0x1BC7, 17941 },
+  { 0x2117, 17943 },
+  { 0x5FEE, 17944 },
+  { 0x5FEF, 17947 },
+  { 0x5FF1, 17950 },
+  { 0x5FF0, 17953 },
+  { 0x001A, 17956 },
+  { 0x1C11, 17957 },
+  { 0x1D9D, 17959 },
+  { 0x211A, 17961 },
+  { 0x000C, 17962 },
+  { 0x6376, 17963 },
+  { 0x213E, 17966 },
+  { 0x213F, 17969 },
+  { 0x2262, 17972 },
+  { 0x61F6, 17974 },
+  { 0x61F5, 17976 },
+  { 0x6106, 17981 },
+  { 0x22C6, 17982 },
+  { 0x1EF3, 17984 },
+  { 0x1E17, 17987 },
+  { 0x1E18, 17990 },
+  { 0x601F, 17993 },
+  { 0x1C87, 17996 },
+  { 0x6025, 17998 },
+  { 0x1DA5, 17999 },
+  { 0x0011, 18002 },
+  { 0x1F9E, 18004 },
+  { 0x5EE3, 18008 },
+  { 0x0016, 18011 },
+  { 0x1FA3, 18013 },
+  { 0x5EE8, 18017 },
+  { 0x0012, 18020 },
+  { 0x1F9F, 18022 },
+  { 0x5EE4, 18026 },
+  { 0x0015, 18029 },
+  { 0x1FA2, 18031 },
+  { 0x5EE7, 18035 },
+  { 0x0014, 18038 },
+  { 0x1FA1, 18040 },
+  { 0x5EE6, 18044 },
+  { 0x0019, 18047 },
+  { 0x1FA6, 18049 },
+  { 0x5EEB, 18053 },
+  { 0x0010, 18056 },
+  { 0x5EE1, 18058 },
+  { 0x5EE2, 18062 },
+  { 0x0018, 18065 },
+  { 0x1FA5, 18067 },
+  { 0x5EEA, 18071 },
+  { 0x0017, 18074 },
+  { 0x1FA4, 18076 },
+  { 0x5EE9, 18080 },
+  { 0x0013, 18083 },
+  { 0x1FA0, 18085 },
+  { 0x5EE5, 18089 },
+  { 0x2A46, 18092 },
+  { 0x62E2, 18094 },
+  { 0x6160, 18096 },
+  { 0x610C, 18098 },
+  { 0x21F0, 18099 },
+  { 0x2157, 18102 },
+  { 0x5FD5, 18103 },
+  { 0x5FD4, 18106 },
+  { 0x5FD6, 18109 },
+  { 0x1F23, 18112 },
+  { 0x2249, 18114 },
+  { 0x224A, 18117 },
+  { 0x224B, 18121 },
+  { 0x224D, 18125 },
+  { 0x2257, 18130 },
+  { 0x2260, 18135 },
+  { 0x1F18, 18139 },
+  { 0x1D4E, 18141 },
+  { 0x24CA, 18143 },
+  { 0x24C9, 18149 },
+  { 0x24C8, 18155 },
+  { 0x24C7, 18161 },
+  { 0x6272, 18165 },
+  { 0x6274, 18167 },
+  { 0x6273, 18170 },
+  { 0x6279, 18173 },
+  { 0x627A, 18175 },
+  { 0x6278, 18177 },
+  { 0x1ECF, 18179 },
+  { 0x1DA6, 18181 },
+  { 0x1E27, 18185 },
+  { 0x1E28, 18189 },
+  { 0x1E25, 18193 },
+  { 0x1E26, 18197 },
+  { 0x1E1E, 18201 },
+  { 0x1E74, 18205 },
+  { 0x1E6F, 18209 },
+  { 0x1C56, 18213 },
+  { 0x2141, 18215 },
+  { 0x220A, 18217 },
+  { 0x1BDE, 18218 },
+  { 0x2153, 18221 },
+  { 0x5FE2, 18224 },
+  { 0x5FDA, 18229 },
+  { 0x5FC8, 18233 },
+  { 0x626B, 18234 },
+  { 0x626A, 18238 },
+  { 0x6269, 18241 },
+  { 0x6028, 18244 },
+  { 0x1E6B, 18246 },
+  { 0x6130, 18247 },
+  { 0x1C86, 18248 },
+  { 0x6375, 18250 },
+  { 0x5FD7, 18252 },
+  { 0x0040, 18255 },
+  { 0x038C, 18257 },
+  { 0x0340, 18260 },
+  { 0x038D, 18263 },
+  { 0x3F16, 18266 },
+  { 0x3F17, 18270 },
+  { 0x3F2C, 18276 },
+  { 0x038B, 18280 },
+  { 0x03B2, 18283 },
+  { 0x03A7, 18288 },
+  { 0x3F1E, 18291 },
+  { 0x3F18, 18295 },
+  { 0x0386, 18299 },
+  { 0x3F21, 18302 },
+  { 0x3F20, 18306 },
+  { 0x3F1D, 18310 },
+  { 0x1B75, 18313 },
+  { 0x3F1A, 18315 },
+  { 0x3F2B, 18318 },
+  { 0x1B76, 18321 },
+  { 0x1B59, 18323 },
+  { 0x1B58, 18327 },
+  { 0x1B5A, 18331 },
+  { 0x03A6, 18335 },
+  { 0x3F24, 18338 },
+  { 0x0334, 18341 },
+  { 0x1B3E, 18345 },
+  { 0x1B4C, 18347 },
+  { 0x1B4B, 18351 },
+  { 0x1B4D, 18355 },
+  { 0x0339, 18359 },
+  { 0x0372, 18365 },
+  { 0x0373, 18369 },
+  { 0x0376, 18373 },
+  { 0x0374, 18377 },
+  { 0x037D, 18381 },
+  { 0x036D, 18385 },
+  { 0x1AF7, 18389 },
+  { 0x1B43, 18395 },
+  { 0x1AAB, 18403 },
+  { 0x1AAF, 18409 },
+  { 0x1B15, 18417 },
+  { 0x1AAD, 18427 },
+  { 0x1B13, 18435 },
+  { 0x1AB1, 18445 },
+  { 0x1B17, 18453 },
+  { 0x1B11, 18463 },
+  { 0x1AAA, 18471 },
+  { 0x1AAE, 18477 },
+  { 0x1B14, 18485 },
+  { 0x1AAC, 18495 },
+  { 0x1B12, 18503 },
+  { 0x1AB0, 18513 },
+  { 0x1B16, 18521 },
+  { 0x1B10, 18531 },
+  { 0x0364, 18539 },
+  { 0x1AF6, 18545 },
+  { 0x1B41, 18551 },
+  { 0x1B44, 18559 },
+  { 0x1B45, 18565 },
+  { 0x1B42, 18573 },
+  { 0x037C, 18579 },
+  { 0x037E, 18583 },
+  { 0x0377, 18587 },
+  { 0x1B60, 18591 },
+  { 0x1B5F, 18597 },
+  { 0x03B1, 18603 },
+  { 0x03AE, 18607 },
+  { 0x037A, 18611 },
+  { 0x0368, 18615 },
+  { 0x0330, 18619 },
+  { 0x036F, 18623 },
+  { 0x1AF9, 18627 },
+  { 0x1ABB, 18633 },
+  { 0x1ABF, 18639 },
+  { 0x1ABD, 18647 },
+  { 0x1AC1, 18655 },
+  { 0x1ABA, 18663 },
+  { 0x1ABE, 18669 },
+  { 0x1ABC, 18677 },
+  { 0x1AC0, 18685 },
+  { 0x0365, 18693 },
+  { 0x1AF8, 18699 },
+  { 0x1B4F, 18705 },
+  { 0x1B4E, 18711 },
+  { 0x0380, 18717 },
+  { 0x1B51, 18723 },
+  { 0x0347, 18731 },
+  { 0x1B50, 18739 },
+  { 0x1B53, 18747 },
+  { 0x1B52, 18755 },
+  { 0x036C, 18761 },
+  { 0x0367, 18765 },
+  { 0x1AF3, 18769 },
+  { 0x1B34, 18775 },
+  { 0x1A8F, 18783 },
+  { 0x1A93, 18789 },
+  { 0x1B05, 18797 },
+  { 0x1A91, 18807 },
+  { 0x1B03, 18815 },
+  { 0x1A95, 18825 },
+  { 0x1B07, 18833 },
+  { 0x1B01, 18843 },
+  { 0x1A8E, 18851 },
+  { 0x1A92, 18857 },
+  { 0x1B04, 18865 },
+  { 0x1A90, 18875 },
+  { 0x1B02, 18883 },
+  { 0x1A94, 18893 },
+  { 0x1B06, 18901 },
+  { 0x1B00, 18911 },
+  { 0x0362, 18919 },
+  { 0x1AF2, 18925 },
+  { 0x1B32, 18931 },
+  { 0x1B31, 18939 },
+  { 0x1B30, 18945 },
+  { 0x1B35, 18951 },
+  { 0x1B36, 18957 },
+  { 0x1B33, 18965 },
+  { 0x036A, 18971 },
+  { 0x0378, 18975 },
+  { 0x0369, 18980 },
+  { 0x0370, 18984 },
+  { 0x0395, 18988 },
+  { 0x0371, 18992 },
+  { 0x037F, 18996 },
+  { 0x1AFF, 19000 },
+  { 0x1B6D, 19006 },
+  { 0x1AE3, 19014 },
+  { 0x1AE7, 19020 },
+  { 0x1B25, 19028 },
+  { 0x1AE5, 19038 },
+  { 0x1B23, 19046 },
+  { 0x1AE9, 19056 },
+  { 0x1B27, 19064 },
+  { 0x1B21, 19074 },
+  { 0x1AE2, 19082 },
+  { 0x1AE6, 19088 },
+  { 0x1B24, 19096 },
+  { 0x1AE4, 19106 },
+  { 0x1B22, 19114 },
+  { 0x1AE8, 19124 },
+  { 0x1B26, 19132 },
+  { 0x1B20, 19142 },
+  { 0x0384, 19150 },
+  { 0x1AFE, 19156 },
+  { 0x1B6B, 19162 },
+  { 0x1B6E, 19170 },
+  { 0x1B6F, 19176 },
+  { 0x1B6C, 19184 },
+  { 0x0397, 19190 },
+  { 0x0379, 19194 },
+  { 0x036E, 19198 },
+  { 0x0391, 19202 },
+  { 0x038F, 19206 },
+  { 0x0332, 19211 },
+  { 0x0393, 19216 },
+  { 0x036B, 19220 },
+  { 0x1AF5, 19224 },
+  { 0x1A9F, 19230 },
+  { 0x1AA3, 19236 },
+  { 0x1AA1, 19244 },
+  { 0x1A9E, 19252 },
+  { 0x1AA2, 19258 },
+  { 0x1AA0, 19266 },
+  { 0x0363, 19274 },
+  { 0x1AF4, 19280 },
+  { 0x0375, 19286 },
+  { 0x1AFB, 19290 },
+  { 0x1ACB, 19296 },
+  { 0x1ACF, 19302 },
+  { 0x1ACD, 19310 },
+  { 0x1ACA, 19318 },
+  { 0x1ACE, 19324 },
+  { 0x1ACC, 19332 },
+  { 0x0382, 19340 },
+  { 0x1AFA, 19346 },
+  { 0x037B, 19352 },
+  { 0x1AFD, 19356 },
+  { 0x1AD7, 19362 },
+  { 0x1ADB, 19368 },
+  { 0x1AD9, 19376 },
+  { 0x1ADD, 19384 },
+  { 0x1AD6, 19392 },
+  { 0x1ADA, 19398 },
+  { 0x1AD8, 19406 },
+  { 0x1ADC, 19414 },
+  { 0x0383, 19422 },
+  { 0x1AFC, 19428 },
+  { 0x1B5C, 19434 },
+  { 0x1B5B, 19440 },
+  { 0x0381, 19446 },
+  { 0x1B5E, 19452 },
+  { 0x0366, 19460 },
+  { 0x1B5D, 19468 },
+  { 0x1B62, 19476 },
+  { 0x1B61, 19484 },
+  { 0x0336, 19490 },
+  { 0x033A, 19495 },
+  { 0x0338, 19502 },
+  { 0x0387, 19508 },
+  { 0x3F1F, 19511 },
+  { 0x3F19, 19515 },
+  { 0x033D, 19519 },
+  { 0x1B6A, 19521 },
+  { 0x5808, 19523 },
+  { 0x5809, 19527 },
+  { 0x580A, 19531 },
+  { 0x580B, 19535 },
+  { 0x580C, 19539 },
+  { 0x580D, 19543 },
+  { 0x580E, 19547 },
+  { 0x580F, 19551 },
+  { 0x5810, 19555 },
+  { 0x5811, 19559 },
+  { 0x5812, 19563 },
+  { 0x5813, 19567 },
+  { 0x5814, 19571 },
+  { 0x5815, 19575 },
+  { 0x5816, 19579 },
+  { 0x5817, 19583 },
+  { 0x5818, 19587 },
+  { 0x5819, 19591 },
+  { 0x581A, 19595 },
+  { 0x581B, 19599 },
+  { 0x581C, 19603 },
+  { 0x581D, 19607 },
+  { 0x581E, 19611 },
+  { 0x581F, 19615 },
+  { 0x5820, 19619 },
+  { 0x5821, 19623 },
+  { 0x5822, 19627 },
+  { 0x5823, 19631 },
+  { 0x5824, 19635 },
+  { 0x3F28, 19639 },
+  { 0x3F27, 19642 },
+  { 0x3F29, 19645 },
+  { 0x03A9, 19648 },
+  { 0x0394, 19651 },
+  { 0x0396, 19654 },
+  { 0x18BC, 19657 },
+  { 0x18BE, 19662 },
+  { 0x18BD, 19667 },
+  { 0x18BA, 19672 },
+  { 0x18BB, 19677 },
+  { 0x38DD, 19682 },
+  { 0x0390, 19687 },
+  { 0x038E, 19690 },
+  { 0x0392, 19694 },
+  { 0x03A8, 19697 },
+  { 0x03AB, 19701 },
+  { 0x3F25, 19705 },
+  { 0x3F3A, 19708 },
+  { 0x3F1B, 19712 },
+  { 0x3F26, 19715 },
+  { 0x0385, 19718 },
+  { 0x03AA, 19722 },
+  { 0x03B4, 19726 },
+  { 0x0353, 19732 },
+  { 0x0354, 19736 },
+  { 0x0357, 19740 },
+  { 0x0355, 19744 },
+  { 0x035D, 19748 },
+  { 0x034E, 19752 },
+  { 0x1B49, 19756 },
+  { 0x1AB3, 19762 },
+  { 0x1AB7, 19768 },
+  { 0x1B1D, 19776 },
+  { 0x1AB5, 19786 },
+  { 0x1B1B, 19794 },
+  { 0x1AB9, 19804 },
+  { 0x1B1F, 19812 },
+  { 0x1B19, 19822 },
+  { 0x1AB2, 19830 },
+  { 0x1AB6, 19836 },
+  { 0x1B1C, 19844 },
+  { 0x1AB4, 19854 },
+  { 0x1B1A, 19862 },
+  { 0x1AB8, 19872 },
+  { 0x1B1E, 19880 },
+  { 0x1B18, 19890 },
+  { 0x0342, 19898 },
+  { 0x1B48, 19904 },
+  { 0x1B4A, 19910 },
+  { 0x035C, 19916 },
+  { 0x035E, 19920 },
+  { 0x0358, 19924 },
+  { 0x1B67, 19928 },
+  { 0x03B0, 19934 },
+  { 0x03AD, 19938 },
+  { 0x035A, 19942 },
+  { 0x033C, 19946 },
+  { 0x0349, 19950 },
+  { 0x032F, 19954 },
+  { 0x0350, 19958 },
+  { 0x1B57, 19962 },
+  { 0x1AC3, 19968 },
+  { 0x1AC7, 19974 },
+  { 0x1AC5, 19982 },
+  { 0x1AC9, 19990 },
+  { 0x1AC2, 19998 },
+  { 0x1AC6, 20004 },
+  { 0x1AC4, 20012 },
+  { 0x1AC8, 20020 },
+  { 0x0343, 20028 },
+  { 0x1B56, 20034 },
+  { 0x1B55, 20040 },
+  { 0x1B54, 20046 },
+  { 0x0360, 20052 },
+  { 0x034D, 20058 },
+  { 0x0348, 20062 },
+  { 0x1B3A, 20066 },
+  { 0x1A97, 20072 },
+  { 0x1A9B, 20078 },
+  { 0x1B0D, 20086 },
+  { 0x1A99, 20096 },
+  { 0x1B0B, 20104 },
+  { 0x1A9D, 20114 },
+  { 0x1B0F, 20122 },
+  { 0x1B09, 20132 },
+  { 0x1A96, 20140 },
+  { 0x1A9A, 20146 },
+  { 0x1B0C, 20154 },
+  { 0x1A98, 20164 },
+  { 0x1B0A, 20172 },
+  { 0x1A9C, 20182 },
+  { 0x1B0E, 20190 },
+  { 0x1B08, 20200 },
+  { 0x033F, 20208 },
+  { 0x1B39, 20214 },
+  { 0x1B38, 20220 },
+  { 0x1B37, 20226 },
+  { 0x1B3B, 20232 },
+  { 0x034B, 20238 },
+  { 0x034A, 20242 },
+  { 0x0351, 20246 },
+  { 0x0352, 20250 },
+  { 0x035F, 20254 },
+  { 0x1B73, 20258 },
+  { 0x1AEB, 20264 },
+  { 0x1AEF, 20270 },
+  { 0x1B2D, 20278 },
+  { 0x1AED, 20288 },
+  { 0x1B2B, 20296 },
+  { 0x1AF1, 20306 },
+  { 0x1B2F, 20314 },
+  { 0x1B29, 20324 },
+  { 0x1AEA, 20332 },
+  { 0x1AEE, 20338 },
+  { 0x1B2C, 20346 },
+  { 0x1AEC, 20356 },
+  { 0x1B2A, 20364 },
+  { 0x1AF0, 20374 },
+  { 0x1B2E, 20382 },
+  { 0x1B28, 20392 },
+  { 0x0346, 20400 },
+  { 0x1B72, 20406 },
+  { 0x1B74, 20412 },
+  { 0x0359, 20418 },
+  { 0x034F, 20422 },
+  { 0x0331, 20426 },
+  { 0x034C, 20431 },
+  { 0x1B47, 20435 },
+  { 0x1AA5, 20441 },
+  { 0x1AA9, 20447 },
+  { 0x1AA7, 20455 },
+  { 0x1AA4, 20463 },
+  { 0x1AA8, 20469 },
+  { 0x1AA6, 20477 },
+  { 0x0341, 20485 },
+  { 0x1B46, 20491 },
+  { 0x0356, 20497 },
+  { 0x1B71, 20501 },
+  { 0x1AD1, 20507 },
+  { 0x1AD5, 20513 },
+  { 0x1AD3, 20521 },
+  { 0x1AD0, 20529 },
+  { 0x1AD4, 20535 },
+  { 0x1AD2, 20543 },
+  { 0x0344, 20551 },
+  { 0x1B70, 20557 },
+  { 0x035B, 20563 },
+  { 0x1B66, 20567 },
+  { 0x1ADE, 20573 },
+  { 0x1AE0, 20579 },
+  { 0x1ADF, 20587 },
+  { 0x1AE1, 20595 },
+  { 0x0345, 20603 },
+  { 0x1B65, 20609 },
+  { 0x1B64, 20615 },
+  { 0x1B63, 20621 },
+  { 0x0361, 20627 },
+  { 0x0335, 20633 },
+  { 0x03AF, 20638 },
+  { 0x03B5, 20643 },
+  { 0x03B3, 20650 },
+  { 0x3F1C, 20656 },
+  { 0x1B3C, 20659 },
+  { 0x3F23, 20661 },
+  { 0x584D, 20665 },
+  { 0x0333, 20668 },
+  { 0x0388, 20671 },
+  { 0x0389, 20676 },
+  { 0x038A, 20683 },
+  { 0x3F22, 20690 },
+  { 0x033B, 20693 },
+  { 0x03AC, 20696 },
+  { 0x3F2D, 20701 },
+  { 0x3F2A, 20704 },
+  { 0x1B69, 20708 },
+  { 0x1B68, 20712 },
+  { 0x1B40, 20716 },
+  { 0x033E, 20720 },
+  { 0x18FE, 20723 },
+  { 0x18FD, 20728 },
+  { 0x18FC, 20733 },
+  { 0x18FA, 20738 },
+  { 0x18FB, 20743 },
+  { 0x3EE2, 20748 },
+  { 0x3EE3, 20753 },
+  { 0x3EF3, 20758 },
+  { 0x3EEC, 20764 },
+  { 0x3EE1, 20770 },
+  { 0x3EF5, 20775 },
+  { 0x3EEE, 20781 },
+  { 0x3EF8, 20787 },
+  { 0x3EF1, 20792 },
+  { 0x3EEA, 20797 },
+  { 0x3EF6, 20802 },
+  { 0x3EE4, 20808 },
+  { 0x3EE6, 20812 },
+  { 0x3EF4, 20817 },
+  { 0x3EED, 20823 },
+  { 0x3EF0, 20829 },
+  { 0x3EE9, 20834 },
+  { 0x3EE7, 20839 },
+  { 0x3EEF, 20844 },
+  { 0x3EE5, 20850 },
+  { 0x3EF2, 20854 },
+  { 0x3EEB, 20859 },
+  { 0x3EE8, 20864 },
+  { 0x3EF7, 20869 },
+  { 0x3F11, 20875 },
+  { 0x3F14, 20880 },
+  { 0x3EF9, 20885 },
+  { 0x3EFE, 20890 },
+  { 0x3F15, 20895 },
+  { 0x3EFA, 20900 },
+  { 0x3F0B, 20904 },
+  { 0x3F12, 20909 },
+  { 0x3F05, 20914 },
+  { 0x3EFD, 20918 },
+  { 0x3F0F, 20922 },
+  { 0x3F13, 20927 },
+  { 0x3F0A, 20932 },
+  { 0x3F0C, 20936 },
+  { 0x3F06, 20941 },
+  { 0x3F10, 20945 },
+  { 0x3F04, 20950 },
+  { 0x3EFC, 20954 },
+  { 0x3EFF, 20958 },
+  { 0x3F0D, 20963 },
+  { 0x3EFB, 20968 },
+  { 0x3F03, 20972 },
+  { 0x3F09, 20976 },
+  { 0x3F01, 20980 },
+  { 0x3F02, 20984 },
+  { 0x3F00, 20990 },
+  { 0x3F0E, 20994 },
+  { 0x3F07, 20999 },
+  { 0x3F08, 21003 },
+  { 0x1B3F, 21009 },
+  { 0x5825, 21011 },
+  { 0x5826, 21015 },
+  { 0x5827, 21019 },
+  { 0x5828, 21023 },
+  { 0x5829, 21027 },
+  { 0x582A, 21031 },
+  { 0x582B, 21035 },
+  { 0x582C, 21039 },
+  { 0x582D, 21043 },
+  { 0x582E, 21047 },
+  { 0x582F, 21051 },
+  { 0x5830, 21055 },
+  { 0x5831, 21059 },
+  { 0x5832, 21063 },
+  { 0x5833, 21067 },
+  { 0x5834, 21071 },
+  { 0x5835, 21075 },
+  { 0x5836, 21079 },
+  { 0x5837, 21083 },
+  { 0x5838, 21087 },
+  { 0x5839, 21091 },
+  { 0x583A, 21095 },
+  { 0x583B, 21099 },
+  { 0x583C, 21103 },
+  { 0x583D, 21107 },
+  { 0x583E, 21111 },
+  { 0x583F, 21115 },
+  { 0x5840, 21119 },
+  { 0x5841, 21123 },
+  { 0x5842, 21127 },
+  { 0x5843, 21131 },
+  { 0x5844, 21135 },
+  { 0x5845, 21139 },
+  { 0x5846, 21143 },
+  { 0x5847, 21147 },
+  { 0x5848, 21151 },
+  { 0x5849, 21155 },
+  { 0x0337, 21159 },
+  { 0x1B3D, 21161 },
+  { 0x618C, 21163 },
+  { 0x6013, 21165 },
+  { 0x614F, 21167 },
+  { 0x62F6, 21169 },
+  { 0x6056, 21174 },
+  { 0x614D, 21180 },
+  { 0x6152, 21183 },
+  { 0x6154, 21186 },
+  { 0x2276, 21188 },
+  { 0x2275, 21195 },
+  { 0x6438, 21202 },
+  { 0x644C, 21206 },
+  { 0x6432, 21211 },
+  { 0x644A, 21215 },
+  { 0x223A, 21220 },
+  { 0x2232, 21224 },
+  { 0x266C, 21228 },
+  { 0x22AB, 21233 },
+  { 0x64D7, 21236 },
+  { 0x64D9, 21241 },
+  { 0x64DA, 21247 },
+  { 0x64D8, 21253 },
+  { 0x227A, 21259 },
+  { 0x22BC, 21262 },
+  { 0x22BB, 21269 },
+  { 0x222A, 21276 },
+  { 0x643E, 21279 },
+  { 0x644F, 21283 },
+  { 0x6451, 21288 },
+  { 0x224E, 21293 },
+  { 0x2261, 21299 },
+  { 0x2230, 21304 },
+  { 0x2279, 21307 },
+  { 0x266B, 21312 },
+  { 0x61FB, 21315 },
+  { 0x22C3, 21318 },
+  { 0x22AC, 21324 },
+  { 0x22B0, 21327 },
+  { 0x6311, 21331 },
+  { 0x6309, 21336 },
+  { 0x630F, 21342 },
+  { 0x6307, 21347 },
+  { 0x22AE, 21353 },
+  { 0x6312, 21357 },
+  { 0x630A, 21362 },
+  { 0x6310, 21368 },
+  { 0x6308, 21373 },
+  { 0x22C4, 21379 },
+  { 0x6407, 21385 },
+  { 0x6411, 21388 },
+  { 0x21F1, 21391 },
+  { 0x222E, 21395 },
+  { 0x266E, 21398 },
+  { 0x266D, 21400 },
+  { 0x21F9, 21405 },
+  { 0x22B6, 21413 },
+  { 0x6167, 21418 },
+  { 0x2274, 21421 },
+  { 0x2273, 21427 },
+  { 0x631C, 21434 },
+  { 0x2272, 21439 },
+  { 0x2271, 21445 },
+  { 0x6453, 21452 },
+  { 0x6454, 21457 },
+  { 0x225C, 21462 },
+  { 0x266F, 21465 },
+  { 0x642C, 21468 },
+  { 0x225E, 21470 },
+  { 0x646E, 21472 },
+  { 0x646A, 21479 },
+  { 0x2247, 21485 },
+  { 0x22AD, 21487 },
+  { 0x631E, 21490 },
+  { 0x2244, 21495 },
+  { 0x2270, 21499 },
+  { 0x631F, 21502 },
+  { 0x6470, 21505 },
+  { 0x646C, 21512 },
+  { 0x646D, 21518 },
+  { 0x6469, 21525 },
+  { 0x22AF, 21531 },
+  { 0x646F, 21534 },
+  { 0x646B, 21541 },
+  { 0x6326, 21547 },
+  { 0x226D, 21551 },
+  { 0x2278, 21555 },
+  { 0x6324, 21559 },
+  { 0x22AA, 21562 },
+  { 0x22B2, 21566 },
+  { 0x22D3, 21570 },
+  { 0x2286, 21574 },
+  { 0x2284, 21579 },
+  { 0x222C, 21585 },
+  { 0x2287, 21588 },
+  { 0x2285, 21593 },
+  { 0x22CF, 21599 },
+  { 0x22CD, 21604 },
+  { 0x22CE, 21609 },
+  { 0x22BE, 21613 },
+  { 0x2253, 21618 },
+  { 0x2259, 21621 },
+  { 0x22B4, 21625 },
+  { 0x22D1, 21629 },
+  { 0x61DE, 21633 },
+  { 0x6033, 21634 },
+  { 0x60C3, 21636 },
+  { 0x60E9, 21637 },
+  { 0x6089, 21639 },
+  { 0x60A5, 21641 },
+  { 0x1E4B, 21642 },
+  { 0x609E, 21643 },
+  { 0x609D, 21646 },
+  { 0x6095, 21648 },
+  { 0x1E00, 21650 },
+  { 0x1D9C, 21652 },
+  { 0x619A, 21658 },
+  { 0x61D5, 21660 },
+  { 0x61D4, 21666 },
+  { 0x61D8, 21672 },
+  { 0x61D6, 21677 },
+  { 0x61D7, 21681 },
+  { 0x610B, 21685 },
+  { 0x36FC, 21686 },
+  { 0x36FD, 21690 },
+  { 0x36FA, 21694 },
+  { 0x36FB, 21698 },
+  { 0x36F9, 21703 },
+  { 0x36CF, 21707 },
+  { 0x36D4, 21711 },
+  { 0x36D0, 21715 },
+  { 0x36D3, 21719 },
+  { 0x36D2, 21723 },
+  { 0x36D7, 21727 },
+  { 0x36CE, 21731 },
+  { 0x36D6, 21735 },
+  { 0x36D5, 21739 },
+  { 0x36D1, 21743 },
+  { 0x36F5, 21747 },
+  { 0x36F8, 21751 },
+  { 0x36F6, 21755 },
+  { 0x36F7, 21759 },
+  { 0x36F4, 21763 },
+  { 0x36F0, 21767 },
+  { 0x36F2, 21771 },
+  { 0x36E7, 21775 },
+  { 0x36EF, 21779 },
+  { 0x36E6, 21783 },
+  { 0x36DA, 21787 },
+  { 0x36ED, 21791 },
+  { 0x36D8, 21795 },
+  { 0x36EA, 21799 },
+  { 0x36E5, 21803 },
+  { 0x36E2, 21807 },
+  { 0x36F1, 21811 },
+  { 0x36F3, 21815 },
+  { 0x36E3, 21819 },
+  { 0x36E8, 21823 },
+  { 0x36DC, 21827 },
+  { 0x36E0, 21831 },
+  { 0x36EE, 21835 },
+  { 0x36EB, 21839 },
+  { 0x36E9, 21843 },
+  { 0x36DE, 21847 },
+  { 0x36E1, 21851 },
+  { 0x36D9, 21855 },
+  { 0x36DB, 21859 },
+  { 0x36DF, 21863 },
+  { 0x36E4, 21867 },
+  { 0x36DD, 21871 },
+  { 0x36EC, 21875 },
+  { 0x1475, 21879 },
+  { 0x1472, 21883 },
+  { 0x146D, 21886 },
+  { 0x1470, 21889 },
+  { 0x146A, 21892 },
+  { 0x1469, 21895 },
+  { 0x1476, 21898 },
+  { 0x1474, 21901 },
+  { 0x1477, 21906 },
+  { 0x146E, 21910 },
+  { 0x146F, 21914 },
+  { 0x146C, 21917 },
+  { 0x1478, 21920 },
+  { 0x1464, 21923 },
+  { 0x1465, 21926 },
+  { 0x1468, 21929 },
+  { 0x147B, 21932 },
+  { 0x1473, 21935 },
+  { 0x1471, 21938 },
+  { 0x1467, 21941 },
+  { 0x146B, 21944 },
+  { 0x147A, 21947 },
+  { 0x1466, 21950 },
+  { 0x147D, 21953 },
+  { 0x1482, 21956 },
+  { 0x147E, 21959 },
+  { 0x1481, 21962 },
+  { 0x1480, 21965 },
+  { 0x1485, 21968 },
+  { 0x147C, 21971 },
+  { 0x1484, 21974 },
+  { 0x1483, 21977 },
+  { 0x147F, 21980 },
+  { 0x145F, 21983 },
+  { 0x1455, 21987 },
+  { 0x1459, 21991 },
+  { 0x1457, 21995 },
+  { 0x1454, 21999 },
+  { 0x1460, 22003 },
+  { 0x1461, 22007 },
+  { 0x1463, 22011 },
+  { 0x145E, 22015 },
+  { 0x1456, 22019 },
+  { 0x145C, 22023 },
+  { 0x1462, 22027 },
+  { 0x145B, 22031 },
+  { 0x145A, 22035 },
+  { 0x145D, 22039 },
+  { 0x1458, 22043 },
+  { 0x1453, 22047 },
+  { 0x1452, 22051 },
+  { 0x1432, 22055 },
+  { 0x1423, 22058 },
+  { 0x1425, 22061 },
+  { 0x1428, 22064 },
+  { 0x142A, 22067 },
+  { 0x143E, 22070 },
+  { 0x141E, 22073 },
+  { 0x1420, 22076 },
+  { 0x143F, 22079 },
+  { 0x1439, 22082 },
+  { 0x1436, 22085 },
+  { 0x1431, 22088 },
+  { 0x1434, 22091 },
+  { 0x1440, 22094 },
+  { 0x1438, 22097 },
+  { 0x143D, 22100 },
+  { 0x142D, 22103 },
+  { 0x142F, 22106 },
+  { 0x143A, 22109 },
+  { 0x1437, 22112 },
+  { 0x1424, 22115 },
+  { 0x1426, 22118 },
+  { 0x141F, 22121 },
+  { 0x1421, 22124 },
+  { 0x1422, 22127 },
+  { 0x142C, 22130 },
+  { 0x1427, 22133 },
+  { 0x1433, 22136 },
+  { 0x1435, 22139 },
+  { 0x143B, 22142 },
+  { 0x143C, 22145 },
+  { 0x142E, 22148 },
+  { 0x1430, 22151 },
+  { 0x1429, 22154 },
+  { 0x142B, 22157 },
+  { 0x163F, 22160 },
+  { 0x162F, 22164 },
+  { 0x1646, 22168 },
+  { 0x1636, 22172 },
+  { 0x1489, 22176 },
+  { 0x1488, 22181 },
+  { 0x1486, 22186 },
+  { 0x148A, 22191 },
+  { 0x1487, 22196 },
+  { 0x148B, 22201 },
+  { 0x148E, 22206 },
+  { 0x148D, 22211 },
+  { 0x148F, 22216 },
+  { 0x148C, 22221 },
+  { 0x163E, 22226 },
+  { 0x162E, 22230 },
+  { 0x1640, 22234 },
+  { 0x1630, 22238 },
+  { 0x163D, 22242 },
+  { 0x162D, 22246 },
+  { 0x1641, 22250 },
+  { 0x1631, 22254 },
+  { 0x1649, 22258 },
+  { 0x1639, 22262 },
+  { 0x1648, 22266 },
+  { 0x1638, 22270 },
+  { 0x164A, 22274 },
+  { 0x163A, 22278 },
+  { 0x1647, 22282 },
+  { 0x1637, 22286 },
+  { 0x164B, 22290 },
+  { 0x163B, 22294 },
+  { 0x1644, 22298 },
+  { 0x1634, 22302 },
+  { 0x1643, 22306 },
+  { 0x1633, 22310 },
+  { 0x1645, 22314 },
+  { 0x1635, 22318 },
+  { 0x1642, 22322 },
+  { 0x1632, 22326 },
+  { 0x163C, 22330 },
+  { 0x162C, 22333 },
+  { 0x1479, 22336 },
+  { 0x144B, 22340 },
+  { 0x144D, 22344 },
+  { 0x1443, 22348 },
+  { 0x1445, 22352 },
+  { 0x1449, 22356 },
+  { 0x144C, 22360 },
+  { 0x1442, 22364 },
+  { 0x144E, 22368 },
+  { 0x1441, 22372 },
+  { 0x1451, 22376 },
+  { 0x1444, 22380 },
+  { 0x144F, 22384 },
+  { 0x1450, 22390 },
+  { 0x1446, 22396 },
+  { 0x1447, 22400 },
+  { 0x144A, 22404 },
+  { 0x1448, 22408 },
+  { 0x60DD, 22412 },
+  { 0x60B4, 22413 },
+  { 0x22EE, 22414 },
+  { 0x44E6, 22417 },
+  { 0x44E8, 22424 },
+  { 0x61E8, 22431 },
+  { 0x44E5, 22434 },
+  { 0x44E7, 22441 },
+  { 0x61E9, 22448 },
+  { 0x61EB, 22451 },
+  { 0x22EF, 22454 },
+  { 0x2534, 22457 },
+  { 0x2105, 22461 },
+  { 0x61EA, 22463 },
+  { 0x2612, 22466 },
+  { 0x2233, 22471 },
+  { 0x0041, 22473 },
+  { 0x01E6, 22477 },
+  { 0x01A0, 22484 },
+  { 0x1A2F, 22493 },
+  { 0x1A31, 22500 },
+  { 0x00A4, 22507 },
+  { 0x01BA, 22514 },
+  { 0x198F, 22523 },
+  { 0x00A0, 22530 },
+  { 0x00C2, 22536 },
+  { 0x1A45, 22542 },
+  { 0x1A41, 22551 },
+  { 0x1A3D, 22560 },
+  { 0x1A3F, 22568 },
+  { 0x1A43, 22576 },
+  { 0x018D, 22584 },
+  { 0x009F, 22590 },
+  { 0x1A28, 22596 },
+  { 0x00A2, 22604 },
+  { 0x01C0, 22610 },
+  { 0x00C0, 22617 },
+  { 0x00C4, 22623 },
+  { 0x2743, 22629 },
+  { 0x01C2, 22635 },
+  { 0x00A3, 22642 },
+  { 0x019E, 22648 },
+  { 0x1923, 22656 },
+  { 0x00A1, 22663 },
+  { 0x1A3B, 22669 },
+  { 0x1A37, 22678 },
+  { 0x1A33, 22687 },
+  { 0x1A35, 22695 },
+  { 0x1A39, 22703 },
+  { 0x38AD, 22711 },
+  { 0x0042, 22716 },
+  { 0x1991, 22720 },
+  { 0x1993, 22727 },
+  { 0x0212, 22734 },
+  { 0x1995, 22740 },
+  { 0x1900, 22747 },
+  { 0x013F, 22754 },
+  { 0x0142, 22760 },
+  { 0x1914, 22766 },
+  { 0x35D1, 22773 },
+  { 0x0043, 22779 },
+  { 0x35CD, 22783 },
+  { 0x00CA, 22789 },
+  { 0x0214, 22796 },
+  { 0x0147, 22802 },
+  { 0x00C6, 22808 },
+  { 0x00CC, 22814 },
+  { 0x01FB, 22820 },
+  { 0x00A6, 22826 },
+  { 0x1997, 22832 },
+  { 0x35CE, 22840 },
+  { 0x00C8, 22847 },
+  { 0x0044, 22853 },
+  { 0x1999, 22857 },
+  { 0x199B, 22864 },
+  { 0x01E0, 22871 },
+  { 0x0216, 22877 },
+  { 0x1925, 22883 },
+  { 0x199D, 22891 },
+  { 0x0215, 22898 },
+  { 0x00CE, 22904 },
+  { 0x1901, 22910 },
+  { 0x00D0, 22917 },
+  { 0x014B, 22923 },
+  { 0x199F, 22929 },
+  { 0x1915, 22935 },
+  { 0x19A1, 22942 },
+  { 0x0045, 22949 },
+  { 0x00D6, 22953 },
+  { 0x1A47, 22960 },
+  { 0x1A49, 22967 },
+  { 0x00A8, 22974 },
+  { 0x00D4, 22980 },
+  { 0x00DA, 22986 },
+  { 0x00A7, 22992 },
+  { 0x2756, 22998 },
+  { 0x1A4B, 23004 },
+  { 0x19A9, 23010 },
+  { 0x01C4, 23017 },
+  { 0x00D2, 23024 },
+  { 0x19A5, 23030 },
+  { 0x19A3, 23038 },
+  { 0x00D8, 23046 },
+  { 0x0206, 23052 },
+  { 0x01E8, 23058 },
+  { 0x19AB, 23064 },
+  { 0x38B0, 23072 },
+  { 0x01C6, 23078 },
+  { 0x00AA, 23085 },
+  { 0x1926, 23091 },
+  { 0x00A9, 23098 },
+  { 0x1A55, 23104 },
+  { 0x1A51, 23113 },
+  { 0x1A4D, 23122 },
+  { 0x1A4F, 23130 },
+  { 0x1A53, 23138 },
+  { 0x19A7, 23146 },
+  { 0x0046, 23153 },
+  { 0x19AD, 23157 },
+  { 0x0151, 23164 },
+  { 0x1902, 23170 },
+  { 0x35D3, 23177 },
+  { 0x1916, 23183 },
+  { 0x0047, 23190 },
+  { 0x00E0, 23194 },
+  { 0x021F, 23201 },
+  { 0x01B4, 23207 },
+  { 0x00DE, 23213 },
+  { 0x01A6, 23219 },
+  { 0x19AF, 23225 },
+  { 0x01A4, 23231 },
+  { 0x00E2, 23237 },
+  { 0x35DB, 23243 },
+  { 0x1917, 23250 },
+  { 0x00DC, 23257 },
+  { 0x0048, 23263 },
+  { 0x19B1, 23267 },
+  { 0x19B3, 23274 },
+  { 0x0225, 23281 },
+  { 0x1A24, 23287 },
+  { 0x19B9, 23294 },
+  { 0x01DE, 23301 },
+  { 0x00E6, 23307 },
+  { 0x19B7, 23313 },
+  { 0x35CF, 23319 },
+  { 0x2746, 23326 },
+  { 0x19B5, 23332 },
+  { 0x00E4, 23338 },
+  { 0x0049, 23344 },
+  { 0x1A59, 23348 },
+  { 0x1A57, 23355 },
+  { 0x00AC, 23362 },
+  { 0x00EC, 23368 },
+  { 0x018F, 23374 },
+  { 0x00AB, 23380 },
+  { 0x00E8, 23386 },
+  { 0x19BB, 23392 },
+  { 0x01C8, 23399 },
+  { 0x00EA, 23406 },
+  { 0x00EE, 23412 },
+  { 0x0227, 23418 },
+  { 0x01CA, 23424 },
+  { 0x00AE, 23431 },
+  { 0x19BD, 23437 },
+  { 0x192A, 23445 },
+  { 0x00AD, 23452 },
+  { 0x004A, 23458 },
+  { 0x01AF, 23462 },
+  { 0x0208, 23468 },
+  { 0x00F4, 23474 },
+  { 0x025C, 23480 },
+  { 0x004B, 23486 },
+  { 0x19C1, 23490 },
+  { 0x0158, 23497 },
+  { 0x19C3, 23503 },
+  { 0x19BF, 23510 },
+  { 0x01A8, 23516 },
+  { 0x357C, 23522 },
+  { 0x3580, 23528 },
+  { 0x00F6, 23537 },
+  { 0x35DD, 23543 },
+  { 0x1918, 23550 },
+  { 0x357E, 23557 },
+  { 0x2748, 23564 },
+  { 0x004C, 23570 },
+  { 0x0159, 23574 },
+  { 0x19C5, 23580 },
+  { 0x19C7, 23587 },
+  { 0x022B, 23596 },
+  { 0x01F3, 23602 },
+  { 0x3584, 23608 },
+  { 0x19C9, 23615 },
+  { 0x00F9, 23622 },
+  { 0x00FD, 23628 },
+  { 0x273F, 23634 },
+  { 0x38B4, 23641 },
+  { 0x00FF, 23649 },
+  { 0x38B5, 23656 },
+  { 0x022A, 23663 },
+  { 0x0101, 23670 },
+  { 0x00FB, 23676 },
+  { 0x1919, 23682 },
+  { 0x38B3, 23689 },
+  { 0x022C, 23697 },
+  { 0x35C9, 23704 },
+  { 0x19CB, 23713 },
+  { 0x004D, 23720 },
+  { 0x19CF, 23724 },
+  { 0x19D1, 23731 },
+  { 0x0230, 23738 },
+  { 0x19CD, 23744 },
+  { 0x1903, 23750 },
+  { 0x191A, 23757 },
+  { 0x38B6, 23764 },
+  { 0x004E, 23770 },
+  { 0x19D3, 23774 },
+  { 0x19D5, 23781 },
+  { 0x01F4, 23788 },
+  { 0x0231, 23794 },
+  { 0x19D7, 23801 },
+  { 0x015D, 23808 },
+  { 0x0103, 23816 },
+  { 0x0107, 23822 },
+  { 0x01B8, 23828 },
+  { 0x00B0, 23834 },
+  { 0x1904, 23840 },
+  { 0x0105, 23847 },
+  { 0x35DF, 23853 },
+  { 0x191B, 23860 },
+  { 0x35CB, 23867 },
+  { 0x0232, 23873 },
+  { 0x19D9, 23880 },
+  { 0x38B7, 23887 },
+  { 0x0108, 23893 },
+  { 0x004F, 23900 },
+  { 0x01EE, 23904 },
+  { 0x01F0, 23911 },
+  { 0x1A5B, 23920 },
+  { 0x2758, 23927 },
+  { 0x1A5D, 23935 },
+  { 0x0160, 23942 },
+  { 0x1A71, 23948 },
+  { 0x1A6D, 23957 },
+  { 0x1A69, 23966 },
+  { 0x1A6B, 23974 },
+  { 0x1A6F, 23982 },
+  { 0x3586, 23990 },
+  { 0x3588, 23998 },
+  { 0x00B2, 24004 },
+  { 0x010E, 24010 },
+  { 0x0191, 24016 },
+  { 0x00B1, 24022 },
+  { 0x00B4, 24028 },
+  { 0x19DB, 24034 },
+  { 0x01EC, 24042 },
+  { 0x19DD, 24050 },
+  { 0x0110, 24058 },
+  { 0x01CC, 24065 },
+  { 0x010C, 24072 },
+  { 0x19E1, 24078 },
+  { 0x19DF, 24086 },
+  { 0x01AA, 24094 },
+  { 0x01AC, 24100 },
+  { 0x00B7, 24108 },
+  { 0x01BE, 24114 },
+  { 0x01CE, 24122 },
+  { 0x00B5, 24129 },
+  { 0x01EA, 24135 },
+  { 0x00B3, 24143 },
+  { 0x1A67, 24149 },
+  { 0x1A63, 24158 },
+  { 0x1A5F, 24167 },
+  { 0x1A61, 24175 },
+  { 0x1A65, 24183 },
+  { 0x0050, 24191 },
+  { 0x19E5, 24195 },
+  { 0x0164, 24202 },
+  { 0x19E3, 24208 },
+  { 0x1905, 24214 },
+  { 0x1911, 24221 },
+  { 0x358C, 24227 },
+  { 0x191C, 24235 },
+  { 0x358E, 24242 },
+  { 0x3590, 24248 },
+  { 0x0051, 24255 },
+  { 0x025F, 24259 },
+  { 0x020A, 24265 },
+  { 0x3592, 24272 },
+  { 0x3594, 24280 },
+  { 0x0052, 24287 },
+  { 0x19E7, 24291 },
+  { 0x19E9, 24298 },
+  { 0x19EB, 24305 },
+  { 0x19ED, 24314 },
+  { 0x023B, 24321 },
+  { 0x023C, 24328 },
+  { 0x0114, 24334 },
+  { 0x0118, 24340 },
+  { 0x01D0, 24346 },
+  { 0x1906, 24353 },
+  { 0x020C, 24360 },
+  { 0x0116, 24366 },
+  { 0x35E1, 24372 },
+  { 0x191D, 24379 },
+  { 0x023D, 24386 },
+  { 0x1907, 24392 },
+  { 0x01D2, 24401 },
+  { 0x38C5, 24408 },
+  { 0x3596, 24414 },
+  { 0x38C3, 24419 },
+  { 0x0053, 24425 },
+  { 0x19EF, 24429 },
+  { 0x19F1, 24436 },
+  { 0x19F7, 24443 },
+  { 0x0241, 24453 },
+  { 0x011A, 24459 },
+  { 0x19F3, 24465 },
+  { 0x0120, 24474 },
+  { 0x19F5, 24480 },
+  { 0x01D8, 24489 },
+  { 0x01FE, 24496 },
+  { 0x1908, 24503 },
+  { 0x011E, 24510 },
+  { 0x35E3, 24516 },
+  { 0x191E, 24523 },
+  { 0x011C, 24530 },
+  { 0x0054, 24536 },
+  { 0x19F9, 24540 },
+  { 0x19FB, 24547 },
+  { 0x01F5, 24554 },
+  { 0x016C, 24560 },
+  { 0x19FD, 24566 },
+  { 0x0124, 24573 },
+  { 0x01DA, 24579 },
+  { 0x1909, 24586 },
+  { 0x0126, 24593 },
+  { 0x0122, 24599 },
+  { 0x016A, 24605 },
+  { 0x2744, 24612 },
+  { 0x1A25, 24619 },
+  { 0x0247, 24625 },
+  { 0x19FF, 24632 },
+  { 0x0055, 24639 },
+  { 0x0248, 24643 },
+  { 0x38CB, 24648 },
+  { 0x1A73, 24657 },
+  { 0x1A75, 24664 },
+  { 0x016F, 24671 },
+  { 0x1A7F, 24677 },
+  { 0x1A7B, 24686 },
+  { 0x1A77, 24695 },
+  { 0x1A79, 24703 },
+  { 0x1A7D, 24711 },
+  { 0x38CE, 24719 },
+  { 0x012E, 24726 },
+  { 0x00B9, 24733 },
+  { 0x012C, 24739 },
+  { 0x0193, 24745 },
+  { 0x00B8, 24751 },
+  { 0x38CA, 24757 },
+  { 0x0128, 24765 },
+  { 0x1A07, 24771 },
+  { 0x1A03, 24779 },
+  { 0x0130, 24786 },
+  { 0x01D4, 24793 },
+  { 0x012A, 24800 },
+  { 0x1A09, 24806 },
+  { 0x0132, 24814 },
+  { 0x01D6, 24820 },
+  { 0x00BB, 24827 },
+  { 0x0197, 24833 },
+  { 0x0199, 24841 },
+  { 0x019B, 24849 },
+  { 0x0195, 24857 },
+  { 0x1A01, 24865 },
+  { 0x192D, 24872 },
+  { 0x00BA, 24879 },
+  { 0x1A05, 24885 },
+  { 0x0056, 24892 },
+  { 0x1A0D, 24896 },
+  { 0x2752, 24903 },
+  { 0x024A, 24909 },
+  { 0x274F, 24915 },
+  { 0x1A0B, 24922 },
+  { 0x1920, 24928 },
+  { 0x359A, 24935 },
+  { 0x0057, 24942 },
+  { 0x1A15, 24946 },
+  { 0x1A17, 24953 },
+  { 0x2751, 24960 },
+  { 0x1A26, 24966 },
+  { 0x1A11, 24973 },
+  { 0x1A0F, 24979 },
+  { 0x1A13, 24985 },
+  { 0x0134, 24991 },
+  { 0x0058, 24997 },
+  { 0x1A19, 25001 },
+  { 0x38D2, 25008 },
+  { 0x38D3, 25016 },
+  { 0x38D4, 25024 },
+  { 0x38D5, 25036 },
+  { 0x1921, 25046 },
+  { 0x1A1B, 25053 },
+  { 0x0059, 25059 },
+  { 0x1A1D, 25063 },
+  { 0x1A83, 25070 },
+  { 0x0173, 25077 },
+  { 0x1A85, 25083 },
+  { 0x1A8D, 25090 },
+  { 0x1A27, 25096 },
+  { 0x00BC, 25103 },
+  { 0x1A81, 25109 },
+  { 0x38D6, 25115 },
+  { 0x1A87, 25123 },
+  { 0x01F2, 25129 },
+  { 0x020E, 25135 },
+  { 0x00BE, 25141 },
+  { 0x0136, 25147 },
+  { 0x005A, 25153 },
+  { 0x013B, 25157 },
+  { 0x1A21, 25164 },
+  { 0x0250, 25171 },
+  { 0x01E4, 25177 },
+  { 0x1A23, 25183 },
+  { 0x0139, 25190 },
+  { 0x013D, 25196 },
+  { 0x01FF, 25202 },
+  { 0x190A, 25209 },
+  { 0x0175, 25216 },
+  { 0x1922, 25222 },
+  { 0x274A, 25229 },
+  { 0x024F, 25235 },
+  { 0x1A1F, 25242 },
+  { 0x356E, 25248 },
+  { 0x00A5, 25252 },
+  { 0x01BC, 25256 },
+  { 0x01A2, 25262 },
+  { 0x3570, 25268 },
+  { 0x3572, 25272 },
+  { 0x3574, 25276 },
+  { 0x3576, 25280 },
+  { 0x3578, 25287 },
+  { 0x01F7, 25291 },
+  { 0x01B2, 25296 },
+  { 0x0185, 25300 },
+  { 0x0262, 25306 },
+  { 0x0264, 25311 },
+  { 0x35A6, 25318 },
+  { 0x0154, 25322 },
+  { 0x35A8, 25326 },
+  { 0x0188, 25330 },
+  { 0x0269, 25334 },
+  { 0x026A, 25339 },
+  { 0x018B, 25344 },
+  { 0x0162, 25348 },
+  { 0x358A, 25352 },
+  { 0x01E2, 25356 },
+  { 0x01F8, 25360 },
+  { 0x0267, 25365 },
+  { 0x190E, 25372 },
+  { 0x0265, 25378 },
+  { 0x3564, 25383 },
+  { 0x18FF, 25387 },
+  { 0x38CC, 25391 },
+  { 0x35B3, 25395 },
+  { 0x359C, 25399 },
+  { 0x38CF, 25403 },
+  { 0x38D1, 25407 },
+  { 0x38D0, 25415 },
+  { 0x35AA, 25423 },
+  { 0x35AC, 25427 },
+  { 0x010A, 25431 },
+  { 0x38B8, 25435 },
+  { 0x0242, 25441 },
+  { 0x0245, 25445 },
+  { 0x191F, 25451 },
+  { 0x192C, 25458 },
+  { 0x00AF, 25465 },
+  { 0x0251, 25469 },
+  { 0x0252, 25473 },
+  { 0x0179, 25479 },
+  { 0x01AE, 25485 },
+  { 0x192E, 25491 },
+  { 0x0178, 25498 },
+  { 0x00F7, 25503 },
+  { 0x35AD, 25507 },
+  { 0x35AE, 25511 },
+  { 0x35AF, 25515 },
+  { 0x0237, 25519 },
+  { 0x35B0, 25523 },
+  { 0x3598, 25527 },
+  { 0x18AA, 25532 },
+  { 0x35B2, 25538 },
+  { 0x0263, 25542 },
+  { 0x0268, 25547 },
+  { 0x2754, 25552 },
+  { 0x3562, 25557 },
+  { 0x0226, 25561 },
+  { 0x0228, 25567 },
+  { 0x1910, 25571 },
+  { 0x022D, 25577 },
+  { 0x013E, 25581 },
+  { 0x1A29, 25586 },
+  { 0x1A2B, 25594 },
+  { 0x1A2A, 25602 },
+  { 0x021A, 25610 },
+  { 0x1927, 25615 },
+  { 0x0213, 25623 },
+  { 0x38BB, 25628 },
+  { 0x192B, 25635 },
+  { 0x0223, 25643 },
+  { 0x0266, 25648 },
+  { 0x0144, 25653 },
+  { 0x0167, 25658 },
+  { 0x017C, 25663 },
+  { 0x35A4, 25668 },
+  { 0x01DC, 25672 },
+  { 0x0210, 25676 },
+  { 0x1924, 25680 },
+  { 0x1A2D, 25687 },
+  { 0x0222, 25691 },
+  { 0x38B1, 25695 },
+  { 0x0218, 25700 },
+  { 0x0219, 25704 },
+  { 0x1929, 25710 },
+  { 0x009E, 25717 },
+  { 0x0244, 25722 },
+  { 0x00BD, 25728 },
+  { 0x35A0, 25732 },
+  { 0x35A2, 25738 },
+  { 0x38AF, 25746 },
+  { 0x0234, 25751 },
+  { 0x38AC, 25756 },
+  { 0x18AB, 25761 },
+  { 0x3582, 25767 },
+  { 0x0259, 25772 },
+  { 0x0236, 25778 },
+  { 0x021D, 25783 },
+  { 0x38C4, 25790 },
+  { 0x38C6, 25795 },
+  { 0x015A, 25802 },
+  { 0x0220, 25808 },
+  { 0x38B2, 25813 },
+  { 0x38C7, 25820 },
+  { 0x38C8, 25825 },
+  { 0x020F, 25832 },
+  { 0x019C, 25837 },
+  { 0x190B, 25842 },
+  { 0x0224, 25847 },
+  { 0x026D, 25852 },
+  { 0x026E, 25859 },
+  { 0x189D, 25868 },
+  { 0x025D, 25873 },
+  { 0x35BC, 25878 },
+  { 0x022E, 25883 },
+  { 0x022F, 25888 },
+  { 0x38BF, 25896 },
+  { 0x38C0, 25902 },
+  { 0x0238, 25910 },
+  { 0x023A, 25915 },
+  { 0x0239, 25922 },
+  { 0x2757, 25930 },
+  { 0x0246, 25937 },
+  { 0x024B, 25942 },
+  { 0x024C, 25947 },
+  { 0x024D, 25952 },
+  { 0x1896, 25957 },
+  { 0x18A8, 25962 },
+  { 0x38BD, 25967 },
+  { 0x38BE, 25974 },
+  { 0x38CD, 25982 },
+  { 0x189C, 25987 },
+  { 0x0211, 25993 },
+  { 0x014C, 25998 },
+  { 0x35BA, 26003 },
+  { 0x00F0, 26009 },
+  { 0x01F6, 26014 },
+  { 0x021E, 26019 },
+  { 0x0243, 26026 },
+  { 0x0201, 26035 },
+  { 0x35B5, 26040 },
+  { 0x35B7, 26045 },
+  { 0x190D, 26050 },
+  { 0x35BE, 26055 },
+  { 0x35C0, 26060 },
+  { 0x35C2, 26065 },
+  { 0x38C1, 26070 },
+  { 0x0249, 26075 },
+  { 0x1913, 26079 },
+  { 0x35D5, 26085 },
+  { 0x35D7, 26090 },
+  { 0x35D9, 26095 },
+  { 0x38C9, 26100 },
+  { 0x38BC, 26105 },
+  { 0x38DC, 26110 },
+  { 0x1CD3, 26115 },
+  { 0x357A, 26120 },
+  { 0x0217, 26127 },
+  { 0x023E, 26132 },
+  { 0x021B, 26139 },
+  { 0x021C, 26145 },
+  { 0x1928, 26153 },
+  { 0x35C7, 26162 },
+  { 0x18A5, 26166 },
+  { 0x18A7, 26171 },
+  { 0x18B1, 26178 },
+  { 0x18A6, 26183 },
+  { 0x18B3, 26189 },
+  { 0x18B2, 26195 },
+  { 0x2755, 26201 },
+  { 0x3566, 26206 },
+  { 0x3568, 26210 },
+  { 0x356A, 26214 },
+  { 0x359E, 26220 },
+  { 0x38AE, 26225 },
+  { 0x38B9, 26230 },
+  { 0x38BA, 26235 },
+  { 0x1A8B, 26242 },
+  { 0x1A89, 26247 },
+  { 0x3560, 26252 },
+  { 0x355E, 26257 },
+  { 0x190F, 26262 },
+  { 0x1912, 26269 },
+  { 0x3963, 26276 },
+  { 0x3964, 26280 },
+  { 0x3965, 26284 },
+  { 0x00F2, 26288 },
+  { 0x0112, 26292 },
+  { 0x3969, 26296 },
+  { 0x3966, 26300 },
+  { 0x3967, 26304 },
+  { 0x3968, 26308 },
+  { 0x0165, 26314 },
+  { 0x18B9, 26317 },
+  { 0x017A, 26320 },
+  { 0x017E, 26325 },
+  { 0x1894, 26328 },
+  { 0x0258, 26333 },
+  { 0x1898, 26338 },
+  { 0x1899, 26343 },
+  { 0x189B, 26348 },
+  { 0x356B, 26353 },
+  { 0x0221, 26358 },
+  { 0x025A, 26363 },
+  { 0x025B, 26370 },
+  { 0x0229, 26375 },
+  { 0x189E, 26380 },
+  { 0x189F, 26385 },
+  { 0x025E, 26390 },
+  { 0x18A0, 26395 },
+  { 0x18A1, 26402 },
+  { 0x0233, 26407 },
+  { 0x18A3, 26412 },
+  { 0x18AC, 26417 },
+  { 0x023F, 26422 },
+  { 0x38C2, 26427 },
+  { 0x356C, 26435 },
+  { 0x18AF, 26440 },
+  { 0x18B0, 26445 },
+  { 0x18B4, 26450 },
+  { 0x18B5, 26455 },
+  { 0x024E, 26460 },
+  { 0x18B6, 26465 },
+  { 0x1895, 26470 },
+  { 0x0235, 26475 },
+  { 0x18A9, 26480 },
+  { 0x189A, 26485 },
+  { 0x18B7, 26490 },
+  { 0x35B1, 26495 },
+  { 0x18A4, 26500 },
+  { 0x1897, 26506 },
+  { 0x2759, 26512 },
+  { 0x35ED, 26518 },
+  { 0x18AE, 26524 },
+  { 0x0240, 26530 },
+  { 0x18A2, 26536 },
+  { 0x18AD, 26542 },
+  { 0x017F, 26548 },
+  { 0x18B8, 26552 },
+  { 0x0253, 26557 },
+  { 0x0260, 26561 },
+  { 0x0180, 26567 },
+  { 0x0181, 26571 },
+  { 0x026C, 26575 },
+  { 0x0257, 26579 },
+  { 0x026B, 26583 },
+  { 0x0255, 26587 },
+  { 0x017D, 26592 },
+  { 0x0169, 26599 },
+  { 0x0261, 26604 },
+  { 0x0182, 26611 },
+  { 0x0256, 26615 },
+  { 0x0254, 26619 },
+  { 0x0021, 26624 },
+  { 0x01E5, 26628 },
+  { 0x019F, 26635 },
+  { 0x1A2E, 26644 },
+  { 0x1A30, 26651 },
+  { 0x0084, 26658 },
+  { 0x01B9, 26665 },
+  { 0x198E, 26674 },
+  { 0x0080, 26681 },
+  { 0x00C1, 26687 },
+  { 0x1A44, 26693 },
+  { 0x1A40, 26702 },
+  { 0x1A3C, 26711 },
+  { 0x1A3E, 26719 },
+  { 0x1A42, 26727 },
+  { 0x018C, 26735 },
+  { 0x007F, 26741 },
+  { 0x0082, 26747 },
+  { 0x01BF, 26753 },
+  { 0x00BF, 26760 },
+  { 0x00C3, 26766 },
+  { 0x01F9, 26772 },
+  { 0x01C1, 26778 },
+  { 0x0083, 26785 },
+  { 0x019D, 26791 },
+  { 0x0081, 26799 },
+  { 0x1A3A, 26805 },
+  { 0x1A36, 26814 },
+  { 0x1A32, 26823 },
+  { 0x1A34, 26831 },
+  { 0x1A38, 26839 },
+  { 0x0022, 26847 },
+  { 0x1990, 26851 },
+  { 0x1992, 26858 },
+  { 0x0140, 26865 },
+  { 0x1994, 26871 },
+  { 0x0202, 26878 },
+  { 0x0141, 26884 },
+  { 0x35D0, 26890 },
+  { 0x0023, 26896 },
+  { 0x35CC, 26900 },
+  { 0x00C9, 26906 },
+  { 0x0146, 26913 },
+  { 0x00C5, 26919 },
+  { 0x00CB, 26925 },
+  { 0x01FA, 26931 },
+  { 0x0086, 26937 },
+  { 0x1996, 26943 },
+  { 0x00C7, 26951 },
+  { 0x0024, 26957 },
+  { 0x1998, 26961 },
+  { 0x199A, 26968 },
+  { 0x0149, 26975 },
+  { 0x199C, 26981 },
+  { 0x00CD, 26988 },
+  { 0x01B1, 26994 },
+  { 0x0184, 27002 },
+  { 0x00CF, 27012 },
+  { 0x014A, 27018 },
+  { 0x199E, 27024 },
+  { 0x19A0, 27030 },
+  { 0x0025, 27037 },
+  { 0x00D5, 27041 },
+  { 0x1A46, 27048 },
+  { 0x1A48, 27055 },
+  { 0x0088, 27062 },
+  { 0x00D3, 27068 },
+  { 0x00D9, 27074 },
+  { 0x0087, 27080 },
+  { 0x1A4A, 27086 },
+  { 0x19A8, 27092 },
+  { 0x01C3, 27099 },
+  { 0x00D1, 27106 },
+  { 0x19A4, 27112 },
+  { 0x19A2, 27120 },
+  { 0x00D7, 27128 },
+  { 0x0205, 27134 },
+  { 0x01E7, 27140 },
+  { 0x19AA, 27146 },
+  { 0x01C5, 27154 },
+  { 0x008A, 27161 },
+  { 0x0089, 27167 },
+  { 0x1A54, 27173 },
+  { 0x1A50, 27182 },
+  { 0x1A4C, 27191 },
+  { 0x1A4E, 27199 },
+  { 0x1A52, 27207 },
+  { 0x19A6, 27215 },
+  { 0x0026, 27222 },
+  { 0x19AC, 27226 },
+  { 0x0150, 27233 },
+  { 0x35D2, 27239 },
+  { 0x0027, 27245 },
+  { 0x00DF, 27249 },
+  { 0x0152, 27256 },
+  { 0x01B3, 27262 },
+  { 0x00DD, 27268 },
+  { 0x01A5, 27274 },
+  { 0x19AE, 27280 },
+  { 0x01A3, 27286 },
+  { 0x00E1, 27292 },
+  { 0x35DA, 27298 },
+  { 0x00DB, 27305 },
+  { 0x0028, 27311 },
+  { 0x19B0, 27315 },
+  { 0x19B2, 27322 },
+  { 0x35E4, 27329 },
+  { 0x19B8, 27335 },
+  { 0x01DD, 27342 },
+  { 0x00E5, 27348 },
+  { 0x19B6, 27354 },
+  { 0x2745, 27360 },
+  { 0x19B4, 27366 },
+  { 0x00E3, 27372 },
+  { 0x0029, 27378 },
+  { 0x00EF, 27382 },
+  { 0x1A58, 27389 },
+  { 0x1A56, 27396 },
+  { 0x008C, 27403 },
+  { 0x00EB, 27409 },
+  { 0x018E, 27415 },
+  { 0x008B, 27421 },
+  { 0x00E7, 27427 },
+  { 0x19BA, 27433 },
+  { 0x01C7, 27440 },
+  { 0x00E9, 27447 },
+  { 0x00ED, 27453 },
+  { 0x0156, 27459 },
+  { 0x01C9, 27465 },
+  { 0x008E, 27472 },
+  { 0x19BC, 27478 },
+  { 0x008D, 27486 },
+  { 0x002A, 27492 },
+  { 0x0207, 27496 },
+  { 0x00F3, 27502 },
+  { 0x002B, 27508 },
+  { 0x19C0, 27512 },
+  { 0x0157, 27519 },
+  { 0x19C2, 27525 },
+  { 0x19BE, 27532 },
+  { 0x01A7, 27538 },
+  { 0x357B, 27544 },
+  { 0x357F, 27550 },
+  { 0x00F5, 27559 },
+  { 0x35DC, 27565 },
+  { 0x357D, 27572 },
+  { 0x2747, 27579 },
+  { 0x002C, 27585 },
+  { 0x01FC, 27589 },
+  { 0x19C4, 27595 },
+  { 0x19C6, 27602 },
+  { 0x35E7, 27611 },
+  { 0x3583, 27617 },
+  { 0x19C8, 27624 },
+  { 0x00F8, 27631 },
+  { 0x00FC, 27637 },
+  { 0x0187, 27643 },
+  { 0x273E, 27651 },
+  { 0x00FE, 27658 },
+  { 0x2740, 27665 },
+  { 0x0100, 27672 },
+  { 0x00FA, 27678 },
+  { 0x19CA, 27684 },
+  { 0x002D, 27691 },
+  { 0x19CE, 27695 },
+  { 0x19D0, 27702 },
+  { 0x274C, 27709 },
+  { 0x19CC, 27715 },
+  { 0x002E, 27721 },
+  { 0x19D2, 27725 },
+  { 0x19D4, 27732 },
+  { 0x015C, 27739 },
+  { 0x19D6, 27746 },
+  { 0x01DF, 27753 },
+  { 0x0102, 27761 },
+  { 0x0106, 27767 },
+  { 0x01B7, 27773 },
+  { 0x018A, 27779 },
+  { 0x0090, 27787 },
+  { 0x0104, 27793 },
+  { 0x35DE, 27799 },
+  { 0x35CA, 27806 },
+  { 0x19D8, 27812 },
+  { 0x002F, 27819 },
+  { 0x01ED, 27823 },
+  { 0x01EF, 27830 },
+  { 0x1A5A, 27839 },
+  { 0x1A5C, 27846 },
+  { 0x015F, 27853 },
+  { 0x1A70, 27859 },
+  { 0x1A6C, 27868 },
+  { 0x1A68, 27877 },
+  { 0x1A6A, 27885 },
+  { 0x1A6E, 27893 },
+  { 0x3585, 27901 },
+  { 0x3587, 27909 },
+  { 0x0092, 27915 },
+  { 0x010D, 27921 },
+  { 0x0190, 27927 },
+  { 0x0091, 27933 },
+  { 0x0094, 27939 },
+  { 0x19DA, 27945 },
+  { 0x01EB, 27953 },
+  { 0x19DC, 27961 },
+  { 0x010F, 27969 },
+  { 0x01CB, 27976 },
+  { 0x010B, 27983 },
+  { 0x19E0, 27989 },
+  { 0x19DE, 27997 },
+  { 0x015E, 28005 },
+  { 0x01A9, 28012 },
+  { 0x01AB, 28018 },
+  { 0x0097, 28026 },
+  { 0x01BD, 28032 },
+  { 0x01CD, 28040 },
+  { 0x0095, 28047 },
+  { 0x01E9, 28053 },
+  { 0x0093, 28061 },
+  { 0x1A66, 28067 },
+  { 0x1A62, 28076 },
+  { 0x1A5E, 28085 },
+  { 0x1A60, 28093 },
+  { 0x1A64, 28101 },
+  { 0x0030, 28109 },
+  { 0x19E4, 28113 },
+  { 0x0163, 28120 },
+  { 0x19E2, 28126 },
+  { 0x2741, 28132 },
+  { 0x358B, 28138 },
+  { 0x358D, 28146 },
+  { 0x358F, 28152 },
+  { 0x0031, 28159 },
+  { 0x3591, 28163 },
+  { 0x3593, 28171 },
+  { 0x0032, 28178 },
+  { 0x19E6, 28182 },
+  { 0x19E8, 28189 },
+  { 0x19EA, 28196 },
+  { 0x19EC, 28205 },
+  { 0x2742, 28212 },
+  { 0x0113, 28218 },
+  { 0x0117, 28224 },
+  { 0x01CF, 28230 },
+  { 0x020B, 28237 },
+  { 0x0115, 28243 },
+  { 0x35E0, 28249 },
+  { 0x01D1, 28256 },
+  { 0x3595, 28263 },
+  { 0x0033, 28268 },
+  { 0x19EE, 28272 },
+  { 0x19F0, 28279 },
+  { 0x19F6, 28286 },
+  { 0x0119, 28296 },
+  { 0x19F2, 28302 },
+  { 0x011F, 28311 },
+  { 0x19F4, 28317 },
+  { 0x01D7, 28326 },
+  { 0x275C, 28333 },
+  { 0x011D, 28340 },
+  { 0x35E2, 28346 },
+  { 0x011B, 28353 },
+  { 0x0034, 28359 },
+  { 0x19F8, 28363 },
+  { 0x19FA, 28370 },
+  { 0x016B, 28377 },
+  { 0x19FC, 28383 },
+  { 0x0123, 28390 },
+  { 0x01D9, 28396 },
+  { 0x0125, 28403 },
+  { 0x0121, 28409 },
+  { 0x01FD, 28415 },
+  { 0x016D, 28422 },
+  { 0x19FE, 28429 },
+  { 0x0035, 28436 },
+  { 0x0203, 28440 },
+  { 0x1A72, 28445 },
+  { 0x1A74, 28452 },
+  { 0x016E, 28459 },
+  { 0x1A7E, 28465 },
+  { 0x1A7A, 28474 },
+  { 0x1A76, 28483 },
+  { 0x1A78, 28491 },
+  { 0x1A7C, 28499 },
+  { 0x012D, 28507 },
+  { 0x0099, 28514 },
+  { 0x012B, 28520 },
+  { 0x0192, 28526 },
+  { 0x0098, 28532 },
+  { 0x0127, 28538 },
+  { 0x1A06, 28544 },
+  { 0x1A02, 28552 },
+  { 0x012F, 28559 },
+  { 0x01D3, 28566 },
+  { 0x0129, 28573 },
+  { 0x1A08, 28579 },
+  { 0x0131, 28587 },
+  { 0x01D5, 28593 },
+  { 0x009B, 28600 },
+  { 0x0196, 28606 },
+  { 0x0198, 28614 },
+  { 0x019A, 28622 },
+  { 0x0194, 28630 },
+  { 0x1A00, 28638 },
+  { 0x009A, 28645 },
+  { 0x1A04, 28651 },
+  { 0x0036, 28658 },
+  { 0x1A0C, 28662 },
+  { 0x0171, 28669 },
+  { 0x1A0A, 28675 },
+  { 0x3599, 28681 },
+  { 0x0037, 28688 },
+  { 0x1A14, 28692 },
+  { 0x1A16, 28699 },
+  { 0x2750, 28706 },
+  { 0x1A10, 28712 },
+  { 0x1A0E, 28718 },
+  { 0x1A12, 28724 },
+  { 0x0133, 28730 },
+  { 0x0038, 28736 },
+  { 0x1A18, 28740 },
+  { 0x1A1A, 28747 },
+  { 0x0039, 28753 },
+  { 0x1A1C, 28757 },
+  { 0x1A82, 28764 },
+  { 0x0172, 28771 },
+  { 0x1A84, 28777 },
+  { 0x1A8C, 28784 },
+  { 0x009C, 28790 },
+  { 0x1A80, 28796 },
+  { 0x1A86, 28802 },
+  { 0x01F1, 28808 },
+  { 0x020D, 28814 },
+  { 0x0137, 28820 },
+  { 0x0135, 28826 },
+  { 0x003A, 28832 },
+  { 0x013A, 28836 },
+  { 0x1A20, 28843 },
+  { 0x01E3, 28850 },
+  { 0x1A22, 28856 },
+  { 0x0138, 28863 },
+  { 0x013C, 28869 },
+  { 0x275D, 28875 },
+  { 0x0174, 28882 },
+  { 0x2749, 28888 },
+  { 0x1A1E, 28894 },
+  { 0x356D, 28900 },
+  { 0x0085, 28904 },
+  { 0x01BB, 28908 },
+  { 0x01A1, 28914 },
+  { 0x356F, 28920 },
+  { 0x3571, 28924 },
+  { 0x3573, 28928 },
+  { 0x3575, 28932 },
+  { 0x3577, 28939 },
+  { 0x01B0, 28943 },
+  { 0x0183, 28947 },
+  { 0x35A5, 28953 },
+  { 0x35A7, 28957 },
+  { 0x0186, 28961 },
+  { 0x0189, 28965 },
+  { 0x0161, 28969 },
+  { 0x3589, 28973 },
+  { 0x01E1, 28977 },
+  { 0x3563, 28981 },
+  { 0x359B, 28985 },
+  { 0x35A9, 28989 },
+  { 0x0109, 28993 },
+  { 0x0168, 28997 },
+  { 0x008F, 29001 },
+  { 0x0176, 29005 },
+  { 0x01AD, 29009 },
+  { 0x0177, 29015 },
+  { 0x3597, 29020 },
+  { 0x2753, 29025 },
+  { 0x3561, 29030 },
+  { 0x0155, 29034 },
+  { 0x014F, 29038 },
+  { 0x0145, 29043 },
+  { 0x0143, 29048 },
+  { 0x0166, 29053 },
+  { 0x017B, 29058 },
+  { 0x35A3, 29063 },
+  { 0x01B6, 29067 },
+  { 0x01DB, 29071 },
+  { 0x274B, 29075 },
+  { 0x0153, 29079 },
+  { 0x01B5, 29083 },
+  { 0x014E, 29087 },
+  { 0x1A2C, 29091 },
+  { 0x0209, 29096 },
+  { 0x009D, 29104 },
+  { 0x359F, 29108 },
+  { 0x35A1, 29114 },
+  { 0x3581, 29122 },
+  { 0x35E6, 29127 },
+  { 0x274D, 29132 },
+  { 0x35C8, 29137 },
+  { 0x35E8, 29142 },
+  { 0x35BB, 29147 },
+  { 0x015B, 29152 },
+  { 0x35E9, 29157 },
+  { 0x0204, 29162 },
+  { 0x274E, 29167 },
+  { 0x35B9, 29172 },
+  { 0x0148, 29178 },
+  { 0x0200, 29183 },
+  { 0x35B4, 29188 },
+  { 0x35B6, 29193 },
+  { 0x35B8, 29198 },
+  { 0x35BD, 29203 },
+  { 0x35BF, 29208 },
+  { 0x35C1, 29213 },
+  { 0x0170, 29218 },
+  { 0x35D4, 29222 },
+  { 0x35D6, 29227 },
+  { 0x35D8, 29232 },
+  { 0x3579, 29237 },
+  { 0x014D, 29244 },
+  { 0x35E5, 29249 },
+  { 0x35C6, 29255 },
+  { 0x3565, 29259 },
+  { 0x3567, 29263 },
+  { 0x3569, 29267 },
+  { 0x359D, 29273 },
+  { 0x1A8A, 29278 },
+  { 0x1A88, 29283 },
+  { 0x355F, 29288 },
+  { 0x355D, 29293 },
+  { 0x00F1, 29298 },
+  { 0x0111, 29302 },
+  { 0x1C03, 29306 },
+  { 0x1C04, 29311 },
+  { 0x1C08, 29316 },
+  { 0x18F6, 29321 },
+  { 0x275A, 29326 },
+  { 0x1C09, 29331 },
+  { 0x1C0A, 29336 },
+  { 0x1C0B, 29341 },
+  { 0x1C0C, 29346 },
+  { 0x1C05, 29351 },
+  { 0x1C0D, 29356 },
+  { 0x18F7, 29361 },
+  { 0x1C0E, 29366 },
+  { 0x1C0F, 29371 },
+  { 0x18F8, 29376 },
+  { 0x18F9, 29381 },
+  { 0x1C06, 29386 },
+  { 0x1C07, 29391 },
+  { 0x35F1, 29396 },
+  { 0x35F2, 29401 },
+  { 0x35F0, 29406 },
+  { 0x35EE, 29411 },
+  { 0x35EF, 29416 },
+  { 0x35EA, 29421 },
+  { 0x600F, 29426 },
+  { 0x605C, 29427 },
+  { 0x2164, 29429 },
+  { 0x6435, 29430 },
+  { 0x642F, 29434 },
+  { 0x6449, 29438 },
+  { 0x26DA, 29443 },
+  { 0x6444, 29448 },
+  { 0x2288, 29453 },
+  { 0x6333, 29459 },
+  { 0x62A5, 29461 },
+  { 0x643B, 29464 },
+  { 0x6422, 29468 },
+  { 0x2289, 29471 },
+  { 0x20A7, 29477 },
+  { 0x6440, 29479 },
+  { 0x640E, 29484 },
+  { 0x6452, 29487 },
+  { 0x6429, 29492 },
+  { 0x226E, 29494 },
+  { 0x15A9, 29497 },
+  { 0x15A8, 29500 },
+  { 0x15A7, 29503 },
+  { 0x15A6, 29506 },
+  { 0x15AD, 29509 },
+  { 0x15B2, 29512 },
+  { 0x15AE, 29515 },
+  { 0x15B1, 29518 },
+  { 0x15B0, 29521 },
+  { 0x15B5, 29524 },
+  { 0x15AC, 29527 },
+  { 0x15B4, 29530 },
+  { 0x15B3, 29533 },
+  { 0x15AF, 29536 },
+  { 0x159D, 29539 },
+  { 0x15A5, 29543 },
+  { 0x15A3, 29547 },
+  { 0x15A1, 29551 },
+  { 0x15A2, 29555 },
+  { 0x15A4, 29559 },
+  { 0x15A0, 29563 },
+  { 0x159E, 29567 },
+  { 0x159F, 29571 },
+  { 0x1591, 29575 },
+  { 0x1598, 29579 },
+  { 0x1592, 29583 },
+  { 0x1599, 29587 },
+  { 0x1593, 29591 },
+  { 0x1595, 29595 },
+  { 0x1597, 29599 },
+  { 0x1594, 29603 },
+  { 0x1596, 29607 },
+  { 0x1584, 29611 },
+  { 0x1578, 29614 },
+  { 0x157F, 29617 },
+  { 0x1575, 29620 },
+  { 0x158E, 29623 },
+  { 0x157A, 29626 },
+  { 0x1573, 29629 },
+  { 0x1589, 29632 },
+  { 0x1586, 29635 },
+  { 0x1581, 29638 },
+  { 0x1582, 29641 },
+  { 0x1588, 29644 },
+  { 0x158D, 29647 },
+  { 0x157D, 29650 },
+  { 0x158A, 29653 },
+  { 0x1587, 29656 },
+  { 0x1585, 29659 },
+  { 0x1579, 29662 },
+  { 0x1580, 29665 },
+  { 0x1576, 29668 },
+  { 0x157B, 29671 },
+  { 0x1574, 29674 },
+  { 0x1577, 29677 },
+  { 0x1583, 29680 },
+  { 0x158B, 29683 },
+  { 0x158C, 29686 },
+  { 0x157E, 29689 },
+  { 0x1590, 29692 },
+  { 0x157C, 29695 },
+  { 0x158F, 29698 },
+  { 0x15AB, 29701 },
+  { 0x159B, 29704 },
+  { 0x159C, 29708 },
+  { 0x159A, 29712 },
+  { 0x15AA, 29716 },
+  { 0x1572, 29719 },
+  { 0x1C26, 29722 },
+  { 0x2097, 29725 },
+  { 0x2098, 29729 },
+  { 0x209B, 29733 },
+  { 0x209A, 29737 },
+  { 0x20F7, 29740 },
+  { 0x20F1, 29743 },
+  { 0x623B, 29748 },
+  { 0x6237, 29751 },
+  { 0x6239, 29754 },
+  { 0x20F5, 29758 },
+  { 0x2110, 29763 },
+  { 0x6238, 29766 },
+  { 0x623A, 29770 },
+  { 0x2455, 29773 },
+  { 0x2219, 29778 },
+  { 0x22E9, 29781 },
+  { 0x2224, 29786 },
+  { 0x20F4, 29789 },
+  { 0x61F2, 29794 },
+  { 0x2267, 29799 },
+  { 0x2115, 29804 },
+  { 0x2454, 29807 },
+  { 0x2265, 29812 },
+  { 0x209D, 29817 },
+  { 0x2099, 29821 },
+  { 0x209C, 29825 },
+  { 0x1C2C, 29829 },
+  { 0x6005, 29831 },
+  { 0x600C, 29833 },
+  { 0x5D60, 29834 },
+  { 0x5D65, 29838 },
+  { 0x5D61, 29842 },
+  { 0x5D64, 29846 },
+  { 0x5D63, 29850 },
+  { 0x5D68, 29854 },
+  { 0x5D67, 29858 },
+  { 0x5D66, 29862 },
+  { 0x5D62, 29866 },
+  { 0x5C9B, 29870 },
+  { 0x5C9C, 29875 },
+  { 0x5C9D, 29880 },
+  { 0x5CA3, 29885 },
+  { 0x5CA4, 29890 },
+  { 0x5CA5, 29895 },
+  { 0x5CAF, 29900 },
+  { 0x5CB0, 29905 },
+  { 0x5CB1, 29910 },
+  { 0x5CB6, 29915 },
+  { 0x5CB7, 29920 },
+  { 0x5CB8, 29925 },
+  { 0x5CBD, 29930 },
+  { 0x5CBE, 29935 },
+  { 0x5CBF, 29940 },
+  { 0x5CD9, 29945 },
+  { 0x5CDA, 29950 },
+  { 0x5CDB, 29955 },
+  { 0x5CC9, 29960 },
+  { 0x5CCA, 29965 },
+  { 0x5CCB, 29970 },
+  { 0x5CDF, 29975 },
+  { 0x5CE0, 29980 },
+  { 0x5CE1, 29985 },
+  { 0x5CD1, 29990 },
+  { 0x5CD2, 29995 },
+  { 0x5CD3, 30000 },
+  { 0x5CE6, 30005 },
+  { 0x5CE7, 30010 },
+  { 0x5CE8, 30015 },
+  { 0x5CEE, 30020 },
+  { 0x5CEF, 30025 },
+  { 0x5CF0, 30030 },
+  { 0x5CF5, 30035 },
+  { 0x5CF6, 30040 },
+  { 0x5CF7, 30045 },
+  { 0x5CFE, 30050 },
+  { 0x5CFF, 30055 },
+  { 0x5D00, 30060 },
+  { 0x5D06, 30065 },
+  { 0x5D04, 30070 },
+  { 0x5D08, 30075 },
+  { 0x5D13, 30080 },
+  { 0x5D3D, 30085 },
+  { 0x5CA9, 30090 },
+  { 0x5D11, 30095 },
+  { 0x5D31, 30100 },
+  { 0x5CA1, 30105 },
+  { 0x5CAD, 30110 },
+  { 0x5D29, 30115 },
+  { 0x5D2B, 30120 },
+  { 0x5D0F, 30125 },
+  { 0x5D0C, 30130 },
+  { 0x5CD6, 30135 },
+  { 0x5CE3, 30140 },
+  { 0x5D42, 30145 },
+  { 0x5D25, 30150 },
+  { 0x5D5C, 30155 },
+  { 0x5CB2, 30160 },
+  { 0x5D5F, 30165 },
+  { 0x5CAC, 30170 },
+  { 0x5D2F, 30175 },
+  { 0x5CEC, 30180 },
+  { 0x5D4F, 30185 },
+  { 0x5C9E, 30190 },
+  { 0x5D2D, 30195 },
+  { 0x5D4E, 30200 },
+  { 0x5D27, 30205 },
+  { 0x5CE5, 30210 },
+  { 0x5D47, 30215 },
+  { 0x5D46, 30220 },
+  { 0x5D33, 30225 },
+  { 0x5CD5, 30230 },
+  { 0x5D3C, 30235 },
+  { 0x5CF9, 30240 },
+  { 0x5CA0, 30245 },
+  { 0x5D5A, 30250 },
+  { 0x5CF8, 30255 },
+  { 0x5CCF, 30260 },
+  { 0x5CF2, 30265 },
+  { 0x5D2A, 30270 },
+  { 0x5D14, 30275 },
+  { 0x5D0A, 30280 },
+  { 0x5CD4, 30285 },
+  { 0x5D58, 30290 },
+  { 0x5D1B, 30295 },
+  { 0x5D0E, 30301 },
+  { 0x5CFB, 30306 },
+  { 0x5CDC, 30311 },
+  { 0x5D12, 30316 },
+  { 0x5CE2, 30321 },
+  { 0x5D3B, 30326 },
+  { 0x5D44, 30331 },
+  { 0x5CB3, 30336 },
+  { 0x5C9F, 30341 },
+  { 0x5D07, 30346 },
+  { 0x5CBA, 30351 },
+  { 0x5D5E, 30356 },
+  { 0x5D28, 30361 },
+  { 0x5CC1, 30366 },
+  { 0x5CFD, 30371 },
+  { 0x5D2C, 30376 },
+  { 0x5CBB, 30381 },
+  { 0x5CE4, 30386 },
+  { 0x5D38, 30391 },
+  { 0x5D1C, 30397 },
+  { 0x5D45, 30403 },
+  { 0x5D3E, 30408 },
+  { 0x5CF1, 30413 },
+  { 0x5CD8, 30418 },
+  { 0x5D1F, 30424 },
+  { 0x5D3F, 30429 },
+  { 0x5CEA, 30434 },
+  { 0x5CA8, 30439 },
+  { 0x5D15, 30444 },
+  { 0x5CCD, 30449 },
+  { 0x5D01, 30454 },
+  { 0x5CA7, 30459 },
+  { 0x5D4D, 30464 },
+  { 0x5D18, 30469 },
+  { 0x5CF4, 30474 },
+  { 0x5D30, 30479 },
+  { 0x5D49, 30484 },
+  { 0x5D41, 30489 },
+  { 0x5D4B, 30494 },
+  { 0x5CA6, 30499 },
+  { 0x5D1A, 30504 },
+  { 0x5D0B, 30509 },
+  { 0x5D4A, 30514 },
+  { 0x5D0D, 30519 },
+  { 0x5CC5, 30524 },
+  { 0x5D3A, 30529 },
+  { 0x5CFA, 30534 },
+  { 0x5D53, 30539 },
+  { 0x5CC6, 30544 },
+  { 0x5CCE, 30549 },
+  { 0x5CC4, 30554 },
+  { 0x5CBC, 30559 },
+  { 0x5CAE, 30564 },
+  { 0x5D09, 30569 },
+  { 0x5CF3, 30574 },
+  { 0x5D39, 30579 },
+  { 0x5CAB, 30585 },
+  { 0x5D59, 30590 },
+  { 0x5D2E, 30595 },
+  { 0x5D16, 30600 },
+  { 0x5CC3, 30605 },
+  { 0x5D43, 30610 },
+  { 0x5D52, 30615 },
+  { 0x5CB9, 30620 },
+  { 0x5D56, 30625 },
+  { 0x5D50, 30630 },
+  { 0x5CD7, 30635 },
+  { 0x5CB4, 30640 },
+  { 0x5D1E, 30645 },
+  { 0x5D17, 30650 },
+  { 0x5CE9, 30655 },
+  { 0x5D40, 30660 },
+  { 0x5D19, 30665 },
+  { 0x5CEB, 30670 },
+  { 0x5D37, 30675 },
+  { 0x5CCC, 30681 },
+  { 0x5CC0, 30686 },
+  { 0x5D5B, 30691 },
+  { 0x5CC2, 30696 },
+  { 0x5D22, 30701 },
+  { 0x5D23, 30706 },
+  { 0x5D20, 30711 },
+  { 0x5D02, 30716 },
+  { 0x5D5D, 30721 },
+  { 0x5D48, 30726 },
+  { 0x5D34, 30731 },
+  { 0x5D57, 30736 },
+  { 0x5D35, 30741 },
+  { 0x5CED, 30746 },
+  { 0x5D03, 30752 },
+  { 0x5D26, 30757 },
+  { 0x5CC8, 30762 },
+  { 0x5CA2, 30767 },
+  { 0x5CDD, 30772 },
+  { 0x5CDE, 30777 },
+  { 0x5D54, 30782 },
+  { 0x5D1D, 30787 },
+  { 0x5D24, 30793 },
+  { 0x5D55, 30798 },
+  { 0x5D05, 30803 },
+  { 0x5D36, 30808 },
+  { 0x5D32, 30813 },
+  { 0x5CB5, 30818 },
+  { 0x5D21, 30823 },
+  { 0x5D4C, 30828 },
+  { 0x5D51, 30833 },
+  { 0x5D10, 30838 },
+  { 0x5CAA, 30843 },
+  { 0x5CC7, 30848 },
+  { 0x5CD0, 30853 },
+  { 0x5CFC, 30858 },
+  { 0x5D6D, 30863 },
+  { 0x5D6A, 30869 },
+  { 0x5D69, 30874 },
+  { 0x5D6E, 30879 },
+  { 0x5D6B, 30885 },
+  { 0x5D6F, 30890 },
+  { 0x5D6C, 30895 },
+  { 0x6332, 30900 },
+  { 0x0074, 30901 },
+  { 0x5FD3, 30903 },
+  { 0x1D5B, 30905 },
+  { 0x2550, 30907 },
+  { 0x2540, 30911 },
+  { 0x253F, 30916 },
+  { 0x2542, 30921 },
+  { 0x2541, 30926 },
+  { 0x1D8B, 30931 },
+  { 0x6165, 30933 },
+  { 0x616D, 30935 },
+  { 0x6380, 30938 },
+  { 0x62A8, 30940 },
+  { 0x60B6, 30942 },
+  { 0x60E2, 30943 },
+  { 0x60F9, 30945 },
+  { 0x6067, 30946 },
+  { 0x62AC, 30948 },
+  { 0x2183, 30949 },
+  { 0x2185, 30952 },
+  { 0x2184, 30955 },
+  { 0x251F, 30958 },
+  { 0x1E0C, 30961 },
+  { 0x2519, 30963 },
+  { 0x251A, 30968 },
+  { 0x2615, 30973 },
+  { 0x251C, 30977 },
+  { 0x251B, 30981 },
+  { 0x2516, 30985 },
+  { 0x2517, 30989 },
+  { 0x2518, 30993 },
+  { 0x1E0A, 30997 },
+  { 0x1E09, 31000 },
+  { 0x1D58, 31003 },
+  { 0x1D59, 31005 },
+  { 0x1D5A, 31007 },
+  { 0x1E0B, 31009 },
+  { 0x1D50, 31011 },
+  { 0x1C16, 31012 },
+  { 0x5FCA, 31014 },
+  { 0x2438, 31017 },
+  { 0x1CE0, 31023 },
+  { 0x243E, 31026 },
+  { 0x243A, 31033 },
+  { 0x2447, 31038 },
+  { 0x2444, 31045 },
+  { 0x261E, 31052 },
+  { 0x2616, 31056 },
+  { 0x1D20, 31060 },
+  { 0x630D, 31064 },
+  { 0x62FD, 31068 },
+  { 0x6305, 31072 },
+  { 0x649E, 31077 },
+  { 0x267D, 31081 },
+  { 0x268B, 31085 },
+  { 0x2437, 31091 },
+  { 0x1CDF, 31097 },
+  { 0x1D01, 31100 },
+  { 0x1D3A, 31106 },
+  { 0x243D, 31111 },
+  { 0x2439, 31118 },
+  { 0x2448, 31123 },
+  { 0x261F, 31130 },
+  { 0x2617, 31134 },
+  { 0x1D1F, 31138 },
+  { 0x630B, 31142 },
+  { 0x62FB, 31146 },
+  { 0x6303, 31150 },
+  { 0x649D, 31155 },
+  { 0x267C, 31159 },
+  { 0x268A, 31163 },
+  { 0x3627, 31169 },
+  { 0x3625, 31173 },
+  { 0x3620, 31177 },
+  { 0x3623, 31182 },
+  { 0x361F, 31187 },
+  { 0x3622, 31192 },
+  { 0x3621, 31197 },
+  { 0x3624, 31202 },
+  { 0x3628, 31207 },
+  { 0x3626, 31211 },
+  { 0x1357, 31215 },
+  { 0x136D, 31218 },
+  { 0x1369, 31221 },
+  { 0x1368, 31224 },
+  { 0x1367, 31227 },
+  { 0x1360, 31230 },
+  { 0x135E, 31233 },
+  { 0x1363, 31236 },
+  { 0x136F, 31239 },
+  { 0x1359, 31242 },
+  { 0x1362, 31245 },
+  { 0x135C, 31248 },
+  { 0x1366, 31251 },
+  { 0x135B, 31254 },
+  { 0x135D, 31257 },
+  { 0x1358, 31260 },
+  { 0x1361, 31263 },
+  { 0x135A, 31266 },
+  { 0x1371, 31269 },
+  { 0x135F, 31272 },
+  { 0x1365, 31275 },
+  { 0x136C, 31278 },
+  { 0x136A, 31281 },
+  { 0x136B, 31284 },
+  { 0x1364, 31287 },
+  { 0x136E, 31290 },
+  { 0x1370, 31293 },
+  { 0x1372, 31296 },
+  { 0x1373, 31299 },
+  { 0x6129, 31303 },
+  { 0x612A, 31305 },
+  { 0x09C7, 31307 },
+  { 0x09C8, 31311 },
+  { 0x09B9, 31315 },
+  { 0x09C6, 31318 },
+  { 0x098A, 31321 },
+  { 0x0989, 31324 },
+  { 0x09BA, 31327 },
+  { 0x0988, 31330 },
+  { 0x09D1, 31333 },
+  { 0x09D6, 31336 },
+  { 0x09D2, 31339 },
+  { 0x09D5, 31342 },
+  { 0x09D4, 31345 },
+  { 0x09D9, 31348 },
+  { 0x09D0, 31351 },
+  { 0x09D8, 31354 },
+  { 0x09D7, 31357 },
+  { 0x09D3, 31360 },
+  { 0x09C2, 31363 },
+  { 0x09BC, 31367 },
+  { 0x09C4, 31371 },
+  { 0x09BE, 31375 },
+  { 0x09BB, 31379 },
+  { 0x09C3, 31383 },
+  { 0x09C5, 31387 },
+  { 0x09BD, 31391 },
+  { 0x09BF, 31395 },
+  { 0x09CE, 31399 },
+  { 0x09C0, 31404 },
+  { 0x09CF, 31409 },
+  { 0x09C1, 31414 },
+  { 0x09DA, 31419 },
+  { 0x098B, 31421 },
+  { 0x0993, 31424 },
+  { 0x098D, 31427 },
+  { 0x0995, 31430 },
+  { 0x098F, 31433 },
+  { 0x098C, 31436 },
+  { 0x0994, 31439 },
+  { 0x0996, 31442 },
+  { 0x09AD, 31445 },
+  { 0x099C, 31448 },
+  { 0x09A8, 31451 },
+  { 0x0999, 31454 },
+  { 0x09B8, 31457 },
+  { 0x098E, 31460 },
+  { 0x099E, 31463 },
+  { 0x0997, 31466 },
+  { 0x09B2, 31469 },
+  { 0x09AF, 31472 },
+  { 0x09AA, 31475 },
+  { 0x09AB, 31478 },
+  { 0x09B1, 31481 },
+  { 0x09B7, 31484 },
+  { 0x09A6, 31487 },
+  { 0x0990, 31490 },
+  { 0x09B4, 31493 },
+  { 0x09DB, 31496 },
+  { 0x09B0, 31499 },
+  { 0x09AE, 31502 },
+  { 0x099D, 31505 },
+  { 0x09A3, 31508 },
+  { 0x09A9, 31511 },
+  { 0x099A, 31514 },
+  { 0x099F, 31517 },
+  { 0x0998, 31520 },
+  { 0x09B3, 31523 },
+  { 0x099B, 31526 },
+  { 0x09A5, 31529 },
+  { 0x09A0, 31532 },
+  { 0x09AC, 31535 },
+  { 0x09CA, 31538 },
+  { 0x09C9, 31541 },
+  { 0x09B5, 31544 },
+  { 0x09B6, 31547 },
+  { 0x09A7, 31550 },
+  { 0x09A1, 31553 },
+  { 0x09CB, 31556 },
+  { 0x09A4, 31559 },
+  { 0x09A2, 31562 },
+  { 0x0992, 31565 },
+  { 0x0991, 31569 },
+  { 0x09CD, 31573 },
+  { 0x09CC, 31577 },
+  { 0x09DD, 31581 },
+  { 0x09E0, 31585 },
+  { 0x09DC, 31589 },
+  { 0x09DF, 31593 },
+  { 0x09DE, 31597 },
+  { 0x09E1, 31601 },
+  { 0x1C74, 31605 },
+  { 0x6194, 31607 },
+  { 0x627D, 31608 },
+  { 0x60F1, 31609 },
+  { 0x604B, 31611 },
+  { 0x2144, 31613 },
+  { 0x6015, 31615 },
+  { 0x1E61, 31616 },
+  { 0x215D, 31620 },
+  { 0x6112, 31621 },
+  { 0x0062, 31622 },
+  { 0x1BA9, 31624 },
+  { 0x1EE2, 31625 },
+  { 0x6110, 31628 },
+  { 0x61B0, 31629 },
+  { 0x61CC, 31630 },
+  { 0x1D7F, 31632 },
+  { 0x24AA, 31633 },
+  { 0x28C8, 31637 },
+  { 0x20AB, 31641 },
+  { 0x2493, 31645 },
+  { 0x20ED, 31648 },
+  { 0x20A6, 31652 },
+  { 0x622B, 31655 },
+  { 0x1DEB, 31659 },
+  { 0x629C, 31661 },
+  { 0x1D68, 31664 },
+  { 0x1E07, 31666 },
+  { 0x1EC5, 31670 },
+  { 0x28AC, 31676 },
+  { 0x2A4C, 31681 },
+  { 0x24A8, 31684 },
+  { 0x24B2, 31689 },
+  { 0x28AB, 31694 },
+  { 0x1D3D, 31698 },
+  { 0x230A, 31703 },
+  { 0x24AE, 31708 },
+  { 0x2A54, 31713 },
+  { 0x005D, 31717 },
+  { 0x1EF6, 31720 },
+  { 0x1EF4, 31725 },
+  { 0x1EF5, 31730 },
+  { 0x1E54, 31735 },
+  { 0x22EC, 31737 },
+  { 0x249A, 31740 },
+  { 0x2A52, 31744 },
+  { 0x2A5E, 31748 },
+  { 0x2A5C, 31752 },
+  { 0x2A5A, 31757 },
+  { 0x249C, 31761 },
+  { 0x2A50, 31764 },
+  { 0x28B0, 31767 },
+  { 0x2A4E, 31771 },
+  { 0x2486, 31775 },
+  { 0x24F1, 31781 },
+  { 0x1B94, 31785 },
+  { 0x28D4, 31789 },
+  { 0x1E13, 31792 },
+  { 0x28B8, 31797 },
+  { 0x1B90, 31801 },
+  { 0x6296, 31805 },
+  { 0x003D, 31808 },
+  { 0x24A6, 31811 },
+  { 0x24A4, 31819 },
+  { 0x1BBD, 31827 },
+  { 0x24A2, 31832 },
+  { 0x1EEF, 31837 },
+  { 0x1EED, 31842 },
+  { 0x1EEE, 31847 },
+  { 0x24EF, 31851 },
+  { 0x1E52, 31854 },
+  { 0x6217, 31856 },
+  { 0x6218, 31858 },
+  { 0x6219, 31864 },
+  { 0x629A, 31870 },
+  { 0x22DC, 31873 },
+  { 0x28D2, 31877 },
+  { 0x2A58, 31881 },
+  { 0x1E08, 31885 },
+  { 0x24E4, 31887 },
+  { 0x28CC, 31892 },
+  { 0x1F02, 31897 },
+  { 0x1E15, 31901 },
+  { 0x0009, 31904 },
+  { 0x1EE9, 31906 },
+  { 0x1EE7, 31910 },
+  { 0x1EE8, 31914 },
+  { 0x28AE, 31917 },
+  { 0x28B5, 31920 },
+  { 0x3F38, 31923 },
+  { 0x3F2F, 31926 },
+  { 0x3F32, 31929 },
+  { 0x1CAF, 31933 },
+  { 0x1CBC, 31936 },
+  { 0x1CD7, 31940 },
+  { 0x1CBE, 31945 },
+  { 0x1CCF, 31949 },
+  { 0x1CB4, 31955 },
+  { 0x1CD4, 31958 },
+  { 0x1CB8, 31963 },
+  { 0x1CD1, 31966 },
+  { 0x1CB0, 31970 },
+  { 0x1CB3, 31973 },
+  { 0x1CBD, 31976 },
+  { 0x1CD0, 31980 },
+  { 0x1CB2, 31984 },
+  { 0x1CB7, 31987 },
+  { 0x1CB6, 31990 },
+  { 0x1CBB, 31993 },
+  { 0x1CD5, 31996 },
+  { 0x1CD6, 32001 },
+  { 0x1CB5, 32005 },
+  { 0x1CB1, 32008 },
+  { 0x1CB9, 32011 },
+  { 0x1CBA, 32014 },
+  { 0x1CD2, 32017 },
+  { 0x3F2E, 32022 },
+  { 0x3F31, 32025 },
+  { 0x3F33, 32028 },
+  { 0x3F34, 32031 },
+  { 0x3F30, 32034 },
+  { 0x3F39, 32037 },
+  { 0x3F37, 32040 },
+  { 0x3F35, 32043 },
+  { 0x3F36, 32046 },
+  { 0x640B, 32049 },
+  { 0x6182, 32051 },
+  { 0x1C2D, 32053 },
+  { 0x608B, 32055 },
+  { 0x13C1, 32057 },
+  { 0x13C2, 32060 },
+  { 0x13A1, 32063 },
+  { 0x13A5, 32066 },
+  { 0x1396, 32069 },
+  { 0x1389, 32072 },
+  { 0x13C5, 32075 },
+  { 0x1382, 32078 },
+  { 0x13BD, 32081 },
+  { 0x1375, 32084 },
+  { 0x1379, 32087 },
+  { 0x13BE, 32090 },
+  { 0x1378, 32093 },
+  { 0x13A2, 32096 },
+  { 0x137E, 32099 },
+  { 0x1383, 32103 },
+  { 0x1384, 32106 },
+  { 0x13C7, 32109 },
+  { 0x137D, 32112 },
+  { 0x13C6, 32116 },
+  { 0x1377, 32119 },
+  { 0x1387, 32122 },
+  { 0x13B4, 32125 },
+  { 0x138A, 32128 },
+  { 0x137B, 32131 },
+  { 0x138C, 32134 },
+  { 0x1398, 32137 },
+  { 0x13B1, 32140 },
+  { 0x13B5, 32143 },
+  { 0x137F, 32146 },
+  { 0x13B7, 32149 },
+  { 0x1374, 32152 },
+  { 0x138B, 32158 },
+  { 0x1395, 32163 },
+  { 0x139B, 32169 },
+  { 0x1388, 32173 },
+  { 0x13B9, 32177 },
+  { 0x1376, 32180 },
+  { 0x139D, 32185 },
+  { 0x137C, 32189 },
+  { 0x13B8, 32193 },
+  { 0x13B2, 32196 },
+  { 0x13AA, 32201 },
+  { 0x138F, 32206 },
+  { 0x1397, 32210 },
+  { 0x1386, 32214 },
+  { 0x1385, 32217 },
+  { 0x139F, 32223 },
+  { 0x13A3, 32228 },
+  { 0x138D, 32234 },
+  { 0x13CB, 32239 },
+  { 0x13CA, 32244 },
+  { 0x13C9, 32249 },
+  { 0x13C8, 32254 },
+  { 0x13CC, 32259 },
+  { 0x138E, 32264 },
+  { 0x13B0, 32268 },
+  { 0x13AE, 32271 },
+  { 0x13AB, 32277 },
+  { 0x1392, 32282 },
+  { 0x13A9, 32288 },
+  { 0x139C, 32291 },
+  { 0x139E, 32296 },
+  { 0x13B6, 32300 },
+  { 0x13B3, 32303 },
+  { 0x13A6, 32308 },
+  { 0x13AF, 32314 },
+  { 0x1394, 32317 },
+  { 0x13A8, 32320 },
+  { 0x137A, 32323 },
+  { 0x13BC, 32328 },
+  { 0x139A, 32331 },
+  { 0x13BB, 32335 },
+  { 0x1399, 32338 },
+  { 0x13BA, 32342 },
+  { 0x1381, 32345 },
+  { 0x13A0, 32349 },
+  { 0x13A4, 32353 },
+  { 0x1380, 32357 },
+  { 0x13AD, 32361 },
+  { 0x1393, 32365 },
+  { 0x13AC, 32369 },
+  { 0x1391, 32373 },
+  { 0x1390, 32377 },
+  { 0x13A7, 32381 },
+  { 0x13BF, 32385 },
+  { 0x13C4, 32388 },
+  { 0x13C0, 32391 },
+  { 0x13C3, 32394 },
+  { 0x1C18, 32397 },
+  { 0x60C6, 32399 },
+  { 0x25F6, 32400 },
+  { 0x25FE, 32403 },
+  { 0x25FF, 32408 },
+  { 0x2675, 32415 },
+  { 0x25F5, 32423 },
+  { 0x25FD, 32426 },
+  { 0x25F4, 32431 },
+  { 0x2664, 32434 },
+  { 0x245A, 32438 },
+  { 0x2665, 32444 },
+  { 0x220D, 32448 },
+  { 0x6135, 32449 },
+  { 0x2136, 32450 },
+  { 0x6019, 32453 },
+  { 0x1E7C, 32456 },
+  { 0x3C4F, 32457 },
+  { 0x44E4, 32460 },
+  { 0x2577, 32467 },
+  { 0x61ED, 32471 },
+  { 0x3C4A, 32474 },
+  { 0x3C52, 32477 },
+  { 0x3C54, 32481 },
+  { 0x3C50, 32486 },
+  { 0x3C59, 32489 },
+  { 0x3C4C, 32492 },
+  { 0x3C48, 32494 },
+  { 0x3C53, 32496 },
+  { 0x3C55, 32500 },
+  { 0x3C51, 32505 },
+  { 0x1CBF, 32508 },
+  { 0x1CCC, 32512 },
+  { 0x1CCE, 32517 },
+  { 0x1CC4, 32522 },
+  { 0x1CC8, 32526 },
+  { 0x1CC0, 32530 },
+  { 0x1CC3, 32534 },
+  { 0x1CCD, 32538 },
+  { 0x1CC2, 32543 },
+  { 0x1CC7, 32547 },
+  { 0x1CC6, 32551 },
+  { 0x1CCB, 32555 },
+  { 0x1CC5, 32559 },
+  { 0x1CC1, 32563 },
+  { 0x1CC9, 32567 },
+  { 0x1CCA, 32571 },
+  { 0x029B, 32575 },
+  { 0x3C5F, 32577 },
+  { 0x3C5D, 32580 },
+  { 0x3C56, 32583 },
+  { 0x61EC, 32586 },
+  { 0x1D53, 32589 },
+  { 0x1E40, 32592 },
+  { 0x1E3D, 32597 },
+  { 0x3C60, 32608 },
+  { 0x3C5E, 32611 },
+  { 0x6384, 32614 },
+  { 0x3C58, 32616 },
+  { 0x1D56, 32618 },
+  { 0x1E47, 32622 },
+  { 0x1E45, 32626 },
+  { 0x3C4D, 32636 },
+  { 0x3C57, 32639 },
+  { 0x3C5B, 32641 },
+  { 0x3C4B, 32644 },
+  { 0x3C61, 32646 },
+  { 0x3C4E, 32649 },
+  { 0x3C49, 32652 },
+  { 0x3C5C, 32655 },
+  { 0x3C5A, 32658 },
+  { 0x2549, 32660 },
+  { 0x1E6C, 32662 },
+  { 0x60C1, 32663 },
+  { 0x60C2, 32664 },
+  { 0x6315, 32665 },
+  { 0x6316, 32669 },
+  { 0x1C66, 32676 },
+  { 0x1CE1, 32679 },
+  { 0x1D3B, 32682 },
+  { 0x243F, 32687 },
+  { 0x243B, 32694 },
+  { 0x2443, 32699 },
+  { 0x2620, 32706 },
+  { 0x2618, 32710 },
+  { 0x1D21, 32714 },
+  { 0x630E, 32718 },
+  { 0x62FE, 32722 },
+  { 0x6306, 32726 },
+  { 0x649F, 32731 },
+  { 0x267E, 32735 },
+  { 0x268C, 32739 },
+  { 0x1CE2, 32745 },
+  { 0x2440, 32748 },
+  { 0x243C, 32755 },
+  { 0x2621, 32760 },
+  { 0x2619, 32764 },
+  { 0x1D22, 32768 },
+  { 0x630C, 32772 },
+  { 0x62FC, 32776 },
+  { 0x6304, 32780 },
+  { 0x64A0, 32785 },
+  { 0x267F, 32789 },
+  { 0x268D, 32793 },
+  { 0x0000, 32799 },
+  { 0x22BD, 32800 },
+  { 0x21B0, 32804 },
+  { 0x21AB, 32807 },
+  { 0x632D, 32810 },
+  { 0x628D, 32812 },
+  { 0x6027, 32814 },
+  { 0x6320, 32815 },
+  { 0x1BCA, 32818 },
+  { 0x4941, 32820 },
+  { 0x4940, 32823 },
+  { 0x4936, 32826 },
+  { 0x4935, 32829 },
+  { 0x4943, 32832 },
+  { 0x4948, 32835 },
+  { 0x4944, 32838 },
+  { 0x4947, 32841 },
+  { 0x4946, 32844 },
+  { 0x494B, 32847 },
+  { 0x4942, 32850 },
+  { 0x494A, 32853 },
+  { 0x4949, 32856 },
+  { 0x4945, 32859 },
+  { 0x493C, 32862 },
+  { 0x4938, 32866 },
+  { 0x493E, 32870 },
+  { 0x493A, 32874 },
+  { 0x4937, 32878 },
+  { 0x493D, 32882 },
+  { 0x493F, 32886 },
+  { 0x4939, 32890 },
+  { 0x493B, 32894 },
+  { 0x490A, 32898 },
+  { 0x4910, 32901 },
+  { 0x490C, 32904 },
+  { 0x4912, 32907 },
+  { 0x490E, 32910 },
+  { 0x490B, 32913 },
+  { 0x4911, 32916 },
+  { 0x4913, 32919 },
+  { 0x492A, 32922 },
+  { 0x4919, 32925 },
+  { 0x4925, 32928 },
+  { 0x4916, 32931 },
+  { 0x4933, 32934 },
+  { 0x490D, 32937 },
+  { 0x491B, 32940 },
+  { 0x4914, 32943 },
+  { 0x492F, 32946 },
+  { 0x492C, 32949 },
+  { 0x4927, 32952 },
+  { 0x4928, 32955 },
+  { 0x492E, 32958 },
+  { 0x4932, 32961 },
+  { 0x4923, 32964 },
+  { 0x490F, 32967 },
+  { 0x4930, 32970 },
+  { 0x492D, 32973 },
+  { 0x492B, 32976 },
+  { 0x491A, 32979 },
+  { 0x4920, 32982 },
+  { 0x4926, 32985 },
+  { 0x4917, 32988 },
+  { 0x491C, 32991 },
+  { 0x4915, 32994 },
+  { 0x4918, 32997 },
+  { 0x4922, 33000 },
+  { 0x491D, 33003 },
+  { 0x4929, 33006 },
+  { 0x4934, 33009 },
+  { 0x4931, 33012 },
+  { 0x4924, 33015 },
+  { 0x491E, 33018 },
+  { 0x4921, 33021 },
+  { 0x491F, 33024 },
+  { 0x0A27, 33027 },
+  { 0x0A14, 33031 },
+  { 0x0A13, 33035 },
+  { 0x0A22, 33037 },
+  { 0x0A12, 33040 },
+  { 0x09E3, 33043 },
+  { 0x09E2, 33046 },
+  { 0x0A24, 33049 },
+  { 0x0A25, 33052 },
+  { 0x0A16, 33055 },
+  { 0x0A1B, 33058 },
+  { 0x0A17, 33061 },
+  { 0x0A1A, 33064 },
+  { 0x0A19, 33067 },
+  { 0x0A1E, 33070 },
+  { 0x0A15, 33073 },
+  { 0x0A1D, 33076 },
+  { 0x0A1C, 33079 },
+  { 0x0A18, 33082 },
+  { 0x0A23, 33085 },
+  { 0x0A28, 33088 },
+  { 0x0A0C, 33091 },
+  { 0x0A08, 33095 },
+  { 0x0A0F, 33099 },
+  { 0x0A0A, 33103 },
+  { 0x0A07, 33107 },
+  { 0x0A0E, 33111 },
+  { 0x0A11, 33115 },
+  { 0x0A0D, 33119 },
+  { 0x0A09, 33123 },
+  { 0x0A10, 33127 },
+  { 0x0A0B, 33131 },
+  { 0x0A26, 33135 },
+  { 0x09E4, 33138 },
+  { 0x09EA, 33141 },
+  { 0x09E6, 33144 },
+  { 0x09ED, 33147 },
+  { 0x09E8, 33150 },
+  { 0x09E5, 33153 },
+  { 0x09EC, 33156 },
+  { 0x09EF, 33159 },
+  { 0x09F2, 33162 },
+  { 0x09EB, 33165 },
+  { 0x0A06, 33168 },
+  { 0x09E7, 33171 },
+  { 0x09F3, 33174 },
+  { 0x09F0, 33177 },
+  { 0x09FF, 33180 },
+  { 0x09FB, 33183 },
+  { 0x09F8, 33186 },
+  { 0x09EE, 33189 },
+  { 0x09FA, 33192 },
+  { 0x09FD, 33195 },
+  { 0x0A05, 33198 },
+  { 0x09F7, 33201 },
+  { 0x09E9, 33204 },
+  { 0x0A02, 33207 },
+  { 0x09FC, 33210 },
+  { 0x0A00, 33213 },
+  { 0x09F1, 33216 },
+  { 0x09F6, 33219 },
+  { 0x09F4, 33222 },
+  { 0x09FE, 33225 },
+  { 0x0A03, 33228 },
+  { 0x0A04, 33231 },
+  { 0x09F5, 33234 },
+  { 0x0A01, 33237 },
+  { 0x09F9, 33240 },
+  { 0x0A20, 33243 },
+  { 0x0A21, 33247 },
+  { 0x0A1F, 33251 },
+  { 0x0A29, 33254 },
+  { 0x1C28, 33257 },
+  { 0x1D4D, 33259 },
+  { 0x1D4C, 33263 },
+  { 0x1BCD, 33265 },
+  { 0x6293, 33268 },
+  { 0x6291, 33271 },
+  { 0x6292, 33274 },
+  { 0x6294, 33277 },
+  { 0x21B5, 33280 },
+  { 0x21B4, 33284 },
+  { 0x625E, 33288 },
+  { 0x6298, 33291 },
+  { 0x6442, 33294 },
+  { 0x2647, 33298 },
+  { 0x6254, 33301 },
+  { 0x1D3F, 33304 },
+  { 0x258C, 33307 },
+  { 0x22D6, 33311 },
+  { 0x60BA, 33314 },
+  { 0x60E4, 33315 },
+  { 0x225B, 33317 },
+  { 0x005E, 33320 },
+  { 0x28C9, 33321 },
+  { 0x28CA, 33325 },
+  { 0x28C6, 33329 },
+  { 0x1D85, 33333 },
+  { 0x2580, 33335 },
+  { 0x2581, 33340 },
+  { 0x265F, 33345 },
+  { 0x2488, 33350 },
+  { 0x1F3B, 33355 },
+  { 0x24EA, 33357 },
+  { 0x24EB, 33362 },
+  { 0x62D8, 33367 },
+  { 0x62A9, 33369 },
+  { 0x1E79, 33371 },
+  { 0x1C71, 33373 },
+  { 0x6331, 33376 },
+  { 0x5FFB, 33377 },
+  { 0x1D73, 33378 },
+  { 0x2557, 33379 },
+  { 0x255B, 33383 },
+  { 0x2558, 33387 },
+  { 0x255E, 33390 },
+  { 0x255C, 33395 },
+  { 0x2560, 33398 },
+  { 0x20AA, 33404 },
+  { 0x2096, 33408 },
+  { 0x20F6, 33411 },
+  { 0x20F0, 33414 },
+  { 0x1EF9, 33419 },
+  { 0x22EA, 33427 },
+  { 0x20F2, 33432 },
+  { 0x210E, 33437 },
+  { 0x2217, 33440 },
+  { 0x1EFA, 33443 },
+  { 0x2226, 33451 },
+  { 0x20F3, 33454 },
+  { 0x61F3, 33459 },
+  { 0x2268, 33464 },
+  { 0x210F, 33469 },
+  { 0x2266, 33472 },
+  { 0x188A, 33477 },
+  { 0x188B, 33481 },
+  { 0x1888, 33486 },
+  { 0x188E, 33489 },
+  { 0x187E, 33493 },
+  { 0x1882, 33497 },
+  { 0x187D, 33503 },
+  { 0x1880, 33507 },
+  { 0x1883, 33511 },
+  { 0x188C, 33517 },
+  { 0x1886, 33522 },
+  { 0x1887, 33526 },
+  { 0x1884, 33532 },
+  { 0x1885, 33536 },
+  { 0x1889, 33540 },
+  { 0x187F, 33545 },
+  { 0x1881, 33550 },
+  { 0x186E, 33555 },
+  { 0x186F, 33558 },
+  { 0x1890, 33563 },
+  { 0x1891, 33566 },
+  { 0x188D, 33569 },
+  { 0x1878, 33572 },
+  { 0x1879, 33576 },
+  { 0x1892, 33581 },
+  { 0x186C, 33585 },
+  { 0x187A, 33588 },
+  { 0x188F, 33593 },
+  { 0x1873, 33597 },
+  { 0x1893, 33601 },
+  { 0x1875, 33606 },
+  { 0x1876, 33610 },
+  { 0x1877, 33614 },
+  { 0x186D, 33618 },
+  { 0x186B, 33621 },
+  { 0x187B, 33624 },
+  { 0x1872, 33630 },
+  { 0x1874, 33636 },
+  { 0x1870, 33643 },
+  { 0x1871, 33649 },
+  { 0x187C, 33654 },
+  { 0x21CC, 33659 },
+  { 0x6070, 33660 },
+  { 0x61AE, 33662 },
+  { 0x2163, 33664 },
+  { 0x1E63, 33665 },
+  { 0x5FD1, 33666 },
+  { 0x6369, 33668 },
+  { 0x60B8, 33670 },
+  { 0x62ED, 33672 },
+  { 0x62D6, 33675 },
+  { 0x60C0, 33677 },
+  { 0x214E, 33678 },
+  { 0x2133, 33681 },
+  { 0x60FB, 33685 },
+  { 0x2227, 33690 },
+  { 0x5FEA, 33692 },
+  { 0x2152, 33694 },
+  { 0x5FEB, 33698 },
+  { 0x5FEC, 33703 },
+  { 0x5FED, 33707 },
+  { 0x217D, 33713 },
+  { 0x6245, 33716 },
+  { 0x2135, 33722 },
+  { 0x60FC, 33726 },
+  { 0x21A6, 33731 },
+  { 0x2215, 33733 },
+  { 0x26DC, 33740 },
+  { 0x223D, 33744 },
+  { 0x6258, 33748 },
+  { 0x21EF, 33753 },
+  { 0x2132, 33757 },
+  { 0x60FD, 33761 },
+  { 0x211C, 33766 },
+  { 0x2634, 33768 },
+  { 0x64E7, 33772 },
+  { 0x64E8, 33777 },
+  { 0x216A, 33783 },
+  { 0x216F, 33786 },
+  { 0x216C, 33789 },
+  { 0x216B, 33792 },
+  { 0x216D, 33795 },
+  { 0x216E, 33798 },
+  { 0x2177, 33801 },
+  { 0x221B, 33804 },
+  { 0x2632, 33808 },
+  { 0x61FA, 33811 },
+  { 0x2134, 33814 },
+  { 0x60FE, 33818 },
+  { 0x212C, 33823 },
+  { 0x2668, 33826 },
+  { 0x20C1, 33829 },
+  { 0x2641, 33832 },
+  { 0x217A, 33835 },
+  { 0x20FC, 33838 },
+  { 0x20E1, 33840 },
+  { 0x219C, 33842 },
+  { 0x219D, 33847 },
+  { 0x2502, 33852 },
+  { 0x210B, 33857 },
+  { 0x210C, 33863 },
+  { 0x210A, 33869 },
+  { 0x210D, 33875 },
+  { 0x640A, 33881 },
+  { 0x6163, 33887 },
+  { 0x2666, 33889 },
+  { 0x2113, 33892 },
+  { 0x2111, 33896 },
+  { 0x263C, 33899 },
+  { 0x263E, 33902 },
+  { 0x3C3E, 33905 },
+  { 0x20B7, 33908 },
+  { 0x2107, 33910 },
+  { 0x2108, 33916 },
+  { 0x2106, 33922 },
+  { 0x2109, 33928 },
+  { 0x1ECE, 33934 },
+  { 0x20B8, 33940 },
+  { 0x2101, 33945 },
+  { 0x22FA, 33951 },
+  { 0x22FB, 33956 },
+  { 0x61E7, 33961 },
+  { 0x6414, 33964 },
+  { 0x20B9, 33971 },
+  { 0x6415, 33977 },
+  { 0x20DD, 33983 },
+  { 0x21E1, 33985 },
+  { 0x2178, 33989 },
+  { 0x22E6, 33992 },
+  { 0x641A, 33997 },
+  { 0x20DE, 34004 },
+  { 0x641B, 34010 },
+  { 0x2637, 34016 },
+  { 0x6420, 34018 },
+  { 0x60AE, 34024 },
+  { 0x2150, 34026 },
+  { 0x21ED, 34029 },
+  { 0x21D6, 34034 },
+  { 0x21D7, 34037 },
+  { 0x2256, 34040 },
+  { 0x214F, 34042 },
+  { 0x2636, 34045 },
+  { 0x226A, 34047 },
+  { 0x221A, 34051 },
+  { 0x22D7, 34053 },
+  { 0x2614, 34059 },
+  { 0x2645, 34062 },
+  { 0x20C5, 34065 },
+  { 0x24EC, 34068 },
+  { 0x20C3, 34070 },
+  { 0x2125, 34072 },
+  { 0x622C, 34074 },
+  { 0x1F2B, 34077 },
+  { 0x2643, 34079 },
+  { 0x226B, 34082 },
+  { 0x20CB, 34086 },
+  { 0x20C9, 34090 },
+  { 0x2102, 34093 },
+  { 0x22F7, 34098 },
+  { 0x22F8, 34101 },
+  { 0x22F9, 34107 },
+  { 0x20D5, 34113 },
+  { 0x20D3, 34117 },
+  { 0x20D9, 34120 },
+  { 0x20DB, 34124 },
+  { 0x20D7, 34127 },
+  { 0x20C7, 34130 },
+  { 0x20CF, 34132 },
+  { 0x20D1, 34136 },
+  { 0x266A, 34139 },
+  { 0x20CD, 34142 },
+  { 0x625B, 34145 },
+  { 0x611E, 34147 },
+  { 0x6124, 34148 },
+  { 0x62A7, 34152 },
+  { 0x3EDD, 34154 },
+  { 0x3EA9, 34159 },
+  { 0x3EA8, 34163 },
+  { 0x3EAA, 34167 },
+  { 0x3EDE, 34170 },
+  { 0x3EAB, 34175 },
+  { 0x3EBD, 34178 },
+  { 0x3EC6, 34182 },
+  { 0x3EB0, 34186 },
+  { 0x3EC2, 34189 },
+  { 0x3ECB, 34193 },
+  { 0x3EB4, 34197 },
+  { 0x3ECF, 34200 },
+  { 0x3EAC, 34204 },
+  { 0x3EBE, 34207 },
+  { 0x3EC7, 34211 },
+  { 0x3EAF, 34215 },
+  { 0x3EC1, 34218 },
+  { 0x3ECA, 34222 },
+  { 0x3EAE, 34226 },
+  { 0x3EC0, 34229 },
+  { 0x3EC9, 34233 },
+  { 0x3EB3, 34237 },
+  { 0x3EC5, 34240 },
+  { 0x3ECE, 34244 },
+  { 0x3EB2, 34248 },
+  { 0x3EC4, 34251 },
+  { 0x3ECD, 34255 },
+  { 0x3EB8, 34259 },
+  { 0x3ED3, 34262 },
+  { 0x3EB7, 34266 },
+  { 0x3ED2, 34269 },
+  { 0x3EB1, 34273 },
+  { 0x3EC3, 34276 },
+  { 0x3ECC, 34280 },
+  { 0x3EB9, 34284 },
+  { 0x3ED4, 34287 },
+  { 0x3EAD, 34291 },
+  { 0x3EBF, 34294 },
+  { 0x3EC8, 34298 },
+  { 0x3EBB, 34302 },
+  { 0x3ED6, 34305 },
+  { 0x3EBC, 34309 },
+  { 0x3ED7, 34312 },
+  { 0x3EB6, 34316 },
+  { 0x3ED1, 34319 },
+  { 0x3EB5, 34323 },
+  { 0x3ED0, 34326 },
+  { 0x3EBA, 34330 },
+  { 0x3ED5, 34333 },
+  { 0x3ED8, 34337 },
+  { 0x3ED9, 34341 },
+  { 0x3EDB, 34345 },
+  { 0x3EDC, 34349 },
+  { 0x3EDA, 34353 },
+  { 0x3EE0, 34357 },
+  { 0x3EDF, 34361 },
+  { 0x634C, 34365 },
+  { 0x1D93, 34367 },
+  { 0x1D91, 34372 },
+  { 0x2585, 34375 },
+  { 0x21A9, 34381 },
+  { 0x0672, 34382 },
+  { 0x059E, 34386 },
+  { 0x05A3, 34388 },
+  { 0x0602, 34391 },
+  { 0x0669, 34395 },
+  { 0x07FF, 34398 },
+  { 0x0801, 34402 },
+  { 0x05ED, 34406 },
+  { 0x0807, 34410 },
+  { 0x07F9, 34415 },
+  { 0x07F8, 34418 },
+  { 0x07FA, 34421 },
+  { 0x05A9, 34424 },
+  { 0x05A5, 34429 },
+  { 0x0599, 34432 },
+  { 0x0597, 34435 },
+  { 0x05A7, 34438 },
+  { 0x059A, 34442 },
+  { 0x0692, 34445 },
+  { 0x0693, 34449 },
+  { 0x05AA, 34454 },
+  { 0x05A8, 34457 },
+  { 0x05A6, 34461 },
+  { 0x3C65, 34466 },
+  { 0x07F2, 34469 },
+  { 0x07F5, 34474 },
+  { 0x07F3, 34479 },
+  { 0x07F6, 34484 },
+  { 0x07F4, 34489 },
+  { 0x07F7, 34493 },
+  { 0x05F4, 34497 },
+  { 0x05A2, 34501 },
+  { 0x07ED, 34503 },
+  { 0x07EC, 34506 },
+  { 0x07EE, 34509 },
+  { 0x07F0, 34512 },
+  { 0x07EF, 34515 },
+  { 0x07F1, 34518 },
+  { 0x05E4, 34521 },
+  { 0x0806, 34523 },
+  { 0x3C6A, 34527 },
+  { 0x3C69, 34531 },
+  { 0x067F, 34535 },
+  { 0x0680, 34540 },
+  { 0x05E3, 34545 },
+  { 0x07FD, 34547 },
+  { 0x05F3, 34552 },
+  { 0x07FC, 34557 },
+  { 0x3C68, 34561 },
+  { 0x3C67, 34565 },
+  { 0x05E9, 34569 },
+  { 0x05EA, 34572 },
+  { 0x05E5, 34575 },
+  { 0x07FE, 34577 },
+  { 0x3C6C, 34582 },
+  { 0x3C6B, 34586 },
+  { 0x067E, 34590 },
+  { 0x0800, 34594 },
+  { 0x0805, 34598 },
+  { 0x0802, 34604 },
+  { 0x0682, 34608 },
+  { 0x0678, 34612 },
+  { 0x067A, 34616 },
+  { 0x067B, 34619 },
+  { 0x066E, 34622 },
+  { 0x05AB, 34627 },
+  { 0x07FB, 34631 },
+  { 0x067C, 34635 },
+  { 0x066F, 34639 },
+  { 0x066D, 34643 },
+  { 0x0677, 34649 },
+  { 0x067D, 34655 },
+  { 0x0671, 34659 },
+  { 0x05AD, 34663 },
+  { 0x0679, 34667 },
+  { 0x0670, 34671 },
+  { 0x0676, 34676 },
+  { 0x0674, 34683 },
+  { 0x0675, 34688 },
+  { 0x066C, 34694 },
+  { 0x066B, 34704 },
+  { 0x05AC, 34714 },
+  { 0x05AF, 34723 },
+  { 0x05AE, 34726 },
+  { 0x05B0, 34729 },
+  { 0x0673, 34732 },
+  { 0x05E7, 34738 },
+  { 0x3C70, 34740 },
+  { 0x3C6F, 34744 },
+  { 0x05F1, 34748 },
+  { 0x05EF, 34753 },
+  { 0x05F0, 34759 },
+  { 0x0803, 34766 },
+  { 0x0804, 34771 },
+  { 0x0665, 34778 },
+  { 0x3A21, 34781 },
+  { 0x3A23, 34786 },
+  { 0x3A22, 34791 },
+  { 0x3A20, 34796 },
+  { 0x065C, 34801 },
+  { 0x060C, 34804 },
+  { 0x3A19, 34810 },
+  { 0x3A14, 34818 },
+  { 0x3A13, 34823 },
+  { 0x066A, 34828 },
+  { 0x0642, 34831 },
+  { 0x3A10, 34834 },
+  { 0x3A12, 34839 },
+  { 0x3A11, 34844 },
+  { 0x3A0F, 34849 },
+  { 0x065B, 34854 },
+  { 0x3A16, 34857 },
+  { 0x3A15, 34862 },
+  { 0x0660, 34867 },
+  { 0x3A1B, 34870 },
+  { 0x3A1A, 34875 },
+  { 0x065D, 34880 },
+  { 0x3A18, 34883 },
+  { 0x3A17, 34888 },
+  { 0x05CE, 34893 },
+  { 0x06EF, 34896 },
+  { 0x06F1, 34903 },
+  { 0x0635, 34911 },
+  { 0x06F0, 34918 },
+  { 0x3CBB, 34927 },
+  { 0x3CBD, 34932 },
+  { 0x3CBC, 34937 },
+  { 0x3CBA, 34942 },
+  { 0x05BD, 34947 },
+  { 0x06E3, 34950 },
+  { 0x06E6, 34960 },
+  { 0x07DA, 34970 },
+  { 0x06E8, 34976 },
+  { 0x07D9, 34982 },
+  { 0x06E4, 34989 },
+  { 0x06E5, 34998 },
+  { 0x06E2, 35011 },
+  { 0x06E7, 35019 },
+  { 0x3C81, 35027 },
+  { 0x3C83, 35032 },
+  { 0x3C82, 35037 },
+  { 0x3C80, 35042 },
+  { 0x05CB, 35047 },
+  { 0x0690, 35050 },
+  { 0x3CAF, 35056 },
+  { 0x3CB1, 35061 },
+  { 0x3CB0, 35066 },
+  { 0x3CAE, 35071 },
+  { 0x05C4, 35076 },
+  { 0x061F, 35079 },
+  { 0x0620, 35085 },
+  { 0x06EB, 35094 },
+  { 0x0625, 35105 },
+  { 0x061E, 35112 },
+  { 0x0624, 35117 },
+  { 0x07E7, 35125 },
+  { 0x0683, 35132 },
+  { 0x06EC, 35138 },
+  { 0x3C9B, 35146 },
+  { 0x3C9A, 35151 },
+  { 0x0623, 35156 },
+  { 0x39D4, 35159 },
+  { 0x39D3, 35164 },
+  { 0x05D6, 35169 },
+  { 0x0638, 35172 },
+  { 0x07DD, 35178 },
+  { 0x0637, 35188 },
+  { 0x06F2, 35195 },
+  { 0x063A, 35202 },
+  { 0x06F3, 35209 },
+  { 0x3CC3, 35218 },
+  { 0x3CC5, 35223 },
+  { 0x3CC4, 35228 },
+  { 0x3CC2, 35233 },
+  { 0x0644, 35238 },
+  { 0x0647, 35241 },
+  { 0x0645, 35248 },
+  { 0x0649, 35253 },
+  { 0x07E9, 35260 },
+  { 0x39E0, 35266 },
+  { 0x39E2, 35271 },
+  { 0x39E1, 35276 },
+  { 0x39DF, 35281 },
+  { 0x05C2, 35286 },
+  { 0x06E9, 35289 },
+  { 0x0617, 35296 },
+  { 0x0616, 35304 },
+  { 0x0701, 35310 },
+  { 0x0704, 35321 },
+  { 0x0700, 35330 },
+  { 0x061A, 35339 },
+  { 0x06EA, 35346 },
+  { 0x070E, 35355 },
+  { 0x3C93, 35364 },
+  { 0x3C95, 35369 },
+  { 0x3C94, 35374 },
+  { 0x3C92, 35379 },
+  { 0x05DC, 35384 },
+  { 0x0656, 35387 },
+  { 0x0657, 35391 },
+  { 0x39F4, 35398 },
+  { 0x39F6, 35404 },
+  { 0x39F5, 35410 },
+  { 0x39F3, 35416 },
+  { 0x0655, 35422 },
+  { 0x39F2, 35428 },
+  { 0x39F1, 35436 },
+  { 0x0694, 35444 },
+  { 0x3CDB, 35450 },
+  { 0x3CDD, 35455 },
+  { 0x3CDC, 35460 },
+  { 0x3CDA, 35465 },
+  { 0x0653, 35470 },
+  { 0x39F8, 35474 },
+  { 0x39FA, 35480 },
+  { 0x39F9, 35486 },
+  { 0x39F7, 35492 },
+  { 0x062D, 35498 },
+  { 0x39D8, 35501 },
+  { 0x39D7, 35506 },
+  { 0x05D8, 35511 },
+  { 0x0641, 35514 },
+  { 0x0711, 35520 },
+  { 0x0640, 35527 },
+  { 0x0643, 35532 },
+  { 0x3CCB, 35539 },
+  { 0x3CCD, 35544 },
+  { 0x3CCC, 35549 },
+  { 0x3CCA, 35554 },
+  { 0x05D9, 35559 },
+  { 0x06FC, 35562 },
+  { 0x064B, 35567 },
+  { 0x064A, 35573 },
+  { 0x064C, 35579 },
+  { 0x064D, 35586 },
+  { 0x07DF, 35593 },
+  { 0x3CCF, 35599 },
+  { 0x3CD1, 35604 },
+  { 0x3CD0, 35609 },
+  { 0x3CCE, 35614 },
+  { 0x07E6, 35619 },
+  { 0x0613, 35623 },
+  { 0x39A4, 35626 },
+  { 0x39A6, 35631 },
+  { 0x39A5, 35636 },
+  { 0x39A3, 35641 },
+  { 0x05D7, 35646 },
+  { 0x063C, 35649 },
+  { 0x07DE, 35655 },
+  { 0x063D, 35661 },
+  { 0x3CC7, 35668 },
+  { 0x3CC9, 35673 },
+  { 0x3CC8, 35678 },
+  { 0x3CC6, 35683 },
+  { 0x05C6, 35688 },
+  { 0x0629, 35691 },
+  { 0x062B, 35697 },
+  { 0x062C, 35706 },
+  { 0x06FD, 35713 },
+  { 0x062E, 35721 },
+  { 0x07E3, 35728 },
+  { 0x0628, 35733 },
+  { 0x06FE, 35738 },
+  { 0x0627, 35744 },
+  { 0x062A, 35750 },
+  { 0x0703, 35757 },
+  { 0x06ED, 35768 },
+  { 0x0684, 35773 },
+  { 0x3C9F, 35779 },
+  { 0x3C9E, 35784 },
+  { 0x05CA, 35789 },
+  { 0x0632, 35792 },
+  { 0x0633, 35799 },
+  { 0x07E8, 35806 },
+  { 0x3CAB, 35813 },
+  { 0x3CAD, 35818 },
+  { 0x3CAC, 35823 },
+  { 0x3CAA, 35828 },
+  { 0x05CC, 35833 },
+  { 0x07DC, 35836 },
+  { 0x0634, 35843 },
+  { 0x3CB3, 35850 },
+  { 0x3CB5, 35855 },
+  { 0x3CB4, 35860 },
+  { 0x3CB2, 35865 },
+  { 0x05BF, 35870 },
+  { 0x0611, 35873 },
+  { 0x0612, 35878 },
+  { 0x3C87, 35886 },
+  { 0x3C89, 35891 },
+  { 0x3C88, 35896 },
+  { 0x05BE, 35901 },
+  { 0x0658, 35905 },
+  { 0x3C85, 35910 },
+  { 0x3C84, 35916 },
+  { 0x3C86, 35922 },
+  { 0x0639, 35927 },
+  { 0x39B8, 35930 },
+  { 0x39BA, 35935 },
+  { 0x39B9, 35940 },
+  { 0x39B7, 35945 },
+  { 0x05DD, 35950 },
+  { 0x0664, 35953 },
+  { 0x07E4, 35959 },
+  { 0x065F, 35965 },
+  { 0x0659, 35972 },
+  { 0x05B9, 35977 },
+  { 0x3C77, 35983 },
+  { 0x3C76, 35991 },
+  { 0x070A, 35999 },
+  { 0x070B, 36008 },
+  { 0x3CDF, 36017 },
+  { 0x3CDE, 36022 },
+  { 0x05DF, 36027 },
+  { 0x07E2, 36030 },
+  { 0x07E1, 36040 },
+  { 0x0662, 36050 },
+  { 0x05BB, 36055 },
+  { 0x3C7B, 36061 },
+  { 0x3C7D, 36069 },
+  { 0x3C7C, 36077 },
+  { 0x3C7A, 36085 },
+  { 0x0663, 36093 },
+  { 0x0666, 36099 },
+  { 0x3CE3, 36106 },
+  { 0x0667, 36111 },
+  { 0x0668, 36115 },
+  { 0x39FE, 36122 },
+  { 0x39FD, 36131 },
+  { 0x070C, 36140 },
+  { 0x070D, 36150 },
+  { 0x39FC, 36160 },
+  { 0x39FB, 36166 },
+  { 0x3CE5, 36172 },
+  { 0x3CE4, 36177 },
+  { 0x3CE2, 36182 },
+  { 0x05CD, 36187 },
+  { 0x3CB7, 36190 },
+  { 0x3CB9, 36195 },
+  { 0x3CB8, 36200 },
+  { 0x3CB6, 36205 },
+  { 0x05BC, 36210 },
+  { 0x0607, 36213 },
+  { 0x0608, 36220 },
+  { 0x05B8, 36227 },
+  { 0x3C75, 36233 },
+  { 0x3C74, 36241 },
+  { 0x05BA, 36249 },
+  { 0x3C79, 36255 },
+  { 0x3C78, 36263 },
+  { 0x05B7, 36271 },
+  { 0x3C73, 36277 },
+  { 0x3C72, 36285 },
+  { 0x0705, 36293 },
+  { 0x0706, 36302 },
+  { 0x3C7F, 36311 },
+  { 0x0606, 36316 },
+  { 0x399E, 36320 },
+  { 0x399D, 36326 },
+  { 0x05DE, 36332 },
+  { 0x3CE1, 36336 },
+  { 0x3CE0, 36342 },
+  { 0x3C7E, 36348 },
+  { 0x0610, 36353 },
+  { 0x39A0, 36356 },
+  { 0x39A2, 36361 },
+  { 0x39A1, 36366 },
+  { 0x399F, 36371 },
+  { 0x061D, 36376 },
+  { 0x39D6, 36379 },
+  { 0x39D5, 36384 },
+  { 0x0619, 36389 },
+  { 0x39C0, 36392 },
+  { 0x39C2, 36397 },
+  { 0x39C1, 36402 },
+  { 0x39BF, 36407 },
+  { 0x0648, 36412 },
+  { 0x39E4, 36415 },
+  { 0x39E6, 36420 },
+  { 0x39E5, 36425 },
+  { 0x39E3, 36430 },
+  { 0x0609, 36435 },
+  { 0x060B, 36439 },
+  { 0x060D, 36444 },
+  { 0x060A, 36449 },
+  { 0x05C1, 36454 },
+  { 0x07DB, 36457 },
+  { 0x3C8F, 36464 },
+  { 0x3C91, 36469 },
+  { 0x3C90, 36474 },
+  { 0x3C8E, 36479 },
+  { 0x05C3, 36484 },
+  { 0x3C97, 36487 },
+  { 0x3C99, 36492 },
+  { 0x3C98, 36497 },
+  { 0x3C96, 36502 },
+  { 0x05B2, 36507 },
+  { 0x05DA, 36510 },
+  { 0x06F7, 36513 },
+  { 0x06F8, 36519 },
+  { 0x07E0, 36525 },
+  { 0x3CD3, 36532 },
+  { 0x3CD5, 36537 },
+  { 0x3CD4, 36542 },
+  { 0x3CD2, 36547 },
+  { 0x05DB, 36552 },
+  { 0x064E, 36555 },
+  { 0x06F9, 36561 },
+  { 0x0651, 36568 },
+  { 0x06FB, 36573 },
+  { 0x06FA, 36579 },
+  { 0x0652, 36585 },
+  { 0x3CD7, 36592 },
+  { 0x064F, 36597 },
+  { 0x39EC, 36601 },
+  { 0x39EB, 36607 },
+  { 0x3CD9, 36613 },
+  { 0x3CD8, 36618 },
+  { 0x3CD6, 36623 },
+  { 0x0618, 36628 },
+  { 0x39C4, 36631 },
+  { 0x39C6, 36636 },
+  { 0x39C5, 36641 },
+  { 0x39C3, 36646 },
+  { 0x0626, 36651 },
+  { 0x39DA, 36654 },
+  { 0x39D9, 36659 },
+  { 0x05C8, 36664 },
+  { 0x062F, 36667 },
+  { 0x06FF, 36676 },
+  { 0x06EE, 36684 },
+  { 0x0702, 36691 },
+  { 0x0630, 36702 },
+  { 0x0631, 36709 },
+  { 0x070F, 36720 },
+  { 0x0710, 36729 },
+  { 0x3CA3, 36735 },
+  { 0x3CA5, 36740 },
+  { 0x3CA4, 36745 },
+  { 0x3CA2, 36750 },
+  { 0x05C5, 36755 },
+  { 0x3C9D, 36758 },
+  { 0x3C9C, 36763 },
+  { 0x05C0, 36768 },
+  { 0x3C8B, 36771 },
+  { 0x3C8D, 36776 },
+  { 0x3C8C, 36781 },
+  { 0x3C8A, 36786 },
+  { 0x060E, 36791 },
+  { 0x39B4, 36794 },
+  { 0x39B6, 36799 },
+  { 0x39B5, 36804 },
+  { 0x39B3, 36809 },
+  { 0x05C7, 36814 },
+  { 0x07EB, 36817 },
+  { 0x3CA1, 36824 },
+  { 0x3CA0, 36829 },
+  { 0x0615, 36834 },
+  { 0x39A8, 36837 },
+  { 0x39AA, 36842 },
+  { 0x39A9, 36847 },
+  { 0x39A7, 36852 },
+  { 0x0621, 36857 },
+  { 0x39D2, 36860 },
+  { 0x39D1, 36865 },
+  { 0x0661, 36870 },
+  { 0x05D3, 36874 },
+  { 0x05D4, 36882 },
+  { 0x0707, 36890 },
+  { 0x0709, 36900 },
+  { 0x0708, 36910 },
+  { 0x05D2, 36920 },
+  { 0x3A39, 36927 },
+  { 0x3A3B, 36933 },
+  { 0x3A3A, 36939 },
+  { 0x3A38, 36945 },
+  { 0x05CF, 36951 },
+  { 0x0691, 36954 },
+  { 0x3CBF, 36960 },
+  { 0x3CC1, 36965 },
+  { 0x3CC0, 36970 },
+  { 0x3CBE, 36975 },
+  { 0x05B6, 36980 },
+  { 0x3C71, 36983 },
+  { 0x063E, 36988 },
+  { 0x06F4, 36991 },
+  { 0x05D0, 36997 },
+  { 0x06F5, 37004 },
+  { 0x05D1, 37011 },
+  { 0x06F6, 37018 },
+  { 0x39DC, 37027 },
+  { 0x39DE, 37032 },
+  { 0x39DD, 37037 },
+  { 0x39DB, 37042 },
+  { 0x0646, 37047 },
+  { 0x39E8, 37050 },
+  { 0x39EA, 37055 },
+  { 0x39E9, 37060 },
+  { 0x39E7, 37065 },
+  { 0x063B, 37070 },
+  { 0x39BC, 37073 },
+  { 0x39BE, 37078 },
+  { 0x39BD, 37083 },
+  { 0x39BB, 37088 },
+  { 0x0650, 37093 },
+  { 0x39EE, 37096 },
+  { 0x39F0, 37101 },
+  { 0x39EF, 37106 },
+  { 0x39ED, 37111 },
+  { 0x05C9, 37116 },
+  { 0x068F, 37119 },
+  { 0x3CA7, 37125 },
+  { 0x3CA9, 37130 },
+  { 0x3CA8, 37135 },
+  { 0x3CA6, 37140 },
+  { 0x063F, 37145 },
+  { 0x061B, 37149 },
+  { 0x0654, 37152 },
+  { 0x39C8, 37158 },
+  { 0x39CA, 37163 },
+  { 0x39C9, 37168 },
+  { 0x39C7, 37173 },
+  { 0x0614, 37178 },
+  { 0x39B0, 37181 },
+  { 0x39B2, 37186 },
+  { 0x39B1, 37191 },
+  { 0x39AF, 37196 },
+  { 0x0622, 37201 },
+  { 0x39D0, 37204 },
+  { 0x39CF, 37209 },
+  { 0x060F, 37214 },
+  { 0x39AC, 37217 },
+  { 0x39AE, 37222 },
+  { 0x39AD, 37227 },
+  { 0x39AB, 37232 },
+  { 0x3A25, 37237 },
+  { 0x3A24, 37246 },
+  { 0x0603, 37255 },
+  { 0x0636, 37259 },
+  { 0x0604, 37263 },
+  { 0x065A, 37267 },
+  { 0x3A1D, 37271 },
+  { 0x3A1C, 37277 },
+  { 0x065E, 37283 },
+  { 0x3A1F, 37287 },
+  { 0x3A1E, 37293 },
+  { 0x061C, 37299 },
+  { 0x39CC, 37302 },
+  { 0x39CE, 37307 },
+  { 0x39CD, 37312 },
+  { 0x39CB, 37317 },
+  { 0x05B5, 37322 },
+  { 0x07E5, 37326 },
+  { 0x07EA, 37330 },
+  { 0x0605, 37334 },
+  { 0x05E8, 37338 },
+  { 0x059B, 37341 },
+  { 0x0596, 37345 },
+  { 0x05A4, 37348 },
+  { 0x05E6, 37352 },
+  { 0x3C6E, 37354 },
+  { 0x3C6D, 37358 },
+  { 0x39FF, 37362 },
+  { 0x3A00, 37366 },
+  { 0x3A01, 37370 },
+  { 0x3A02, 37375 },
+  { 0x3A0A, 37380 },
+  { 0x3A0B, 37386 },
+  { 0x3A07, 37392 },
+  { 0x3A08, 37397 },
+  { 0x3A0C, 37402 },
+  { 0x3A0D, 37405 },
+  { 0x3A0E, 37410 },
+  { 0x3A03, 37415 },
+  { 0x3A04, 37420 },
+  { 0x3A05, 37425 },
+  { 0x3A06, 37432 },
+  { 0x3A09, 37439 },
+  { 0x05B3, 37445 },
+  { 0x0600, 37450 },
+  { 0x05FF, 37453 },
+  { 0x0681, 37456 },
+  { 0x05D5, 37463 },
+  { 0x3C63, 37465 },
+  { 0x05E1, 37470 },
+  { 0x3C64, 37472 },
+  { 0x05E0, 37476 },
+  { 0x3C62, 37478 },
+  { 0x0598, 37482 },
+  { 0x05EC, 37485 },
+  { 0x05E2, 37488 },
+  { 0x3C66, 37490 },
+  { 0x3B50, 37494 },
+  { 0x3B34, 37501 },
+  { 0x3B4F, 37508 },
+  { 0x3B33, 37516 },
+  { 0x3BA1, 37524 },
+  { 0x3BEE, 37533 },
+  { 0x3AF6, 37542 },
+  { 0x3A65, 37549 },
+  { 0x3BE0, 37556 },
+  { 0x3BA4, 37565 },
+  { 0x3BA2, 37575 },
+  { 0x3BA3, 37584 },
+  { 0x3AF7, 37593 },
+  { 0x3A66, 37600 },
+  { 0x3BEC, 37607 },
+  { 0x3AD9, 37616 },
+  { 0x3A42, 37623 },
+  { 0x3B1E, 37630 },
+  { 0x3ADC, 37637 },
+  { 0x3AA6, 37644 },
+  { 0x3AAB, 37651 },
+  { 0x3A46, 37658 },
+  { 0x3AAA, 37665 },
+  { 0x3A45, 37673 },
+  { 0x3AD8, 37681 },
+  { 0x3A41, 37688 },
+  { 0x3BC8, 37695 },
+  { 0x3ADA, 37704 },
+  { 0x3A43, 37711 },
+  { 0x3AA8, 37718 },
+  { 0x3B1D, 37725 },
+  { 0x3ADB, 37732 },
+  { 0x3A44, 37739 },
+  { 0x3AA9, 37746 },
+  { 0x3AA7, 37753 },
+  { 0x3BD5, 37760 },
+  { 0x3B9A, 37769 },
+  { 0x3AF1, 37779 },
+  { 0x3A5F, 37786 },
+  { 0x3B68, 37793 },
+  { 0x3B4C, 37800 },
+  { 0x3B60, 37807 },
+  { 0x3B44, 37814 },
+  { 0x3B5F, 37821 },
+  { 0x3B43, 37829 },
+  { 0x3AF0, 37837 },
+  { 0x3A5E, 37844 },
+  { 0x3B9B, 37851 },
+  { 0x3B9C, 37860 },
+  { 0x3AF2, 37869 },
+  { 0x3A60, 37876 },
+  { 0x3AF3, 37883 },
+  { 0x3A61, 37890 },
+  { 0x3AFB, 37897 },
+  { 0x3A6A, 37904 },
+  { 0x3AB9, 37911 },
+  { 0x3A6E, 37918 },
+  { 0x3AB8, 37925 },
+  { 0x3A6D, 37933 },
+  { 0x3AFA, 37941 },
+  { 0x3A69, 37948 },
+  { 0x3BA8, 37955 },
+  { 0x3BA9, 37964 },
+  { 0x3AFC, 37973 },
+  { 0x3A6B, 37980 },
+  { 0x3BEB, 37987 },
+  { 0x3AFD, 37996 },
+  { 0x3A6C, 38003 },
+  { 0x3B58, 38010 },
+  { 0x3B3C, 38017 },
+  { 0x3B57, 38024 },
+  { 0x3B3B, 38032 },
+  { 0x3BE9, 38040 },
+  { 0x3AE5, 38049 },
+  { 0x3A53, 38056 },
+  { 0x3B86, 38063 },
+  { 0x3B87, 38072 },
+  { 0x3AE6, 38082 },
+  { 0x3A54, 38089 },
+  { 0x3A90, 38096 },
+  { 0x3A8F, 38103 },
+  { 0x3B13, 38111 },
+  { 0x3A8D, 38118 },
+  { 0x3BBD, 38125 },
+  { 0x3BBE, 38134 },
+  { 0x3B14, 38143 },
+  { 0x3A8E, 38150 },
+  { 0x3B15, 38157 },
+  { 0x3B01, 38165 },
+  { 0x3A75, 38172 },
+  { 0x3ABD, 38179 },
+  { 0x3B27, 38186 },
+  { 0x3B03, 38193 },
+  { 0x3A77, 38200 },
+  { 0x3AC0, 38207 },
+  { 0x3A7A, 38214 },
+  { 0x3ABC, 38221 },
+  { 0x3ABF, 38228 },
+  { 0x3A79, 38236 },
+  { 0x3A73, 38244 },
+  { 0x3B00, 38251 },
+  { 0x3A74, 38258 },
+  { 0x3B02, 38265 },
+  { 0x3A76, 38272 },
+  { 0x3BE1, 38279 },
+  { 0x3BE5, 38288 },
+  { 0x3BED, 38297 },
+  { 0x3ABE, 38306 },
+  { 0x3B28, 38313 },
+  { 0x3B04, 38320 },
+  { 0x3A78, 38327 },
+  { 0x3BAD, 38334 },
+  { 0x3BAE, 38343 },
+  { 0x3BAC, 38353 },
+  { 0x3BDF, 38362 },
+  { 0x3B06, 38371 },
+  { 0x3A7C, 38378 },
+  { 0x3B09, 38385 },
+  { 0x3AC3, 38392 },
+  { 0x3A80, 38399 },
+  { 0x3CE9, 38406 },
+  { 0x3CE8, 38416 },
+  { 0x3CEB, 38426 },
+  { 0x3CEA, 38436 },
+  { 0x3CE7, 38446 },
+  { 0x3CE6, 38456 },
+  { 0x3CED, 38466 },
+  { 0x3AC2, 38473 },
+  { 0x3A7F, 38481 },
+  { 0x3CEC, 38489 },
+  { 0x3BD6, 38496 },
+  { 0x3BB0, 38505 },
+  { 0x3BAF, 38514 },
+  { 0x3BE6, 38523 },
+  { 0x3BE4, 38532 },
+  { 0x3B05, 38541 },
+  { 0x3A7B, 38548 },
+  { 0x3BB1, 38555 },
+  { 0x3BB2, 38564 },
+  { 0x3B07, 38573 },
+  { 0x3A7D, 38580 },
+  { 0x3BB3, 38587 },
+  { 0x3BB4, 38596 },
+  { 0x3BD7, 38605 },
+  { 0x3AC1, 38614 },
+  { 0x3B29, 38621 },
+  { 0x3B08, 38628 },
+  { 0x3A7E, 38635 },
+  { 0x3AFE, 38642 },
+  { 0x3A6F, 38649 },
+  { 0x3ABB, 38656 },
+  { 0x3A72, 38663 },
+  { 0x3ABA, 38670 },
+  { 0x3A71, 38678 },
+  { 0x3BAA, 38686 },
+  { 0x3BDE, 38695 },
+  { 0x3BDC, 38704 },
+  { 0x3BAB, 38713 },
+  { 0x3AFF, 38722 },
+  { 0x3A70, 38729 },
+  { 0x3A98, 38736 },
+  { 0x3B90, 38744 },
+  { 0x3B91, 38753 },
+  { 0x3BD3, 38762 },
+  { 0x3AED, 38771 },
+  { 0x3A5C, 38778 },
+  { 0x3B67, 38785 },
+  { 0x3B4B, 38792 },
+  { 0x3B5E, 38799 },
+  { 0x3B42, 38806 },
+  { 0x3B5D, 38813 },
+  { 0x3B41, 38821 },
+  { 0x3AEE, 38829 },
+  { 0x3B92, 38836 },
+  { 0x3BEF, 38845 },
+  { 0x3AEF, 38854 },
+  { 0x3A5D, 38861 },
+  { 0x3AF4, 38868 },
+  { 0x3A62, 38875 },
+  { 0x3B4E, 38882 },
+  { 0x3B32, 38889 },
+  { 0x3B4D, 38896 },
+  { 0x3B31, 38904 },
+  { 0x3B9D, 38912 },
+  { 0x3B9E, 38921 },
+  { 0x3BA0, 38930 },
+  { 0x3B9F, 38939 },
+  { 0x3B76, 38948 },
+  { 0x3B6F, 38955 },
+  { 0x3A63, 38962 },
+  { 0x3B7D, 38969 },
+  { 0x3B7E, 38978 },
+  { 0x3B7F, 38987 },
+  { 0x3ADE, 38996 },
+  { 0x3A48, 39003 },
+  { 0x3B20, 39010 },
+  { 0x3AE1, 39017 },
+  { 0x3AAC, 39024 },
+  { 0x3AB1, 39031 },
+  { 0x3A4C, 39038 },
+  { 0x3AB0, 39045 },
+  { 0x3A4B, 39053 },
+  { 0x3BC9, 39061 },
+  { 0x3BCA, 39070 },
+  { 0x3B7C, 39080 },
+  { 0x3ADD, 39089 },
+  { 0x3A47, 39096 },
+  { 0x3BCB, 39103 },
+  { 0x3BCC, 39112 },
+  { 0x3B80, 39122 },
+  { 0x3ADF, 39131 },
+  { 0x3A49, 39138 },
+  { 0x3B82, 39145 },
+  { 0x3BCD, 39154 },
+  { 0x3BCE, 39163 },
+  { 0x3B81, 39173 },
+  { 0x3B83, 39182 },
+  { 0x3AAE, 39191 },
+  { 0x3B1F, 39198 },
+  { 0x3AE0, 39205 },
+  { 0x3A4A, 39212 },
+  { 0x3AAF, 39219 },
+  { 0x3AAD, 39226 },
+  { 0x3BD8, 39233 },
+  { 0x3B17, 39242 },
+  { 0x3A92, 39249 },
+  { 0x3B2D, 39256 },
+  { 0x3B1A, 39263 },
+  { 0x3ACD, 39270 },
+  { 0x3AD2, 39277 },
+  { 0x3A96, 39284 },
+  { 0x3AD1, 39291 },
+  { 0x3A95, 39299 },
+  { 0x3BD9, 39307 },
+  { 0x3B16, 39316 },
+  { 0x3A91, 39323 },
+  { 0x3B18, 39330 },
+  { 0x3A93, 39337 },
+  { 0x3BDA, 39344 },
+  { 0x3BC6, 39353 },
+  { 0x3BC7, 39362 },
+  { 0x3ACF, 39371 },
+  { 0x3B2C, 39378 },
+  { 0x3B19, 39385 },
+  { 0x3A94, 39392 },
+  { 0x3AD0, 39399 },
+  { 0x3ACE, 39406 },
+  { 0x3A33, 39413 },
+  { 0x3A34, 39423 },
+  { 0x3A32, 39433 },
+  { 0x3A2D, 39443 },
+  { 0x3A2C, 39453 },
+  { 0x3A29, 39463 },
+  { 0x3A28, 39473 },
+  { 0x3A2F, 39483 },
+  { 0x3A2E, 39493 },
+  { 0x3A31, 39503 },
+  { 0x3A30, 39513 },
+  { 0x3AD4, 39523 },
+  { 0x3A3D, 39533 },
+  { 0x3B1C, 39543 },
+  { 0x3AD7, 39553 },
+  { 0x3AA0, 39563 },
+  { 0x3A2B, 39573 },
+  { 0x3A2A, 39583 },
+  { 0x3AA5, 39593 },
+  { 0x3A40, 39603 },
+  { 0x3A27, 39613 },
+  { 0x3AA4, 39623 },
+  { 0x3A3F, 39634 },
+  { 0x3A26, 39645 },
+  { 0x3AD3, 39655 },
+  { 0x3A3C, 39665 },
+  { 0x3AD5, 39675 },
+  { 0x3AA2, 39685 },
+  { 0x3B1B, 39695 },
+  { 0x3AD6, 39705 },
+  { 0x3A3E, 39715 },
+  { 0x3AA3, 39725 },
+  { 0x3AA1, 39735 },
+  { 0x3B77, 39745 },
+  { 0x3AF5, 39752 },
+  { 0x3A64, 39759 },
+  { 0x3B78, 39766 },
+  { 0x3B79, 39773 },
+  { 0x3ACC, 39780 },
+  { 0x3A99, 39789 },
+  { 0x3BE8, 39798 },
+  { 0x3BD0, 39807 },
+  { 0x3AE3, 39817 },
+  { 0x3A51, 39824 },
+  { 0x3B5A, 39831 },
+  { 0x3B3E, 39838 },
+  { 0x3B59, 39845 },
+  { 0x3B3D, 39853 },
+  { 0x3B84, 39861 },
+  { 0x3B85, 39870 },
+  { 0x3BCF, 39879 },
+  { 0x3BD1, 39888 },
+  { 0x3AE4, 39898 },
+  { 0x3A52, 39905 },
+  { 0x3A56, 39912 },
+  { 0x3B5C, 39919 },
+  { 0x3B40, 39926 },
+  { 0x3B5B, 39933 },
+  { 0x3B3F, 39941 },
+  { 0x3AE7, 39949 },
+  { 0x3A55, 39956 },
+  { 0x3AE8, 39963 },
+  { 0x3A57, 39970 },
+  { 0x3BB7, 39977 },
+  { 0x3BB5, 39986 },
+  { 0x3BB6, 39995 },
+  { 0x3B0B, 40004 },
+  { 0x3A82, 40011 },
+  { 0x3A86, 40018 },
+  { 0x3AC4, 40025 },
+  { 0x3A85, 40032 },
+  { 0x3BB8, 40040 },
+  { 0x3BEA, 40049 },
+  { 0x3BBC, 40058 },
+  { 0x3BB9, 40067 },
+  { 0x3B0A, 40076 },
+  { 0x3A81, 40083 },
+  { 0x3BE3, 40090 },
+  { 0x3BBA, 40099 },
+  { 0x3BBB, 40108 },
+  { 0x3B0C, 40117 },
+  { 0x3A83, 40124 },
+  { 0x3BDB, 40131 },
+  { 0x3AC5, 40140 },
+  { 0x3B0D, 40147 },
+  { 0x3A84, 40154 },
+  { 0x3BDD, 40161 },
+  { 0x3BC0, 40170 },
+  { 0x3BBF, 40180 },
+  { 0x3B0F, 40189 },
+  { 0x3A88, 40196 },
+  { 0x3B2B, 40203 },
+  { 0x3B12, 40210 },
+  { 0x3AC6, 40217 },
+  { 0x3ACB, 40224 },
+  { 0x3A8C, 40231 },
+  { 0x3ACA, 40238 },
+  { 0x3A8B, 40246 },
+  { 0x3BE7, 40254 },
+  { 0x3BE2, 40263 },
+  { 0x3BF1, 40272 },
+  { 0x3BC3, 40281 },
+  { 0x3BC1, 40291 },
+  { 0x3BC2, 40300 },
+  { 0x3B0E, 40309 },
+  { 0x3A87, 40316 },
+  { 0x3B10, 40323 },
+  { 0x3A89, 40330 },
+  { 0x3BC4, 40337 },
+  { 0x3BC5, 40346 },
+  { 0x3AC8, 40356 },
+  { 0x3B2A, 40363 },
+  { 0x3B11, 40370 },
+  { 0x3A8A, 40377 },
+  { 0x3AC9, 40384 },
+  { 0x3AC7, 40391 },
+  { 0x3BF3, 40398 },
+  { 0x3B88, 40408 },
+  { 0x3B71, 40417 },
+  { 0x3AEA, 40424 },
+  { 0x3A59, 40431 },
+  { 0x3B24, 40438 },
+  { 0x3B6D, 40445 },
+  { 0x3B66, 40452 },
+  { 0x3B4A, 40459 },
+  { 0x3B54, 40466 },
+  { 0x3B38, 40473 },
+  { 0x3B53, 40480 },
+  { 0x3B37, 40488 },
+  { 0x3B89, 40496 },
+  { 0x3B8A, 40505 },
+  { 0x3B70, 40515 },
+  { 0x3AE9, 40522 },
+  { 0x3A58, 40529 },
+  { 0x3BF0, 40536 },
+  { 0x3BD2, 40545 },
+  { 0x3B72, 40555 },
+  { 0x3AEB, 40562 },
+  { 0x3A5A, 40569 },
+  { 0x3B8B, 40576 },
+  { 0x3B8C, 40585 },
+  { 0x3B8D, 40594 },
+  { 0x3B8E, 40603 },
+  { 0x3B8F, 40612 },
+  { 0x3B23, 40621 },
+  { 0x3AEC, 40628 },
+  { 0x3A5B, 40635 },
+  { 0x3A97, 40642 },
+  { 0x3B22, 40650 },
+  { 0x3AB2, 40657 },
+  { 0x3AB7, 40664 },
+  { 0x3A50, 40671 },
+  { 0x3AB6, 40678 },
+  { 0x3A4F, 40686 },
+  { 0x3A4D, 40694 },
+  { 0x3AB4, 40701 },
+  { 0x3B21, 40708 },
+  { 0x3AE2, 40715 },
+  { 0x3A4E, 40722 },
+  { 0x3AB5, 40729 },
+  { 0x3AB3, 40736 },
+  { 0x3BF5, 40743 },
+  { 0x3BF4, 40748 },
+  { 0x3B52, 40753 },
+  { 0x3B36, 40760 },
+  { 0x3B51, 40767 },
+  { 0x3B35, 40775 },
+  { 0x3AF8, 40783 },
+  { 0x3A67, 40790 },
+  { 0x3BA6, 40797 },
+  { 0x3BA7, 40806 },
+  { 0x3BA5, 40816 },
+  { 0x3AF9, 40825 },
+  { 0x3A68, 40832 },
+  { 0x3BF7, 40839 },
+  { 0x3BF2, 40844 },
+  { 0x3BFB, 40854 },
+  { 0x3BD4, 40859 },
+  { 0x3B93, 40868 },
+  { 0x3B94, 40877 },
+  { 0x3B62, 40886 },
+  { 0x3B74, 40893 },
+  { 0x3B6A, 40900 },
+  { 0x3B46, 40907 },
+  { 0x3B26, 40914 },
+  { 0x3B6E, 40921 },
+  { 0x3B65, 40928 },
+  { 0x3B49, 40935 },
+  { 0x3B56, 40942 },
+  { 0x3B3A, 40949 },
+  { 0x3B55, 40956 },
+  { 0x3B39, 40964 },
+  { 0x3B95, 40972 },
+  { 0x3B61, 40981 },
+  { 0x3B73, 40988 },
+  { 0x3B69, 40995 },
+  { 0x3B45, 41002 },
+  { 0x3B63, 41009 },
+  { 0x3B75, 41016 },
+  { 0x3B6B, 41023 },
+  { 0x3B47, 41030 },
+  { 0x3B96, 41037 },
+  { 0x3B97, 41046 },
+  { 0x3B98, 41055 },
+  { 0x3B99, 41064 },
+  { 0x3B64, 41073 },
+  { 0x3B25, 41080 },
+  { 0x3B6C, 41087 },
+  { 0x3B48, 41094 },
+  { 0x3BF9, 41101 },
+  { 0x3BF8, 41106 },
+  { 0x3B2F, 41111 },
+  { 0x3A9D, 41118 },
+  { 0x3B2E, 41125 },
+  { 0x3A9C, 41132 },
+  { 0x3B30, 41139 },
+  { 0x3A9E, 41146 },
+  { 0x3A9A, 41153 },
+  { 0x3A9B, 41160 },
+  { 0x3A9F, 41167 },
+  { 0x3A36, 41175 },
+  { 0x3A37, 41188 },
+  { 0x3A35, 41201 },
+  { 0x3BF6, 41214 },
+  { 0x3BFA, 41219 },
+  { 0x3BFF, 41224 },
+  { 0x3BFC, 41229 },
+  { 0x3BFD, 41234 },
+  { 0x05B4, 41237 },
+  { 0x05F2, 41240 },
+  { 0x05EE, 41243 },
+  { 0x05B1, 41245 },
+  { 0x05EB, 41247 },
+  { 0x0601, 41250 },
+  { 0x5D7E, 41253 },
+  { 0x5D71, 41256 },
+  { 0x5D88, 41259 },
+  { 0x5D73, 41262 },
+  { 0x5D7F, 41265 },
+  { 0x5D76, 41268 },
+  { 0x5D79, 41271 },
+  { 0x5D7A, 41274 },
+  { 0x5D81, 41277 },
+  { 0x5D82, 41280 },
+  { 0x5D80, 41283 },
+  { 0x5D77, 41286 },
+  { 0x5D84, 41289 },
+  { 0x5D74, 41292 },
+  { 0x5D78, 41295 },
+  { 0x5D89, 41298 },
+  { 0x5D70, 41301 },
+  { 0x5D72, 41304 },
+  { 0x5D86, 41307 },
+  { 0x5D7B, 41310 },
+  { 0x5D7C, 41313 },
+  { 0x5D7D, 41316 },
+  { 0x5D87, 41319 },
+  { 0x5D85, 41322 },
+  { 0x5D75, 41325 },
+  { 0x5D8A, 41328 },
+  { 0x5D83, 41331 },
+  { 0x5DD7, 41334 },
+  { 0x5DCA, 41338 },
+  { 0x5DE1, 41342 },
+  { 0x5DCC, 41346 },
+  { 0x5DD8, 41350 },
+  { 0x5DD0, 41354 },
+  { 0x5DCD, 41358 },
+  { 0x5DD3, 41362 },
+  { 0x5DDA, 41366 },
+  { 0x5DDB, 41370 },
+  { 0x5DD9, 41374 },
+  { 0x5DD1, 41378 },
+  { 0x5DDD, 41382 },
+  { 0x5DCE, 41386 },
+  { 0x5DD2, 41390 },
+  { 0x5DE2, 41394 },
+  { 0x5DC9, 41398 },
+  { 0x5DCB, 41402 },
+  { 0x5DDF, 41406 },
+  { 0x5DD4, 41410 },
+  { 0x5DD5, 41414 },
+  { 0x5DD6, 41418 },
+  { 0x5DE0, 41422 },
+  { 0x5DDE, 41426 },
+  { 0x5DCF, 41430 },
+  { 0x5DE3, 41434 },
+  { 0x5DDC, 41438 },
+  { 0x5DA9, 41442 },
+  { 0x5DAE, 41446 },
+  { 0x5DA4, 41450 },
+  { 0x5DA6, 41454 },
+  { 0x5DAB, 41458 },
+  { 0x5DAA, 41462 },
+  { 0x5DA5, 41466 },
+  { 0x5DA3, 41470 },
+  { 0x5DAD, 41474 },
+  { 0x5DA7, 41478 },
+  { 0x5DA8, 41482 },
+  { 0x5DAF, 41486 },
+  { 0x5DAC, 41490 },
+  { 0x5DB1, 41494 },
+  { 0x5DB0, 41499 },
+  { 0x5D8B, 41504 },
+  { 0x5D8D, 41508 },
+  { 0x5D8E, 41512 },
+  { 0x5D8C, 41516 },
+  { 0x5D99, 41520 },
+  { 0x5D8F, 41524 },
+  { 0x5DA1, 41528 },
+  { 0x5D9A, 41532 },
+  { 0x5D92, 41536 },
+  { 0x5D91, 41540 },
+  { 0x5D94, 41544 },
+  { 0x5D95, 41548 },
+  { 0x5D9C, 41552 },
+  { 0x5D9B, 41556 },
+  { 0x5D9E, 41560 },
+  { 0x5D93, 41564 },
+  { 0x5D90, 41568 },
+  { 0x5DA0, 41572 },
+  { 0x5D96, 41576 },
+  { 0x5D97, 41580 },
+  { 0x5D98, 41584 },
+  { 0x5D9F, 41588 },
+  { 0x5DA2, 41592 },
+  { 0x5D9D, 41596 },
+  { 0x5DFE, 41600 },
+  { 0x5DFD, 41606 },
+  { 0x5DBC, 41614 },
+  { 0x5DB2, 41618 },
+  { 0x5DC4, 41622 },
+  { 0x5DBD, 41626 },
+  { 0x5DB5, 41630 },
+  { 0x5DB4, 41634 },
+  { 0x5DB8, 41638 },
+  { 0x5DBF, 41642 },
+  { 0x5DBE, 41646 },
+  { 0x5DB6, 41650 },
+  { 0x5DC1, 41654 },
+  { 0x5DB7, 41658 },
+  { 0x5DC5, 41662 },
+  { 0x5DB3, 41666 },
+  { 0x5DC3, 41670 },
+  { 0x5DB9, 41674 },
+  { 0x5DBA, 41678 },
+  { 0x5DBB, 41682 },
+  { 0x5DC2, 41686 },
+  { 0x5DC6, 41690 },
+  { 0x5DC0, 41694 },
+  { 0x5DC7, 41698 },
+  { 0x5DC8, 41703 },
+  { 0x5DF0, 41708 },
+  { 0x5DE4, 41712 },
+  { 0x5DFA, 41716 },
+  { 0x5DE6, 41720 },
+  { 0x5DF1, 41724 },
+  { 0x5DE9, 41728 },
+  { 0x5DEC, 41732 },
+  { 0x5DF3, 41736 },
+  { 0x5DF4, 41740 },
+  { 0x5DF2, 41744 },
+  { 0x5DEA, 41748 },
+  { 0x5DF6, 41752 },
+  { 0x5DE7, 41756 },
+  { 0x5DEB, 41760 },
+  { 0x5DFB, 41764 },
+  { 0x5DE5, 41768 },
+  { 0x5DF8, 41772 },
+  { 0x5DED, 41776 },
+  { 0x5DEE, 41780 },
+  { 0x5DEF, 41784 },
+  { 0x5DF9, 41788 },
+  { 0x5DF7, 41792 },
+  { 0x5DE8, 41796 },
+  { 0x5DFC, 41800 },
+  { 0x5DF5, 41804 },
+  { 0x606A, 41808 },
+  { 0x222D, 41810 },
+  { 0x2126, 41812 },
+  { 0x2128, 41814 },
+  { 0x62A6, 41818 },
+  { 0x62A4, 41823 },
+  { 0x2127, 41829 },
+  { 0x26CC, 41833 },
+  { 0x62A0, 41838 },
+  { 0x62A2, 41842 },
+  { 0x62A3, 41847 },
+  { 0x62A1, 41851 },
+  { 0x6010, 41854 },
+  { 0x613D, 41855 },
+  { 0x2181, 41857 },
+  { 0x605E, 41860 },
+  { 0x2182, 41864 },
+  { 0x605F, 41867 },
+  { 0x610E, 41871 },
+  { 0x2451, 41872 },
+  { 0x26D9, 41876 },
+  { 0x1E6A, 41880 },
+  { 0x1E56, 41883 },
+  { 0x28CF, 41886 },
+  { 0x1E67, 41890 },
+  { 0x1F28, 41893 },
+  { 0x1E55, 41896 },
+  { 0x28D0, 41899 },
+  { 0x1E68, 41903 },
+  { 0x1EFE, 41906 },
+  { 0x1EFF, 41909 },
+  { 0x1F2A, 41916 },
+  { 0x1F26, 41920 },
+  { 0x1E11, 41922 },
+  { 0x24E7, 41923 },
+  { 0x24E8, 41928 },
+  { 0x45A9, 41933 },
+  { 0x45A8, 41936 },
+  { 0x45A7, 41939 },
+  { 0x45AA, 41942 },
+  { 0x45AB, 41945 },
+  { 0x45EE, 41948 },
+  { 0x460A, 41950 },
+  { 0x460F, 41953 },
+  { 0x460B, 41956 },
+  { 0x460E, 41959 },
+  { 0x460D, 41962 },
+  { 0x4612, 41965 },
+  { 0x4609, 41968 },
+  { 0x4611, 41971 },
+  { 0x4610, 41974 },
+  { 0x460C, 41977 },
+  { 0x45E9, 41980 },
+  { 0x45E1, 41984 },
+  { 0x45EB, 41988 },
+  { 0x45E3, 41992 },
+  { 0x45DF, 41996 },
+  { 0x45EA, 42000 },
+  { 0x45EC, 42004 },
+  { 0x45E2, 42008 },
+  { 0x45E4, 42012 },
+  { 0x45E7, 42016 },
+  { 0x45E5, 42021 },
+  { 0x45E8, 42026 },
+  { 0x45E6, 42031 },
+  { 0x45E0, 42036 },
+  { 0x45EF, 42041 },
+  { 0x45AC, 42044 },
+  { 0x45B6, 42047 },
+  { 0x45AE, 42050 },
+  { 0x45B8, 42053 },
+  { 0x45B0, 42056 },
+  { 0x45AD, 42059 },
+  { 0x45B7, 42062 },
+  { 0x45B9, 42065 },
+  { 0x45D0, 42068 },
+  { 0x45BF, 42071 },
+  { 0x45CB, 42074 },
+  { 0x45BC, 42077 },
+  { 0x45DA, 42080 },
+  { 0x45AF, 42083 },
+  { 0x45C1, 42086 },
+  { 0x45BA, 42089 },
+  { 0x45D5, 42092 },
+  { 0x45D2, 42095 },
+  { 0x45CD, 42098 },
+  { 0x45CE, 42101 },
+  { 0x45D4, 42104 },
+  { 0x45D9, 42107 },
+  { 0x45C9, 42110 },
+  { 0x45B1, 42113 },
+  { 0x45D6, 42116 },
+  { 0x45D3, 42119 },
+  { 0x45D1, 42122 },
+  { 0x45C0, 42125 },
+  { 0x45C6, 42128 },
+  { 0x45CC, 42131 },
+  { 0x45BD, 42134 },
+  { 0x45C2, 42137 },
+  { 0x45BB, 42140 },
+  { 0x45DB, 42143 },
+  { 0x45BE, 42146 },
+  { 0x45C8, 42149 },
+  { 0x45C3, 42152 },
+  { 0x45DD, 42155 },
+  { 0x45DC, 42160 },
+  { 0x45DE, 42165 },
+  { 0x45CF, 42170 },
+  { 0x45D7, 42173 },
+  { 0x45D8, 42176 },
+  { 0x45CA, 42179 },
+  { 0x45C4, 42182 },
+  { 0x45C7, 42185 },
+  { 0x45C5, 42188 },
+  { 0x45B4, 42191 },
+  { 0x45B2, 42195 },
+  { 0x45B5, 42199 },
+  { 0x45B3, 42203 },
+  { 0x45F5, 42207 },
+  { 0x4607, 42210 },
+  { 0x4608, 42214 },
+  { 0x45FA, 42218 },
+  { 0x45FE, 42221 },
+  { 0x45F6, 42224 },
+  { 0x45F9, 42227 },
+  { 0x45F8, 42230 },
+  { 0x45FD, 42233 },
+  { 0x45FC, 42236 },
+  { 0x4602, 42239 },
+  { 0x4601, 42242 },
+  { 0x45FB, 42245 },
+  { 0x4603, 42248 },
+  { 0x45F7, 42251 },
+  { 0x4605, 42254 },
+  { 0x4613, 42257 },
+  { 0x4606, 42260 },
+  { 0x4600, 42263 },
+  { 0x45FF, 42266 },
+  { 0x4604, 42269 },
+  { 0x45ED, 42272 },
+  { 0x45F0, 42274 },
+  { 0x45F2, 42277 },
+  { 0x45F4, 42280 },
+  { 0x45F1, 42283 },
+  { 0x45F3, 42287 },
+  { 0x5FD0, 42291 },
+  { 0x0065, 42294 },
+  { 0x6149, 42296 },
+  { 0x1ED4, 42298 },
+  { 0x1B99, 42303 },
+  { 0x1D62, 42304 },
+  { 0x5FF9, 42306 },
+  { 0x61AC, 42307 },
+  { 0x61AD, 42308 },
+  { 0x6549, 42311 },
+  { 0x2161, 42313 },
+  { 0x621E, 42314 },
+  { 0x3F86, 42315 },
+  { 0x3F8F, 42318 },
+  { 0x3F88, 42321 },
+  { 0x3FA0, 42324 },
+  { 0x3FA6, 42327 },
+  { 0x3F9F, 42330 },
+  { 0x3FA2, 42333 },
+  { 0x3F89, 42336 },
+  { 0x3F90, 42339 },
+  { 0x3F9B, 42342 },
+  { 0x3F91, 42345 },
+  { 0x3F9D, 42348 },
+  { 0x3F8E, 42351 },
+  { 0x3F8B, 42354 },
+  { 0x3F96, 42357 },
+  { 0x3F93, 42360 },
+  { 0x3F98, 42363 },
+  { 0x3F9A, 42366 },
+  { 0x3F8D, 42369 },
+  { 0x3F92, 42372 },
+  { 0x3FB5, 42375 },
+  { 0x3FA7, 42378 },
+  { 0x3FAB, 42381 },
+  { 0x3FA3, 42384 },
+  { 0x3F8C, 42387 },
+  { 0x3FB0, 42390 },
+  { 0x3FA4, 42393 },
+  { 0x3FAA, 42396 },
+  { 0x3F99, 42399 },
+  { 0x3F87, 42402 },
+  { 0x3FAF, 42405 },
+  { 0x3F94, 42408 },
+  { 0x3F9E, 42411 },
+  { 0x3FA8, 42414 },
+  { 0x3FAD, 42417 },
+  { 0x3FA5, 42420 },
+  { 0x3FB4, 42423 },
+  { 0x3FB1, 42426 },
+  { 0x3FB2, 42429 },
+  { 0x3FB3, 42432 },
+  { 0x3F95, 42435 },
+  { 0x3FA9, 42438 },
+  { 0x3F9C, 42441 },
+  { 0x3F8A, 42444 },
+  { 0x3F97, 42447 },
+  { 0x3FAC, 42450 },
+  { 0x3FAE, 42453 },
+  { 0x3FB6, 42456 },
+  { 0x3FA1, 42459 },
+  { 0x2201, 42462 },
+  { 0x61FC, 42463 },
+  { 0x1C53, 42465 },
+  { 0x21E9, 42468 },
+  { 0x46AA, 42469 },
+  { 0x46AB, 42472 },
+  { 0x467B, 42475 },
+  { 0x467A, 42478 },
+  { 0x4679, 42481 },
+  { 0x46B9, 42484 },
+  { 0x46AF, 42486 },
+  { 0x46B4, 42489 },
+  { 0x46B0, 42492 },
+  { 0x46B3, 42495 },
+  { 0x46B2, 42498 },
+  { 0x46B7, 42501 },
+  { 0x46AE, 42504 },
+  { 0x46B6, 42507 },
+  { 0x46B5, 42510 },
+  { 0x46B1, 42513 },
+  { 0x46A0, 42516 },
+  { 0x46A5, 42520 },
+  { 0x46A1, 42524 },
+  { 0x46A7, 42528 },
+  { 0x46A3, 42532 },
+  { 0x46A6, 42536 },
+  { 0x46A8, 42540 },
+  { 0x46A2, 42544 },
+  { 0x46A9, 42548 },
+  { 0x46A4, 42552 },
+  { 0x46BA, 42556 },
+  { 0x467F, 42559 },
+  { 0x467D, 42562 },
+  { 0x467E, 42565 },
+  { 0x467C, 42568 },
+  { 0x4696, 42571 },
+  { 0x4685, 42574 },
+  { 0x4691, 42577 },
+  { 0x4682, 42580 },
+  { 0x469F, 42583 },
+  { 0x4687, 42586 },
+  { 0x4680, 42589 },
+  { 0x469C, 42592 },
+  { 0x4698, 42595 },
+  { 0x4693, 42598 },
+  { 0x4694, 42601 },
+  { 0x469B, 42604 },
+  { 0x469E, 42607 },
+  { 0x468F, 42610 },
+  { 0x469D, 42613 },
+  { 0x469A, 42616 },
+  { 0x4697, 42619 },
+  { 0x4686, 42622 },
+  { 0x468C, 42625 },
+  { 0x4692, 42628 },
+  { 0x4683, 42631 },
+  { 0x4688, 42634 },
+  { 0x4681, 42637 },
+  { 0x4684, 42640 },
+  { 0x468E, 42643 },
+  { 0x4689, 42646 },
+  { 0x4695, 42649 },
+  { 0x4690, 42652 },
+  { 0x468A, 42655 },
+  { 0x4699, 42658 },
+  { 0x468D, 42661 },
+  { 0x468B, 42664 },
+  { 0x46AC, 42667 },
+  { 0x46AD, 42669 },
+  { 0x46B8, 42671 },
+  { 0x46BB, 42674 },
+  { 0x5FFC, 42677 },
+  { 0x21CD, 42679 },
+  { 0x2200, 42680 },
+  { 0x6068, 42681 },
+  { 0x20EB, 42682 },
+  { 0x24D9, 42690 },
+  { 0x20E6, 42698 },
+  { 0x20E8, 42703 },
+  { 0x20E7, 42708 },
+  { 0x24D8, 42713 },
+  { 0x20E9, 42720 },
+  { 0x20EA, 42725 },
+  { 0x20E3, 42731 },
+  { 0x24CB, 42735 },
+  { 0x24D1, 42739 },
+  { 0x24D0, 42743 },
+  { 0x606C, 42755 },
+  { 0x618A, 42757 },
+  { 0x61C4, 42759 },
+  { 0x2562, 42763 },
+  { 0x2566, 42767 },
+  { 0x25E5, 42774 },
+  { 0x25E7, 42776 },
+  { 0x61A0, 42781 },
+  { 0x619F, 42786 },
+  { 0x25E6, 42791 },
+  { 0x25E8, 42793 },
+  { 0x5FC9, 42798 },
+  { 0x2563, 42800 },
+  { 0x21C6, 42804 },
+  { 0x601E, 42805 },
+  { 0x602E, 42807 },
+  { 0x27D2, 42808 },
+  { 0x27D5, 42813 },
+  { 0x27D3, 42818 },
+  { 0x27D4, 42824 },
+  { 0x27D7, 42830 },
+  { 0x3FB8, 42833 },
+  { 0x3FBD, 42837 },
+  { 0x3FB9, 42841 },
+  { 0x3FBC, 42845 },
+  { 0x3FBB, 42849 },
+  { 0x3FC0, 42853 },
+  { 0x3FBF, 42857 },
+  { 0x3FBE, 42861 },
+  { 0x3FBA, 42865 },
+  { 0x3FCA, 42869 },
+  { 0x3FCF, 42874 },
+  { 0x3FC1, 42879 },
+  { 0x3FCB, 42883 },
+  { 0x3FCE, 42888 },
+  { 0x3FCD, 42893 },
+  { 0x3FD2, 42898 },
+  { 0x3FD1, 42903 },
+  { 0x3FC5, 42908 },
+  { 0x3FC4, 42912 },
+  { 0x3FD0, 42916 },
+  { 0x3FC6, 42921 },
+  { 0x3FCC, 42925 },
+  { 0x3FC8, 42930 },
+  { 0x3FC9, 42934 },
+  { 0x3FC3, 42938 },
+  { 0x3FC2, 42942 },
+  { 0x3FC7, 42946 },
+  { 0x3FB7, 42950 },
+  { 0x277D, 42954 },
+  { 0x2789, 42958 },
+  { 0x2777, 42962 },
+  { 0x2779, 42966 },
+  { 0x277F, 42970 },
+  { 0x2781, 42974 },
+  { 0x2787, 42978 },
+  { 0x03A5, 42982 },
+  { 0x2767, 42986 },
+  { 0x039B, 42990 },
+  { 0x278B, 42994 },
+  { 0x277B, 42998 },
+  { 0x27AD, 43002 },
+  { 0x2793, 43008 },
+  { 0x27B7, 43014 },
+  { 0x27A5, 43020 },
+  { 0x27B3, 43026 },
+  { 0x27B1, 43032 },
+  { 0x279D, 43038 },
+  { 0x27AB, 43044 },
+  { 0x27A3, 43050 },
+  { 0x27B9, 43056 },
+  { 0x27B5, 43062 },
+  { 0x27BD, 43068 },
+  { 0x27BF, 43074 },
+  { 0x27C1, 43080 },
+  { 0x27BB, 43086 },
+  { 0x278F, 43092 },
+  { 0x278D, 43096 },
+  { 0x2769, 43100 },
+  { 0x2785, 43104 },
+  { 0x275F, 43108 },
+  { 0x276D, 43112 },
+  { 0x039F, 43116 },
+  { 0x2773, 43120 },
+  { 0x039D, 43124 },
+  { 0x0399, 43128 },
+  { 0x2783, 43132 },
+  { 0x2761, 43136 },
+  { 0x276B, 43140 },
+  { 0x2765, 43144 },
+  { 0x2763, 43148 },
+  { 0x2771, 43152 },
+  { 0x2775, 43156 },
+  { 0x279F, 43160 },
+  { 0x03A3, 43164 },
+  { 0x03A1, 43168 },
+  { 0x276F, 43172 },
+  { 0x27A1, 43176 },
+  { 0x27A7, 43181 },
+  { 0x27D1, 43186 },
+  { 0x27AF, 43191 },
+  { 0x2799, 43196 },
+  { 0x2791, 43201 },
+  { 0x27A9, 43206 },
+  { 0x2797, 43211 },
+  { 0x279B, 43216 },
+  { 0x2795, 43221 },
+  { 0x27CA, 43226 },
+  { 0x27CC, 43231 },
+  { 0x27C3, 43236 },
+  { 0x27C4, 43240 },
+  { 0x27C2, 43244 },
+  { 0x27C7, 43247 },
+  { 0x27C6, 43251 },
+  { 0x27C8, 43255 },
+  { 0x27C5, 43259 },
+  { 0x277C, 43262 },
+  { 0x2788, 43266 },
+  { 0x2776, 43270 },
+  { 0x2778, 43274 },
+  { 0x277E, 43278 },
+  { 0x2780, 43282 },
+  { 0x2786, 43286 },
+  { 0x03A4, 43290 },
+  { 0x2766, 43294 },
+  { 0x039A, 43298 },
+  { 0x278A, 43302 },
+  { 0x277A, 43306 },
+  { 0x27AC, 43310 },
+  { 0x2792, 43316 },
+  { 0x27B6, 43322 },
+  { 0x27A4, 43328 },
+  { 0x27B2, 43334 },
+  { 0x27B0, 43340 },
+  { 0x279C, 43346 },
+  { 0x27AA, 43352 },
+  { 0x27A2, 43358 },
+  { 0x27B8, 43364 },
+  { 0x27B4, 43370 },
+  { 0x27BC, 43376 },
+  { 0x27BE, 43382 },
+  { 0x27C0, 43388 },
+  { 0x27BA, 43394 },
+  { 0x278E, 43400 },
+  { 0x278C, 43404 },
+  { 0x2768, 43408 },
+  { 0x2784, 43412 },
+  { 0x275E, 43416 },
+  { 0x276C, 43420 },
+  { 0x039E, 43424 },
+  { 0x2772, 43428 },
+  { 0x039C, 43432 },
+  { 0x0398, 43436 },
+  { 0x2782, 43440 },
+  { 0x2760, 43444 },
+  { 0x276A, 43448 },
+  { 0x2764, 43452 },
+  { 0x2762, 43456 },
+  { 0x2770, 43460 },
+  { 0x2774, 43464 },
+  { 0x279E, 43468 },
+  { 0x03A2, 43472 },
+  { 0x03A0, 43476 },
+  { 0x276E, 43480 },
+  { 0x27A0, 43484 },
+  { 0x27A6, 43489 },
+  { 0x27D0, 43494 },
+  { 0x27AE, 43499 },
+  { 0x2798, 43504 },
+  { 0x2790, 43509 },
+  { 0x27A8, 43514 },
+  { 0x2796, 43519 },
+  { 0x279A, 43524 },
+  { 0x2794, 43529 },
+  { 0x27C9, 43534 },
+  { 0x27CB, 43539 },
+  { 0x27D6, 43544 },
+  { 0x27CD, 43548 },
+  { 0x27CE, 43552 },
+  { 0x27CF, 43556 },
+  { 0x27D8, 43560 },
+  { 0x6146, 43563 },
+  { 0x6168, 43566 },
+  { 0x62EC, 43568 },
+  { 0x62CF, 43571 },
+  { 0x2277, 43573 },
+  { 0x1B97, 43578 },
+  { 0x28E1, 43579 },
+  { 0x28E2, 43583 },
+  { 0x628E, 43587 },
+  { 0x6138, 43589 },
+  { 0x3C45, 43590 },
+  { 0x3C41, 43593 },
+  { 0x22B5, 43595 },
+  { 0x006F, 43599 },
+  { 0x1C52, 43601 },
+  { 0x1C58, 43603 },
+  { 0x6099, 43605 },
+  { 0x609A, 43606 },
+  { 0x638A, 43608 },
+  { 0x5853, 43610 },
+  { 0x5850, 43613 },
+  { 0x21A3, 43617 },
+  { 0x21A4, 43621 },
+  { 0x5852, 43625 },
+  { 0x5851, 43629 },
+  { 0x21A5, 43633 },
+  { 0x21A2, 43637 },
+  { 0x584F, 43641 },
+  { 0x6071, 43645 },
+  { 0x1EDC, 43647 },
+  { 0x0004, 43652 },
+  { 0x5E5D, 43654 },
+  { 0x5E2B, 43658 },
+  { 0x5E5E, 43662 },
+  { 0x5E5F, 43665 },
+  { 0x5E60, 43668 },
+  { 0x5E61, 43671 },
+  { 0x5E62, 43674 },
+  { 0x5E63, 43677 },
+  { 0x5E64, 43680 },
+  { 0x5E65, 43683 },
+  { 0x5E66, 43686 },
+  { 0x5E67, 43689 },
+  { 0x5E68, 43692 },
+  { 0x5E69, 43695 },
+  { 0x5E6A, 43698 },
+  { 0x5E6B, 43701 },
+  { 0x5E6C, 43704 },
+  { 0x5E6D, 43707 },
+  { 0x5E6E, 43710 },
+  { 0x5E6F, 43713 },
+  { 0x5E70, 43716 },
+  { 0x5E71, 43719 },
+  { 0x5E72, 43722 },
+  { 0x5E73, 43725 },
+  { 0x5E74, 43728 },
+  { 0x5E75, 43731 },
+  { 0x5E76, 43734 },
+  { 0x5E77, 43737 },
+  { 0x5E78, 43740 },
+  { 0x5E79, 43743 },
+  { 0x5E7A, 43746 },
+  { 0x5E7B, 43749 },
+  { 0x5E7C, 43752 },
+  { 0x5E7D, 43755 },
+  { 0x5E7E, 43758 },
+  { 0x5E7F, 43761 },
+  { 0x5E80, 43764 },
+  { 0x5E81, 43767 },
+  { 0x5E82, 43770 },
+  { 0x5E83, 43773 },
+  { 0x5E84, 43776 },
+  { 0x5E85, 43779 },
+  { 0x5E86, 43782 },
+  { 0x5E87, 43785 },
+  { 0x5E88, 43788 },
+  { 0x5E89, 43791 },
+  { 0x5E8A, 43794 },
+  { 0x5E8B, 43797 },
+  { 0x5E8C, 43800 },
+  { 0x5E8D, 43803 },
+  { 0x5E8E, 43806 },
+  { 0x5E2C, 43809 },
+  { 0x5E2D, 43812 },
+  { 0x5E2E, 43815 },
+  { 0x5E2F, 43818 },
+  { 0x5E30, 43821 },
+  { 0x5E31, 43824 },
+  { 0x5E32, 43827 },
+  { 0x5E33, 43830 },
+  { 0x5E34, 43833 },
+  { 0x5E35, 43836 },
+  { 0x5E36, 43839 },
+  { 0x5E37, 43842 },
+  { 0x5E38, 43845 },
+  { 0x5E39, 43848 },
+  { 0x5E3A, 43851 },
+  { 0x5E3B, 43854 },
+  { 0x5E3C, 43857 },
+  { 0x5E3D, 43860 },
+  { 0x5E3E, 43863 },
+  { 0x5E3F, 43866 },
+  { 0x5E40, 43869 },
+  { 0x5E41, 43872 },
+  { 0x5E42, 43875 },
+  { 0x5E43, 43878 },
+  { 0x5E44, 43881 },
+  { 0x5E45, 43884 },
+  { 0x5E46, 43887 },
+  { 0x5E47, 43890 },
+  { 0x5E48, 43893 },
+  { 0x5E49, 43896 },
+  { 0x5E4A, 43899 },
+  { 0x5E4B, 43902 },
+  { 0x5E4C, 43905 },
+  { 0x5E4D, 43908 },
+  { 0x5E4E, 43911 },
+  { 0x5E4F, 43914 },
+  { 0x5E50, 43917 },
+  { 0x5E51, 43920 },
+  { 0x5E52, 43923 },
+  { 0x5E53, 43926 },
+  { 0x5E54, 43929 },
+  { 0x5E55, 43932 },
+  { 0x5E56, 43935 },
+  { 0x5E57, 43938 },
+  { 0x5E58, 43941 },
+  { 0x5E59, 43944 },
+  { 0x5E5A, 43947 },
+  { 0x5E5B, 43950 },
+  { 0x5E5C, 43953 },
+  { 0x1BD3, 43956 },
+  { 0x24AF, 43958 },
+  { 0x20E2, 43960 },
+  { 0x28BE, 43962 },
+  { 0x2630, 43964 },
+  { 0x28B3, 43966 },
+  { 0x28C1, 43969 },
+  { 0x2601, 43972 },
+  { 0x1B8E, 43975 },
+  { 0x2600, 43978 },
+  { 0x24AB, 43981 },
+  { 0x2510, 43986 },
+  { 0x3C44, 43988 },
+  { 0x029C, 43991 },
+  { 0x258A, 43994 },
+  { 0x22D5, 43997 },
+  { 0x1B95, 44000 },
+  { 0x1BAA, 44004 },
+  { 0x2A61, 44006 },
+  { 0x24AC, 44010 },
+  { 0x1E1C, 44015 },
+  { 0x1B98, 44017 },
+  { 0x28EB, 44019 },
+  { 0x25B7, 44021 },
+  { 0x25B9, 44024 },
+  { 0x25B8, 44029 },
+  { 0x2565, 44032 },
+  { 0x2564, 44035 },
+  { 0x2602, 44038 },
+  { 0x1E19, 44042 },
+  { 0x200B, 44044 },
+  { 0x2010, 44048 },
+  { 0x200C, 44052 },
+  { 0x200F, 44056 },
+  { 0x200E, 44060 },
+  { 0x2013, 44064 },
+  { 0x2012, 44068 },
+  { 0x2011, 44072 },
+  { 0x200D, 44076 },
+  { 0x2014, 44080 },
+  { 0x256A, 44084 },
+  { 0x2569, 44087 },
+  { 0x28C2, 44090 },
+  { 0x2613, 44093 },
+  { 0x1D75, 44096 },
+  { 0x25D1, 44098 },
+  { 0x1BBE, 44100 },
+  { 0x25D2, 44103 },
+  { 0x1E1A, 44105 },
+  { 0x1F41, 44107 },
+  { 0x25F9, 44110 },
+  { 0x25FB, 44115 },
+  { 0x1DF4, 44121 },
+  { 0x1B8D, 44127 },
+  { 0x1BB3, 44130 },
+  { 0x1E1B, 44133 },
+  { 0x28ED, 44135 },
+  { 0x1B96, 44139 },
+  { 0x60BE, 44143 },
+  { 0x60E7, 44144 },
+  { 0x619C, 44146 },
+  { 0x2180, 44148 },
+  { 0x001D, 44150 },
+  { 0x24F9, 44152 },
+  { 0x24FA, 44157 },
+  { 0x257C, 44165 },
+  { 0x258D, 44170 },
+  { 0x25C4, 44180 },
+  { 0x2587, 44185 },
+  { 0x2589, 44190 },
+  { 0x2656, 44195 },
+  { 0x2487, 44200 },
+  { 0x2584, 44205 },
+  { 0x1D9E, 44208 },
+  { 0x1D82, 44210 },
+  { 0x6006, 44211 },
+  { 0x611F, 44213 },
+  { 0x6047, 44214 },
+  { 0x2156, 44216 },
+  { 0x6063, 44218 },
+  { 0x1B89, 44220 },
+  { 0x1B7E, 44222 },
+  { 0x2523, 44224 },
+  { 0x60FF, 44227 },
+  { 0x615F, 44230 },
+  { 0x6173, 44232 },
+  { 0x227C, 44234 },
+  { 0x21AE, 44236 },
+  { 0x6076, 44237 },
+  { 0x1BCC, 44240 },
+  { 0x6233, 44243 },
+  { 0x626D, 44245 },
+  { 0x1DF2, 44246 },
+  { 0x28BB, 44247 },
+  { 0x1D65, 44249 },
+  { 0x1C13, 44251 },
+  { 0x6023, 44254 },
+  { 0x2160, 44256 },
+  { 0x1C20, 44257 },
+  { 0x24FC, 44260 },
+  { 0x608E, 44262 },
+  { 0x4000, 44263 },
+  { 0x4005, 44266 },
+  { 0x3FF7, 44269 },
+  { 0x3FFA, 44272 },
+  { 0x3FF9, 44275 },
+  { 0x3FFE, 44278 },
+  { 0x3FFD, 44281 },
+  { 0x4011, 44284 },
+  { 0x4006, 44288 },
+  { 0x400D, 44291 },
+  { 0x400F, 44294 },
+  { 0x400E, 44297 },
+  { 0x4001, 44300 },
+  { 0x4002, 44303 },
+  { 0x4003, 44306 },
+  { 0x4010, 44309 },
+  { 0x4009, 44312 },
+  { 0x400A, 44315 },
+  { 0x400B, 44318 },
+  { 0x400C, 44321 },
+  { 0x3FFB, 44324 },
+  { 0x4004, 44327 },
+  { 0x4008, 44330 },
+  { 0x3FFF, 44333 },
+  { 0x3FF8, 44336 },
+  { 0x4007, 44339 },
+  { 0x3FFC, 44342 },
+  { 0x600B, 44345 },
+  { 0x607A, 44346 },
+  { 0x61DC, 44347 },
+  { 0x21A8, 44348 },
+  { 0x2143, 44351 },
+  { 0x637B, 44354 },
+  { 0x2A72, 44357 },
+  { 0x2B9C, 44362 },
+  { 0x2B87, 44364 },
+  { 0x2B8C, 44367 },
+  { 0x2B9B, 44370 },
+  { 0x2B8F, 44373 },
+  { 0x2B94, 44376 },
+  { 0x2B88, 44379 },
+  { 0x2B8B, 44382 },
+  { 0x2B99, 44385 },
+  { 0x2B92, 44388 },
+  { 0x2B90, 44391 },
+  { 0x2B96, 44394 },
+  { 0x2B97, 44397 },
+  { 0x2B89, 44400 },
+  { 0x2B8E, 44403 },
+  { 0x2B9A, 44406 },
+  { 0x2B93, 44409 },
+  { 0x2B98, 44412 },
+  { 0x2B91, 44415 },
+  { 0x2B95, 44418 },
+  { 0x2B8A, 44421 },
+  { 0x2B8D, 44424 },
+  { 0x2B7D, 44427 },
+  { 0x2BC1, 44430 },
+  { 0x2BC4, 44433 },
+  { 0x2BC5, 44436 },
+  { 0x2B80, 44439 },
+  { 0x2B86, 44442 },
+  { 0x2B7F, 44445 },
+  { 0x2B79, 44448 },
+  { 0x2B6C, 44451 },
+  { 0x2B7A, 44454 },
+  { 0x2B71, 44457 },
+  { 0x2BBF, 44460 },
+  { 0x2BC3, 44463 },
+  { 0x2BC6, 44466 },
+  { 0x2B69, 44469 },
+  { 0x2B6F, 44472 },
+  { 0x2BC0, 44475 },
+  { 0x2BC2, 44478 },
+  { 0x2B82, 44481 },
+  { 0x2B83, 44484 },
+  { 0x2BB7, 44487 },
+  { 0x2B85, 44490 },
+  { 0x2B84, 44493 },
+  { 0x2BB9, 44496 },
+  { 0x2B7E, 44499 },
+  { 0x2BA7, 44502 },
+  { 0x2B9F, 44505 },
+  { 0x2B7C, 44508 },
+  { 0x2B75, 44511 },
+  { 0x2BB6, 44514 },
+  { 0x2BB3, 44517 },
+  { 0x2BB5, 44520 },
+  { 0x2B81, 44523 },
+  { 0x2BBD, 44526 },
+  { 0x2BB8, 44529 },
+  { 0x2B9D, 44532 },
+  { 0x2B7B, 44535 },
+  { 0x2B6B, 44538 },
+  { 0x2BA6, 44541 },
+  { 0x2B6D, 44544 },
+  { 0x2B6E, 44547 },
+  { 0x2BAE, 44550 },
+  { 0x2B78, 44553 },
+  { 0x2B73, 44556 },
+  { 0x2B74, 44559 },
+  { 0x2BB2, 44562 },
+  { 0x2BB4, 44565 },
+  { 0x2B6A, 44568 },
+  { 0x2B70, 44571 },
+  { 0x2BBE, 44574 },
+  { 0x2B9E, 44577 },
+  { 0x2BAA, 44580 },
+  { 0x2BAB, 44583 },
+  { 0x2B72, 44586 },
+  { 0x2BA2, 44589 },
+  { 0x2BA9, 44592 },
+  { 0x2BB0, 44595 },
+  { 0x2BA8, 44598 },
+  { 0x2BA0, 44601 },
+  { 0x2BAF, 44604 },
+  { 0x2BA4, 44607 },
+  { 0x2B77, 44610 },
+  { 0x2B76, 44613 },
+  { 0x2BBA, 44616 },
+  { 0x2BBC, 44619 },
+  { 0x2BA3, 44622 },
+  { 0x2BBB, 44625 },
+  { 0x2BAC, 44628 },
+  { 0x2BAD, 44631 },
+  { 0x2BA1, 44634 },
+  { 0x2BA5, 44637 },
+  { 0x2BB1, 44640 },
+  { 0x2A71, 44643 },
+  { 0x0E0B, 44648 },
+  { 0x0E0E, 44651 },
+  { 0x0E14, 44654 },
+  { 0x0E0D, 44657 },
+  { 0x0E08, 44660 },
+  { 0x0E04, 44663 },
+  { 0x0E09, 44666 },
+  { 0x0E07, 44669 },
+  { 0x0E61, 44672 },
+  { 0x0E02, 44675 },
+  { 0x0E05, 44678 },
+  { 0x0E10, 44681 },
+  { 0x0E11, 44684 },
+  { 0x0E42, 44687 },
+  { 0x0E13, 44690 },
+  { 0x0E12, 44693 },
+  { 0x0E4E, 44696 },
+  { 0x0E0C, 44699 },
+  { 0x373E, 44702 },
+  { 0x0E47, 44705 },
+  { 0x3734, 44708 },
+  { 0x0E5D, 44711 },
+  { 0x0E23, 44714 },
+  { 0x372F, 44717 },
+  { 0x0E38, 44720 },
+  { 0x0E3D, 44723 },
+  { 0x0E37, 44726 },
+  { 0x0E33, 44729 },
+  { 0x0E30, 44732 },
+  { 0x0E34, 44735 },
+  { 0x0E32, 44738 },
+  { 0x0E0F, 44741 },
+  { 0x0E5A, 44744 },
+  { 0x0E49, 44747 },
+  { 0x0E16, 44750 },
+  { 0x0E0A, 44753 },
+  { 0x0E1B, 44756 },
+  { 0x0E4F, 44759 },
+  { 0x0E4A, 44762 },
+  { 0x373A, 44765 },
+  { 0x0E45, 44768 },
+  { 0x0E46, 44771 },
+  { 0x3739, 44774 },
+  { 0x0E1E, 44777 },
+  { 0x0E5E, 44780 },
+  { 0x0E5F, 44783 },
+  { 0x0E18, 44786 },
+  { 0x0E29, 44789 },
+  { 0x3737, 44792 },
+  { 0x0E21, 44795 },
+  { 0x3730, 44798 },
+  { 0x0E1C, 44801 },
+  { 0x372B, 44804 },
+  { 0x0E1A, 44807 },
+  { 0x372C, 44810 },
+  { 0x0E2F, 44813 },
+  { 0x0E31, 44816 },
+  { 0x0E03, 44819 },
+  { 0x0E06, 44822 },
+  { 0x3725, 44825 },
+  { 0x0E5B, 44828 },
+  { 0x0E3E, 44831 },
+  { 0x0E43, 44834 },
+  { 0x0E44, 44837 },
+  { 0x3732, 44840 },
+  { 0x3733, 44843 },
+  { 0x0E15, 44846 },
+  { 0x0E17, 44849 },
+  { 0x0E20, 44852 },
+  { 0x0E22, 44855 },
+  { 0x3727, 44858 },
+  { 0x3729, 44861 },
+  { 0x0E39, 44864 },
+  { 0x0E3A, 44867 },
+  { 0x0E3C, 44870 },
+  { 0x0E3B, 44873 },
+  { 0x373C, 44876 },
+  { 0x3726, 44879 },
+  { 0x3723, 44882 },
+  { 0x3724, 44885 },
+  { 0x0E60, 44888 },
+  { 0x0E55, 44891 },
+  { 0x0E50, 44894 },
+  { 0x0E4B, 44897 },
+  { 0x0E48, 44900 },
+  { 0x0E4D, 44903 },
+  { 0x0E4C, 44906 },
+  { 0x0E1F, 44909 },
+  { 0x0E2D, 44912 },
+  { 0x0E1D, 44915 },
+  { 0x0E5C, 44918 },
+  { 0x373D, 44921 },
+  { 0x0E58, 44924 },
+  { 0x0E2A, 44927 },
+  { 0x3736, 44930 },
+  { 0x0E2C, 44933 },
+  { 0x0E2B, 44936 },
+  { 0x3731, 44939 },
+  { 0x0E19, 44942 },
+  { 0x0E36, 44945 },
+  { 0x0E40, 44948 },
+  { 0x0E54, 44951 },
+  { 0x0E56, 44954 },
+  { 0x0E59, 44957 },
+  { 0x0E27, 44960 },
+  { 0x3738, 44963 },
+  { 0x0E52, 44966 },
+  { 0x0E28, 44969 },
+  { 0x0E26, 44972 },
+  { 0x372D, 44975 },
+  { 0x373B, 44978 },
+  { 0x373F, 44981 },
+  { 0x0E3F, 44984 },
+  { 0x0E24, 44987 },
+  { 0x0E25, 44990 },
+  { 0x3728, 44993 },
+  { 0x372A, 44996 },
+  { 0x0E35, 44999 },
+  { 0x0E57, 45002 },
+  { 0x0E51, 45005 },
+  { 0x0E2E, 45008 },
+  { 0x3735, 45011 },
+  { 0x372E, 45014 },
+  { 0x0E41, 45017 },
+  { 0x0E53, 45020 },
+  { 0x0EBC, 45023 },
+  { 0x0EBF, 45026 },
+  { 0x0EC4, 45029 },
+  { 0x0EBE, 45032 },
+  { 0x0EB9, 45035 },
+  { 0x0EAD, 45038 },
+  { 0x0EBA, 45041 },
+  { 0x0EB1, 45044 },
+  { 0x0EAA, 45047 },
+  { 0x0EB0, 45050 },
+  { 0x0EC0, 45053 },
+  { 0x0EC1, 45056 },
+  { 0x0EED, 45059 },
+  { 0x0EC3, 45062 },
+  { 0x0EC2, 45065 },
+  { 0x0EF2, 45068 },
+  { 0x0EBD, 45071 },
+  { 0x0EDF, 45074 },
+  { 0x0EC9, 45077 },
+  { 0x0EBB, 45080 },
+  { 0x0EB5, 45083 },
+  { 0x3951, 45086 },
+  { 0x3954, 45089 },
+  { 0x394C, 45092 },
+  { 0x0EEC, 45095 },
+  { 0x0EEB, 45098 },
+  { 0x395B, 45101 },
+  { 0x0EF0, 45104 },
+  { 0x3942, 45107 },
+  { 0x0F01, 45110 },
+  { 0x3948, 45113 },
+  { 0x0ED2, 45116 },
+  { 0x3959, 45119 },
+  { 0x0EF9, 45122 },
+  { 0x0EF7, 45125 },
+  { 0x0EFA, 45128 },
+  { 0x0EF8, 45131 },
+  { 0x0EAC, 45134 },
+  { 0x3944, 45137 },
+  { 0x0EE3, 45140 },
+  { 0x3940, 45143 },
+  { 0x0EDE, 45146 },
+  { 0x0EDD, 45149 },
+  { 0x0EAE, 45152 },
+  { 0x0EAF, 45155 },
+  { 0x392D, 45158 },
+  { 0x394A, 45161 },
+  { 0x0EE7, 45164 },
+  { 0x3947, 45167 },
+  { 0x0EE5, 45170 },
+  { 0x0EB8, 45173 },
+  { 0x0EB3, 45176 },
+  { 0x0ECF, 45179 },
+  { 0x0EB4, 45182 },
+  { 0x0EE9, 45185 },
+  { 0x0EEA, 45188 },
+  { 0x0EAB, 45191 },
+  { 0x392F, 45194 },
+  { 0x3932, 45197 },
+  { 0x0EFB, 45200 },
+  { 0x0EEE, 45203 },
+  { 0x0F00, 45206 },
+  { 0x0EFC, 45209 },
+  { 0x0EFD, 45212 },
+  { 0x0EC5, 45215 },
+  { 0x0EDC, 45218 },
+  { 0x0EC7, 45221 },
+  { 0x0EC8, 45224 },
+  { 0x395C, 45227 },
+  { 0x3945, 45230 },
+  { 0x0EB2, 45233 },
+  { 0x0ED0, 45236 },
+  { 0x3952, 45239 },
+  { 0x3950, 45242 },
+  { 0x3953, 45245 },
+  { 0x3934, 45248 },
+  { 0x3931, 45251 },
+  { 0x0ECD, 45254 },
+  { 0x0EF1, 45257 },
+  { 0x0EE4, 45260 },
+  { 0x0EE8, 45263 },
+  { 0x393F, 45266 },
+  { 0x0EE2, 45269 },
+  { 0x0EE1, 45272 },
+  { 0x392E, 45275 },
+  { 0x0ECA, 45278 },
+  { 0x0ECB, 45281 },
+  { 0x3955, 45284 },
+  { 0x0EF5, 45287 },
+  { 0x394B, 45290 },
+  { 0x0EE6, 45293 },
+  { 0x0EDA, 45296 },
+  { 0x0ED9, 45299 },
+  { 0x0EB7, 45302 },
+  { 0x0EB6, 45305 },
+  { 0x0ECC, 45308 },
+  { 0x0EF3, 45311 },
+  { 0x0EFE, 45314 },
+  { 0x0EFF, 45317 },
+  { 0x393D, 45320 },
+  { 0x3935, 45323 },
+  { 0x3936, 45326 },
+  { 0x3958, 45329 },
+  { 0x3957, 45332 },
+  { 0x0EF6, 45335 },
+  { 0x0EE0, 45338 },
+  { 0x395D, 45341 },
+  { 0x0ED8, 45344 },
+  { 0x395A, 45347 },
+  { 0x3943, 45350 },
+  { 0x3941, 45353 },
+  { 0x0ED4, 45356 },
+  { 0x0ED5, 45359 },
+  { 0x394E, 45362 },
+  { 0x394F, 45365 },
+  { 0x0EF4, 45368 },
+  { 0x0EEF, 45371 },
+  { 0x3949, 45374 },
+  { 0x0ECE, 45377 },
+  { 0x393A, 45380 },
+  { 0x0ED6, 45383 },
+  { 0x3937, 45386 },
+  { 0x0EDB, 45389 },
+  { 0x3930, 45392 },
+  { 0x0EC6, 45395 },
+  { 0x3938, 45398 },
+  { 0x0ED3, 45401 },
+  { 0x393B, 45404 },
+  { 0x0ED1, 45407 },
+  { 0x394D, 45410 },
+  { 0x3939, 45413 },
+  { 0x3933, 45416 },
+  { 0x3946, 45419 },
+  { 0x0ED7, 45422 },
+  { 0x393C, 45425 },
+  { 0x3956, 45428 },
+  { 0x393E, 45431 },
+  { 0x0E63, 45434 },
+  { 0x0E68, 45437 },
+  { 0x0E77, 45440 },
+  { 0x0E6B, 45443 },
+  { 0x0E70, 45446 },
+  { 0x0E64, 45449 },
+  { 0x0E67, 45452 },
+  { 0x0E75, 45455 },
+  { 0x0E6E, 45458 },
+  { 0x0E6C, 45461 },
+  { 0x0E72, 45464 },
+  { 0x0E73, 45467 },
+  { 0x0E65, 45470 },
+  { 0x0E6A, 45473 },
+  { 0x0E76, 45476 },
+  { 0x0E6F, 45479 },
+  { 0x0E74, 45482 },
+  { 0x0E78, 45485 },
+  { 0x0E79, 45488 },
+  { 0x0E9A, 45491 },
+  { 0x392A, 45494 },
+  { 0x0E9C, 45497 },
+  { 0x0E9D, 45500 },
+  { 0x0E82, 45503 },
+  { 0x0E84, 45506 },
+  { 0x0E85, 45509 },
+  { 0x0E8B, 45512 },
+  { 0x0E8F, 45515 },
+  { 0x0E6D, 45518 },
+  { 0x0E71, 45521 },
+  { 0x0E66, 45524 },
+  { 0x0E69, 45527 },
+  { 0x0EA5, 45530 },
+  { 0x0E7C, 45533 },
+  { 0x0E7D, 45536 },
+  { 0x391F, 45539 },
+  { 0x3921, 45542 },
+  { 0x3922, 45545 },
+  { 0x0E97, 45548 },
+  { 0x0E9E, 45551 },
+  { 0x0E9B, 45554 },
+  { 0x3926, 45557 },
+  { 0x3928, 45560 },
+  { 0x3929, 45563 },
+  { 0x0E81, 45566 },
+  { 0x0EA8, 45569 },
+  { 0x0E83, 45572 },
+  { 0x0E8C, 45575 },
+  { 0x0E8E, 45578 },
+  { 0x0E7A, 45581 },
+  { 0x0EA6, 45584 },
+  { 0x0E99, 45587 },
+  { 0x3918, 45590 },
+  { 0x0E8A, 45593 },
+  { 0x0E89, 45596 },
+  { 0x0E90, 45599 },
+  { 0x0E92, 45602 },
+  { 0x0E96, 45605 },
+  { 0x391E, 45608 },
+  { 0x0E95, 45611 },
+  { 0x0EA0, 45614 },
+  { 0x0E7E, 45617 },
+  { 0x3920, 45620 },
+  { 0x0E98, 45623 },
+  { 0x3927, 45626 },
+  { 0x3924, 45629 },
+  { 0x3925, 45632 },
+  { 0x3917, 45635 },
+  { 0x0EA9, 45638 },
+  { 0x3916, 45641 },
+  { 0x391C, 45644 },
+  { 0x391B, 45647 },
+  { 0x0E7B, 45650 },
+  { 0x0E7F, 45653 },
+  { 0x0E80, 45656 },
+  { 0x3919, 45659 },
+  { 0x391A, 45662 },
+  { 0x0E86, 45665 },
+  { 0x391D, 45668 },
+  { 0x0E91, 45671 },
+  { 0x0E94, 45674 },
+  { 0x0E62, 45677 },
+  { 0x3923, 45680 },
+  { 0x0EA7, 45683 },
+  { 0x0E87, 45686 },
+  { 0x0E88, 45689 },
+  { 0x0E93, 45692 },
+  { 0x392B, 45695 },
+  { 0x392C, 45698 },
+  { 0x0EA3, 45701 },
+  { 0x0EA2, 45704 },
+  { 0x0E9F, 45707 },
+  { 0x0E8D, 45710 },
+  { 0x0EA1, 45713 },
+  { 0x0EA4, 45716 },
+  { 0x0573, 45719 },
+  { 0x0572, 45723 },
+  { 0x055D, 45727 },
+  { 0x0570, 45731 },
+  { 0x056D, 45735 },
+  { 0x056F, 45738 },
+  { 0x0560, 45742 },
+  { 0x055F, 45746 },
+  { 0x0561, 45750 },
+  { 0x0562, 45754 },
+  { 0x0567, 45757 },
+  { 0x0568, 45760 },
+  { 0x056B, 45766 },
+  { 0x0565, 45769 },
+  { 0x0564, 45772 },
+  { 0x055E, 45775 },
+  { 0x0563, 45778 },
+  { 0x056A, 45781 },
+  { 0x0566, 45786 },
+  { 0x0575, 45789 },
+  { 0x0569, 45793 },
+  { 0x3970, 45796 },
+  { 0x0559, 45800 },
+  { 0x055B, 45803 },
+  { 0x055A, 45806 },
+  { 0x0550, 45809 },
+  { 0x0555, 45813 },
+  { 0x0551, 45816 },
+  { 0x054F, 45819 },
+  { 0x0556, 45822 },
+  { 0x0545, 45825 },
+  { 0x0540, 45828 },
+  { 0x0549, 45831 },
+  { 0x0558, 45834 },
+  { 0x0548, 45839 },
+  { 0x0543, 45842 },
+  { 0x0542, 45846 },
+  { 0x0546, 45850 },
+  { 0x055C, 45853 },
+  { 0x054A, 45856 },
+  { 0x054B, 45859 },
+  { 0x0553, 45863 },
+  { 0x0554, 45866 },
+  { 0x0547, 45870 },
+  { 0x054D, 45873 },
+  { 0x0544, 45877 },
+  { 0x053F, 45880 },
+  { 0x054E, 45883 },
+  { 0x0557, 45887 },
+  { 0x0552, 45891 },
+  { 0x054C, 45894 },
+  { 0x0541, 45897 },
+  { 0x057A, 45900 },
+  { 0x3986, 45903 },
+  { 0x058A, 45908 },
+  { 0x399B, 45911 },
+  { 0x3992, 45916 },
+  { 0x0577, 45921 },
+  { 0x3999, 45924 },
+  { 0x3983, 45929 },
+  { 0x057D, 45934 },
+  { 0x0581, 45937 },
+  { 0x399A, 45940 },
+  { 0x398C, 45945 },
+  { 0x0584, 45950 },
+  { 0x398E, 45953 },
+  { 0x0586, 45958 },
+  { 0x398F, 45961 },
+  { 0x058D, 45966 },
+  { 0x3994, 45969 },
+  { 0x0590, 45974 },
+  { 0x3997, 45977 },
+  { 0x057E, 45982 },
+  { 0x3989, 45985 },
+  { 0x057B, 45990 },
+  { 0x3998, 45993 },
+  { 0x3987, 45998 },
+  { 0x057F, 46003 },
+  { 0x396F, 46006 },
+  { 0x398A, 46011 },
+  { 0x0576, 46016 },
+  { 0x3982, 46019 },
+  { 0x3980, 46024 },
+  { 0x3981, 46029 },
+  { 0x0588, 46034 },
+  { 0x058E, 46037 },
+  { 0x3995, 46040 },
+  { 0x058F, 46045 },
+  { 0x397D, 46048 },
+  { 0x397C, 46054 },
+  { 0x3996, 46060 },
+  { 0x397F, 46065 },
+  { 0x397E, 46073 },
+  { 0x3975, 46081 },
+  { 0x3976, 46085 },
+  { 0x397A, 46089 },
+  { 0x3973, 46093 },
+  { 0x3979, 46097 },
+  { 0x3974, 46101 },
+  { 0x3978, 46105 },
+  { 0x3977, 46110 },
+  { 0x0579, 46114 },
+  { 0x3985, 46117 },
+  { 0x0589, 46122 },
+  { 0x3991, 46126 },
+  { 0x0580, 46132 },
+  { 0x398B, 46136 },
+  { 0x0583, 46142 },
+  { 0x0585, 46146 },
+  { 0x058B, 46150 },
+  { 0x0578, 46154 },
+  { 0x3984, 46157 },
+  { 0x0582, 46162 },
+  { 0x398D, 46165 },
+  { 0x058C, 46170 },
+  { 0x3993, 46173 },
+  { 0x057C, 46178 },
+  { 0x3988, 46181 },
+  { 0x0587, 46186 },
+  { 0x3990, 46189 },
+  { 0x3972, 46194 },
+  { 0x397B, 46198 },
+  { 0x399C, 46203 },
+  { 0x0592, 46207 },
+  { 0x3971, 46212 },
+  { 0x0591, 46218 },
+  { 0x0593, 46223 },
+  { 0x0574, 46228 },
+  { 0x0571, 46232 },
+  { 0x056C, 46236 },
+  { 0x056E, 46239 },
+  { 0x0594, 46242 },
+  { 0x0595, 46245 },
+  { 0x21E7, 46248 },
+  { 0x6313, 46252 },
+  { 0x6314, 46256 },
+  { 0x62DC, 46263 },
+  { 0x1B87, 46265 },
+  { 0x28C5, 46266 },
+  { 0x1BBA, 46269 },
+  { 0x1C29, 46271 },
+  { 0x464E, 46274 },
+  { 0x464D, 46277 },
+  { 0x4616, 46280 },
+  { 0x4615, 46283 },
+  { 0x4614, 46286 },
+  { 0x4654, 46289 },
+  { 0x4649, 46291 },
+  { 0x4645, 46295 },
+  { 0x464B, 46299 },
+  { 0x4647, 46303 },
+  { 0x4644, 46307 },
+  { 0x464A, 46311 },
+  { 0x464C, 46315 },
+  { 0x4646, 46319 },
+  { 0x4648, 46323 },
+  { 0x4655, 46327 },
+  { 0x4653, 46330 },
+  { 0x4617, 46334 },
+  { 0x461D, 46337 },
+  { 0x4619, 46340 },
+  { 0x461F, 46343 },
+  { 0x461B, 46346 },
+  { 0x4618, 46349 },
+  { 0x461E, 46352 },
+  { 0x4620, 46355 },
+  { 0x4639, 46358 },
+  { 0x4626, 46361 },
+  { 0x4634, 46364 },
+  { 0x4623, 46367 },
+  { 0x4643, 46370 },
+  { 0x461A, 46373 },
+  { 0x4628, 46376 },
+  { 0x4621, 46379 },
+  { 0x463E, 46382 },
+  { 0x463B, 46385 },
+  { 0x4636, 46388 },
+  { 0x4637, 46391 },
+  { 0x463D, 46394 },
+  { 0x4642, 46397 },
+  { 0x4632, 46400 },
+  { 0x461C, 46403 },
+  { 0x463F, 46406 },
+  { 0x463C, 46409 },
+  { 0x463A, 46412 },
+  { 0x4627, 46415 },
+  { 0x462D, 46418 },
+  { 0x4635, 46421 },
+  { 0x4624, 46424 },
+  { 0x4629, 46427 },
+  { 0x4622, 46430 },
+  { 0x4625, 46433 },
+  { 0x4631, 46436 },
+  { 0x462A, 46439 },
+  { 0x4638, 46442 },
+  { 0x4630, 46445 },
+  { 0x4640, 46448 },
+  { 0x4641, 46451 },
+  { 0x4633, 46454 },
+  { 0x462B, 46457 },
+  { 0x462F, 46460 },
+  { 0x462C, 46463 },
+  { 0x462E, 46466 },
+  { 0x4651, 46469 },
+  { 0x4652, 46472 },
+  { 0x4650, 46475 },
+  { 0x464F, 46478 },
+  { 0x29B0, 46481 },
+  { 0x2982, 46485 },
+  { 0x2983, 46488 },
+  { 0x29DE, 46492 },
+  { 0x29A5, 46495 },
+  { 0x2985, 46498 },
+  { 0x2999, 46501 },
+  { 0x29BD, 46504 },
+  { 0x29BE, 46507 },
+  { 0x2963, 46510 },
+  { 0x2993, 46513 },
+  { 0x29E0, 46516 },
+  { 0x2A18, 46519 },
+  { 0x29CD, 46522 },
+  { 0x2A17, 46525 },
+  { 0x29B2, 46528 },
+  { 0x296F, 46531 },
+  { 0x29D9, 46534 },
+  { 0x2968, 46537 },
+  { 0x2969, 46540 },
+  { 0x29DA, 46543 },
+  { 0x29A7, 46546 },
+  { 0x29DD, 46549 },
+  { 0x2961, 46552 },
+  { 0x29F8, 46555 },
+  { 0x29A2, 46558 },
+  { 0x2A30, 46561 },
+  { 0x29FB, 46564 },
+  { 0x29FC, 46567 },
+  { 0x29A9, 46570 },
+  { 0x29F3, 46573 },
+  { 0x29A8, 46576 },
+  { 0x2978, 46579 },
+  { 0x2967, 46582 },
+  { 0x2997, 46585 },
+  { 0x29C5, 46589 },
+  { 0x29F7, 46592 },
+  { 0x2A24, 46595 },
+  { 0x2A0E, 46598 },
+  { 0x29E9, 46601 },
+  { 0x29FE, 46604 },
+  { 0x29C7, 46607 },
+  { 0x2A1C, 46612 },
+  { 0x29FF, 46615 },
+  { 0x29D4, 46618 },
+  { 0x2A03, 46621 },
+  { 0x29B3, 46624 },
+  { 0x29B7, 46627 },
+  { 0x2A26, 46630 },
+  { 0x29CC, 46633 },
+  { 0x299F, 46636 },
+  { 0x296D, 46639 },
+  { 0x2A2F, 46643 },
+  { 0x2A32, 46646 },
+  { 0x2A10, 46649 },
+  { 0x29BC, 46652 },
+  { 0x29B6, 46655 },
+  { 0x2A23, 46658 },
+  { 0x29FD, 46661 },
+  { 0x2A2D, 46664 },
+  { 0x2A09, 46667 },
+  { 0x2A07, 46670 },
+  { 0x2A1E, 46673 },
+  { 0x29BA, 46676 },
+  { 0x29A0, 46681 },
+  { 0x2A19, 46684 },
+  { 0x2A28, 46687 },
+  { 0x2966, 46690 },
+  { 0x29F4, 46693 },
+  { 0x2989, 46696 },
+  { 0x29C0, 46699 },
+  { 0x29AC, 46702 },
+  { 0x298B, 46705 },
+  { 0x2A15, 46708 },
+  { 0x2A13, 46711 },
+  { 0x296A, 46714 },
+  { 0x29C4, 46717 },
+  { 0x2962, 46720 },
+  { 0x2A08, 46723 },
+  { 0x2996, 46726 },
+  { 0x29E2, 46730 },
+  { 0x29AA, 46733 },
+  { 0x2A31, 46736 },
+  { 0x2971, 46739 },
+  { 0x29DF, 46743 },
+  { 0x2A0D, 46746 },
+  { 0x29D7, 46749 },
+  { 0x2988, 46752 },
+  { 0x2A25, 46755 },
+  { 0x297A, 46758 },
+  { 0x29E4, 46761 },
+  { 0x29D8, 46764 },
+  { 0x29CB, 46767 },
+  { 0x299C, 46770 },
+  { 0x29AD, 46773 },
+  { 0x2A1D, 46776 },
+  { 0x29C2, 46779 },
+  { 0x29AB, 46782 },
+  { 0x2A02, 46785 },
+  { 0x29F0, 46788 },
+  { 0x29F2, 46792 },
+  { 0x2A16, 46795 },
+  { 0x2A04, 46798 },
+  { 0x2990, 46801 },
+  { 0x2974, 46804 },
+  { 0x297D, 46807 },
+  { 0x29CF, 46810 },
+  { 0x2A2B, 46813 },
+  { 0x29EF, 46816 },
+  { 0x29E1, 46819 },
+  { 0x2987, 46822 },
+  { 0x297B, 46825 },
+  { 0x29EB, 46828 },
+  { 0x296E, 46831 },
+  { 0x29AE, 46834 },
+  { 0x2980, 46837 },
+  { 0x296C, 46840 },
+  { 0x296B, 46843 },
+  { 0x29C6, 46846 },
+  { 0x2A1F, 46849 },
+  { 0x2A36, 46852 },
+  { 0x2A22, 46855 },
+  { 0x29D3, 46858 },
+  { 0x29EC, 46861 },
+  { 0x299D, 46864 },
+  { 0x2A1B, 46867 },
+  { 0x2972, 46870 },
+  { 0x29C1, 46873 },
+  { 0x2A0A, 46876 },
+  { 0x297E, 46879 },
+  { 0x2973, 46882 },
+  { 0x2976, 46885 },
+  { 0x298F, 46890 },
+  { 0x29DB, 46893 },
+  { 0x29FA, 46896 },
+  { 0x2998, 46899 },
+  { 0x2A0C, 46902 },
+  { 0x2994, 46907 },
+  { 0x2964, 46911 },
+  { 0x2A0B, 46914 },
+  { 0x29BB, 46917 },
+  { 0x298A, 46920 },
+  { 0x299A, 46923 },
+  { 0x2A14, 46926 },
+  { 0x29CE, 46929 },
+  { 0x2975, 46932 },
+  { 0x29D5, 46935 },
+  { 0x29B4, 46938 },
+  { 0x29D0, 46941 },
+  { 0x29C3, 46944 },
+  { 0x2970, 46947 },
+  { 0x29ED, 46950 },
+  { 0x2A33, 46953 },
+  { 0x29D2, 46956 },
+  { 0x29B5, 46959 },
+  { 0x2A27, 46962 },
+  { 0x29CA, 46965 },
+  { 0x2986, 46968 },
+  { 0x2A0F, 46971 },
+  { 0x29E5, 46974 },
+  { 0x29F9, 46977 },
+  { 0x29D6, 46980 },
+  { 0x2A00, 46983 },
+  { 0x29A1, 46986 },
+  { 0x298C, 46989 },
+  { 0x29A4, 46992 },
+  { 0x29C9, 46995 },
+  { 0x2995, 46999 },
+  { 0x29B9, 47003 },
+  { 0x2A34, 47007 },
+  { 0x29B8, 47010 },
+  { 0x2977, 47013 },
+  { 0x29EE, 47017 },
+  { 0x2A2A, 47020 },
+  { 0x29E6, 47023 },
+  { 0x29E8, 47026 },
+  { 0x29A3, 47029 },
+  { 0x2965, 47032 },
+  { 0x29F5, 47035 },
+  { 0x29D1, 47038 },
+  { 0x298D, 47041 },
+  { 0x29A6, 47044 },
+  { 0x2A12, 47047 },
+  { 0x29E7, 47051 },
+  { 0x2A2E, 47054 },
+  { 0x2992, 47057 },
+  { 0x2A35, 47060 },
+  { 0x29F6, 47063 },
+  { 0x29AF, 47066 },
+  { 0x2A29, 47069 },
+  { 0x299B, 47072 },
+  { 0x29F1, 47075 },
+  { 0x29B1, 47078 },
+  { 0x2984, 47081 },
+  { 0x29DC, 47084 },
+  { 0x299E, 47087 },
+  { 0x2A11, 47090 },
+  { 0x2A01, 47093 },
+  { 0x2991, 47096 },
+  { 0x297C, 47099 },
+  { 0x2981, 47102 },
+  { 0x2A06, 47105 },
+  { 0x2A21, 47108 },
+  { 0x2A1A, 47111 },
+  { 0x29E3, 47114 },
+  { 0x298E, 47117 },
+  { 0x29BF, 47120 },
+  { 0x29C8, 47123 },
+  { 0x29EA, 47126 },
+  { 0x297F, 47129 },
+  { 0x2979, 47132 },
+  { 0x2A2C, 47135 },
+  { 0x2A05, 47138 },
+  { 0x2A20, 47141 },
+  { 0x1C79, 47145 },
+  { 0x61D3, 47147 },
+  { 0x4781, 47149 },
+  { 0x4782, 47152 },
+  { 0x4780, 47155 },
+  { 0x477F, 47158 },
+  { 0x4785, 47161 },
+  { 0x4783, 47164 },
+  { 0x477B, 47166 },
+  { 0x4778, 47170 },
+  { 0x477D, 47174 },
+  { 0x477A, 47178 },
+  { 0x4777, 47182 },
+  { 0x477C, 47186 },
+  { 0x477E, 47190 },
+  { 0x4779, 47194 },
+  { 0x4784, 47198 },
+  { 0x4787, 47201 },
+  { 0x474C, 47205 },
+  { 0x4750, 47208 },
+  { 0x474E, 47211 },
+  { 0x4752, 47214 },
+  { 0x474F, 47217 },
+  { 0x474D, 47220 },
+  { 0x4751, 47223 },
+  { 0x4753, 47226 },
+  { 0x476C, 47229 },
+  { 0x475A, 47232 },
+  { 0x4766, 47235 },
+  { 0x4756, 47238 },
+  { 0x4775, 47241 },
+  { 0x475C, 47244 },
+  { 0x4754, 47247 },
+  { 0x4772, 47250 },
+  { 0x476F, 47253 },
+  { 0x4769, 47256 },
+  { 0x476A, 47259 },
+  { 0x4771, 47262 },
+  { 0x4774, 47265 },
+  { 0x4764, 47268 },
+  { 0x4773, 47271 },
+  { 0x4770, 47274 },
+  { 0x476D, 47277 },
+  { 0x476E, 47280 },
+  { 0x475B, 47283 },
+  { 0x4761, 47286 },
+  { 0x4768, 47289 },
+  { 0x4757, 47292 },
+  { 0x4758, 47295 },
+  { 0x475D, 47298 },
+  { 0x4755, 47301 },
+  { 0x4776, 47304 },
+  { 0x4759, 47307 },
+  { 0x4763, 47310 },
+  { 0x475E, 47313 },
+  { 0x476B, 47316 },
+  { 0x4765, 47319 },
+  { 0x475F, 47322 },
+  { 0x4767, 47325 },
+  { 0x4762, 47328 },
+  { 0x4760, 47331 },
+  { 0x4786, 47334 },
+  { 0x4788, 47337 },
+  { 0x610D, 47340 },
+  { 0x2CA4, 47341 },
+  { 0x25C1, 47344 },
+  { 0x25C3, 47346 },
+  { 0x6187, 47351 },
+  { 0x181F, 47352 },
+  { 0x1820, 47355 },
+  { 0x1827, 47358 },
+  { 0x182C, 47361 },
+  { 0x1828, 47364 },
+  { 0x182B, 47367 },
+  { 0x182A, 47370 },
+  { 0x182F, 47373 },
+  { 0x1826, 47376 },
+  { 0x182E, 47379 },
+  { 0x182D, 47382 },
+  { 0x1829, 47385 },
+  { 0x1815, 47388 },
+  { 0x1810, 47392 },
+  { 0x1811, 47396 },
+  { 0x1813, 47400 },
+  { 0x180F, 47404 },
+  { 0x1812, 47408 },
+  { 0x1814, 47412 },
+  { 0x180C, 47416 },
+  { 0x17FC, 47419 },
+  { 0x17EF, 47422 },
+  { 0x17F5, 47425 },
+  { 0x17FA, 47428 },
+  { 0x17EC, 47431 },
+  { 0x1806, 47434 },
+  { 0x17F1, 47437 },
+  { 0x17E9, 47440 },
+  { 0x1805, 47443 },
+  { 0x17FE, 47446 },
+  { 0x17F6, 47449 },
+  { 0x17F7, 47452 },
+  { 0x1804, 47455 },
+  { 0x1809, 47458 },
+  { 0x17F3, 47461 },
+  { 0x1808, 47464 },
+  { 0x180B, 47467 },
+  { 0x1803, 47470 },
+  { 0x17FD, 47473 },
+  { 0x17F0, 47476 },
+  { 0x1832, 47479 },
+  { 0x1802, 47482 },
+  { 0x17FB, 47485 },
+  { 0x17ED, 47488 },
+  { 0x1807, 47491 },
+  { 0x17EB, 47494 },
+  { 0x17EA, 47497 },
+  { 0x17FF, 47500 },
+  { 0x17EE, 47503 },
+  { 0x17F2, 47506 },
+  { 0x17F9, 47509 },
+  { 0x17F8, 47512 },
+  { 0x180A, 47515 },
+  { 0x17F4, 47518 },
+  { 0x1800, 47521 },
+  { 0x1830, 47524 },
+  { 0x1801, 47527 },
+  { 0x1831, 47530 },
+  { 0x1816, 47533 },
+  { 0x1818, 47537 },
+  { 0x1817, 47541 },
+  { 0x1819, 47545 },
+  { 0x181A, 47549 },
+  { 0x181B, 47553 },
+  { 0x181C, 47557 },
+  { 0x181E, 47561 },
+  { 0x181D, 47565 },
+  { 0x180E, 47569 },
+  { 0x180D, 47573 },
+  { 0x1822, 47577 },
+  { 0x1823, 47582 },
+  { 0x1821, 47585 },
+  { 0x1825, 47588 },
+  { 0x1824, 47591 },
+  { 0x41E8, 47595 },
+  { 0x41E9, 47599 },
+  { 0x41EA, 47603 },
+  { 0x41EB, 47607 },
+  { 0x41EC, 47611 },
+  { 0x41ED, 47615 },
+  { 0x41EE, 47619 },
+  { 0x41EF, 47623 },
+  { 0x41F3, 47627 },
+  { 0x41F4, 47631 },
+  { 0x41F5, 47635 },
+  { 0x41F9, 47639 },
+  { 0x41FA, 47643 },
+  { 0x41FB, 47647 },
+  { 0x41FC, 47651 },
+  { 0x41FD, 47655 },
+  { 0x41FE, 47659 },
+  { 0x41FF, 47663 },
+  { 0x4200, 47667 },
+  { 0x4201, 47671 },
+  { 0x4202, 47675 },
+  { 0x4203, 47679 },
+  { 0x4204, 47683 },
+  { 0x4205, 47687 },
+  { 0x4206, 47691 },
+  { 0x4207, 47695 },
+  { 0x4208, 47699 },
+  { 0x4209, 47703 },
+  { 0x420A, 47707 },
+  { 0x420B, 47711 },
+  { 0x420C, 47715 },
+  { 0x420D, 47719 },
+  { 0x420E, 47723 },
+  { 0x420F, 47727 },
+  { 0x4210, 47731 },
+  { 0x4211, 47735 },
+  { 0x4212, 47739 },
+  { 0x4213, 47743 },
+  { 0x4214, 47747 },
+  { 0x4215, 47751 },
+  { 0x4216, 47755 },
+  { 0x4217, 47759 },
+  { 0x4218, 47763 },
+  { 0x4219, 47767 },
+  { 0x421A, 47771 },
+  { 0x421B, 47775 },
+  { 0x421C, 47779 },
+  { 0x421D, 47783 },
+  { 0x421E, 47787 },
+  { 0x421F, 47791 },
+  { 0x4220, 47795 },
+  { 0x4221, 47799 },
+  { 0x4222, 47803 },
+  { 0x4223, 47807 },
+  { 0x4224, 47811 },
+  { 0x4225, 47815 },
+  { 0x4226, 47819 },
+  { 0x4227, 47823 },
+  { 0x4228, 47827 },
+  { 0x4229, 47831 },
+  { 0x422A, 47835 },
+  { 0x422B, 47839 },
+  { 0x422C, 47843 },
+  { 0x422D, 47847 },
+  { 0x422E, 47851 },
+  { 0x422F, 47855 },
+  { 0x4230, 47859 },
+  { 0x4231, 47863 },
+  { 0x4232, 47867 },
+  { 0x4246, 47871 },
+  { 0x4247, 47875 },
+  { 0x4248, 47879 },
+  { 0x4249, 47883 },
+  { 0x424A, 47887 },
+  { 0x424B, 47891 },
+  { 0x424C, 47895 },
+  { 0x424D, 47899 },
+  { 0x424E, 47903 },
+  { 0x424F, 47907 },
+  { 0x4250, 47911 },
+  { 0x4251, 47915 },
+  { 0x4252, 47919 },
+  { 0x4253, 47923 },
+  { 0x4254, 47927 },
+  { 0x4255, 47931 },
+  { 0x4256, 47935 },
+  { 0x4257, 47939 },
+  { 0x4258, 47943 },
+  { 0x4259, 47947 },
+  { 0x425A, 47951 },
+  { 0x425B, 47955 },
+  { 0x425C, 47959 },
+  { 0x425D, 47963 },
+  { 0x425E, 47967 },
+  { 0x425F, 47971 },
+  { 0x4260, 47975 },
+  { 0x4261, 47979 },
+  { 0x4262, 47983 },
+  { 0x4263, 47987 },
+  { 0x4264, 47991 },
+  { 0x4265, 47995 },
+  { 0x4266, 47999 },
+  { 0x4267, 48003 },
+  { 0x4268, 48007 },
+  { 0x4269, 48011 },
+  { 0x426A, 48015 },
+  { 0x426B, 48019 },
+  { 0x426C, 48023 },
+  { 0x426D, 48027 },
+  { 0x426E, 48031 },
+  { 0x426F, 48035 },
+  { 0x4270, 48039 },
+  { 0x4271, 48043 },
+  { 0x4272, 48047 },
+  { 0x4273, 48051 },
+  { 0x4274, 48055 },
+  { 0x4275, 48059 },
+  { 0x4276, 48063 },
+  { 0x4277, 48067 },
+  { 0x4278, 48071 },
+  { 0x4279, 48075 },
+  { 0x427A, 48079 },
+  { 0x427B, 48083 },
+  { 0x427C, 48087 },
+  { 0x427D, 48091 },
+  { 0x427E, 48095 },
+  { 0x427F, 48099 },
+  { 0x4280, 48103 },
+  { 0x4281, 48107 },
+  { 0x4282, 48111 },
+  { 0x4283, 48115 },
+  { 0x4284, 48119 },
+  { 0x4285, 48123 },
+  { 0x4286, 48127 },
+  { 0x4287, 48131 },
+  { 0x4288, 48135 },
+  { 0x4289, 48139 },
+  { 0x428A, 48143 },
+  { 0x428B, 48147 },
+  { 0x428C, 48151 },
+  { 0x428D, 48155 },
+  { 0x428E, 48159 },
+  { 0x428F, 48163 },
+  { 0x4290, 48167 },
+  { 0x4291, 48171 },
+  { 0x4292, 48175 },
+  { 0x4293, 48179 },
+  { 0x4294, 48183 },
+  { 0x4295, 48187 },
+  { 0x4296, 48191 },
+  { 0x4297, 48195 },
+  { 0x4298, 48199 },
+  { 0x4299, 48203 },
+  { 0x429A, 48207 },
+  { 0x429B, 48211 },
+  { 0x429C, 48215 },
+  { 0x429D, 48219 },
+  { 0x429E, 48223 },
+  { 0x429F, 48227 },
+  { 0x42A0, 48231 },
+  { 0x42A1, 48235 },
+  { 0x42A2, 48239 },
+  { 0x42A3, 48243 },
+  { 0x42A4, 48247 },
+  { 0x42A5, 48251 },
+  { 0x42A6, 48255 },
+  { 0x42A7, 48259 },
+  { 0x42A8, 48263 },
+  { 0x42A9, 48267 },
+  { 0x42AA, 48271 },
+  { 0x42AB, 48275 },
+  { 0x42AC, 48279 },
+  { 0x42AD, 48283 },
+  { 0x42AE, 48287 },
+  { 0x42AF, 48291 },
+  { 0x42B0, 48295 },
+  { 0x42B1, 48299 },
+  { 0x42B2, 48303 },
+  { 0x42B3, 48307 },
+  { 0x42B4, 48311 },
+  { 0x42B5, 48315 },
+  { 0x42B6, 48319 },
+  { 0x42B7, 48323 },
+  { 0x42B8, 48327 },
+  { 0x42B9, 48331 },
+  { 0x42BA, 48335 },
+  { 0x42BB, 48339 },
+  { 0x42BC, 48343 },
+  { 0x42BD, 48347 },
+  { 0x42BE, 48351 },
+  { 0x42BF, 48355 },
+  { 0x42C0, 48359 },
+  { 0x42C1, 48363 },
+  { 0x42C2, 48367 },
+  { 0x42C3, 48371 },
+  { 0x42C4, 48375 },
+  { 0x42C5, 48379 },
+  { 0x42C6, 48383 },
+  { 0x42C7, 48387 },
+  { 0x42C8, 48391 },
+  { 0x42C9, 48395 },
+  { 0x42CA, 48399 },
+  { 0x42CB, 48404 },
+  { 0x42CC, 48409 },
+  { 0x42CD, 48414 },
+  { 0x42CE, 48419 },
+  { 0x42CF, 48424 },
+  { 0x42D0, 48429 },
+  { 0x42D1, 48434 },
+  { 0x42D2, 48439 },
+  { 0x42D7, 48444 },
+  { 0x42D8, 48449 },
+  { 0x42D9, 48454 },
+  { 0x42DA, 48459 },
+  { 0x42DB, 48464 },
+  { 0x42DC, 48469 },
+  { 0x42DD, 48474 },
+  { 0x42DE, 48479 },
+  { 0x42DF, 48484 },
+  { 0x42E0, 48489 },
+  { 0x42E1, 48493 },
+  { 0x42E2, 48497 },
+  { 0x42E3, 48501 },
+  { 0x42E4, 48505 },
+  { 0x42E5, 48509 },
+  { 0x42E6, 48513 },
+  { 0x42E7, 48517 },
+  { 0x41AE, 48521 },
+  { 0x41DD, 48525 },
+  { 0x41E2, 48529 },
+  { 0x41F0, 48533 },
+  { 0x41F1, 48537 },
+  { 0x41F2, 48541 },
+  { 0x41F6, 48545 },
+  { 0x41F7, 48549 },
+  { 0x41F8, 48553 },
+  { 0x4193, 48557 },
+  { 0x4194, 48561 },
+  { 0x4195, 48565 },
+  { 0x4196, 48569 },
+  { 0x4197, 48573 },
+  { 0x4198, 48577 },
+  { 0x4199, 48581 },
+  { 0x419A, 48585 },
+  { 0x419B, 48589 },
+  { 0x419C, 48593 },
+  { 0x419D, 48597 },
+  { 0x419E, 48601 },
+  { 0x419F, 48605 },
+  { 0x41A0, 48609 },
+  { 0x41A1, 48613 },
+  { 0x41A2, 48617 },
+  { 0x41A5, 48621 },
+  { 0x41A8, 48625 },
+  { 0x41AA, 48629 },
+  { 0x41AB, 48633 },
+  { 0x41AC, 48637 },
+  { 0x41AD, 48641 },
+  { 0x41AF, 48645 },
+  { 0x41B0, 48649 },
+  { 0x41B1, 48653 },
+  { 0x41B2, 48657 },
+  { 0x41B3, 48661 },
+  { 0x41B4, 48665 },
+  { 0x41B5, 48669 },
+  { 0x41B6, 48673 },
+  { 0x41B7, 48677 },
+  { 0x41B8, 48681 },
+  { 0x41B9, 48685 },
+  { 0x41BA, 48689 },
+  { 0x41BB, 48693 },
+  { 0x41BC, 48697 },
+  { 0x41BD, 48701 },
+  { 0x41BE, 48705 },
+  { 0x41BF, 48709 },
+  { 0x41C0, 48713 },
+  { 0x41C1, 48717 },
+  { 0x41C2, 48721 },
+  { 0x41C3, 48725 },
+  { 0x41C4, 48729 },
+  { 0x41C5, 48733 },
+  { 0x41C6, 48737 },
+  { 0x41C7, 48741 },
+  { 0x41C8, 48745 },
+  { 0x41C9, 48749 },
+  { 0x41CA, 48753 },
+  { 0x41CB, 48757 },
+  { 0x41CC, 48761 },
+  { 0x41CD, 48765 },
+  { 0x41CE, 48769 },
+  { 0x41CF, 48773 },
+  { 0x41D0, 48777 },
+  { 0x41D1, 48781 },
+  { 0x41D2, 48785 },
+  { 0x41D3, 48789 },
+  { 0x41D4, 48793 },
+  { 0x41D5, 48797 },
+  { 0x41D6, 48801 },
+  { 0x41D7, 48805 },
+  { 0x41D8, 48809 },
+  { 0x41D9, 48813 },
+  { 0x41DB, 48817 },
+  { 0x41DC, 48821 },
+  { 0x41DE, 48825 },
+  { 0x41DF, 48829 },
+  { 0x41E3, 48833 },
+  { 0x41E4, 48837 },
+  { 0x41E5, 48841 },
+  { 0x41E6, 48845 },
+  { 0x41E7, 48849 },
+  { 0x42D3, 48853 },
+  { 0x42D4, 48858 },
+  { 0x42D5, 48863 },
+  { 0x42D6, 48868 },
+  { 0x41A3, 48873 },
+  { 0x41A4, 48877 },
+  { 0x41A6, 48881 },
+  { 0x41A7, 48885 },
+  { 0x41A9, 48889 },
+  { 0x41E0, 48893 },
+  { 0x41E1, 48897 },
+  { 0x41DA, 48901 },
+  { 0x4233, 48905 },
+  { 0x4234, 48909 },
+  { 0x4235, 48913 },
+  { 0x4236, 48917 },
+  { 0x4237, 48921 },
+  { 0x4238, 48925 },
+  { 0x4239, 48929 },
+  { 0x423A, 48933 },
+  { 0x423B, 48937 },
+  { 0x423C, 48941 },
+  { 0x423D, 48945 },
+  { 0x423E, 48949 },
+  { 0x423F, 48953 },
+  { 0x4240, 48957 },
+  { 0x4241, 48961 },
+  { 0x4242, 48965 },
+  { 0x4243, 48969 },
+  { 0x4244, 48973 },
+  { 0x4245, 48977 },
+  { 0x3E1F, 48981 },
+  { 0x3E20, 48985 },
+  { 0x3E21, 48989 },
+  { 0x3E22, 48993 },
+  { 0x3E23, 48997 },
+  { 0x3E24, 49001 },
+  { 0x3E25, 49005 },
+  { 0x3E26, 49009 },
+  { 0x3E27, 49013 },
+  { 0x3E28, 49017 },
+  { 0x3E29, 49021 },
+  { 0x3E2A, 49025 },
+  { 0x3E2B, 49029 },
+  { 0x3E2C, 49033 },
+  { 0x3E2D, 49037 },
+  { 0x3E2E, 49042 },
+  { 0x3E2F, 49047 },
+  { 0x3E30, 49052 },
+  { 0x3E3B, 49057 },
+  { 0x3E3C, 49062 },
+  { 0x3E3D, 49067 },
+  { 0x3E3E, 49072 },
+  { 0x3E3F, 49077 },
+  { 0x3E42, 49082 },
+  { 0x3E43, 49087 },
+  { 0x3E44, 49092 },
+  { 0x3E47, 49096 },
+  { 0x3E48, 49101 },
+  { 0x3E49, 49106 },
+  { 0x3E4A, 49110 },
+  { 0x3E4B, 49115 },
+  { 0x3E4C, 49119 },
+  { 0x3E4D, 49123 },
+  { 0x3E4E, 49128 },
+  { 0x3E4F, 49132 },
+  { 0x3E50, 49136 },
+  { 0x3E52, 49140 },
+  { 0x3E53, 49144 },
+  { 0x3E54, 49148 },
+  { 0x3E55, 49153 },
+  { 0x3E56, 49157 },
+  { 0x3E57, 49161 },
+  { 0x3E58, 49166 },
+  { 0x3E59, 49171 },
+  { 0x3E5A, 49175 },
+  { 0x3E5B, 49179 },
+  { 0x3E5C, 49183 },
+  { 0x3E5D, 49187 },
+  { 0x3E5E, 49191 },
+  { 0x3E5F, 49195 },
+  { 0x3E60, 49199 },
+  { 0x3E61, 49203 },
+  { 0x3E62, 49207 },
+  { 0x3E63, 49212 },
+  { 0x3E64, 49216 },
+  { 0x3E65, 49221 },
+  { 0x3E66, 49225 },
+  { 0x3E67, 49229 },
+  { 0x3E68, 49233 },
+  { 0x3E69, 49237 },
+  { 0x3E6A, 49241 },
+  { 0x3E6B, 49245 },
+  { 0x3E6C, 49249 },
+  { 0x3E6D, 49253 },
+  { 0x3E6E, 49257 },
+  { 0x3E6F, 49261 },
+  { 0x3E70, 49265 },
+  { 0x3E71, 49270 },
+  { 0x3E72, 49275 },
+  { 0x3E73, 49280 },
+  { 0x3E74, 49285 },
+  { 0x3E75, 49290 },
+  { 0x3E76, 49294 },
+  { 0x3E77, 49299 },
+  { 0x3E78, 49303 },
+  { 0x3E79, 49307 },
+  { 0x3E7A, 49313 },
+  { 0x3E7B, 49318 },
+  { 0x3E7C, 49324 },
+  { 0x3E7D, 49329 },
+  { 0x3E7E, 49333 },
+  { 0x3E80, 49337 },
+  { 0x3E81, 49341 },
+  { 0x3E82, 49345 },
+  { 0x3E83, 49349 },
+  { 0x3E84, 49353 },
+  { 0x3E85, 49357 },
+  { 0x3E86, 49362 },
+  { 0x3E87, 49366 },
+  { 0x3E88, 49370 },
+  { 0x3E89, 49374 },
+  { 0x3E8A, 49378 },
+  { 0x3E31, 49382 },
+  { 0x3E32, 49387 },
+  { 0x3E33, 49392 },
+  { 0x3E34, 49397 },
+  { 0x3E35, 49402 },
+  { 0x3E36, 49407 },
+  { 0x3E37, 49412 },
+  { 0x3E38, 49417 },
+  { 0x3E39, 49422 },
+  { 0x3E3A, 49427 },
+  { 0x3E8B, 49432 },
+  { 0x3E8C, 49437 },
+  { 0x3E8D, 49442 },
+  { 0x3E8E, 49447 },
+  { 0x3E8F, 49452 },
+  { 0x3E90, 49457 },
+  { 0x3E91, 49462 },
+  { 0x3E92, 49467 },
+  { 0x3E93, 49472 },
+  { 0x3E94, 49477 },
+  { 0x3E95, 49482 },
+  { 0x3E96, 49487 },
+  { 0x3E97, 49492 },
+  { 0x3E98, 49497 },
+  { 0x3E99, 49502 },
+  { 0x3E9A, 49507 },
+  { 0x3E9B, 49512 },
+  { 0x3E9C, 49517 },
+  { 0x3E9D, 49522 },
+  { 0x3E9E, 49527 },
+  { 0x3E9F, 49532 },
+  { 0x3EA0, 49537 },
+  { 0x3EA1, 49542 },
+  { 0x3EA2, 49547 },
+  { 0x3EA3, 49552 },
+  { 0x3EA4, 49557 },
+  { 0x3EA5, 49562 },
+  { 0x3EA6, 49567 },
+  { 0x3EA7, 49572 },
+  { 0x3E40, 49577 },
+  { 0x3E41, 49582 },
+  { 0x3E45, 49587 },
+  { 0x3E46, 49592 },
+  { 0x3E51, 49597 },
+  { 0x3E7F, 49602 },
+  { 0x3DDA, 49607 },
+  { 0x3DFE, 49612 },
+  { 0x3DF2, 49617 },
+  { 0x3E06, 49622 },
+  { 0x3E08, 49627 },
+  { 0x3DED, 49632 },
+  { 0x3DDC, 49637 },
+  { 0x3DD5, 49642 },
+  { 0x3E01, 49647 },
+  { 0x3DD9, 49652 },
+  { 0x3DF5, 49657 },
+  { 0x3E03, 49662 },
+  { 0x3DE9, 49667 },
+  { 0x3DDD, 49672 },
+  { 0x3DEB, 49677 },
+  { 0x3DF7, 49682 },
+  { 0x3E0E, 49687 },
+  { 0x3E10, 49692 },
+  { 0x3DF9, 49697 },
+  { 0x3DEC, 49702 },
+  { 0x3DEE, 49707 },
+  { 0x3E11, 49712 },
+  { 0x3DFF, 49717 },
+  { 0x3DFC, 49722 },
+  { 0x3DD7, 49727 },
+  { 0x3E17, 49732 },
+  { 0x3DEF, 49737 },
+  { 0x3E00, 49742 },
+  { 0x3DFA, 49747 },
+  { 0x3E1A, 49752 },
+  { 0x3DE1, 49757 },
+  { 0x3E07, 49762 },
+  { 0x3DD6, 49767 },
+  { 0x3DF4, 49772 },
+  { 0x3E0C, 49777 },
+  { 0x3E02, 49782 },
+  { 0x3E0D, 49787 },
+  { 0x3E12, 49792 },
+  { 0x3DE4, 49797 },
+  { 0x3DDB, 49802 },
+  { 0x3DE0, 49807 },
+  { 0x3E16, 49812 },
+  { 0x3DF6, 49817 },
+  { 0x3DDE, 49822 },
+  { 0x3DF0, 49827 },
+  { 0x3DFD, 49832 },
+  { 0x3E0A, 49837 },
+  { 0x3DF1, 49842 },
+  { 0x3DDF, 49847 },
+  { 0x3E04, 49852 },
+  { 0x3E05, 49857 },
+  { 0x3DFB, 49862 },
+  { 0x3DD8, 49867 },
+  { 0x3E18, 49872 },
+  { 0x3DE2, 49877 },
+  { 0x3E1C, 49882 },
+  { 0x3DE5, 49887 },
+  { 0x3E1B, 49892 },
+  { 0x3E09, 49897 },
+  { 0x3DE6, 49902 },
+  { 0x3E14, 49907 },
+  { 0x3DF3, 49912 },
+  { 0x3DEA, 49917 },
+  { 0x3E0F, 49922 },
+  { 0x3E0B, 49927 },
+  { 0x3E19, 49932 },
+  { 0x3DE3, 49937 },
+  { 0x3DF8, 49942 },
+  { 0x3DE8, 49947 },
+  { 0x3DE7, 49952 },
+  { 0x3E13, 49957 },
+  { 0x3E1D, 49962 },
+  { 0x3E15, 49967 },
+  { 0x3E1E, 49972 },
+  { 0x6235, 49977 },
+  { 0x62DA, 49979 },
+  { 0x3F69, 49982 },
+  { 0x3F6B, 49985 },
+  { 0x3F6E, 49988 },
+  { 0x3F6A, 49991 },
+  { 0x3F6D, 49994 },
+  { 0x3F84, 49997 },
+  { 0x3F6F, 50000 },
+  { 0x3F73, 50003 },
+  { 0x3F74, 50006 },
+  { 0x3F76, 50009 },
+  { 0x3F77, 50012 },
+  { 0x3F78, 50015 },
+  { 0x3F7C, 50018 },
+  { 0x3F75, 50021 },
+  { 0x3F7E, 50024 },
+  { 0x3F7F, 50027 },
+  { 0x3F80, 50030 },
+  { 0x3F7B, 50033 },
+  { 0x3F70, 50036 },
+  { 0x3F85, 50039 },
+  { 0x3F71, 50042 },
+  { 0x3F82, 50045 },
+  { 0x3F6C, 50048 },
+  { 0x3F83, 50051 },
+  { 0x3F7D, 50054 },
+  { 0x3F79, 50057 },
+  { 0x3F7A, 50060 },
+  { 0x3F72, 50063 },
+  { 0x3F81, 50066 },
+  { 0x43A3, 50069 },
+  { 0x43A4, 50072 },
+  { 0x43BC, 50075 },
+  { 0x43A6, 50078 },
+  { 0x43A7, 50081 },
+  { 0x43B4, 50084 },
+  { 0x43A5, 50087 },
+  { 0x43A9, 50090 },
+  { 0x43AB, 50093 },
+  { 0x43AC, 50096 },
+  { 0x43AD, 50099 },
+  { 0x43AE, 50102 },
+  { 0x43AF, 50105 },
+  { 0x43B5, 50108 },
+  { 0x43B0, 50111 },
+  { 0x43B6, 50114 },
+  { 0x43B2, 50117 },
+  { 0x43B3, 50120 },
+  { 0x43A8, 50123 },
+  { 0x43AA, 50126 },
+  { 0x43B8, 50129 },
+  { 0x43B9, 50132 },
+  { 0x43BA, 50135 },
+  { 0x43BB, 50138 },
+  { 0x43B1, 50141 },
+  { 0x43B7, 50144 },
+  { 0x43BD, 50147 },
+  { 0x006E, 50150 },
+  { 0x6436, 50151 },
+  { 0x644B, 50155 },
+  { 0x6405, 50160 },
+  { 0x6430, 50164 },
+  { 0x6445, 50168 },
+  { 0x6447, 50173 },
+  { 0x228A, 50178 },
+  { 0x227E, 50183 },
+  { 0x21C1, 50187 },
+  { 0x643C, 50190 },
+  { 0x644E, 50194 },
+  { 0x6423, 50199 },
+  { 0x228B, 50202 },
+  { 0x227F, 50207 },
+  { 0x20A8, 50211 },
+  { 0x21C2, 50213 },
+  { 0x6441, 50217 },
+  { 0x6443, 50222 },
+  { 0x21C0, 50227 },
+  { 0x640F, 50230 },
+  { 0x642A, 50233 },
+  { 0x226F, 50235 },
+  { 0x2280, 50238 },
+  { 0x2281, 50243 },
+  { 0x1BD6, 50248 },
+  { 0x2282, 50251 },
+  { 0x2283, 50256 },
+  { 0x390A, 50261 },
+  { 0x3887, 50265 },
+  { 0x390B, 50268 },
+  { 0x3889, 50272 },
+  { 0x3886, 50277 },
+  { 0x390D, 50281 },
+  { 0x3912, 50285 },
+  { 0x390E, 50289 },
+  { 0x3911, 50293 },
+  { 0x3910, 50297 },
+  { 0x3915, 50301 },
+  { 0x390C, 50305 },
+  { 0x3914, 50309 },
+  { 0x3913, 50313 },
+  { 0x390F, 50317 },
+  { 0x3883, 50321 },
+  { 0x3880, 50326 },
+  { 0x3881, 50331 },
+  { 0x3882, 50336 },
+  { 0x3884, 50341 },
+  { 0x3903, 50346 },
+  { 0x3902, 50351 },
+  { 0x3908, 50356 },
+  { 0x3901, 50361 },
+  { 0x3906, 50366 },
+  { 0x3904, 50371 },
+  { 0x3905, 50376 },
+  { 0x3907, 50381 },
+  { 0x388A, 50386 },
+  { 0x3875, 50391 },
+  { 0x38ED, 50395 },
+  { 0x3900, 50399 },
+  { 0x3876, 50404 },
+  { 0x38F3, 50408 },
+  { 0x38E3, 50412 },
+  { 0x38FD, 50416 },
+  { 0x38E2, 50421 },
+  { 0x38FC, 50425 },
+  { 0x38EC, 50430 },
+  { 0x3877, 50434 },
+  { 0x387B, 50438 },
+  { 0x38F5, 50442 },
+  { 0x38F0, 50446 },
+  { 0x38EB, 50450 },
+  { 0x38F4, 50454 },
+  { 0x38DE, 50458 },
+  { 0x38F9, 50462 },
+  { 0x38E0, 50467 },
+  { 0x38FA, 50471 },
+  { 0x38E1, 50476 },
+  { 0x38FB, 50480 },
+  { 0x387D, 50485 },
+  { 0x3878, 50489 },
+  { 0x38F2, 50493 },
+  { 0x38DF, 50497 },
+  { 0x387E, 50501 },
+  { 0x387F, 50505 },
+  { 0x38E5, 50509 },
+  { 0x38FE, 50513 },
+  { 0x3879, 50518 },
+  { 0x38E9, 50522 },
+  { 0x38F8, 50526 },
+  { 0x38E4, 50530 },
+  { 0x387C, 50534 },
+  { 0x38F7, 50538 },
+  { 0x38F6, 50542 },
+  { 0x38F1, 50546 },
+  { 0x38E6, 50550 },
+  { 0x38E7, 50554 },
+  { 0x38FF, 50558 },
+  { 0x38EE, 50563 },
+  { 0x38E8, 50567 },
+  { 0x387A, 50571 },
+  { 0x38EA, 50575 },
+  { 0x38EF, 50579 },
+  { 0x388B, 50583 },
+  { 0x3885, 50586 },
+  { 0x3909, 50589 },
+  { 0x3888, 50592 },
+  { 0x0076, 50597 },
+  { 0x61A6, 50599 },
+  { 0x61A9, 50601 },
+  { 0x61A7, 50604 },
+  { 0x1DF0, 50611 },
+  { 0x2520, 50612 },
+  { 0x60C7, 50615 },
+  { 0x60EA, 50616 },
+  { 0x1BA6, 50618 },
+  { 0x21C8, 50621 },
+  { 0x1C2B, 50622 },
+  { 0x1DFB, 50625 },
+  { 0x1DFD, 50628 },
+  { 0x1FA7, 50634 },
+  { 0x0003, 50638 },
+  { 0x1FA8, 50640 },
+  { 0x1FA9, 50644 },
+  { 0x1FB1, 50648 },
+  { 0x1FAC, 50652 },
+  { 0x1FAD, 50656 },
+  { 0x1FAF, 50660 },
+  { 0x1FAB, 50664 },
+  { 0x1FB0, 50668 },
+  { 0x1FAA, 50672 },
+  { 0x1FAE, 50676 },
+  { 0x1C65, 50680 },
+  { 0x3DD3, 50682 },
+  { 0x609F, 50685 },
+  { 0x029A, 50687 },
+  { 0x1E6E, 50688 },
+  { 0x618E, 50690 },
+  { 0x3B7A, 50692 },
+  { 0x3B7B, 50695 },
+  { 0x6199, 50698 },
+  { 0x5517, 50700 },
+  { 0x5515, 50705 },
+  { 0x550E, 50710 },
+  { 0x551A, 50715 },
+  { 0x550B, 50720 },
+  { 0x5516, 50725 },
+  { 0x551B, 50730 },
+  { 0x5518, 50735 },
+  { 0x550F, 50740 },
+  { 0x5514, 50745 },
+  { 0x550C, 50750 },
+  { 0x5510, 50755 },
+  { 0x5513, 50760 },
+  { 0x5511, 50765 },
+  { 0x5512, 50770 },
+  { 0x5519, 50775 },
+  { 0x550A, 50780 },
+  { 0x550D, 50785 },
+  { 0x5509, 50790 },
+  { 0x54CE, 50795 },
+  { 0x54D2, 50800 },
+  { 0x54CF, 50805 },
+  { 0x54CD, 50810 },
+  { 0x54D0, 50815 },
+  { 0x54D1, 50820 },
+  { 0x54D3, 50825 },
+  { 0x54FD, 50830 },
+  { 0x54E0, 50834 },
+  { 0x5507, 50839 },
+  { 0x5504, 50845 },
+  { 0x5503, 50851 },
+  { 0x5508, 50859 },
+  { 0x54E2, 50865 },
+  { 0x5505, 50871 },
+  { 0x5506, 50876 },
+  { 0x54D6, 50882 },
+  { 0x54F6, 50887 },
+  { 0x5501, 50891 },
+  { 0x5502, 50895 },
+  { 0x5500, 50899 },
+  { 0x54F4, 50903 },
+  { 0x54D8, 50908 },
+  { 0x54DF, 50913 },
+  { 0x54DD, 50918 },
+  { 0x54D4, 50923 },
+  { 0x54D7, 50928 },
+  { 0x54D5, 50933 },
+  { 0x54F8, 50939 },
+  { 0x54F9, 50944 },
+  { 0x54DE, 50948 },
+  { 0x54FF, 50953 },
+  { 0x54FA, 50958 },
+  { 0x54FC, 50962 },
+  { 0x54E1, 50966 },
+  { 0x54FB, 50970 },
+  { 0x54F5, 50974 },
+  { 0x54DA, 50978 },
+  { 0x54DB, 50983 },
+  { 0x54DC, 50988 },
+  { 0x54D9, 50993 },
+  { 0x54FE, 50998 },
+  { 0x54F7, 51003 },
+  { 0x54E4, 51008 },
+  { 0x54E9, 51012 },
+  { 0x54E5, 51016 },
+  { 0x54E8, 51020 },
+  { 0x54E7, 51024 },
+  { 0x54EC, 51028 },
+  { 0x54E3, 51032 },
+  { 0x54EB, 51036 },
+  { 0x54EA, 51040 },
+  { 0x54E6, 51044 },
+  { 0x54B3, 51048 },
+  { 0x54B4, 51052 },
+  { 0x54A5, 51056 },
+  { 0x54A6, 51060 },
+  { 0x549F, 51064 },
+  { 0x54A0, 51068 },
+  { 0x54AF, 51072 },
+  { 0x54B0, 51076 },
+  { 0x54A3, 51080 },
+  { 0x54A4, 51084 },
+  { 0x54B5, 51088 },
+  { 0x54B6, 51092 },
+  { 0x54B7, 51096 },
+  { 0x54B8, 51100 },
+  { 0x54A7, 51104 },
+  { 0x54A8, 51108 },
+  { 0x54A1, 51112 },
+  { 0x54A2, 51116 },
+  { 0x54AB, 51120 },
+  { 0x54AC, 51124 },
+  { 0x549D, 51128 },
+  { 0x549E, 51132 },
+  { 0x54B1, 51136 },
+  { 0x54B2, 51140 },
+  { 0x54A9, 51144 },
+  { 0x54AA, 51148 },
+  { 0x54AD, 51152 },
+  { 0x54AE, 51156 },
+  { 0x54F2, 51160 },
+  { 0x54EF, 51165 },
+  { 0x54ED, 51170 },
+  { 0x54F1, 51174 },
+  { 0x54EE, 51179 },
+  { 0x54F0, 51183 },
+  { 0x54F3, 51187 },
+  { 0x54CA, 51191 },
+  { 0x54CC, 51195 },
+  { 0x54BC, 51199 },
+  { 0x54BB, 51203 },
+  { 0x54C3, 51207 },
+  { 0x54C9, 51211 },
+  { 0x54BE, 51215 },
+  { 0x54B9, 51219 },
+  { 0x54CB, 51223 },
+  { 0x54C1, 51227 },
+  { 0x54C4, 51231 },
+  { 0x54C2, 51235 },
+  { 0x54C6, 51239 },
+  { 0x54BF, 51243 },
+  { 0x54BD, 51247 },
+  { 0x54C0, 51251 },
+  { 0x54C5, 51255 },
+  { 0x54C8, 51259 },
+  { 0x54BA, 51263 },
+  { 0x54C7, 51267 },
+  { 0x21CA, 51271 },
+  { 0x2225, 51272 },
+  { 0x220F, 51273 },
+  { 0x6126, 51276 },
+  { 0x62FA, 51280 },
+  { 0x62F9, 51284 },
+  { 0x62F2, 51288 },
+  { 0x62F7, 51291 },
+  { 0x62F8, 51297 },
+  { 0x1C17, 51299 },
+  { 0x2169, 51301 },
+  { 0x61DF, 51302 },
+  { 0x1C5D, 51303 },
+  { 0x1C5E, 51305 },
+  { 0x6256, 51310 },
+  { 0x633E, 51312 },
+  { 0x6353, 51314 },
+  { 0x6123, 51318 },
+  { 0x60DE, 51320 },
+  { 0x61A4, 51321 },
+  { 0x2A55, 51323 },
+  { 0x2A63, 51325 },
+  { 0x6197, 51328 },
+  { 0x6151, 51331 },
+  { 0x60BC, 51333 },
+  { 0x60E5, 51334 },
+  { 0x6090, 51336 },
+  { 0x608F, 51338 },
+  { 0x5F47, 51340 },
+  { 0x5F48, 51343 },
+  { 0x28DE, 51346 },
+  { 0x2220, 51348 },
+  { 0x2221, 51350 },
+  { 0x6244, 51352 },
+  { 0x623E, 51361 },
+  { 0x28DF, 51366 },
+  { 0x28B2, 51368 },
+  { 0x28B6, 51372 },
+  { 0x28B1, 51374 },
+  { 0x3717, 51377 },
+  { 0x3715, 51381 },
+  { 0x3719, 51385 },
+  { 0x3716, 51389 },
+  { 0x3718, 51393 },
+  { 0x371A, 51397 },
+  { 0x371C, 51401 },
+  { 0x371B, 51405 },
+  { 0x3714, 51409 },
+  { 0x3705, 51412 },
+  { 0x3707, 51415 },
+  { 0x3702, 51418 },
+  { 0x36FF, 51421 },
+  { 0x370F, 51424 },
+  { 0x3708, 51427 },
+  { 0x36FE, 51430 },
+  { 0x370C, 51433 },
+  { 0x3706, 51436 },
+  { 0x3703, 51439 },
+  { 0x3704, 51442 },
+  { 0x370B, 51445 },
+  { 0x370A, 51448 },
+  { 0x3701, 51451 },
+  { 0x370E, 51454 },
+  { 0x370D, 51457 },
+  { 0x3710, 51460 },
+  { 0x3712, 51463 },
+  { 0x3700, 51466 },
+  { 0x3709, 51469 },
+  { 0x3711, 51472 },
+  { 0x3713, 51475 },
+  { 0x3721, 51478 },
+  { 0x3722, 51480 },
+  { 0x3720, 51483 },
+  { 0x371E, 51487 },
+  { 0x371F, 51491 },
+  { 0x371D, 51495 },
+  { 0x26A4, 51499 },
+  { 0x26A5, 51501 },
+  { 0x1F17, 51503 },
+  { 0x6042, 51505 },
+  { 0x26C4, 51506 },
+  { 0x26C5, 51510 },
+  { 0x26C2, 51514 },
+  { 0x26C3, 51518 },
+  { 0x26C6, 51522 },
+  { 0x26C8, 51526 },
+  { 0x26C7, 51530 },
+  { 0x26C9, 51534 },
+  { 0x2446, 51538 },
+  { 0x2441, 51544 },
+  { 0x632B, 51549 },
+  { 0x6064, 51550 },
+  { 0x6085, 51552 },
+  { 0x215A, 51553 },
+  { 0x21AC, 51554 },
+  { 0x60A8, 51555 },
+  { 0x6054, 51556 },
+  { 0x6262, 51558 },
+  { 0x1C7E, 51559 },
+  { 0x1C59, 51562 },
+  { 0x1C62, 51565 },
+  { 0x1C83, 51568 },
+  { 0x1C7B, 51571 },
+  { 0x1C7F, 51574 },
+  { 0x1C80, 51577 },
+  { 0x1C5A, 51580 },
+  { 0x1C5F, 51583 },
+  { 0x1C61, 51586 },
+  { 0x1C82, 51589 },
+  { 0x1C67, 51592 },
+  { 0x1C6A, 51595 },
+  { 0x631B, 51598 },
+  { 0x6191, 51602 },
+  { 0x1E5D, 51603 },
+  { 0x3C3D, 51604 },
+  { 0x602B, 51606 },
+  { 0x637C, 51608 },
+  { 0x21FF, 51609 },
+  { 0x636A, 51611 },
+  { 0x1B91, 51612 },
+  { 0x1BB0, 51616 },
+  { 0x1BB1, 51621 },
+  { 0x1B92, 51626 },
+  { 0x62D7, 51630 },
+  { 0x6224, 51632 },
+  { 0x21D3, 51635 },
+  { 0x6161, 51637 },
+  { 0x6226, 51639 },
+  { 0x6227, 51640 },
+  { 0x627F, 51642 },
+  { 0x60CF, 51645 },
+  { 0x6280, 51647 },
+  { 0x6087, 51650 },
+  { 0x2E03, 51652 },
+  { 0x2DEA, 51656 },
+  { 0x2DE4, 51660 },
+  { 0x2DE5, 51663 },
+  { 0x2DCB, 51666 },
+  { 0x2DCC, 51670 },
+  { 0x2DC9, 51675 },
+  { 0x2DC5, 51678 },
+  { 0x2E02, 51681 },
+  { 0x2DE6, 51685 },
+  { 0x2D97, 51687 },
+  { 0x2DE7, 51689 },
+  { 0x2DE8, 51691 },
+  { 0x2DE9, 51693 },
+  { 0x2DC1, 51695 },
+  { 0x2DC8, 51697 },
+  { 0x2DC4, 51700 },
+  { 0x2DEB, 51703 },
+  { 0x2D96, 51705 },
+  { 0x2DEC, 51707 },
+  { 0x5F69, 51709 },
+  { 0x2DBB, 51711 },
+  { 0x2D9B, 51713 },
+  { 0x2D9D, 51715 },
+  { 0x2D9C, 51718 },
+  { 0x2CF3, 51721 },
+  { 0x2DBD, 51723 },
+  { 0x2DAB, 51725 },
+  { 0x2DED, 51727 },
+  { 0x2DEE, 51729 },
+  { 0x2CF1, 51731 },
+  { 0x2DEF, 51733 },
+  { 0x2DB4, 51735 },
+  { 0x2DF0, 51737 },
+  { 0x2D9E, 51739 },
+  { 0x2DA8, 51741 },
+  { 0x2DA9, 51743 },
+  { 0x2DB3, 51745 },
+  { 0x2DF1, 51747 },
+  { 0x2DBC, 51749 },
+  { 0x2DC2, 51751 },
+  { 0x2DCA, 51753 },
+  { 0x2DF2, 51756 },
+  { 0x2DC6, 51759 },
+  { 0x2DF3, 51762 },
+  { 0x2DDC, 51764 },
+  { 0x2DE2, 51766 },
+  { 0x2DF4, 51768 },
+  { 0x2DF5, 51770 },
+  { 0x2DF7, 51772 },
+  { 0x2DA7, 51774 },
+  { 0x2DAA, 51776 },
+  { 0x2DF8, 51778 },
+  { 0x2DB2, 51781 },
+  { 0x2DBA, 51783 },
+  { 0x2DC0, 51785 },
+  { 0x2DC7, 51787 },
+  { 0x2DC3, 51790 },
+  { 0x2DD7, 51793 },
+  { 0x2DA6, 51795 },
+  { 0x2DB0, 51798 },
+  { 0x2DB1, 51801 },
+  { 0x2DB9, 51804 },
+  { 0x2DBF, 51807 },
+  { 0x2DD6, 51810 },
+  { 0x2DDA, 51813 },
+  { 0x2DE0, 51816 },
+  { 0x2DDB, 51819 },
+  { 0x2DDD, 51821 },
+  { 0x2DE1, 51824 },
+  { 0x2DE3, 51826 },
+  { 0x2DA5, 51829 },
+  { 0x2DAF, 51831 },
+  { 0x2DBE, 51833 },
+  { 0x2DD5, 51835 },
+  { 0x2DD9, 51837 },
+  { 0x2DDF, 51839 },
+  { 0x2D99, 51841 },
+  { 0x2DCD, 51843 },
+  { 0x2DA4, 51845 },
+  { 0x2D9A, 51848 },
+  { 0x2DAE, 51850 },
+  { 0x2DFB, 51852 },
+  { 0x2DFC, 51854 },
+  { 0x2DFE, 51856 },
+  { 0x2DD4, 51858 },
+  { 0x2DD8, 51860 },
+  { 0x2DDE, 51862 },
+  { 0x2DFF, 51864 },
+  { 0x2E00, 51866 },
+  { 0x2E01, 51868 },
+  { 0x2D98, 51870 },
+  { 0x2DAC, 51872 },
+  { 0x1DDC, 51874 },
+  { 0x1DDD, 51876 },
+  { 0x2DA2, 51878 },
+  { 0x2D9F, 51882 },
+  { 0x2DA0, 51886 },
+  { 0x2DA1, 51890 },
+  { 0x2CF2, 51894 },
+  { 0x2E23, 51896 },
+  { 0x2DB7, 51898 },
+  { 0x2DD0, 51900 },
+  { 0x2D63, 51902 },
+  { 0x2D95, 51904 },
+  { 0x2DB5, 51906 },
+  { 0x2DCE, 51908 },
+  { 0x2DF6, 51910 },
+  { 0x2DB6, 51912 },
+  { 0x2DF9, 51914 },
+  { 0x2DFA, 51916 },
+  { 0x2DCF, 51918 },
+  { 0x2DFD, 51920 },
+  { 0x2DD1, 51922 },
+  { 0x2DD2, 51924 },
+  { 0x2DD3, 51928 },
+  { 0x2DB8, 51933 },
+  { 0x2D4B, 51935 },
+  { 0x2D2A, 51937 },
+  { 0x2D27, 51939 },
+  { 0x2D55, 51941 },
+  { 0x2D49, 51943 },
+  { 0x2D4A, 51945 },
+  { 0x1F16, 51947 },
+  { 0x220C, 51949 },
+  { 0x2D34, 51952 },
+  { 0x2D66, 51954 },
+  { 0x2D29, 51956 },
+  { 0x2DAD, 51958 },
+  { 0x2D38, 51960 },
+  { 0x25E3, 51962 },
+  { 0x2D6F, 51967 },
+  { 0x2D6D, 51969 },
+  { 0x2D4C, 51971 },
+  { 0x2D2D, 51973 },
+  { 0x2D2E, 51975 },
+  { 0x2D5B, 51977 },
+  { 0x2D54, 51979 },
+  { 0x2D79, 51981 },
+  { 0x2D76, 51983 },
+  { 0x1D63, 51985 },
+  { 0x2628, 51987 },
+  { 0x20FD, 51992 },
+  { 0x262B, 51997 },
+  { 0x2100, 52004 },
+  { 0x20FE, 52011 },
+  { 0x20BD, 52016 },
+  { 0x20FF, 52024 },
+  { 0x20BE, 52031 },
+  { 0x262A, 52039 },
+  { 0x2629, 52046 },
+  { 0x20BF, 52051 },
+  { 0x20BB, 52056 },
+  { 0x24F6, 52060 },
+  { 0x20BA, 52064 },
+  { 0x20BC, 52068 },
+  { 0x2D74, 52073 },
+  { 0x2D26, 52075 },
+  { 0x2D60, 52077 },
+  { 0x2D48, 52079 },
+  { 0x2D2C, 52081 },
+  { 0x2D33, 52083 },
+  { 0x2D32, 52085 },
+  { 0x2D35, 52087 },
+  { 0x2D4E, 52089 },
+  { 0x2D65, 52091 },
+  { 0x2D59, 52093 },
+  { 0x1DD8, 52095 },
+  { 0x1E2D, 52098 },
+  { 0x1DDA, 52105 },
+  { 0x2D2F, 52111 },
+  { 0x2D40, 52113 },
+  { 0x2D42, 52115 },
+  { 0x2D69, 52117 },
+  { 0x2D68, 52119 },
+  { 0x2D4D, 52121 },
+  { 0x2D50, 52123 },
+  { 0x2D5F, 52125 },
+  { 0x2D5E, 52127 },
+  { 0x2D64, 52129 },
+  { 0x25E4, 52131 },
+  { 0x2D77, 52136 },
+  { 0x2D46, 52138 },
+  { 0x2D47, 52140 },
+  { 0x2D7B, 52142 },
+  { 0x2D72, 52144 },
+  { 0x2D73, 52146 },
+  { 0x2D24, 52148 },
+  { 0x2D25, 52150 },
+  { 0x2D62, 52152 },
+  { 0x2D3C, 52154 },
+  { 0x2D5D, 52156 },
+  { 0x2D57, 52158 },
+  { 0x2D28, 52160 },
+  { 0x2D41, 52162 },
+  { 0x2D36, 52164 },
+  { 0x2D6A, 52166 },
+  { 0x2D5C, 52168 },
+  { 0x2D53, 52170 },
+  { 0x2D61, 52172 },
+  { 0x6416, 52174 },
+  { 0x2D51, 52176 },
+  { 0x2D37, 52178 },
+  { 0x2D30, 52180 },
+  { 0x2D31, 52182 },
+  { 0x2D3F, 52184 },
+  { 0x1E5A, 52186 },
+  { 0x2D67, 52188 },
+  { 0x2D6B, 52190 },
+  { 0x2D71, 52192 },
+  { 0x2D70, 52194 },
+  { 0x2D6C, 52196 },
+  { 0x2D75, 52198 },
+  { 0x2D78, 52200 },
+  { 0x2D43, 52202 },
+  { 0x2D45, 52204 },
+  { 0x2D58, 52206 },
+  { 0x2D2B, 52208 },
+  { 0x5F8E, 52210 },
+  { 0x2D56, 52213 },
+  { 0x1DD9, 52215 },
+  { 0x1E2E, 52218 },
+  { 0x1DDB, 52225 },
+  { 0x2D4F, 52231 },
+  { 0x26DE, 52233 },
+  { 0x2D7A, 52236 },
+  { 0x2D44, 52238 },
+  { 0x2D3D, 52240 },
+  { 0x2D5A, 52242 },
+  { 0x2D3B, 52244 },
+  { 0x2D3E, 52246 },
+  { 0x2D6E, 52248 },
+  { 0x2D52, 52250 },
+  { 0x2D39, 52252 },
+  { 0x2DA3, 52254 },
+  { 0x2D3A, 52256 },
+  { 0x62AA, 52258 },
+  { 0x223F, 52261 },
+  { 0x605B, 52265 },
+  { 0x1DCB, 52267 },
+  { 0x1DCF, 52269 },
+  { 0x25D9, 52274 },
+  { 0x1DD3, 52282 },
+  { 0x25E1, 52288 },
+  { 0x25DD, 52294 },
+  { 0x25DF, 52299 },
+  { 0x25DB, 52305 },
+  { 0x25D3, 52310 },
+  { 0x25D5, 52313 },
+  { 0x25D7, 52318 },
+  { 0x25EB, 52323 },
+  { 0x25E9, 52326 },
+  { 0x248F, 52329 },
+  { 0x5FCE, 52333 },
+  { 0x6086, 52336 },
+  { 0x35F9, 52337 },
+  { 0x35FE, 52341 },
+  { 0x35F5, 52345 },
+  { 0x3616, 52349 },
+  { 0x3619, 52354 },
+  { 0x3617, 52359 },
+  { 0x3618, 52364 },
+  { 0x361A, 52369 },
+  { 0x35F3, 52374 },
+  { 0x35F7, 52378 },
+  { 0x35F4, 52382 },
+  { 0x35F8, 52386 },
+  { 0x35F6, 52390 },
+  { 0x360E, 52394 },
+  { 0x35FF, 52398 },
+  { 0x3609, 52402 },
+  { 0x35FC, 52406 },
+  { 0x3615, 52410 },
+  { 0x3601, 52414 },
+  { 0x35FA, 52418 },
+  { 0x3612, 52422 },
+  { 0x3610, 52426 },
+  { 0x360B, 52430 },
+  { 0x360C, 52434 },
+  { 0x3611, 52438 },
+  { 0x3614, 52442 },
+  { 0x3607, 52446 },
+  { 0x360F, 52450 },
+  { 0x3600, 52454 },
+  { 0x3605, 52458 },
+  { 0x360A, 52462 },
+  { 0x35FD, 52466 },
+  { 0x3602, 52470 },
+  { 0x35FB, 52474 },
+  { 0x360D, 52478 },
+  { 0x3613, 52482 },
+  { 0x3608, 52486 },
+  { 0x3603, 52490 },
+  { 0x3606, 52494 },
+  { 0x3604, 52498 },
+  { 0x361B, 52502 },
+  { 0x361C, 52506 },
+  { 0x361D, 52510 },
+  { 0x361E, 52514 },
+  { 0x1F47, 52518 },
+  { 0x1F5D, 52523 },
+  { 0x1F48, 52528 },
+  { 0x1F5B, 52533 },
+  { 0x1F4B, 52539 },
+  { 0x1F54, 52542 },
+  { 0x1F60, 52547 },
+  { 0x1F50, 52551 },
+  { 0x1F4E, 52555 },
+  { 0x1F44, 52559 },
+  { 0x1F63, 52562 },
+  { 0x1F61, 52566 },
+  { 0x61F9, 52570 },
+  { 0x1F53, 52574 },
+  { 0x1F52, 52578 },
+  { 0x1F64, 52582 },
+  { 0x1F46, 52585 },
+  { 0x1F45, 52590 },
+  { 0x1F5C, 52595 },
+  { 0x1F65, 52598 },
+  { 0x1F69, 52601 },
+  { 0x1F55, 52606 },
+  { 0x1F56, 52611 },
+  { 0x1F58, 52616 },
+  { 0x1F57, 52621 },
+  { 0x1F5F, 52626 },
+  { 0x1F62, 52629 },
+  { 0x1F49, 52633 },
+  { 0x1F68, 52636 },
+  { 0x1F51, 52639 },
+  { 0x1F59, 52643 },
+  { 0x1F4F, 52647 },
+  { 0x1F4C, 52651 },
+  { 0x1C9E, 52654 },
+  { 0x1F4D, 52658 },
+  { 0x1F5E, 52662 },
+  { 0x1F6A, 52665 },
+  { 0x1F4A, 52670 },
+  { 0x1F5A, 52673 },
+  { 0x0695, 52677 },
+  { 0x06D7, 52681 },
+  { 0x06D8, 52686 },
+  { 0x069B, 52691 },
+  { 0x069C, 52695 },
+  { 0x06D1, 52699 },
+  { 0x06D2, 52702 },
+  { 0x06CE, 52705 },
+  { 0x06CF, 52708 },
+  { 0x06DD, 52711 },
+  { 0x06CA, 52713 },
+  { 0x06CB, 52716 },
+  { 0x06D3, 52719 },
+  { 0x06D9, 52721 },
+  { 0x06DA, 52725 },
+  { 0x06CD, 52729 },
+  { 0x06CC, 52733 },
+  { 0x06B9, 52737 },
+  { 0x06AB, 52740 },
+  { 0x06BA, 52743 },
+  { 0x06B5, 52746 },
+  { 0x06B6, 52749 },
+  { 0x06C0, 52752 },
+  { 0x06AC, 52755 },
+  { 0x06A6, 52758 },
+  { 0x06AE, 52761 },
+  { 0x06B3, 52764 },
+  { 0x06BD, 52767 },
+  { 0x06BE, 52770 },
+  { 0x06BF, 52773 },
+  { 0x06AF, 52776 },
+  { 0x06B0, 52779 },
+  { 0x06B1, 52783 },
+  { 0x06B2, 52786 },
+  { 0x06AD, 52790 },
+  { 0x06A4, 52793 },
+  { 0x06B8, 52796 },
+  { 0x06A7, 52800 },
+  { 0x06A8, 52803 },
+  { 0x06BC, 52807 },
+  { 0x06A9, 52810 },
+  { 0x06B4, 52813 },
+  { 0x06AA, 52816 },
+  { 0x06C1, 52821 },
+  { 0x06C2, 52825 },
+  { 0x06C3, 52829 },
+  { 0x06B7, 52833 },
+  { 0x06E1, 52836 },
+  { 0x06E0, 52840 },
+  { 0x06DF, 52844 },
+  { 0x06BB, 52848 },
+  { 0x06A5, 52852 },
+  { 0x06C4, 52856 },
+  { 0x06C5, 52859 },
+  { 0x06C6, 52862 },
+  { 0x06C7, 52865 },
+  { 0x06C8, 52868 },
+  { 0x06C9, 52871 },
+  { 0x06DE, 52874 },
+  { 0x06DB, 52876 },
+  { 0x06DC, 52880 },
+  { 0x06D4, 52884 },
+  { 0x06A0, 52887 },
+  { 0x06A1, 52890 },
+  { 0x06A2, 52893 },
+  { 0x06D6, 52896 },
+  { 0x06D5, 52898 },
+  { 0x0697, 52900 },
+  { 0x0699, 52904 },
+  { 0x069E, 52907 },
+  { 0x069A, 52912 },
+  { 0x069F, 52915 },
+  { 0x06D0, 52917 },
+  { 0x0696, 52920 },
+  { 0x0698, 52924 },
+  { 0x069D, 52927 },
+  { 0x06A3, 52932 },
+  { 0x215F, 52935 },
+  { 0x6039, 52936 },
+  { 0x0A70, 52939 },
+  { 0x0A88, 52943 },
+  { 0x0A6E, 52946 },
+  { 0x0A2D, 52949 },
+  { 0x0A2C, 52952 },
+  { 0x0A60, 52955 },
+  { 0x0A2A, 52958 },
+  { 0x0A2B, 52963 },
+  { 0x0A78, 52966 },
+  { 0x0A7D, 52969 },
+  { 0x0A79, 52972 },
+  { 0x0A7C, 52975 },
+  { 0x0A7B, 52978 },
+  { 0x0A80, 52981 },
+  { 0x0A77, 52984 },
+  { 0x0A7F, 52987 },
+  { 0x0A7E, 52990 },
+  { 0x0A7A, 52993 },
+  { 0x0A68, 52996 },
+  { 0x0A62, 53000 },
+  { 0x0A6B, 53004 },
+  { 0x0A64, 53008 },
+  { 0x0A61, 53012 },
+  { 0x0A6A, 53016 },
+  { 0x0A6D, 53020 },
+  { 0x0A69, 53024 },
+  { 0x0A63, 53028 },
+  { 0x0A6C, 53032 },
+  { 0x0A65, 53036 },
+  { 0x0A75, 53040 },
+  { 0x0A66, 53045 },
+  { 0x0A76, 53050 },
+  { 0x0A67, 53055 },
+  { 0x0A6F, 53060 },
+  { 0x0A2E, 53063 },
+  { 0x0A36, 53066 },
+  { 0x0A30, 53069 },
+  { 0x0A39, 53072 },
+  { 0x0A32, 53075 },
+  { 0x0A2F, 53078 },
+  { 0x0A38, 53081 },
+  { 0x0A3B, 53084 },
+  { 0x0A52, 53087 },
+  { 0x0A41, 53090 },
+  { 0x0A4D, 53093 },
+  { 0x0A37, 53096 },
+  { 0x0A3E, 53099 },
+  { 0x0A5F, 53102 },
+  { 0x0A31, 53105 },
+  { 0x0A43, 53108 },
+  { 0x0A3C, 53111 },
+  { 0x0A58, 53114 },
+  { 0x0A54, 53117 },
+  { 0x0A4F, 53120 },
+  { 0x0A3A, 53123 },
+  { 0x0A50, 53126 },
+  { 0x0A56, 53129 },
+  { 0x0A5E, 53132 },
+  { 0x0A4B, 53135 },
+  { 0x0A33, 53138 },
+  { 0x0A5B, 53141 },
+  { 0x0A55, 53144 },
+  { 0x0A53, 53147 },
+  { 0x0A42, 53150 },
+  { 0x0A48, 53153 },
+  { 0x0A4E, 53156 },
+  { 0x0A72, 53159 },
+  { 0x0A3F, 53162 },
+  { 0x0A44, 53165 },
+  { 0x0A3D, 53168 },
+  { 0x0A59, 53171 },
+  { 0x0A40, 53174 },
+  { 0x0A4A, 53177 },
+  { 0x0A45, 53180 },
+  { 0x0A51, 53183 },
+  { 0x0A57, 53186 },
+  { 0x0A5C, 53189 },
+  { 0x0A5D, 53192 },
+  { 0x0A4C, 53195 },
+  { 0x0A71, 53198 },
+  { 0x0A46, 53201 },
+  { 0x0A49, 53204 },
+  { 0x0A5A, 53207 },
+  { 0x0A47, 53210 },
+  { 0x0A35, 53213 },
+  { 0x0A34, 53217 },
+  { 0x0A74, 53221 },
+  { 0x0A73, 53225 },
+  { 0x0A82, 53229 },
+  { 0x0A85, 53238 },
+  { 0x0A83, 53247 },
+  { 0x0A86, 53256 },
+  { 0x0A81, 53265 },
+  { 0x0A84, 53274 },
+  { 0x0A87, 53283 },
+  { 0x6080, 53292 },
+  { 0x0742, 53296 },
+  { 0x0732, 53298 },
+  { 0x0733, 53301 },
+  { 0x0716, 53304 },
+  { 0x0712, 53307 },
+  { 0x0743, 53310 },
+  { 0x0715, 53313 },
+  { 0x0726, 53316 },
+  { 0x072E, 53319 },
+  { 0x0734, 53322 },
+  { 0x072B, 53325 },
+  { 0x072C, 53328 },
+  { 0x071E, 53331 },
+  { 0x072A, 53334 },
+  { 0x0719, 53337 },
+  { 0x071C, 53340 },
+  { 0x0720, 53343 },
+  { 0x0718, 53346 },
+  { 0x071F, 53349 },
+  { 0x071B, 53352 },
+  { 0x0714, 53355 },
+  { 0x0736, 53358 },
+  { 0x0722, 53361 },
+  { 0x071A, 53364 },
+  { 0x0737, 53367 },
+  { 0x0731, 53370 },
+  { 0x071D, 53373 },
+  { 0x0735, 53376 },
+  { 0x0730, 53379 },
+  { 0x072F, 53382 },
+  { 0x072D, 53385 },
+  { 0x0723, 53388 },
+  { 0x0728, 53391 },
+  { 0x0727, 53394 },
+  { 0x0725, 53397 },
+  { 0x0724, 53400 },
+  { 0x0729, 53403 },
+  { 0x0721, 53406 },
+  { 0x0717, 53409 },
+  { 0x0713, 53412 },
+  { 0x0738, 53415 },
+  { 0x073E, 53417 },
+  { 0x073A, 53419 },
+  { 0x0740, 53421 },
+  { 0x073C, 53423 },
+  { 0x0739, 53425 },
+  { 0x073B, 53427 },
+  { 0x073F, 53429 },
+  { 0x0741, 53431 },
+  { 0x073D, 53433 },
+  { 0x6102, 53435 },
+  { 0x6103, 53438 },
+  { 0x606D, 53441 },
+  { 0x6368, 53442 },
+  { 0x6009, 53443 },
+  { 0x60FA, 53444 },
+  { 0x2511, 53445 },
+  { 0x260C, 53447 },
+  { 0x1BAB, 53450 },
+  { 0x1D94, 53452 },
+  { 0x260D, 53454 },
+  { 0x260E, 53457 },
+  { 0x2611, 53460 },
+  { 0x1D76, 53464 },
+  { 0x260B, 53466 },
+  { 0x1DF3, 53472 },
+  { 0x260A, 53477 },
+  { 0x2496, 53482 },
+  { 0x257E, 53486 },
+  { 0x257F, 53493 },
+  { 0x6088, 53500 },
+  { 0x1C1E, 53501 },
+  { 0x623D, 53503 },
+  { 0x1E62, 53507 },
+  { 0x24B8, 53510 },
+  { 0x21E0, 53512 },
+  { 0x26D1, 53516 },
+  { 0x28DD, 53519 },
+  { 0x1C78, 53521 },
+  { 0x6301, 53526 },
+  { 0x62FF, 53531 },
+  { 0x1C9D, 53536 },
+  { 0x6302, 53539 },
+  { 0x6300, 53544 },
+  { 0x21DF, 53549 },
+  { 0x28E3, 53553 },
+  { 0x1C81, 53555 },
+  { 0x1C9A, 53558 },
+  { 0x28E0, 53560 },
+  { 0x1C90, 53562 },
+  { 0x1C91, 53566 },
+  { 0x1C93, 53570 },
+  { 0x60D7, 53574 },
+  { 0x224F, 53575 },
+  { 0x28E5, 53579 },
+  { 0x215B, 53581 },
+  { 0x2545, 53582 },
+  { 0x607D, 53586 },
+  { 0x1D79, 53587 },
+  { 0x007C, 53589 },
+  { 0x1CA4, 53593 },
+  { 0x1CA0, 53597 },
+  { 0x1CA8, 53601 },
+  { 0x1CA1, 53605 },
+  { 0x1CA2, 53609 },
+  { 0x1CAA, 53613 },
+  { 0x007B, 53617 },
+  { 0x1C9F, 53621 },
+  { 0x1CA5, 53625 },
+  { 0x1CA3, 53629 },
+  { 0x1CA9, 53633 },
+  { 0x1CAC, 53637 },
+  { 0x1CA7, 53641 },
+  { 0x1CD8, 53645 },
+  { 0x1CAD, 53649 },
+  { 0x1CA6, 53653 },
+  { 0x1CAB, 53657 },
+  { 0x007D, 53661 },
+  { 0x5FDD, 53665 },
+  { 0x5FDF, 53669 },
+  { 0x499F, 53673 },
+  { 0x498D, 53676 },
+  { 0x4992, 53680 },
+  { 0x498E, 53684 },
+  { 0x4991, 53688 },
+  { 0x4990, 53692 },
+  { 0x4995, 53696 },
+  { 0x498C, 53700 },
+  { 0x4994, 53704 },
+  { 0x4993, 53708 },
+  { 0x498F, 53712 },
+  { 0x496D, 53716 },
+  { 0x4974, 53721 },
+  { 0x4975, 53726 },
+  { 0x4982, 53731 },
+  { 0x4981, 53736 },
+  { 0x4983, 53741 },
+  { 0x4980, 53746 },
+  { 0x4977, 53751 },
+  { 0x4972, 53756 },
+  { 0x4978, 53761 },
+  { 0x4984, 53766 },
+  { 0x497B, 53771 },
+  { 0x4973, 53776 },
+  { 0x496E, 53781 },
+  { 0x4970, 53786 },
+  { 0x4971, 53791 },
+  { 0x496F, 53796 },
+  { 0x4976, 53801 },
+  { 0x497C, 53806 },
+  { 0x4979, 53811 },
+  { 0x4988, 53816 },
+  { 0x497D, 53821 },
+  { 0x498A, 53826 },
+  { 0x497E, 53831 },
+  { 0x497A, 53836 },
+  { 0x4985, 53841 },
+  { 0x4986, 53846 },
+  { 0x4987, 53851 },
+  { 0x496C, 53856 },
+  { 0x497F, 53861 },
+  { 0x4989, 53866 },
+  { 0x498B, 53871 },
+  { 0x4996, 53876 },
+  { 0x499A, 53880 },
+  { 0x4999, 53884 },
+  { 0x499B, 53888 },
+  { 0x499D, 53892 },
+  { 0x499E, 53896 },
+  { 0x4998, 53900 },
+  { 0x4997, 53904 },
+  { 0x499C, 53908 },
+  { 0x494D, 53912 },
+  { 0x4954, 53917 },
+  { 0x4955, 53922 },
+  { 0x4962, 53927 },
+  { 0x4961, 53932 },
+  { 0x4963, 53937 },
+  { 0x4960, 53942 },
+  { 0x4957, 53947 },
+  { 0x4952, 53952 },
+  { 0x4958, 53957 },
+  { 0x4964, 53962 },
+  { 0x495B, 53967 },
+  { 0x4953, 53972 },
+  { 0x494E, 53977 },
+  { 0x4950, 53982 },
+  { 0x4951, 53987 },
+  { 0x494F, 53992 },
+  { 0x4956, 53997 },
+  { 0x495C, 54002 },
+  { 0x4959, 54007 },
+  { 0x4968, 54012 },
+  { 0x495D, 54017 },
+  { 0x496A, 54022 },
+  { 0x495E, 54027 },
+  { 0x495A, 54032 },
+  { 0x4965, 54037 },
+  { 0x4966, 54042 },
+  { 0x4967, 54047 },
+  { 0x494C, 54052 },
+  { 0x495F, 54057 },
+  { 0x4969, 54062 },
+  { 0x496B, 54067 },
+  { 0x6100, 54072 },
+  { 0x60B1, 54075 },
+  { 0x60B0, 54078 },
+  { 0x5FDB, 54081 },
+  { 0x5FD9, 54085 },
+  { 0x608D, 54089 },
+  { 0x28E9, 54091 },
+  { 0x6107, 54094 },
+  { 0x6117, 54096 },
+  { 0x6116, 54098 },
+  { 0x610F, 54100 },
+  { 0x6365, 54102 },
+  { 0x1D89, 54104 },
+  { 0x61DB, 54106 },
+  { 0x6150, 54107 },
+  { 0x1C4F, 54109 },
+  { 0x05A1, 54111 },
+  { 0x21AD, 54113 },
+  { 0x61AB, 54114 },
+  { 0x1C23, 54117 },
+  { 0x44AC, 54119 },
+  { 0x44B4, 54122 },
+  { 0x44B8, 54125 },
+  { 0x44B6, 54128 },
+  { 0x44BA, 54131 },
+  { 0x44AD, 54134 },
+  { 0x44B2, 54137 },
+  { 0x44B0, 54140 },
+  { 0x44AE, 54143 },
+  { 0x44CC, 54146 },
+  { 0x44C3, 54149 },
+  { 0x44C7, 54152 },
+  { 0x44B5, 54155 },
+  { 0x44CB, 54158 },
+  { 0x44C0, 54161 },
+  { 0x44E1, 54164 },
+  { 0x44B9, 54167 },
+  { 0x44C4, 54170 },
+  { 0x44BC, 54173 },
+  { 0x44DA, 54176 },
+  { 0x44D4, 54179 },
+  { 0x44D1, 54182 },
+  { 0x44B7, 54185 },
+  { 0x44CA, 54188 },
+  { 0x44D9, 54191 },
+  { 0x44DB, 54194 },
+  { 0x44C5, 54197 },
+  { 0x44BB, 54200 },
+  { 0x44D8, 54203 },
+  { 0x44BD, 54206 },
+  { 0x44D7, 54209 },
+  { 0x44DC, 54212 },
+  { 0x44B1, 54215 },
+  { 0x44AF, 54218 },
+  { 0x44B3, 54221 },
+  { 0x44CD, 54224 },
+  { 0x44C8, 54227 },
+  { 0x44C1, 54230 },
+  { 0x44C2, 54233 },
+  { 0x44D5, 54236 },
+  { 0x44CE, 54239 },
+  { 0x44D3, 54242 },
+  { 0x44D2, 54245 },
+  { 0x44DD, 54248 },
+  { 0x44C6, 54251 },
+  { 0x44C9, 54254 },
+  { 0x44BF, 54257 },
+  { 0x44BE, 54260 },
+  { 0x44D6, 54263 },
+  { 0x44DE, 54266 },
+  { 0x44D0, 54269 },
+  { 0x44CF, 54272 },
+  { 0x44DF, 54275 },
+  { 0x44E0, 54278 },
+  { 0x44E2, 54281 },
+  { 0x636F, 54284 },
+  { 0x604A, 54286 },
+  { 0x636C, 54287 },
+  { 0x61BF, 54288 },
+  { 0x6148, 54289 },
+  { 0x1D7E, 54291 },
+  { 0x6379, 54292 },
+  { 0x08C7, 54294 },
+  { 0x0888, 54298 },
+  { 0x08B8, 54300 },
+  { 0x08C5, 54303 },
+  { 0x088B, 54306 },
+  { 0x088A, 54309 },
+  { 0x08B9, 54312 },
+  { 0x0889, 54315 },
+  { 0x08D0, 54318 },
+  { 0x08D5, 54321 },
+  { 0x08D1, 54324 },
+  { 0x08D4, 54327 },
+  { 0x08D3, 54330 },
+  { 0x08D8, 54333 },
+  { 0x08CF, 54336 },
+  { 0x08D7, 54339 },
+  { 0x08D6, 54342 },
+  { 0x08D2, 54345 },
+  { 0x08E4, 54348 },
+  { 0x08DB, 54351 },
+  { 0x08DC, 54354 },
+  { 0x08C1, 54357 },
+  { 0x08BB, 54361 },
+  { 0x08C3, 54365 },
+  { 0x08BD, 54369 },
+  { 0x08BA, 54373 },
+  { 0x08C2, 54377 },
+  { 0x08C4, 54381 },
+  { 0x08BC, 54385 },
+  { 0x08BE, 54389 },
+  { 0x08CD, 54393 },
+  { 0x08BF, 54398 },
+  { 0x08CE, 54403 },
+  { 0x08C0, 54408 },
+  { 0x08E3, 54413 },
+  { 0x088C, 54415 },
+  { 0x0894, 54418 },
+  { 0x088E, 54421 },
+  { 0x0896, 54424 },
+  { 0x0890, 54427 },
+  { 0x088D, 54430 },
+  { 0x0895, 54433 },
+  { 0x0897, 54436 },
+  { 0x08AE, 54439 },
+  { 0x089D, 54442 },
+  { 0x08A9, 54445 },
+  { 0x089A, 54448 },
+  { 0x08B7, 54451 },
+  { 0x088F, 54454 },
+  { 0x089F, 54457 },
+  { 0x0898, 54460 },
+  { 0x08B3, 54463 },
+  { 0x08B0, 54466 },
+  { 0x08AB, 54469 },
+  { 0x08AC, 54472 },
+  { 0x08B2, 54475 },
+  { 0x08DA, 54478 },
+  { 0x08D9, 54484 },
+  { 0x08B6, 54490 },
+  { 0x08A7, 54493 },
+  { 0x0891, 54496 },
+  { 0x08B1, 54499 },
+  { 0x08AF, 54502 },
+  { 0x089E, 54505 },
+  { 0x08A4, 54508 },
+  { 0x08AA, 54511 },
+  { 0x089B, 54514 },
+  { 0x08A0, 54517 },
+  { 0x0899, 54520 },
+  { 0x089C, 54523 },
+  { 0x08A6, 54526 },
+  { 0x08A1, 54529 },
+  { 0x08AD, 54532 },
+  { 0x08C9, 54535 },
+  { 0x08C8, 54538 },
+  { 0x08B4, 54541 },
+  { 0x08B5, 54544 },
+  { 0x08A8, 54547 },
+  { 0x08A2, 54550 },
+  { 0x08CA, 54553 },
+  { 0x08A5, 54556 },
+  { 0x08A3, 54559 },
+  { 0x08C6, 54562 },
+  { 0x0893, 54566 },
+  { 0x0892, 54570 },
+  { 0x08CC, 54574 },
+  { 0x08CB, 54578 },
+  { 0x08DD, 54582 },
+  { 0x08E1, 54586 },
+  { 0x08DE, 54594 },
+  { 0x08E0, 54598 },
+  { 0x08DF, 54602 },
+  { 0x08E2, 54606 },
+  { 0x1E75, 54610 },
+  { 0x1F2C, 54612 },
+  { 0x1DB5, 54616 },
+  { 0x635D, 54617 },
+  { 0x6000, 54618 },
+  { 0x6145, 54619 },
+  { 0x6057, 54620 },
+  { 0x6075, 54623 },
+  { 0x2316, 54624 },
+  { 0x2317, 54627 },
+  { 0x2318, 54630 },
+  { 0x231A, 54633 },
+  { 0x231E, 54636 },
+  { 0x2326, 54639 },
+  { 0x2336, 54642 },
+  { 0x2356, 54645 },
+  { 0x2396, 54648 },
+  { 0x2319, 54651 },
+  { 0x231B, 54654 },
+  { 0x231F, 54657 },
+  { 0x2327, 54660 },
+  { 0x2337, 54663 },
+  { 0x2357, 54666 },
+  { 0x2397, 54669 },
+  { 0x231C, 54672 },
+  { 0x2320, 54675 },
+  { 0x2328, 54678 },
+  { 0x2338, 54681 },
+  { 0x2358, 54684 },
+  { 0x2398, 54687 },
+  { 0x2322, 54690 },
+  { 0x232A, 54693 },
+  { 0x233A, 54696 },
+  { 0x235A, 54699 },
+  { 0x239A, 54702 },
+  { 0x232E, 54705 },
+  { 0x233E, 54708 },
+  { 0x235E, 54711 },
+  { 0x239E, 54714 },
+  { 0x2346, 54717 },
+  { 0x2366, 54720 },
+  { 0x23A6, 54723 },
+  { 0x2376, 54726 },
+  { 0x23B6, 54729 },
+  { 0x23D6, 54732 },
+  { 0x231D, 54735 },
+  { 0x2321, 54738 },
+  { 0x2329, 54741 },
+  { 0x2339, 54744 },
+  { 0x2359, 54747 },
+  { 0x2399, 54750 },
+  { 0x2323, 54753 },
+  { 0x232B, 54756 },
+  { 0x233B, 54759 },
+  { 0x235B, 54762 },
+  { 0x239B, 54765 },
+  { 0x232F, 54768 },
+  { 0x233F, 54771 },
+  { 0x235F, 54774 },
+  { 0x239F, 54777 },
+  { 0x2347, 54780 },
+  { 0x2367, 54783 },
+  { 0x23A7, 54786 },
+  { 0x2377, 54789 },
+  { 0x23B7, 54792 },
+  { 0x23D7, 54795 },
+  { 0x2324, 54798 },
+  { 0x232C, 54801 },
+  { 0x233C, 54804 },
+  { 0x235C, 54807 },
+  { 0x239C, 54810 },
+  { 0x2330, 54813 },
+  { 0x2340, 54816 },
+  { 0x2360, 54819 },
+  { 0x23A0, 54822 },
+  { 0x2348, 54825 },
+  { 0x2368, 54828 },
+  { 0x23A8, 54831 },
+  { 0x2378, 54834 },
+  { 0x23B8, 54837 },
+  { 0x23D8, 54840 },
+  { 0x2332, 54843 },
+  { 0x2342, 54846 },
+  { 0x2362, 54849 },
+  { 0x23A2, 54852 },
+  { 0x234A, 54855 },
+  { 0x236A, 54858 },
+  { 0x23AA, 54861 },
+  { 0x237A, 54864 },
+  { 0x23BA, 54867 },
+  { 0x23DA, 54870 },
+  { 0x234E, 54873 },
+  { 0x236E, 54876 },
+  { 0x23AE, 54879 },
+  { 0x237E, 54882 },
+  { 0x23BE, 54885 },
+  { 0x23DE, 54888 },
+  { 0x2386, 54891 },
+  { 0x23C6, 54894 },
+  { 0x23E6, 54897 },
+  { 0x23F6, 54900 },
+  { 0x2325, 54903 },
+  { 0x232D, 54906 },
+  { 0x233D, 54909 },
+  { 0x235D, 54912 },
+  { 0x239D, 54915 },
+  { 0x2331, 54918 },
+  { 0x2341, 54921 },
+  { 0x2361, 54924 },
+  { 0x23A1, 54927 },
+  { 0x2349, 54930 },
+  { 0x2369, 54933 },
+  { 0x23A9, 54936 },
+  { 0x2379, 54939 },
+  { 0x23B9, 54942 },
+  { 0x23D9, 54945 },
+  { 0x2333, 54948 },
+  { 0x2343, 54951 },
+  { 0x2363, 54954 },
+  { 0x23A3, 54957 },
+  { 0x234B, 54960 },
+  { 0x236B, 54963 },
+  { 0x23AB, 54966 },
+  { 0x237B, 54969 },
+  { 0x23BB, 54972 },
+  { 0x23DB, 54975 },
+  { 0x234F, 54978 },
+  { 0x236F, 54981 },
+  { 0x23AF, 54984 },
+  { 0x237F, 54987 },
+  { 0x23BF, 54990 },
+  { 0x23DF, 54993 },
+  { 0x2387, 54996 },
+  { 0x23C7, 54999 },
+  { 0x23E7, 55002 },
+  { 0x23F7, 55005 },
+  { 0x2334, 55008 },
+  { 0x2344, 55011 },
+  { 0x2364, 55014 },
+  { 0x23A4, 55017 },
+  { 0x234C, 55020 },
+  { 0x236C, 55023 },
+  { 0x23AC, 55026 },
+  { 0x237C, 55029 },
+  { 0x23BC, 55032 },
+  { 0x23DC, 55035 },
+  { 0x2350, 55038 },
+  { 0x2370, 55041 },
+  { 0x23B0, 55044 },
+  { 0x2380, 55047 },
+  { 0x23C0, 55050 },
+  { 0x23E0, 55053 },
+  { 0x2388, 55056 },
+  { 0x23C8, 55059 },
+  { 0x23E8, 55062 },
+  { 0x23F8, 55065 },
+  { 0x2352, 55068 },
+  { 0x2372, 55071 },
+  { 0x23B2, 55074 },
+  { 0x2382, 55077 },
+  { 0x23C2, 55080 },
+  { 0x23E2, 55083 },
+  { 0x238A, 55086 },
+  { 0x23CA, 55089 },
+  { 0x23EA, 55092 },
+  { 0x23FA, 55095 },
+  { 0x238E, 55098 },
+  { 0x23CE, 55101 },
+  { 0x23EE, 55104 },
+  { 0x23FE, 55107 },
+  { 0x2406, 55110 },
+  { 0x2335, 55113 },
+  { 0x2345, 55116 },
+  { 0x2365, 55119 },
+  { 0x23A5, 55122 },
+  { 0x234D, 55125 },
+  { 0x236D, 55128 },
+  { 0x23AD, 55131 },
+  { 0x237D, 55134 },
+  { 0x23BD, 55137 },
+  { 0x23DD, 55140 },
+  { 0x2351, 55143 },
+  { 0x2371, 55146 },
+  { 0x23B1, 55149 },
+  { 0x2381, 55152 },
+  { 0x23C1, 55155 },
+  { 0x23E1, 55158 },
+  { 0x2389, 55161 },
+  { 0x23C9, 55164 },
+  { 0x23E9, 55167 },
+  { 0x23F9, 55170 },
+  { 0x2353, 55173 },
+  { 0x2373, 55176 },
+  { 0x23B3, 55179 },
+  { 0x2383, 55182 },
+  { 0x23C3, 55185 },
+  { 0x23E3, 55188 },
+  { 0x238B, 55191 },
+  { 0x23CB, 55194 },
+  { 0x23EB, 55197 },
+  { 0x23FB, 55200 },
+  { 0x238F, 55203 },
+  { 0x23CF, 55206 },
+  { 0x23EF, 55209 },
+  { 0x23FF, 55212 },
+  { 0x2407, 55215 },
+  { 0x2354, 55218 },
+  { 0x2374, 55221 },
+  { 0x23B4, 55224 },
+  { 0x2384, 55227 },
+  { 0x23C4, 55230 },
+  { 0x23E4, 55233 },
+  { 0x238C, 55236 },
+  { 0x23CC, 55239 },
+  { 0x23EC, 55242 },
+  { 0x23FC, 55245 },
+  { 0x2390, 55248 },
+  { 0x23D0, 55251 },
+  { 0x23F0, 55254 },
+  { 0x2400, 55257 },
+  { 0x2408, 55260 },
+  { 0x2392, 55263 },
+  { 0x23D2, 55266 },
+  { 0x23F2, 55269 },
+  { 0x2402, 55272 },
+  { 0x240A, 55275 },
+  { 0x240E, 55278 },
+  { 0x2355, 55281 },
+  { 0x2375, 55284 },
+  { 0x23B5, 55287 },
+  { 0x2385, 55290 },
+  { 0x23C5, 55293 },
+  { 0x23E5, 55296 },
+  { 0x238D, 55299 },
+  { 0x23CD, 55302 },
+  { 0x23ED, 55305 },
+  { 0x23FD, 55308 },
+  { 0x2391, 55311 },
+  { 0x23D1, 55314 },
+  { 0x23F1, 55317 },
+  { 0x2401, 55320 },
+  { 0x2409, 55323 },
+  { 0x2393, 55326 },
+  { 0x23D3, 55329 },
+  { 0x23F3, 55332 },
+  { 0x2403, 55335 },
+  { 0x240B, 55338 },
+  { 0x240F, 55341 },
+  { 0x2394, 55344 },
+  { 0x23D4, 55347 },
+  { 0x23F4, 55350 },
+  { 0x2404, 55353 },
+  { 0x240C, 55356 },
+  { 0x2410, 55359 },
+  { 0x2412, 55362 },
+  { 0x2395, 55365 },
+  { 0x23D5, 55368 },
+  { 0x23F5, 55371 },
+  { 0x2405, 55374 },
+  { 0x240D, 55377 },
+  { 0x2411, 55380 },
+  { 0x2413, 55383 },
+  { 0x2414, 55386 },
+  { 0x2415, 55389 },
+  { 0x6092, 55392 },
+  { 0x2137, 55393 },
+  { 0x0077, 55395 },
+  { 0x6329, 55396 },
+  { 0x60C9, 55398 },
+  { 0x26CD, 55399 },
+  { 0x5F0B, 55401 },
+  { 0x5F0C, 55403 },
+  { 0x1DE2, 55405 },
+  { 0x26CE, 55408 },
+  { 0x1DE6, 55411 },
+  { 0x2258, 55413 },
+  { 0x1DDE, 55419 },
+  { 0x1DE3, 55421 },
+  { 0x61F4, 55424 },
+  { 0x1F76, 55427 },
+  { 0x1F7B, 55430 },
+  { 0x1F77, 55433 },
+  { 0x1F7A, 55436 },
+  { 0x1F79, 55439 },
+  { 0x1F7E, 55442 },
+  { 0x2000, 55445 },
+  { 0x1F7D, 55448 },
+  { 0x1F7C, 55451 },
+  { 0x1F78, 55454 },
+  { 0x22C8, 55457 },
+  { 0x1FE6, 55462 },
+  { 0x1FE7, 55467 },
+  { 0x1FE8, 55472 },
+  { 0x1FE9, 55477 },
+  { 0x1FEA, 55482 },
+  { 0x1FEB, 55487 },
+  { 0x1FEC, 55492 },
+  { 0x1FED, 55497 },
+  { 0x1FEE, 55502 },
+  { 0x1FEF, 55507 },
+  { 0x1FF0, 55512 },
+  { 0x1FF1, 55517 },
+  { 0x1FF2, 55522 },
+  { 0x1FF3, 55527 },
+  { 0x1FF4, 55532 },
+  { 0x1FF5, 55537 },
+  { 0x1FF6, 55542 },
+  { 0x1FF7, 55547 },
+  { 0x1FF8, 55552 },
+  { 0x1FF9, 55557 },
+  { 0x1FFA, 55562 },
+  { 0x1FFB, 55567 },
+  { 0x1FFC, 55572 },
+  { 0x1FFD, 55577 },
+  { 0x1FFE, 55582 },
+  { 0x1FFF, 55587 },
+  { 0x1FCC, 55592 },
+  { 0x1FCD, 55597 },
+  { 0x1FCE, 55602 },
+  { 0x1FCF, 55607 },
+  { 0x1FD0, 55612 },
+  { 0x1FD1, 55617 },
+  { 0x1FD2, 55622 },
+  { 0x1FD3, 55627 },
+  { 0x1FD4, 55632 },
+  { 0x1FD5, 55637 },
+  { 0x1FD6, 55642 },
+  { 0x1FD7, 55647 },
+  { 0x1FD8, 55652 },
+  { 0x1FD9, 55657 },
+  { 0x1FDA, 55662 },
+  { 0x1FDB, 55667 },
+  { 0x1FDC, 55672 },
+  { 0x1FDD, 55677 },
+  { 0x1FDE, 55682 },
+  { 0x1FDF, 55687 },
+  { 0x1FE0, 55692 },
+  { 0x1FE1, 55697 },
+  { 0x1FE2, 55702 },
+  { 0x1FE3, 55707 },
+  { 0x1FE4, 55712 },
+  { 0x1FE5, 55717 },
+  { 0x1DDF, 55722 },
+  { 0x1DE0, 55724 },
+  { 0x2240, 55726 },
+  { 0x24D4, 55729 },
+  { 0x24D5, 55732 },
+  { 0x1DE5, 55734 },
+  { 0x2C8B, 55736 },
+  { 0x2C99, 55739 },
+  { 0x2C8D, 55743 },
+  { 0x2C9B, 55746 },
+  { 0x2C92, 55750 },
+  { 0x2CA0, 55753 },
+  { 0x2C8C, 55757 },
+  { 0x2C9A, 55760 },
+  { 0x2CA3, 55764 },
+  { 0x2C89, 55768 },
+  { 0x2C97, 55771 },
+  { 0x2C86, 55775 },
+  { 0x2C94, 55778 },
+  { 0x2C8A, 55782 },
+  { 0x2C98, 55785 },
+  { 0x2C88, 55789 },
+  { 0x2C96, 55792 },
+  { 0x2C85, 55796 },
+  { 0x2C93, 55799 },
+  { 0x2C87, 55803 },
+  { 0x2C95, 55806 },
+  { 0x2C8E, 55810 },
+  { 0x2C9C, 55813 },
+  { 0x2C8F, 55817 },
+  { 0x2C9D, 55820 },
+  { 0x2C91, 55824 },
+  { 0x2C9F, 55827 },
+  { 0x2C90, 55831 },
+  { 0x2C9E, 55834 },
+  { 0x5F09, 55838 },
+  { 0x5F0A, 55844 },
+  { 0x2CA2, 55850 },
+  { 0x2CA1, 55854 },
+  { 0x1F7F, 55858 },
+  { 0x2C6D, 55861 },
+  { 0x2CE4, 55867 },
+  { 0x2C71, 55870 },
+  { 0x2CDA, 55876 },
+  { 0x2C70, 55879 },
+  { 0x2CDB, 55885 },
+  { 0x2CE0, 55889 },
+  { 0x2CDC, 55893 },
+  { 0x2CDF, 55897 },
+  { 0x2CDE, 55901 },
+  { 0x2CE3, 55905 },
+  { 0x2CE2, 55909 },
+  { 0x2CE1, 55913 },
+  { 0x2CDD, 55917 },
+  { 0x2C72, 55921 },
+  { 0x2C74, 55927 },
+  { 0x1F80, 55933 },
+  { 0x2C7F, 55936 },
+  { 0x2C6F, 55939 },
+  { 0x2C80, 55945 },
+  { 0x2CD6, 55949 },
+  { 0x2C81, 55953 },
+  { 0x2C84, 55957 },
+  { 0x2C83, 55961 },
+  { 0x2CD9, 55965 },
+  { 0x2CD8, 55969 },
+  { 0x2CD7, 55973 },
+  { 0x2C82, 55977 },
+  { 0x1F81, 55981 },
+  { 0x1F89, 55984 },
+  { 0x2C6E, 55987 },
+  { 0x2C76, 55993 },
+  { 0x2C7B, 55997 },
+  { 0x2C77, 56001 },
+  { 0x2C7A, 56005 },
+  { 0x2C79, 56009 },
+  { 0x2C7E, 56013 },
+  { 0x2C7D, 56017 },
+  { 0x2C7C, 56021 },
+  { 0x2C78, 56025 },
+  { 0x1F84, 56029 },
+  { 0x2C73, 56032 },
+  { 0x1F85, 56038 },
+  { 0x1F87, 56041 },
+  { 0x1F83, 56044 },
+  { 0x1F88, 56047 },
+  { 0x1F82, 56050 },
+  { 0x1F86, 56053 },
+  { 0x2A79, 56056 },
+  { 0x24CE, 56059 },
+  { 0x1DE4, 56062 },
+  { 0x21E8, 56065 },
+  { 0x254E, 56068 },
+  { 0x1DE1, 56071 },
+  { 0x2CF5, 56074 },
+  { 0x2CF8, 56077 },
+  { 0x2CF6, 56080 },
+  { 0x2CF9, 56083 },
+  { 0x2CF7, 56086 },
+  { 0x2D0E, 56089 },
+  { 0x2D11, 56092 },
+  { 0x2D0F, 56095 },
+  { 0x2D12, 56098 },
+  { 0x2D10, 56101 },
+  { 0x2CFA, 56104 },
+  { 0x2CFD, 56107 },
+  { 0x2CFB, 56110 },
+  { 0x2CFE, 56113 },
+  { 0x2CFC, 56116 },
+  { 0x2D13, 56119 },
+  { 0x2D16, 56122 },
+  { 0x2D14, 56125 },
+  { 0x2D17, 56128 },
+  { 0x2D15, 56131 },
+  { 0x2D09, 56134 },
+  { 0x2D0C, 56137 },
+  { 0x2D0A, 56140 },
+  { 0x2D0D, 56143 },
+  { 0x2D0B, 56146 },
+  { 0x2D1B, 56149 },
+  { 0x2D1E, 56152 },
+  { 0x2D1C, 56155 },
+  { 0x2D1F, 56158 },
+  { 0x2D1D, 56161 },
+  { 0x2CFF, 56164 },
+  { 0x2D02, 56167 },
+  { 0x2D00, 56170 },
+  { 0x2D03, 56173 },
+  { 0x2D01, 56176 },
+  { 0x2D04, 56179 },
+  { 0x2D07, 56182 },
+  { 0x2D05, 56185 },
+  { 0x2D08, 56188 },
+  { 0x2D06, 56191 },
+  { 0x2D20, 56194 },
+  { 0x2D22, 56197 },
+  { 0x2D21, 56200 },
+  { 0x2D23, 56203 },
+  { 0x2D18, 56206 },
+  { 0x2D1A, 56209 },
+  { 0x2D19, 56212 },
+  { 0x24CD, 56215 },
+  { 0x1ED3, 56217 },
+  { 0x24CC, 56220 },
+  { 0x2CCB, 56223 },
+  { 0x2CA5, 56226 },
+  { 0x2CAA, 56229 },
+  { 0x2CB5, 56232 },
+  { 0x2CAE, 56235 },
+  { 0x2CA6, 56238 },
+  { 0x2CC7, 56241 },
+  { 0x2CB0, 56244 },
+  { 0x2CA9, 56247 },
+  { 0x2CA8, 56250 },
+  { 0x2CB7, 56253 },
+  { 0x2CC9, 56256 },
+  { 0x2CC5, 56259 },
+  { 0x2C6C, 56262 },
+  { 0x2CCC, 56265 },
+  { 0x2CBF, 56268 },
+  { 0x2CAF, 56271 },
+  { 0x2CB9, 56274 },
+  { 0x2CAD, 56277 },
+  { 0x2CC6, 56280 },
+  { 0x2CB2, 56283 },
+  { 0x2CB4, 56286 },
+  { 0x2CAC, 56289 },
+  { 0x2CBD, 56292 },
+  { 0x2CB3, 56295 },
+  { 0x2CD5, 56298 },
+  { 0x2CC3, 56301 },
+  { 0x2CCD, 56304 },
+  { 0x2CAB, 56307 },
+  { 0x2CB6, 56310 },
+  { 0x2CD0, 56313 },
+  { 0x2CA7, 56316 },
+  { 0x2CB1, 56319 },
+  { 0x5FC6, 56322 },
+  { 0x2CCA, 56325 },
+  { 0x2CC0, 56328 },
+  { 0x2C6B, 56331 },
+  { 0x2CBE, 56334 },
+  { 0x2CC8, 56337 },
+  { 0x2CB8, 56340 },
+  { 0x2CBA, 56343 },
+  { 0x2CD4, 56346 },
+  { 0x2CCE, 56349 },
+  { 0x2C69, 56352 },
+  { 0x2CCF, 56355 },
+  { 0x2CD3, 56358 },
+  { 0x2CC1, 56361 },
+  { 0x5FC5, 56364 },
+  { 0x2CC4, 56367 },
+  { 0x2CC2, 56370 },
+  { 0x2CBB, 56373 },
+  { 0x2CD1, 56376 },
+  { 0x2CD2, 56379 },
+  { 0x2C6A, 56382 },
+  { 0x2CBC, 56385 },
+  { 0x24D6, 56388 },
+  { 0x1ED2, 56390 },
+  { 0x6373, 56395 },
+  { 0x24D7, 56398 },
+  { 0x24CF, 56400 },
+  { 0x254C, 56402 },
+  { 0x24D2, 56408 },
+  { 0x606E, 56412 },
+  { 0x1E7B, 56414 },
+  { 0x1D77, 56416 },
+  { 0x605D, 56418 },
+  { 0x6037, 56420 },
+  { 0x604E, 56421 },
+  { 0x21AA, 56423 },
+  { 0x5F63, 56425 },
+  { 0x61E2, 56432 },
+  { 0x6032, 56434 },
+  { 0x636E, 56435 },
+  { 0x5FC7, 56436 },
+  { 0x42E8, 56437 },
+  { 0x42E9, 56440 },
+  { 0x42EA, 56443 },
+  { 0x42EB, 56446 },
+  { 0x42EC, 56449 },
+  { 0x42ED, 56452 },
+  { 0x42EE, 56455 },
+  { 0x42EF, 56458 },
+  { 0x42F0, 56461 },
+  { 0x42F1, 56464 },
+  { 0x42F2, 56467 },
+  { 0x42F3, 56470 },
+  { 0x42F4, 56473 },
+  { 0x42F5, 56476 },
+  { 0x42F6, 56479 },
+  { 0x42F7, 56482 },
+  { 0x42F8, 56485 },
+  { 0x42F9, 56488 },
+  { 0x42FA, 56491 },
+  { 0x42FB, 56494 },
+  { 0x42FC, 56497 },
+  { 0x42FD, 56500 },
+  { 0x42FE, 56503 },
+  { 0x42FF, 56506 },
+  { 0x4300, 56509 },
+  { 0x4301, 56512 },
+  { 0x4302, 56515 },
+  { 0x4303, 56518 },
+  { 0x4304, 56521 },
+  { 0x4305, 56524 },
+  { 0x4306, 56527 },
+  { 0x4307, 56530 },
+  { 0x4308, 56533 },
+  { 0x4309, 56536 },
+  { 0x430A, 56539 },
+  { 0x430B, 56542 },
+  { 0x430C, 56545 },
+  { 0x430D, 56548 },
+  { 0x430E, 56551 },
+  { 0x430F, 56554 },
+  { 0x4310, 56557 },
+  { 0x4311, 56560 },
+  { 0x4312, 56563 },
+  { 0x4313, 56566 },
+  { 0x4314, 56569 },
+  { 0x4315, 56572 },
+  { 0x4316, 56575 },
+  { 0x4317, 56578 },
+  { 0x4318, 56581 },
+  { 0x4319, 56584 },
+  { 0x431A, 56587 },
+  { 0x431B, 56590 },
+  { 0x431C, 56593 },
+  { 0x431D, 56596 },
+  { 0x431E, 56599 },
+  { 0x1F31, 56602 },
+  { 0x1EDF, 56605 },
+  { 0x40C6, 56609 },
+  { 0x40C2, 56613 },
+  { 0x40CF, 56617 },
+  { 0x40D8, 56621 },
+  { 0x40D9, 56625 },
+  { 0x40DA, 56629 },
+  { 0x40D7, 56633 },
+  { 0x40D3, 56637 },
+  { 0x40DD, 56641 },
+  { 0x40DC, 56645 },
+  { 0x40C3, 56649 },
+  { 0x40C4, 56653 },
+  { 0x40C8, 56657 },
+  { 0x40CA, 56661 },
+  { 0x40DB, 56665 },
+  { 0x40D5, 56669 },
+  { 0x40D1, 56673 },
+  { 0x40CE, 56677 },
+  { 0x40CC, 56681 },
+  { 0x40CD, 56685 },
+  { 0x40C7, 56689 },
+  { 0x40C9, 56693 },
+  { 0x40D0, 56697 },
+  { 0x40C5, 56701 },
+  { 0x40D4, 56705 },
+  { 0x40CB, 56709 },
+  { 0x40B8, 56713 },
+  { 0x40B7, 56718 },
+  { 0x40B6, 56723 },
+  { 0x40BA, 56728 },
+  { 0x40B9, 56733 },
+  { 0x40BB, 56738 },
+  { 0x40D2, 56743 },
+  { 0x40D6, 56747 },
+  { 0x40BE, 56751 },
+  { 0x40BD, 56756 },
+  { 0x40BC, 56761 },
+  { 0x40C0, 56766 },
+  { 0x40BF, 56771 },
+  { 0x40C1, 56776 },
+  { 0x409E, 56781 },
+  { 0x409A, 56785 },
+  { 0x40A7, 56789 },
+  { 0x40B0, 56793 },
+  { 0x40B1, 56797 },
+  { 0x40B2, 56801 },
+  { 0x40AF, 56805 },
+  { 0x40AB, 56809 },
+  { 0x40B5, 56813 },
+  { 0x40B4, 56817 },
+  { 0x409B, 56821 },
+  { 0x409C, 56825 },
+  { 0x40A0, 56829 },
+  { 0x40A2, 56833 },
+  { 0x40B3, 56837 },
+  { 0x40AD, 56841 },
+  { 0x40A9, 56845 },
+  { 0x40A6, 56849 },
+  { 0x40A4, 56853 },
+  { 0x40A5, 56857 },
+  { 0x409F, 56861 },
+  { 0x40A1, 56865 },
+  { 0x40A8, 56869 },
+  { 0x409D, 56873 },
+  { 0x40AC, 56877 },
+  { 0x40A3, 56881 },
+  { 0x4090, 56885 },
+  { 0x408F, 56890 },
+  { 0x408E, 56895 },
+  { 0x4092, 56900 },
+  { 0x4091, 56905 },
+  { 0x4093, 56910 },
+  { 0x40AA, 56915 },
+  { 0x40AE, 56919 },
+  { 0x4096, 56923 },
+  { 0x4095, 56928 },
+  { 0x4094, 56933 },
+  { 0x4098, 56938 },
+  { 0x4097, 56943 },
+  { 0x4099, 56948 },
+  { 0x6281, 56953 },
+  { 0x6252, 56955 },
+  { 0x262E, 56957 },
+  { 0x262C, 56962 },
+  { 0x262D, 56967 },
+  { 0x262F, 56972 },
+  { 0x6155, 56977 },
+  { 0x641C, 56983 },
+  { 0x1E0D, 56985 },
+  { 0x2296, 56987 },
+  { 0x229B, 56992 },
+  { 0x2297, 56997 },
+  { 0x229A, 57002 },
+  { 0x2299, 57007 },
+  { 0x229E, 57012 },
+  { 0x5EEC, 57017 },
+  { 0x229D, 57022 },
+  { 0x229C, 57027 },
+  { 0x2298, 57032 },
+  { 0x229F, 57037 },
+  { 0x228C, 57042 },
+  { 0x2291, 57047 },
+  { 0x228D, 57052 },
+  { 0x2290, 57057 },
+  { 0x228F, 57062 },
+  { 0x2294, 57067 },
+  { 0x2293, 57072 },
+  { 0x2292, 57077 },
+  { 0x228E, 57082 },
+  { 0x2295, 57087 },
+  { 0x22A0, 57092 },
+  { 0x22A5, 57098 },
+  { 0x22A1, 57104 },
+  { 0x22A4, 57110 },
+  { 0x22A3, 57116 },
+  { 0x22A8, 57122 },
+  { 0x5EED, 57128 },
+  { 0x22A7, 57134 },
+  { 0x22A6, 57140 },
+  { 0x22A2, 57146 },
+  { 0x22A9, 57152 },
+  { 0x1D6C, 57158 },
+  { 0x21C4, 57159 },
+  { 0x60E1, 57161 },
+  { 0x21B9, 57162 },
+  { 0x21B8, 57165 },
+  { 0x1C1F, 57168 },
+  { 0x615C, 57170 },
+  { 0x4136, 57171 },
+  { 0x413E, 57174 },
+  { 0x4143, 57177 },
+  { 0x414C, 57180 },
+  { 0x4155, 57183 },
+  { 0x4158, 57186 },
+  { 0x4137, 57189 },
+  { 0x4138, 57192 },
+  { 0x413A, 57195 },
+  { 0x413D, 57198 },
+  { 0x413F, 57201 },
+  { 0x4140, 57204 },
+  { 0x4142, 57207 },
+  { 0x4144, 57210 },
+  { 0x4145, 57213 },
+  { 0x4146, 57216 },
+  { 0x4148, 57219 },
+  { 0x414A, 57222 },
+  { 0x4149, 57225 },
+  { 0x414D, 57228 },
+  { 0x414E, 57231 },
+  { 0x414F, 57234 },
+  { 0x4151, 57237 },
+  { 0x4153, 57240 },
+  { 0x4156, 57243 },
+  { 0x4157, 57246 },
+  { 0x4159, 57249 },
+  { 0x4139, 57252 },
+  { 0x413C, 57255 },
+  { 0x415B, 57258 },
+  { 0x4141, 57261 },
+  { 0x415D, 57264 },
+  { 0x4147, 57267 },
+  { 0x413B, 57270 },
+  { 0x414B, 57273 },
+  { 0x4150, 57276 },
+  { 0x4152, 57279 },
+  { 0x4154, 57282 },
+  { 0x415A, 57285 },
+  { 0x415C, 57288 },
+  { 0x1D51, 57291 },
+  { 0x1E3E, 57293 },
+  { 0x1E42, 57298 },
+  { 0x1E3B, 57304 },
+  { 0x1E3F, 57310 },
+  { 0x1E41, 57314 },
+  { 0x1E3C, 57318 },
+  { 0x22E8, 57328 },
+  { 0x25EF, 57332 },
+  { 0x60AA, 57336 },
+  { 0x21F4, 57337 },
+  { 0x2445, 57345 },
+  { 0x2442, 57351 },
+  { 0x62D5, 57356 },
+  { 0x20DF, 57358 },
+  { 0x6065, 57359 },
+  { 0x62E0, 57363 },
+  { 0x25F2, 57365 },
+  { 0x21C7, 57366 },
+  { 0x5FE6, 57368 },
+  { 0x480D, 57370 },
+  { 0x47FF, 57374 },
+  { 0x480E, 57377 },
+  { 0x480C, 57380 },
+  { 0x47D0, 57383 },
+  { 0x47CF, 57386 },
+  { 0x4800, 57389 },
+  { 0x47CE, 57392 },
+  { 0x4802, 57395 },
+  { 0x4804, 57399 },
+  { 0x4801, 57403 },
+  { 0x4809, 57407 },
+  { 0x480B, 57411 },
+  { 0x4808, 57415 },
+  { 0x4803, 57419 },
+  { 0x480A, 57423 },
+  { 0x4805, 57427 },
+  { 0x4813, 57431 },
+  { 0x4806, 57436 },
+  { 0x4814, 57441 },
+  { 0x4807, 57446 },
+  { 0x47D1, 57451 },
+  { 0x47D3, 57454 },
+  { 0x47D5, 57457 },
+  { 0x47D2, 57460 },
+  { 0x47DA, 57463 },
+  { 0x47DC, 57466 },
+  { 0x47F3, 57469 },
+  { 0x47E2, 57472 },
+  { 0x47EE, 57475 },
+  { 0x47D9, 57478 },
+  { 0x47DF, 57481 },
+  { 0x47FE, 57484 },
+  { 0x47D4, 57487 },
+  { 0x47E4, 57490 },
+  { 0x47DD, 57493 },
+  { 0x47F8, 57496 },
+  { 0x47F5, 57499 },
+  { 0x47F0, 57502 },
+  { 0x47DB, 57505 },
+  { 0x47F1, 57508 },
+  { 0x47F7, 57511 },
+  { 0x47FD, 57514 },
+  { 0x47EC, 57517 },
+  { 0x47D6, 57520 },
+  { 0x47FA, 57523 },
+  { 0x47F6, 57526 },
+  { 0x47F4, 57529 },
+  { 0x47E3, 57532 },
+  { 0x47E9, 57535 },
+  { 0x47EF, 57538 },
+  { 0x47E0, 57541 },
+  { 0x47E5, 57544 },
+  { 0x47DE, 57547 },
+  { 0x47F9, 57550 },
+  { 0x47E1, 57553 },
+  { 0x47EB, 57556 },
+  { 0x47E6, 57559 },
+  { 0x47F2, 57562 },
+  { 0x47FB, 57565 },
+  { 0x47FC, 57568 },
+  { 0x47ED, 57571 },
+  { 0x47E7, 57574 },
+  { 0x47EA, 57577 },
+  { 0x47E8, 57580 },
+  { 0x4810, 57583 },
+  { 0x480F, 57588 },
+  { 0x47D8, 57592 },
+  { 0x47D7, 57596 },
+  { 0x4812, 57600 },
+  { 0x4811, 57604 },
+  { 0x614C, 57608 },
+  { 0x1C22, 57610 },
+  { 0x613C, 57612 },
+  { 0x60EE, 57613 },
+  { 0x6111, 57615 },
+  { 0x13F5, 57616 },
+  { 0x13F3, 57619 },
+  { 0x13F4, 57623 },
+  { 0x13E1, 57627 },
+  { 0x13E2, 57630 },
+  { 0x13E3, 57633 },
+  { 0x13EB, 57636 },
+  { 0x13E8, 57639 },
+  { 0x13E5, 57642 },
+  { 0x13F2, 57645 },
+  { 0x13E4, 57648 },
+  { 0x13EF, 57651 },
+  { 0x13EC, 57654 },
+  { 0x13E9, 57657 },
+  { 0x13EA, 57660 },
+  { 0x13EE, 57663 },
+  { 0x13F1, 57666 },
+  { 0x13E7, 57669 },
+  { 0x13F0, 57672 },
+  { 0x13ED, 57675 },
+  { 0x13E6, 57678 },
+  { 0x1C24, 57681 },
+  { 0x6164, 57683 },
+  { 0x1BE2, 57686 },
+  { 0x1BE0, 57690 },
+  { 0x20EF, 57693 },
+  { 0x20EE, 57696 },
+  { 0x60AB, 57698 },
+  { 0x2159, 57700 },
+  { 0x0ACE, 57701 },
+  { 0x0ABD, 57705 },
+  { 0x0ACC, 57708 },
+  { 0x0A8B, 57711 },
+  { 0x0A8A, 57714 },
+  { 0x0ABE, 57717 },
+  { 0x0A89, 57720 },
+  { 0x0ADE, 57723 },
+  { 0x0ADF, 57726 },
+  { 0x0AD5, 57729 },
+  { 0x0ADA, 57732 },
+  { 0x0AD6, 57735 },
+  { 0x0AD9, 57738 },
+  { 0x0AD8, 57741 },
+  { 0x0ADD, 57744 },
+  { 0x0AD4, 57747 },
+  { 0x0ADC, 57750 },
+  { 0x0ADB, 57753 },
+  { 0x0AD7, 57756 },
+  { 0x0AC6, 57759 },
+  { 0x0AC0, 57763 },
+  { 0x0AC9, 57767 },
+  { 0x0AC2, 57771 },
+  { 0x0ABF, 57775 },
+  { 0x0AC8, 57779 },
+  { 0x0ACB, 57783 },
+  { 0x0AC7, 57787 },
+  { 0x0AC1, 57791 },
+  { 0x0ACA, 57795 },
+  { 0x0AC3, 57799 },
+  { 0x0AD2, 57803 },
+  { 0x0AC4, 57808 },
+  { 0x0AD3, 57813 },
+  { 0x0AC5, 57818 },
+  { 0x0ACD, 57823 },
+  { 0x0A8C, 57826 },
+  { 0x0A94, 57829 },
+  { 0x0A8E, 57832 },
+  { 0x0A97, 57835 },
+  { 0x0A90, 57838 },
+  { 0x0A8D, 57841 },
+  { 0x0A96, 57844 },
+  { 0x0A99, 57847 },
+  { 0x0AB0, 57850 },
+  { 0x0A9F, 57853 },
+  { 0x0AAB, 57856 },
+  { 0x0A95, 57859 },
+  { 0x0ACF, 57862 },
+  { 0x0A9C, 57865 },
+  { 0x0ABC, 57868 },
+  { 0x0A8F, 57871 },
+  { 0x0AA1, 57874 },
+  { 0x0A9A, 57877 },
+  { 0x0AB6, 57880 },
+  { 0x0AB2, 57883 },
+  { 0x0AAD, 57886 },
+  { 0x0A98, 57889 },
+  { 0x0AAE, 57892 },
+  { 0x0AB4, 57895 },
+  { 0x0ABB, 57898 },
+  { 0x0AA9, 57901 },
+  { 0x0A91, 57904 },
+  { 0x0AB8, 57907 },
+  { 0x0AB3, 57910 },
+  { 0x0AB1, 57913 },
+  { 0x0AA0, 57916 },
+  { 0x0AA6, 57919 },
+  { 0x0AAC, 57922 },
+  { 0x0A9D, 57925 },
+  { 0x0AA2, 57928 },
+  { 0x0A9B, 57931 },
+  { 0x0AB7, 57934 },
+  { 0x0A9E, 57937 },
+  { 0x0AA8, 57940 },
+  { 0x0AA3, 57943 },
+  { 0x0AAF, 57946 },
+  { 0x0AB5, 57949 },
+  { 0x0AB9, 57952 },
+  { 0x0ABA, 57955 },
+  { 0x0AAA, 57958 },
+  { 0x0AA4, 57961 },
+  { 0x0AA7, 57964 },
+  { 0x0AA5, 57967 },
+  { 0x0A93, 57970 },
+  { 0x0A92, 57974 },
+  { 0x0AD1, 57978 },
+  { 0x0AD0, 57982 },
+  { 0x62EA, 57986 },
+  { 0x62C4, 57992 },
+  { 0x62C7, 57994 },
+  { 0x62C6, 57999 },
+  { 0x60BB, 58004 },
+  { 0x2CF4, 58005 },
+  { 0x1D71, 58008 },
+  { 0x2568, 58010 },
+  { 0x2578, 58015 },
+  { 0x2579, 58020 },
+  { 0x2571, 58025 },
+  { 0x2573, 58030 },
+  { 0x256F, 58035 },
+  { 0x1D70, 58040 },
+  { 0x2567, 58042 },
+  { 0x2574, 58047 },
+  { 0x2576, 58052 },
+  { 0x2570, 58057 },
+  { 0x2575, 58062 },
+  { 0x2572, 58066 },
+  { 0x20E0, 58071 },
+  { 0x22F6, 58072 },
+  { 0x5E0F, 58077 },
+  { 0x5E18, 58082 },
+  { 0x5E06, 58087 },
+  { 0x5E03, 58092 },
+  { 0x5E14, 58096 },
+  { 0x5E1D, 58101 },
+  { 0x5E0B, 58106 },
+  { 0x5E10, 58111 },
+  { 0x5E19, 58116 },
+  { 0x5E07, 58121 },
+  { 0x5E2A, 58126 },
+  { 0x5DFF, 58129 },
+  { 0x5E13, 58133 },
+  { 0x5E1C, 58138 },
+  { 0x5E0A, 58143 },
+  { 0x5E12, 58148 },
+  { 0x5E1B, 58153 },
+  { 0x5E09, 58158 },
+  { 0x5E17, 58163 },
+  { 0x5E20, 58168 },
+  { 0x5E0E, 58173 },
+  { 0x5E21, 58178 },
+  { 0x5E01, 58181 },
+  { 0x5E16, 58185 },
+  { 0x5E1F, 58190 },
+  { 0x5E0D, 58195 },
+  { 0x5E04, 58200 },
+  { 0x5E29, 58204 },
+  { 0x5E02, 58207 },
+  { 0x5E15, 58211 },
+  { 0x5E1E, 58216 },
+  { 0x5E0C, 58221 },
+  { 0x5E00, 58226 },
+  { 0x5E11, 58230 },
+  { 0x5E1A, 58235 },
+  { 0x5E08, 58240 },
+  { 0x5E05, 58245 },
+  { 0x5E27, 58249 },
+  { 0x5E23, 58252 },
+  { 0x5E22, 58255 },
+  { 0x5E25, 58258 },
+  { 0x5E26, 58261 },
+  { 0x5E28, 58264 },
+  { 0x5E24, 58267 },
+  { 0x2236, 58270 },
+  { 0x07BD, 58272 },
+  { 0x07BF, 58275 },
+  { 0x07BE, 58278 },
+  { 0x07C0, 58281 },
+  { 0x07C6, 58284 },
+  { 0x07C7, 58287 },
+  { 0x07C8, 58290 },
+  { 0x07C9, 58293 },
+  { 0x07CC, 58296 },
+  { 0x07CE, 58299 },
+  { 0x07CF, 58302 },
+  { 0x07CA, 58305 },
+  { 0x07D1, 58308 },
+  { 0x07C2, 58311 },
+  { 0x07CB, 58314 },
+  { 0x07C3, 58317 },
+  { 0x07D4, 58320 },
+  { 0x07D0, 58323 },
+  { 0x07CD, 58326 },
+  { 0x07C4, 58329 },
+  { 0x07D3, 58332 },
+  { 0x07C5, 58335 },
+  { 0x07BC, 58338 },
+  { 0x07C1, 58341 },
+  { 0x07D2, 58344 },
+  { 0x07D7, 58347 },
+  { 0x07D5, 58350 },
+  { 0x07D8, 58353 },
+  { 0x07D6, 58355 },
+  { 0x2155, 58358 },
+  { 0x1E38, 58359 },
+  { 0x633B, 58362 },
+  { 0x6077, 58363 },
+  { 0x607E, 58365 },
+  { 0x574D, 58367 },
+  { 0x574E, 58371 },
+  { 0x574F, 58375 },
+  { 0x5750, 58381 },
+  { 0x574A, 58387 },
+  { 0x574B, 58391 },
+  { 0x574C, 58397 },
+  { 0x576D, 58403 },
+  { 0x57B8, 58407 },
+  { 0x5736, 58410 },
+  { 0x57C0, 58414 },
+  { 0x575F, 58417 },
+  { 0x5735, 58421 },
+  { 0x57D2, 58425 },
+  { 0x57A0, 58430 },
+  { 0x579E, 58434 },
+  { 0x57A2, 58438 },
+  { 0x57A4, 58442 },
+  { 0x578E, 58446 },
+  { 0x576C, 58452 },
+  { 0x5807, 58458 },
+  { 0x5738, 58462 },
+  { 0x57DE, 58465 },
+  { 0x57DF, 58468 },
+  { 0x5751, 58472 },
+  { 0x5752, 58476 },
+  { 0x5756, 58480 },
+  { 0x5757, 58484 },
+  { 0x57EA, 58488 },
+  { 0x57E9, 58492 },
+  { 0x5788, 58496 },
+  { 0x5766, 58500 },
+  { 0x57DA, 58504 },
+  { 0x5732, 58509 },
+  { 0x577D, 58514 },
+  { 0x577C, 58519 },
+  { 0x5783, 58524 },
+  { 0x576E, 58528 },
+  { 0x57C1, 58532 },
+  { 0x57C4, 58535 },
+  { 0x57C3, 58539 },
+  { 0x5781, 58543 },
+  { 0x57DD, 58547 },
+  { 0x579F, 58551 },
+  { 0x579D, 58555 },
+  { 0x57A1, 58559 },
+  { 0x57A3, 58563 },
+  { 0x5740, 58567 },
+  { 0x5786, 58570 },
+  { 0x57F9, 58573 },
+  { 0x572E, 58576 },
+  { 0x57BB, 58580 },
+  { 0x57BF, 58583 },
+  { 0x57BE, 58589 },
+  { 0x57E1, 58594 },
+  { 0x57EB, 58597 },
+  { 0x57EC, 58602 },
+  { 0x57BA, 58607 },
+  { 0x5764, 58610 },
+  { 0x57D9, 58614 },
+  { 0x57D8, 58619 },
+  { 0x57B9, 58623 },
+  { 0x5733, 58626 },
+  { 0x5737, 58631 },
+  { 0x575A, 58634 },
+  { 0x575B, 58638 },
+  { 0x5731, 58642 },
+  { 0x57FD, 58646 },
+  { 0x5787, 58649 },
+  { 0x5765, 58653 },
+  { 0x573E, 58657 },
+  { 0x57E2, 58661 },
+  { 0x57ED, 58664 },
+  { 0x576F, 58668 },
+  { 0x57FF, 58673 },
+  { 0x575E, 58676 },
+  { 0x5730, 58680 },
+  { 0x57D3, 58684 },
+  { 0x5755, 58688 },
+  { 0x5754, 58692 },
+  { 0x572D, 58696 },
+  { 0x578A, 58700 },
+  { 0x5768, 58704 },
+  { 0x57E0, 58708 },
+  { 0x57E5, 58711 },
+  { 0x57EF, 58714 },
+  { 0x57E6, 58718 },
+  { 0x5760, 58722 },
+  { 0x5761, 58726 },
+  { 0x5734, 58730 },
+  { 0x572C, 58734 },
+  { 0x57FC, 58738 },
+  { 0x5771, 58742 },
+  { 0x5770, 58747 },
+  { 0x57B7, 58752 },
+  { 0x57F1, 58755 },
+  { 0x57F3, 58762 },
+  { 0x57F2, 58770 },
+  { 0x57F4, 58777 },
+  { 0x57F5, 58784 },
+  { 0x57F6, 58791 },
+  { 0x57F7, 58799 },
+  { 0x57F8, 58807 },
+  { 0x5741, 58815 },
+  { 0x573F, 58818 },
+  { 0x5785, 58821 },
+  { 0x5784, 58826 },
+  { 0x573C, 58831 },
+  { 0x573D, 58834 },
+  { 0x5758, 58838 },
+  { 0x5759, 58842 },
+  { 0x57FE, 58846 },
+  { 0x5789, 58849 },
+  { 0x5767, 58853 },
+  { 0x575D, 58857 },
+  { 0x575C, 58862 },
+  { 0x572F, 58867 },
+  { 0x5801, 58872 },
+  { 0x5794, 58875 },
+  { 0x5795, 58879 },
+  { 0x5796, 58883 },
+  { 0x57C2, 58887 },
+  { 0x5753, 58891 },
+  { 0x5782, 58896 },
+  { 0x5742, 58900 },
+  { 0x57C5, 58904 },
+  { 0x57C6, 58908 },
+  { 0x57C7, 58912 },
+  { 0x57C8, 58916 },
+  { 0x57C9, 58920 },
+  { 0x57CA, 58924 },
+  { 0x57CB, 58928 },
+  { 0x57CC, 58932 },
+  { 0x57CD, 58936 },
+  { 0x57CE, 58940 },
+  { 0x57CF, 58944 },
+  { 0x5739, 58948 },
+  { 0x573A, 58952 },
+  { 0x573B, 58956 },
+  { 0x5747, 58960 },
+  { 0x5802, 58964 },
+  { 0x5806, 58967 },
+  { 0x5773, 58971 },
+  { 0x577B, 58977 },
+  { 0x577A, 58984 },
+  { 0x5772, 58991 },
+  { 0x5779, 58997 },
+  { 0x5778, 59003 },
+  { 0x5775, 59009 },
+  { 0x5774, 59015 },
+  { 0x5777, 59021 },
+  { 0x5776, 59027 },
+  { 0x5743, 59033 },
+  { 0x57D5, 59037 },
+  { 0x57B0, 59042 },
+  { 0x57B3, 59046 },
+  { 0x57AF, 59050 },
+  { 0x57D4, 59054 },
+  { 0x57B1, 59059 },
+  { 0x57D7, 59063 },
+  { 0x578F, 59068 },
+  { 0x57AC, 59072 },
+  { 0x57B2, 59076 },
+  { 0x57A5, 59080 },
+  { 0x57B4, 59084 },
+  { 0x5798, 59089 },
+  { 0x5799, 59093 },
+  { 0x579A, 59097 },
+  { 0x579B, 59101 },
+  { 0x579C, 59105 },
+  { 0x57A7, 59109 },
+  { 0x57B5, 59113 },
+  { 0x57A9, 59118 },
+  { 0x57D6, 59122 },
+  { 0x57A6, 59126 },
+  { 0x5791, 59130 },
+  { 0x5792, 59134 },
+  { 0x5793, 59138 },
+  { 0x5797, 59142 },
+  { 0x5790, 59147 },
+  { 0x57A8, 59152 },
+  { 0x57AB, 59156 },
+  { 0x57AA, 59160 },
+  { 0x57BC, 59164 },
+  { 0x5746, 59167 },
+  { 0x5745, 59171 },
+  { 0x57DB, 59175 },
+  { 0x57DC, 59179 },
+  { 0x57FA, 59183 },
+  { 0x57FB, 59188 },
+  { 0x5803, 59193 },
+  { 0x5804, 59196 },
+  { 0x5800, 59200 },
+  { 0x5805, 59203 },
+  { 0x578B, 59207 },
+  { 0x5769, 59211 },
+  { 0x57AD, 59215 },
+  { 0x57AE, 59219 },
+  { 0x57EE, 59223 },
+  { 0x57E4, 59227 },
+  { 0x57E3, 59231 },
+  { 0x57F0, 59235 },
+  { 0x57E8, 59239 },
+  { 0x57E7, 59243 },
+  { 0x5748, 59247 },
+  { 0x5744, 59251 },
+  { 0x57BD, 59255 },
+  { 0x5749, 59258 },
+  { 0x57D0, 59262 },
+  { 0x57D1, 59265 },
+  { 0x5780, 59268 },
+  { 0x57B6, 59272 },
+  { 0x5762, 59275 },
+  { 0x5763, 59279 },
+  { 0x578D, 59283 },
+  { 0x576B, 59287 },
+  { 0x578C, 59291 },
+  { 0x576A, 59295 },
+  { 0x577F, 59299 },
+  { 0x577E, 59305 },
+  { 0x607B, 59311 },
+  { 0x605A, 59313 },
+  { 0x37AC, 59317 },
+  { 0x37B1, 59322 },
+  { 0x37AD, 59327 },
+  { 0x37B0, 59332 },
+  { 0x37AF, 59337 },
+  { 0x37B4, 59342 },
+  { 0x37AB, 59347 },
+  { 0x37B3, 59352 },
+  { 0x37B2, 59357 },
+  { 0x37AE, 59362 },
+  { 0x0D9B, 59367 },
+  { 0x0DA0, 59371 },
+  { 0x0D9C, 59375 },
+  { 0x0D9F, 59379 },
+  { 0x0D9E, 59383 },
+  { 0x0DA3, 59387 },
+  { 0x0D9A, 59391 },
+  { 0x0DA2, 59395 },
+  { 0x0DA1, 59399 },
+  { 0x0D9D, 59403 },
+  { 0x0D41, 59407 },
+  { 0x3828, 59411 },
+  { 0x3829, 59416 },
+  { 0x382A, 59421 },
+  { 0x0D44, 59426 },
+  { 0x37A0, 59429 },
+  { 0x0D91, 59433 },
+  { 0x0D92, 59437 },
+  { 0x0D93, 59441 },
+  { 0x0D94, 59445 },
+  { 0x0D95, 59449 },
+  { 0x0D96, 59454 },
+  { 0x0D97, 59459 },
+  { 0x0D99, 59465 },
+  { 0x0DA4, 59470 },
+  { 0x0DA5, 59474 },
+  { 0x0D54, 59478 },
+  { 0x0D43, 59482 },
+  { 0x0D55, 59485 },
+  { 0x0D42, 59488 },
+  { 0x0D73, 59491 },
+  { 0x0D74, 59497 },
+  { 0x0D75, 59503 },
+  { 0x0D76, 59509 },
+  { 0x0D77, 59515 },
+  { 0x0D40, 59521 },
+  { 0x0D6E, 59524 },
+  { 0x0D6D, 59531 },
+  { 0x0D4B, 59537 },
+  { 0x0D50, 59540 },
+  { 0x0D4C, 59543 },
+  { 0x0D4F, 59546 },
+  { 0x0D4E, 59549 },
+  { 0x0D53, 59552 },
+  { 0x0D4A, 59555 },
+  { 0x0D52, 59558 },
+  { 0x0D51, 59561 },
+  { 0x0D4D, 59564 },
+  { 0x0D3B, 59567 },
+  { 0x0D3F, 59571 },
+  { 0x0D37, 59576 },
+  { 0x0D39, 59580 },
+  { 0x0D36, 59584 },
+  { 0x0D3C, 59588 },
+  { 0x0D38, 59592 },
+  { 0x0D3A, 59596 },
+  { 0x0D3E, 59600 },
+  { 0x0D3D, 59605 },
+  { 0x0D7B, 59610 },
+  { 0x0D6C, 59616 },
+  { 0x0D8E, 59622 },
+  { 0x0D8F, 59627 },
+  { 0x0D8D, 59633 },
+  { 0x0D90, 59638 },
+  { 0x0D35, 59644 },
+  { 0x0DA6, 59649 },
+  { 0x0DA7, 59654 },
+  { 0x0D7D, 59659 },
+  { 0x0D7E, 59664 },
+  { 0x0D7C, 59669 },
+  { 0x0D62, 59674 },
+  { 0x0D60, 59679 },
+  { 0x0D63, 59684 },
+  { 0x0D61, 59689 },
+  { 0x0D71, 59694 },
+  { 0x0D72, 59701 },
+  { 0x0D2B, 59708 },
+  { 0x0D31, 59711 },
+  { 0x0D2D, 59714 },
+  { 0x0D33, 59717 },
+  { 0x0D2F, 59720 },
+  { 0x0D34, 59723 },
+  { 0x0D21, 59726 },
+  { 0x0D0F, 59729 },
+  { 0x0D1C, 59732 },
+  { 0x0D0C, 59735 },
+  { 0x0D29, 59738 },
+  { 0x0D2E, 59741 },
+  { 0x0D11, 59744 },
+  { 0x0D0A, 59747 },
+  { 0x0D26, 59750 },
+  { 0x0D23, 59753 },
+  { 0x0D1E, 59756 },
+  { 0x0D1F, 59759 },
+  { 0x0D25, 59762 },
+  { 0x0D28, 59765 },
+  { 0x0D1A, 59768 },
+  { 0x0D30, 59771 },
+  { 0x0D27, 59774 },
+  { 0x0D24, 59777 },
+  { 0x0D22, 59780 },
+  { 0x0D10, 59783 },
+  { 0x0D17, 59786 },
+  { 0x0D1D, 59789 },
+  { 0x0D0D, 59792 },
+  { 0x0D12, 59795 },
+  { 0x0D0B, 59798 },
+  { 0x0D2A, 59801 },
+  { 0x0D32, 59804 },
+  { 0x0D66, 59808 },
+  { 0x0D67, 59812 },
+  { 0x0D65, 59816 },
+  { 0x0D64, 59820 },
+  { 0x0D0E, 59824 },
+  { 0x0D19, 59827 },
+  { 0x0D13, 59830 },
+  { 0x0D20, 59833 },
+  { 0x0D5A, 59836 },
+  { 0x0D5B, 59839 },
+  { 0x37B8, 59842 },
+  { 0x37B6, 59847 },
+  { 0x37A3, 59852 },
+  { 0x37A4, 59857 },
+  { 0x37A6, 59862 },
+  { 0x37B9, 59867 },
+  { 0x37A8, 59872 },
+  { 0x37B7, 59877 },
+  { 0x37A5, 59882 },
+  { 0x37A7, 59887 },
+  { 0x37B5, 59892 },
+  { 0x37AA, 59897 },
+  { 0x37A2, 59902 },
+  { 0x37A9, 59907 },
+  { 0x0D1B, 59912 },
+  { 0x0D15, 59915 },
+  { 0x0D18, 59918 },
+  { 0x0D14, 59921 },
+  { 0x0D6B, 59924 },
+  { 0x0D2C, 59929 },
+  { 0x0D89, 59933 },
+  { 0x0D82, 59937 },
+  { 0x0D85, 59941 },
+  { 0x0D88, 59945 },
+  { 0x0D81, 59949 },
+  { 0x0D8B, 59953 },
+  { 0x0D7F, 59957 },
+  { 0x0D86, 59961 },
+  { 0x0D83, 59965 },
+  { 0x379F, 59969 },
+  { 0x379C, 59973 },
+  { 0x379B, 59977 },
+  { 0x379D, 59981 },
+  { 0x0D80, 59985 },
+  { 0x379E, 59989 },
+  { 0x0D84, 59993 },
+  { 0x0D87, 59997 },
+  { 0x0D8A, 60001 },
+  { 0x382B, 60005 },
+  { 0x382C, 60010 },
+  { 0x0D16, 60015 },
+  { 0x3827, 60018 },
+  { 0x0D49, 60022 },
+  { 0x0D98, 60026 },
+  { 0x380E, 60031 },
+  { 0x381C, 60035 },
+  { 0x380D, 60039 },
+  { 0x381A, 60043 },
+  { 0x3810, 60047 },
+  { 0x3818, 60051 },
+  { 0x3820, 60055 },
+  { 0x3819, 60059 },
+  { 0x381E, 60063 },
+  { 0x381F, 60067 },
+  { 0x380F, 60071 },
+  { 0x3815, 60075 },
+  { 0x3817, 60079 },
+  { 0x381B, 60083 },
+  { 0x3811, 60087 },
+  { 0x3812, 60091 },
+  { 0x3813, 60095 },
+  { 0x3816, 60099 },
+  { 0x3814, 60103 },
+  { 0x0D78, 60107 },
+  { 0x0D79, 60113 },
+  { 0x0D7A, 60119 },
+  { 0x0D5E, 60125 },
+  { 0x0D5C, 60129 },
+  { 0x0D5F, 60133 },
+  { 0x0D5D, 60137 },
+  { 0x0D70, 60141 },
+  { 0x0D6F, 60147 },
+  { 0x0DA8, 60153 },
+  { 0x0DA9, 60157 },
+  { 0x3825, 60161 },
+  { 0x3826, 60165 },
+  { 0x3824, 60169 },
+  { 0x0D59, 60173 },
+  { 0x0D56, 60176 },
+  { 0x0D57, 60179 },
+  { 0x0D58, 60182 },
+  { 0x3823, 60185 },
+  { 0x3822, 60189 },
+  { 0x3821, 60193 },
+  { 0x37A1, 60197 },
+  { 0x381D, 60202 },
+  { 0x0D6A, 60207 },
+  { 0x0D69, 60213 },
+  { 0x0D68, 60219 },
+  { 0x0D8C, 60225 },
+  { 0x0D48, 60231 },
+  { 0x0D46, 60236 },
+  { 0x0D47, 60241 },
+  { 0x0D45, 60246 },
+  { 0x6109, 60251 },
+  { 0x1DF8, 60252 },
+  { 0x1DD1, 60259 },
+  { 0x1DD2, 60266 },
+  { 0x1DB9, 60273 },
+  { 0x1DBD, 60278 },
+  { 0x1DC1, 60283 },
+  { 0x1DBA, 60287 },
+  { 0x1DC2, 60292 },
+  { 0x1DBE, 60296 },
+  { 0x1D90, 60301 },
+  { 0x215C, 60307 },
+  { 0x62BD, 60308 },
+  { 0x26A6, 60310 },
+  { 0x26A7, 60312 },
+  { 0x1BE5, 60314 },
+  { 0x61F7, 60317 },
+  { 0x22C5, 60323 },
+  { 0x61F8, 60329 },
+  { 0x22C7, 60335 },
+  { 0x24BC, 60341 },
+  { 0x24BD, 60345 },
+  { 0x60CE, 60349 },
+  { 0x6174, 60350 },
+  { 0x6265, 60352 },
+  { 0x412D, 60355 },
+  { 0x4132, 60358 },
+  { 0x412E, 60361 },
+  { 0x4131, 60364 },
+  { 0x4130, 60367 },
+  { 0x4135, 60370 },
+  { 0x412C, 60373 },
+  { 0x4134, 60376 },
+  { 0x4133, 60379 },
+  { 0x412F, 60382 },
+  { 0x4124, 60385 },
+  { 0x4125, 60388 },
+  { 0x4126, 60391 },
+  { 0x4127, 60394 },
+  { 0x4128, 60397 },
+  { 0x4129, 60400 },
+  { 0x410F, 60403 },
+  { 0x412A, 60406 },
+  { 0x411B, 60409 },
+  { 0x411A, 60412 },
+  { 0x4122, 60415 },
+  { 0x4111, 60418 },
+  { 0x412B, 60421 },
+  { 0x4115, 60424 },
+  { 0x4116, 60427 },
+  { 0x4110, 60430 },
+  { 0x4112, 60433 },
+  { 0x4123, 60436 },
+  { 0x4118, 60439 },
+  { 0x4113, 60442 },
+  { 0x4121, 60445 },
+  { 0x410E, 60448 },
+  { 0x4119, 60451 },
+  { 0x4114, 60454 },
+  { 0x411D, 60457 },
+  { 0x411E, 60460 },
+  { 0x411F, 60463 },
+  { 0x4120, 60466 },
+  { 0x411C, 60469 },
+  { 0x4117, 60472 },
+  { 0x6284, 60475 },
+  { 0x619B, 60476 },
+  { 0x1D4B, 60477 },
+  { 0x60DC, 60479 },
+  { 0x62C1, 60480 },
+  { 0x0005, 60482 },
+  { 0x0075, 60484 },
+  { 0x5EBC, 60486 },
+  { 0x5E9E, 60491 },
+  { 0x5E90, 60496 },
+  { 0x5EAD, 60501 },
+  { 0x5EAC, 60506 },
+  { 0x5EC1, 60510 },
+  { 0x5EA3, 60515 },
+  { 0x5E95, 60520 },
+  { 0x5EB2, 60525 },
+  { 0x5EC5, 60530 },
+  { 0x5EA7, 60535 },
+  { 0x5E99, 60540 },
+  { 0x5EB6, 60545 },
+  { 0x5EBD, 60550 },
+  { 0x5E9F, 60555 },
+  { 0x5E91, 60560 },
+  { 0x5EAE, 60565 },
+  { 0x5E8F, 60570 },
+  { 0x5EC0, 60573 },
+  { 0x5EA2, 60578 },
+  { 0x5E94, 60583 },
+  { 0x5EB1, 60588 },
+  { 0x5ECB, 60593 },
+  { 0x5EBF, 60596 },
+  { 0x5EA1, 60601 },
+  { 0x5E93, 60606 },
+  { 0x5EB0, 60611 },
+  { 0x5EC6, 60616 },
+  { 0x5EA8, 60621 },
+  { 0x5E9A, 60626 },
+  { 0x5EB7, 60631 },
+  { 0x5EC9, 60636 },
+  { 0x5EAB, 60641 },
+  { 0x5E9D, 60646 },
+  { 0x5EBA, 60651 },
+  { 0x5EC4, 60656 },
+  { 0x5EA6, 60661 },
+  { 0x5E98, 60666 },
+  { 0x5EB5, 60671 },
+  { 0x5EBB, 60676 },
+  { 0x5EC3, 60680 },
+  { 0x5EA5, 60685 },
+  { 0x5E97, 60690 },
+  { 0x5EB4, 60695 },
+  { 0x5EC8, 60700 },
+  { 0x5EAA, 60705 },
+  { 0x5E9C, 60710 },
+  { 0x5EB9, 60715 },
+  { 0x5EC2, 60720 },
+  { 0x5EA4, 60725 },
+  { 0x5E96, 60730 },
+  { 0x5EB3, 60735 },
+  { 0x5EBE, 60740 },
+  { 0x5EA0, 60745 },
+  { 0x5E92, 60750 },
+  { 0x5EAF, 60755 },
+  { 0x5ECA, 60760 },
+  { 0x5EC7, 60764 },
+  { 0x5EA9, 60769 },
+  { 0x5E9B, 60774 },
+  { 0x5EB8, 60779 },
+  { 0x5ECC, 60784 },
+  { 0x5ECD, 60787 },
+  { 0x5ECE, 60790 },
+  { 0x5ECF, 60793 },
+  { 0x5ED0, 60796 },
+  { 0x5ED1, 60799 },
+  { 0x5ED2, 60802 },
+  { 0x5ED3, 60805 },
+  { 0x5ED4, 60808 },
+  { 0x5ED5, 60811 },
+  { 0x5ED6, 60814 },
+  { 0x5ED7, 60817 },
+  { 0x5ED8, 60820 },
+  { 0x5ED9, 60823 },
+  { 0x5EDA, 60826 },
+  { 0x5EDB, 60829 },
+  { 0x5EDC, 60832 },
+  { 0x5EDD, 60835 },
+  { 0x5EDE, 60838 },
+  { 0x5EDF, 60841 },
+  { 0x5EE0, 60844 },
+  { 0x61A3, 60847 },
+  { 0x635B, 60848 },
+  { 0x601B, 60851 },
+  { 0x62EB, 60853 },
+  { 0x62CE, 60856 },
+  { 0x6255, 60858 },
+  { 0x6263, 60859 },
+  { 0x4537, 60861 },
+  { 0x4536, 60867 },
+  { 0x4526, 60873 },
+  { 0x4530, 60877 },
+  { 0x452E, 60881 },
+  { 0x4533, 60885 },
+  { 0x4523, 60889 },
+  { 0x4529, 60893 },
+  { 0x452B, 60897 },
+  { 0x4532, 60901 },
+  { 0x452A, 60905 },
+  { 0x4522, 60909 },
+  { 0x4524, 60913 },
+  { 0x4531, 60917 },
+  { 0x4528, 60921 },
+  { 0x4525, 60925 },
+  { 0x452C, 60929 },
+  { 0x452F, 60933 },
+  { 0x452D, 60937 },
+  { 0x4527, 60941 },
+  { 0x4538, 60945 },
+  { 0x453E, 60949 },
+  { 0x453C, 60954 },
+  { 0x4539, 60958 },
+  { 0x453B, 60962 },
+  { 0x453A, 60966 },
+  { 0x453D, 60970 },
+  { 0x4535, 60974 },
+  { 0x4534, 60979 },
+  { 0x6181, 60983 },
+  { 0x217F, 60984 },
+  { 0x1F00, 60986 },
+  { 0x632E, 60989 },
+  { 0x637F, 60991 },
+  { 0x5FCF, 60993 },
+  { 0x6448, 60994 },
+  { 0x2657, 61000 },
+  { 0x265D, 61006 },
+  { 0x632A, 61012 },
+  { 0x003C, 61015 },
+  { 0x250D, 61017 },
+  { 0x250B, 61022 },
+  { 0x22DE, 61025 },
+  { 0x621C, 61029 },
+  { 0x6024, 61031 },
+  { 0x60C8, 61034 },
+  { 0x60B2, 61035 },
+  { 0x227B, 61036 },
+  { 0x26DB, 61041 },
+  { 0x26DD, 61047 },
+  { 0x227D, 61052 },
+  { 0x1C89, 61056 },
+  { 0x634E, 61059 },
+  { 0x607F, 61060 },
+  { 0x2129, 61064 },
+  { 0x1C57, 61065 },
+  { 0x0066, 61066 },
+  { 0x1E5C, 61068 },
+  { 0x1C6F, 61069 },
+  { 0x21CF, 61071 },
+  { 0x4727, 61072 },
+  { 0x4737, 61074 },
+  { 0x4723, 61076 },
+  { 0x46E5, 61079 },
+  { 0x46E4, 61082 },
+  { 0x4724, 61085 },
+  { 0x46E3, 61088 },
+  { 0x4725, 61091 },
+  { 0x4726, 61094 },
+  { 0x4728, 61097 },
+  { 0x472E, 61099 },
+  { 0x4733, 61102 },
+  { 0x472F, 61105 },
+  { 0x4732, 61108 },
+  { 0x4731, 61111 },
+  { 0x4736, 61114 },
+  { 0x472D, 61117 },
+  { 0x4735, 61120 },
+  { 0x4734, 61123 },
+  { 0x4730, 61126 },
+  { 0x472C, 61129 },
+  { 0x471F, 61132 },
+  { 0x4717, 61136 },
+  { 0x4721, 61140 },
+  { 0x4719, 61144 },
+  { 0x4716, 61148 },
+  { 0x4720, 61152 },
+  { 0x4722, 61156 },
+  { 0x4718, 61160 },
+  { 0x471A, 61164 },
+  { 0x471D, 61168 },
+  { 0x471B, 61173 },
+  { 0x471E, 61178 },
+  { 0x471C, 61183 },
+  { 0x4729, 61188 },
+  { 0x46E6, 61191 },
+  { 0x46F0, 61194 },
+  { 0x46E8, 61197 },
+  { 0x46F2, 61200 },
+  { 0x46EA, 61203 },
+  { 0x46E7, 61206 },
+  { 0x46F1, 61209 },
+  { 0x46F3, 61212 },
+  { 0x470A, 61215 },
+  { 0x46F9, 61218 },
+  { 0x4705, 61221 },
+  { 0x46F6, 61224 },
+  { 0x4715, 61227 },
+  { 0x46E9, 61230 },
+  { 0x46FB, 61233 },
+  { 0x46F4, 61236 },
+  { 0x470F, 61239 },
+  { 0x470C, 61242 },
+  { 0x4707, 61245 },
+  { 0x4708, 61248 },
+  { 0x470E, 61251 },
+  { 0x4714, 61254 },
+  { 0x4703, 61257 },
+  { 0x46EB, 61260 },
+  { 0x4711, 61263 },
+  { 0x470D, 61266 },
+  { 0x470B, 61269 },
+  { 0x46FA, 61272 },
+  { 0x4700, 61275 },
+  { 0x4706, 61278 },
+  { 0x46F7, 61281 },
+  { 0x46FC, 61284 },
+  { 0x46F5, 61287 },
+  { 0x4710, 61290 },
+  { 0x46F8, 61293 },
+  { 0x4702, 61296 },
+  { 0x46FD, 61299 },
+  { 0x4709, 61302 },
+  { 0x4712, 61305 },
+  { 0x4713, 61308 },
+  { 0x4704, 61311 },
+  { 0x46FE, 61314 },
+  { 0x4701, 61317 },
+  { 0x46FF, 61320 },
+  { 0x46EE, 61323 },
+  { 0x46EC, 61327 },
+  { 0x46EF, 61331 },
+  { 0x46ED, 61335 },
+  { 0x472B, 61339 },
+  { 0x472A, 61341 },
+  { 0x40FB, 61344 },
+  { 0x40F4, 61347 },
+  { 0x40F8, 61350 },
+  { 0x4107, 61353 },
+  { 0x40E3, 61356 },
+  { 0x4101, 61359 },
+  { 0x40F7, 61362 },
+  { 0x40FF, 61365 },
+  { 0x4108, 61368 },
+  { 0x4106, 61371 },
+  { 0x40F6, 61374 },
+  { 0x4105, 61377 },
+  { 0x40E8, 61380 },
+  { 0x410B, 61383 },
+  { 0x40FE, 61386 },
+  { 0x40F5, 61389 },
+  { 0x4109, 61392 },
+  { 0x40E1, 61395 },
+  { 0x40EA, 61398 },
+  { 0x410C, 61401 },
+  { 0x4100, 61404 },
+  { 0x40FD, 61407 },
+  { 0x4102, 61410 },
+  { 0x4104, 61413 },
+  { 0x40FA, 61416 },
+  { 0x40DF, 61419 },
+  { 0x40EB, 61422 },
+  { 0x40F0, 61425 },
+  { 0x40E6, 61428 },
+  { 0x410D, 61431 },
+  { 0x40ED, 61434 },
+  { 0x40E9, 61437 },
+  { 0x40E7, 61440 },
+  { 0x40E0, 61443 },
+  { 0x40F2, 61446 },
+  { 0x40F3, 61449 },
+  { 0x4103, 61452 },
+  { 0x40DE, 61455 },
+  { 0x40FC, 61458 },
+  { 0x40E4, 61461 },
+  { 0x40EC, 61464 },
+  { 0x40F9, 61467 },
+  { 0x410A, 61470 },
+  { 0x40F1, 61473 },
+  { 0x40EF, 61476 },
+  { 0x40E2, 61479 },
+  { 0x40E5, 61482 },
+  { 0x40EE, 61485 },
+  { 0x24F8, 61488 },
+  { 0x48BA, 61490 },
+  { 0x48B1, 61495 },
+  { 0x48B0, 61498 },
+  { 0x48B2, 61501 },
+  { 0x48AF, 61504 },
+  { 0x48AE, 61507 },
+  { 0x48AD, 61510 },
+  { 0x48B3, 61513 },
+  { 0x48A9, 61515 },
+  { 0x48A3, 61519 },
+  { 0x48AB, 61523 },
+  { 0x48A5, 61527 },
+  { 0x48A2, 61531 },
+  { 0x48AA, 61535 },
+  { 0x48AC, 61539 },
+  { 0x48A4, 61543 },
+  { 0x48A6, 61547 },
+  { 0x48A7, 61551 },
+  { 0x48A8, 61556 },
+  { 0x48B4, 61561 },
+  { 0x4873, 61564 },
+  { 0x487D, 61567 },
+  { 0x4875, 61570 },
+  { 0x487F, 61573 },
+  { 0x4877, 61576 },
+  { 0x4874, 61579 },
+  { 0x487E, 61582 },
+  { 0x4880, 61585 },
+  { 0x4897, 61588 },
+  { 0x4886, 61591 },
+  { 0x4892, 61594 },
+  { 0x4883, 61597 },
+  { 0x48A1, 61600 },
+  { 0x4876, 61603 },
+  { 0x4888, 61606 },
+  { 0x4881, 61609 },
+  { 0x489C, 61612 },
+  { 0x4899, 61615 },
+  { 0x4894, 61618 },
+  { 0x4895, 61621 },
+  { 0x489B, 61624 },
+  { 0x48A0, 61627 },
+  { 0x4890, 61630 },
+  { 0x4878, 61633 },
+  { 0x489D, 61636 },
+  { 0x489A, 61639 },
+  { 0x4898, 61642 },
+  { 0x4887, 61645 },
+  { 0x488D, 61648 },
+  { 0x4893, 61651 },
+  { 0x4884, 61654 },
+  { 0x4889, 61657 },
+  { 0x4882, 61660 },
+  { 0x4885, 61663 },
+  { 0x488F, 61666 },
+  { 0x488A, 61669 },
+  { 0x4896, 61672 },
+  { 0x489E, 61675 },
+  { 0x489F, 61678 },
+  { 0x4891, 61681 },
+  { 0x488B, 61684 },
+  { 0x488E, 61687 },
+  { 0x488C, 61690 },
+  { 0x487B, 61693 },
+  { 0x4879, 61697 },
+  { 0x487C, 61701 },
+  { 0x487A, 61705 },
+  { 0x48B6, 61709 },
+  { 0x48B5, 61712 },
+  { 0x48B7, 61715 },
+  { 0x48B8, 61718 },
+  { 0x48B9, 61721 },
+  { 0x25B3, 61724 },
+  { 0x25B4, 61727 },
+  { 0x25B5, 61730 },
+  { 0x25B6, 61736 },
+  { 0x2582, 61742 },
+  { 0x0B91, 61745 },
+  { 0x0B96, 61749 },
+  { 0x0B92, 61753 },
+  { 0x0B95, 61757 },
+  { 0x0B94, 61761 },
+  { 0x0B99, 61765 },
+  { 0x0B90, 61769 },
+  { 0x0B98, 61773 },
+  { 0x0B97, 61777 },
+  { 0x0B93, 61781 },
+  { 0x0B80, 61785 },
+  { 0x0B44, 61788 },
+  { 0x0B43, 61791 },
+  { 0x0B8A, 61794 },
+  { 0x0B85, 61799 },
+  { 0x0B87, 61804 },
+  { 0x0B83, 61809 },
+  { 0x0B9B, 61814 },
+  { 0x0B9A, 61819 },
+  { 0x0B84, 61824 },
+  { 0x0B86, 61829 },
+  { 0x0B82, 61834 },
+  { 0x0B8B, 61839 },
+  { 0x0B89, 61844 },
+  { 0x0B8D, 61848 },
+  { 0x0B8C, 61855 },
+  { 0x0B8E, 61861 },
+  { 0x0B81, 61867 },
+  { 0x0B8F, 61871 },
+  { 0x0B88, 61875 },
+  { 0x0B75, 61879 },
+  { 0x0B45, 61883 },
+  { 0x0B51, 61886 },
+  { 0x0B49, 61889 },
+  { 0x0B54, 61892 },
+  { 0x0B4B, 61895 },
+  { 0x0B46, 61898 },
+  { 0x0B47, 61901 },
+  { 0x0B53, 61904 },
+  { 0x0B56, 61907 },
+  { 0x0B78, 61910 },
+  { 0x0B6E, 61914 },
+  { 0x0B7C, 61918 },
+  { 0x0B52, 61922 },
+  { 0x0B7F, 61925 },
+  { 0x0B7D, 61928 },
+  { 0x0B4A, 61931 },
+  { 0x0B5B, 61934 },
+  { 0x0B74, 61938 },
+  { 0x0B55, 61941 },
+  { 0x0B77, 61944 },
+  { 0x0B6F, 61947 },
+  { 0x0B5C, 61951 },
+  { 0x0B63, 61955 },
+  { 0x0B69, 61959 },
+  { 0x0B7A, 61963 },
+  { 0x0B62, 61967 },
+  { 0x0B61, 61972 },
+  { 0x0B4C, 61976 },
+  { 0x0B79, 61979 },
+  { 0x0B76, 61982 },
+  { 0x0B48, 61985 },
+  { 0x0B4F, 61988 },
+  { 0x0B4D, 61991 },
+  { 0x0B50, 61994 },
+  { 0x0B4E, 61997 },
+  { 0x0B7E, 62000 },
+  { 0x0B68, 62004 },
+  { 0x0B7B, 62008 },
+  { 0x0B72, 62012 },
+  { 0x0B5D, 62016 },
+  { 0x0B6C, 62020 },
+  { 0x0B59, 62024 },
+  { 0x0B5F, 62028 },
+  { 0x0B57, 62032 },
+  { 0x0B70, 62036 },
+  { 0x0B6A, 62040 },
+  { 0x0B66, 62044 },
+  { 0x0B64, 62048 },
+  { 0x0B73, 62052 },
+  { 0x0B5E, 62056 },
+  { 0x0B6D, 62060 },
+  { 0x0B5A, 62064 },
+  { 0x0B60, 62068 },
+  { 0x0B58, 62072 },
+  { 0x0B71, 62076 },
+  { 0x0B6B, 62080 },
+  { 0x0B67, 62084 },
+  { 0x0B65, 62088 },
+  { 0x4738, 62092 },
+  { 0x473D, 62096 },
+  { 0x4739, 62100 },
+  { 0x473C, 62104 },
+  { 0x473B, 62108 },
+  { 0x4740, 62112 },
+  { 0x473F, 62116 },
+  { 0x473E, 62120 },
+  { 0x473A, 62124 },
+  { 0x474A, 62128 },
+  { 0x474B, 62133 },
+  { 0x4741, 62138 },
+  { 0x4745, 62142 },
+  { 0x4744, 62146 },
+  { 0x4746, 62150 },
+  { 0x4748, 62154 },
+  { 0x4749, 62158 },
+  { 0x4743, 62162 },
+  { 0x4742, 62166 },
+  { 0x4747, 62170 },
+  { 0x0B9C, 62174 },
+  { 0x2250, 62177 },
+  { 0x25AB, 62180 },
+  { 0x25AD, 62185 },
+  { 0x25AC, 62193 },
+  { 0x25AE, 62198 },
+  { 0x2670, 62206 },
+  { 0x2672, 62212 },
+  { 0x256D, 62218 },
+  { 0x256E, 62221 },
+  { 0x25C0, 62224 },
+  { 0x25C2, 62226 },
+  { 0x62E7, 62231 },
+  { 0x62E8, 62237 },
+  { 0x62B4, 62243 },
+  { 0x62B0, 62247 },
+  { 0x62B2, 62252 },
+  { 0x62B1, 62260 },
+  { 0x62B3, 62268 },
+  { 0x62B5, 62276 },
+  { 0x62B7, 62280 },
+  { 0x62BB, 62285 },
+  { 0x62BA, 62289 },
+  { 0x6357, 62294 },
+  { 0x2119, 62296 },
+  { 0x21DA, 62297 },
+  { 0x000F, 62300 },
+  { 0x250C, 62301 },
+  { 0x225D, 62304 },
+  { 0x61BC, 62305 },
+  { 0x61BD, 62306 },
+  { 0x61BE, 62311 },
+  { 0x61BB, 62316 },
+  { 0x5F6A, 62320 },
+  { 0x5F27, 62322 },
+  { 0x5F6D, 62324 },
+  { 0x5F28, 62326 },
+  { 0x5F6F, 62328 },
+  { 0x5F70, 62330 },
+  { 0x5F29, 62332 },
+  { 0x5F2A, 62334 },
+  { 0x5F72, 62336 },
+  { 0x5F73, 62341 },
+  { 0x5F2C, 62343 },
+  { 0x5FAA, 62345 },
+  { 0x5FAB, 62349 },
+  { 0x5FAE, 62353 },
+  { 0x5F95, 62357 },
+  { 0x5F99, 62361 },
+  { 0x5F9F, 62365 },
+  { 0x5FA1, 62369 },
+  { 0x5F9D, 62373 },
+  { 0x5FBA, 62377 },
+  { 0x5F93, 62381 },
+  { 0x5FAF, 62385 },
+  { 0x5FB5, 62389 },
+  { 0x5FA6, 62393 },
+  { 0x5FBB, 62397 },
+  { 0x5FA5, 62401 },
+  { 0x5F96, 62405 },
+  { 0x5F98, 62409 },
+  { 0x5F92, 62413 },
+  { 0x5FAD, 62417 },
+  { 0x5F9E, 62421 },
+  { 0x5F91, 62425 },
+  { 0x5FB2, 62429 },
+  { 0x5FA8, 62433 },
+  { 0x5FB0, 62437 },
+  { 0x5FA9, 62441 },
+  { 0x5F9C, 62445 },
+  { 0x5FA0, 62449 },
+  { 0x5F9A, 62453 },
+  { 0x5FB8, 62457 },
+  { 0x5FB7, 62461 },
+  { 0x5FB6, 62465 },
+  { 0x5FA7, 62469 },
+  { 0x5F9B, 62473 },
+  { 0x5FA3, 62477 },
+  { 0x5FB9, 62481 },
+  { 0x5FB3, 62485 },
+  { 0x5FB4, 62489 },
+  { 0x5FA2, 62493 },
+  { 0x5F97, 62497 },
+  { 0x5FA4, 62501 },
+  { 0x5FB1, 62505 },
+  { 0x5FAC, 62509 },
+  { 0x1DEA, 62513 },
+  { 0x21D5, 62516 },
+  { 0x5F6E, 62518 },
+  { 0x5F2B, 62520 },
+  { 0x5F71, 62522 },
+  { 0x5F6B, 62524 },
+  { 0x28D7, 62526 },
+  { 0x5F6C, 62530 },
+  { 0x1DE7, 62532 },
+  { 0x5F0D, 62534 },
+  { 0x5F0E, 62539 },
+  { 0x5F0F, 62544 },
+  { 0x5F10, 62549 },
+  { 0x5F11, 62554 },
+  { 0x5F12, 62559 },
+  { 0x5F13, 62564 },
+  { 0x5F14, 62569 },
+  { 0x5F15, 62574 },
+  { 0x5F16, 62579 },
+  { 0x5F17, 62584 },
+  { 0x5F18, 62589 },
+  { 0x5F19, 62594 },
+  { 0x5F1A, 62599 },
+  { 0x5F1B, 62604 },
+  { 0x5F1C, 62609 },
+  { 0x5F1D, 62614 },
+  { 0x5F1E, 62619 },
+  { 0x5F1F, 62624 },
+  { 0x5F20, 62629 },
+  { 0x5F21, 62634 },
+  { 0x5F22, 62639 },
+  { 0x5F23, 62644 },
+  { 0x5F24, 62649 },
+  { 0x5F25, 62654 },
+  { 0x5F26, 62659 },
+  { 0x1DE8, 62664 },
+  { 0x24DD, 62666 },
+  { 0x1DE9, 62669 },
+  { 0x24DA, 62671 },
+  { 0x24DE, 62675 },
+  { 0x24DB, 62677 },
+  { 0x22E5, 62681 },
+  { 0x22E4, 62684 },
+  { 0x21F3, 62687 },
+  { 0x24DC, 62689 },
+  { 0x5F94, 62691 },
+  { 0x5F90, 62694 },
+  { 0x5F8F, 62697 },
+  { 0x609C, 62700 },
+  { 0x6231, 62701 },
+  { 0x6334, 62703 },
+  { 0x5FCC, 62704 },
+  { 0x5FCB, 62705 },
+  { 0x1D78, 62708 },
+  { 0x608C, 62710 },
+  { 0x613E, 62711 },
+  { 0x610A, 62712 },
+  { 0x13E0, 62713 },
+  { 0x13DE, 62716 },
+  { 0x13DF, 62720 },
+  { 0x13CD, 62724 },
+  { 0x13CE, 62727 },
+  { 0x13CF, 62730 },
+  { 0x13D7, 62733 },
+  { 0x13D4, 62736 },
+  { 0x13D1, 62739 },
+  { 0x13DD, 62742 },
+  { 0x13D0, 62745 },
+  { 0x13DA, 62748 },
+  { 0x13D8, 62751 },
+  { 0x13D5, 62754 },
+  { 0x13D6, 62757 },
+  { 0x13DC, 62760 },
+  { 0x13D3, 62763 },
+  { 0x13DB, 62766 },
+  { 0x13D9, 62769 },
+  { 0x13D2, 62772 },
+  { 0x6162, 62775 },
+  { 0x26AA, 62777 },
+  { 0x22B8, 62782 },
+  { 0x26AC, 62786 },
+  { 0x26AD, 62791 },
+  { 0x26AB, 62796 },
+  { 0x22B9, 62801 },
+  { 0x21DE, 62805 },
+  { 0x0CEE, 62809 },
+  { 0x0CEF, 62813 },
+  { 0x0C74, 62820 },
+  { 0x0C73, 62825 },
+  { 0x0C6F, 62830 },
+  { 0x0C72, 62834 },
+  { 0x0C71, 62839 },
+  { 0x0C48, 62844 },
+  { 0x0C70, 62850 },
+  { 0x0C3E, 62854 },
+  { 0x0C41, 62861 },
+  { 0x0C3A, 62867 },
+  { 0x0C39, 62876 },
+  { 0x0C38, 62885 },
+  { 0x0C4B, 62892 },
+  { 0x0C6C, 62896 },
+  { 0x0C6E, 62902 },
+  { 0x0C45, 62908 },
+  { 0x0D01, 62912 },
+  { 0x0C47, 62916 },
+  { 0x0C49, 62921 },
+  { 0x0C44, 62926 },
+  { 0x0C6B, 62929 },
+  { 0x0CFF, 62933 },
+  { 0x0C40, 62940 },
+  { 0x0C3D, 62945 },
+  { 0x0C4A, 62953 },
+  { 0x0C6D, 62961 },
+  { 0x0D00, 62969 },
+  { 0x0C3F, 62976 },
+  { 0x0C46, 62980 },
+  { 0x0CB7, 62984 },
+  { 0x0C3C, 62987 },
+  { 0x0D03, 62994 },
+  { 0x0CB6, 63003 },
+  { 0x0C3B, 63006 },
+  { 0x0D02, 63013 },
+  { 0x0D08, 63022 },
+  { 0x0D09, 63027 },
+  { 0x0C43, 63032 },
+  { 0x0C42, 63037 },
+  { 0x0CBC, 63041 },
+  { 0x0CBD, 63046 },
+  { 0x0CBA, 63051 },
+  { 0x0CB8, 63056 },
+  { 0x0C76, 63060 },
+  { 0x0CB4, 63064 },
+  { 0x0CB5, 63070 },
+  { 0x0C75, 63074 },
+  { 0x0CBB, 63078 },
+  { 0x0C54, 63082 },
+  { 0x0CFE, 63087 },
+  { 0x0CFD, 63092 },
+  { 0x0C55, 63098 },
+  { 0x0C51, 63103 },
+  { 0x0C53, 63108 },
+  { 0x0C56, 63113 },
+  { 0x0C52, 63119 },
+  { 0x0CB0, 63124 },
+  { 0x0CB1, 63130 },
+  { 0x0CB9, 63134 },
+  { 0x0CBE, 63138 },
+  { 0x0C58, 63143 },
+  { 0x0C5D, 63146 },
+  { 0x0C59, 63149 },
+  { 0x0C5C, 63152 },
+  { 0x0C5B, 63155 },
+  { 0x0C61, 63158 },
+  { 0x0C66, 63162 },
+  { 0x0C62, 63166 },
+  { 0x0C65, 63170 },
+  { 0x0C64, 63174 },
+  { 0x0C69, 63178 },
+  { 0x0C6A, 63182 },
+  { 0x0C68, 63186 },
+  { 0x0C67, 63190 },
+  { 0x0C63, 63194 },
+  { 0x0C60, 63198 },
+  { 0x0C57, 63201 },
+  { 0x0C5F, 63204 },
+  { 0x0C5E, 63207 },
+  { 0x0C5A, 63210 },
+  { 0x0CAC, 63213 },
+  { 0x0CA4, 63217 },
+  { 0x0CAE, 63221 },
+  { 0x0CA6, 63225 },
+  { 0x0CA3, 63229 },
+  { 0x0CAD, 63233 },
+  { 0x0CA5, 63237 },
+  { 0x0CAF, 63241 },
+  { 0x0CA7, 63245 },
+  { 0x0CAA, 63249 },
+  { 0x0CA8, 63254 },
+  { 0x0CAB, 63259 },
+  { 0x0CA9, 63264 },
+  { 0x0CB2, 63269 },
+  { 0x0CB3, 63274 },
+  { 0x0C9E, 63279 },
+  { 0x0C96, 63282 },
+  { 0x0C8C, 63285 },
+  { 0x0C7C, 63288 },
+  { 0x0C87, 63291 },
+  { 0x0C79, 63294 },
+  { 0x0C9D, 63297 },
+  { 0x0C7E, 63300 },
+  { 0x0C77, 63303 },
+  { 0x0C99, 63306 },
+  { 0x0C8E, 63309 },
+  { 0x0C89, 63312 },
+  { 0x0C8A, 63315 },
+  { 0x0C98, 63318 },
+  { 0x0C9C, 63321 },
+  { 0x0C85, 63324 },
+  { 0x0C93, 63327 },
+  { 0x0C97, 63330 },
+  { 0x0C95, 63333 },
+  { 0x0C8D, 63336 },
+  { 0x0C7D, 63339 },
+  { 0x0C82, 63342 },
+  { 0x0C88, 63345 },
+  { 0x0C91, 63348 },
+  { 0x0C7A, 63351 },
+  { 0x0C78, 63354 },
+  { 0x0CA1, 63357 },
+  { 0x0C7B, 63360 },
+  { 0x0C84, 63363 },
+  { 0x0C7F, 63366 },
+  { 0x0C8B, 63369 },
+  { 0x0CA2, 63372 },
+  { 0x0C9A, 63375 },
+  { 0x0C9B, 63378 },
+  { 0x0C86, 63381 },
+  { 0x0C8F, 63384 },
+  { 0x0C80, 63387 },
+  { 0x0C94, 63390 },
+  { 0x0C83, 63393 },
+  { 0x0C92, 63396 },
+  { 0x0C9F, 63399 },
+  { 0x0C90, 63402 },
+  { 0x0C81, 63405 },
+  { 0x0CA0, 63408 },
+  { 0x0CF9, 63412 },
+  { 0x0CFC, 63416 },
+  { 0x0CFB, 63422 },
+  { 0x0CFA, 63428 },
+  { 0x0CF5, 63434 },
+  { 0x0CF7, 63438 },
+  { 0x0CF4, 63444 },
+  { 0x0CF8, 63448 },
+  { 0x0CF6, 63452 },
+  { 0x0C4C, 63456 },
+  { 0x0C4D, 63461 },
+  { 0x0C37, 63466 },
+  { 0x0CBF, 63469 },
+  { 0x0CC0, 63475 },
+  { 0x0CC1, 63480 },
+  { 0x0CE9, 63486 },
+  { 0x0CE1, 63490 },
+  { 0x0CD7, 63494 },
+  { 0x0CC7, 63498 },
+  { 0x0CD2, 63502 },
+  { 0x0CC4, 63506 },
+  { 0x0CE8, 63510 },
+  { 0x0CC9, 63514 },
+  { 0x0CC2, 63518 },
+  { 0x0CE4, 63522 },
+  { 0x0CD9, 63526 },
+  { 0x0CD4, 63530 },
+  { 0x0CD5, 63534 },
+  { 0x0CE3, 63538 },
+  { 0x0CE7, 63542 },
+  { 0x0CD0, 63546 },
+  { 0x0CDE, 63550 },
+  { 0x0CE2, 63554 },
+  { 0x0CE0, 63558 },
+  { 0x0CD8, 63562 },
+  { 0x0CC8, 63566 },
+  { 0x0CCD, 63570 },
+  { 0x0CD3, 63574 },
+  { 0x0CDC, 63578 },
+  { 0x0CC5, 63582 },
+  { 0x0CC3, 63586 },
+  { 0x0CC6, 63590 },
+  { 0x0CCF, 63594 },
+  { 0x0CCA, 63598 },
+  { 0x0CD6, 63602 },
+  { 0x0CE5, 63606 },
+  { 0x0CE6, 63610 },
+  { 0x0CD1, 63614 },
+  { 0x0CDA, 63618 },
+  { 0x0CCB, 63622 },
+  { 0x0CDF, 63626 },
+  { 0x0CCE, 63630 },
+  { 0x0CDD, 63634 },
+  { 0x0CEA, 63638 },
+  { 0x0CDB, 63642 },
+  { 0x0CCC, 63646 },
+  { 0x0CED, 63650 },
+  { 0x0CEB, 63655 },
+  { 0x0CEC, 63660 },
+  { 0x0C4E, 63665 },
+  { 0x0C50, 63672 },
+  { 0x0C4F, 63677 },
+  { 0x0CF2, 63682 },
+  { 0x0CF3, 63687 },
+  { 0x0CF0, 63692 },
+  { 0x0CF1, 63697 },
+  { 0x4868, 63702 },
+  { 0x4821, 63704 },
+  { 0x4864, 63706 },
+  { 0x4863, 63709 },
+  { 0x4862, 63712 },
+  { 0x4861, 63715 },
+  { 0x4865, 63718 },
+  { 0x4860, 63721 },
+  { 0x486A, 63724 },
+  { 0x486F, 63727 },
+  { 0x486B, 63730 },
+  { 0x486E, 63733 },
+  { 0x486D, 63736 },
+  { 0x4872, 63739 },
+  { 0x4869, 63742 },
+  { 0x4871, 63745 },
+  { 0x4870, 63748 },
+  { 0x486C, 63751 },
+  { 0x4866, 63754 },
+  { 0x485A, 63756 },
+  { 0x4852, 63760 },
+  { 0x485D, 63764 },
+  { 0x4854, 63768 },
+  { 0x4851, 63772 },
+  { 0x485C, 63776 },
+  { 0x485F, 63780 },
+  { 0x4853, 63784 },
+  { 0x4855, 63788 },
+  { 0x485B, 63792 },
+  { 0x485E, 63797 },
+  { 0x4858, 63802 },
+  { 0x4856, 63807 },
+  { 0x4859, 63812 },
+  { 0x4857, 63817 },
+  { 0x4822, 63822 },
+  { 0x482C, 63825 },
+  { 0x4824, 63828 },
+  { 0x482E, 63831 },
+  { 0x4826, 63834 },
+  { 0x4823, 63837 },
+  { 0x482D, 63840 },
+  { 0x482F, 63843 },
+  { 0x4846, 63846 },
+  { 0x4835, 63849 },
+  { 0x4841, 63852 },
+  { 0x4832, 63855 },
+  { 0x4850, 63858 },
+  { 0x4825, 63861 },
+  { 0x4837, 63864 },
+  { 0x4830, 63867 },
+  { 0x484B, 63870 },
+  { 0x4848, 63873 },
+  { 0x4843, 63876 },
+  { 0x4844, 63879 },
+  { 0x484A, 63882 },
+  { 0x484F, 63885 },
+  { 0x483F, 63888 },
+  { 0x4827, 63891 },
+  { 0x484C, 63894 },
+  { 0x4849, 63897 },
+  { 0x4847, 63900 },
+  { 0x4836, 63903 },
+  { 0x483C, 63906 },
+  { 0x4842, 63909 },
+  { 0x4833, 63912 },
+  { 0x4838, 63915 },
+  { 0x4831, 63918 },
+  { 0x4834, 63921 },
+  { 0x483E, 63924 },
+  { 0x4839, 63927 },
+  { 0x4845, 63930 },
+  { 0x484D, 63933 },
+  { 0x484E, 63936 },
+  { 0x4840, 63939 },
+  { 0x483A, 63942 },
+  { 0x483D, 63945 },
+  { 0x483B, 63948 },
+  { 0x482A, 63951 },
+  { 0x4828, 63955 },
+  { 0x482B, 63959 },
+  { 0x4829, 63963 },
+  { 0x4867, 63967 },
+  { 0x6347, 63970 },
+  { 0x61E5, 63971 },
+  { 0x2148, 63973 },
+  { 0x2147, 63976 },
+  { 0x214A, 63979 },
+  { 0x214D, 63982 },
+  { 0x214B, 63985 },
+  { 0x2146, 63988 },
+  { 0x2149, 63991 },
+  { 0x214C, 63994 },
+  { 0x607C, 63997 },
+  { 0x1C2A, 63998 },
+  { 0x61B4, 64001 },
+  { 0x1CE8, 64004 },
+  { 0x1CDA, 64008 },
+  { 0x2428, 64010 },
+  { 0x1CEE, 64014 },
+  { 0x1CF9, 64018 },
+  { 0x1CFA, 64023 },
+  { 0x645E, 64028 },
+  { 0x6456, 64034 },
+  { 0x6462, 64040 },
+  { 0x1D27, 64046 },
+  { 0x645A, 64051 },
+  { 0x64D4, 64057 },
+  { 0x241F, 64062 },
+  { 0x6466, 64067 },
+  { 0x1D0E, 64072 },
+  { 0x261C, 64078 },
+  { 0x269D, 64081 },
+  { 0x6496, 64086 },
+  { 0x6492, 64089 },
+  { 0x1D30, 64093 },
+  { 0x1D34, 64096 },
+  { 0x1D36, 64101 },
+  { 0x1D35, 64109 },
+  { 0x1D33, 64117 },
+  { 0x26CA, 64122 },
+  { 0x64D0, 64130 },
+  { 0x1D37, 64136 },
+  { 0x1D38, 64140 },
+  { 0x28C0, 64146 },
+  { 0x1D2A, 64148 },
+  { 0x1D1A, 64151 },
+  { 0x1D11, 64154 },
+  { 0x6318, 64157 },
+  { 0x2420, 64159 },
+  { 0x246E, 64162 },
+  { 0x2476, 64169 },
+  { 0x2479, 64176 },
+  { 0x2484, 64187 },
+  { 0x246A, 64198 },
+  { 0x2472, 64205 },
+  { 0x1D08, 64212 },
+  { 0x1D07, 64217 },
+  { 0x648A, 64222 },
+  { 0x64CC, 64225 },
+  { 0x2306, 64228 },
+  { 0x648E, 64231 },
+  { 0x649A, 64234 },
+  { 0x245F, 64237 },
+  { 0x6486, 64243 },
+  { 0x2677, 64246 },
+  { 0x2687, 64249 },
+  { 0x647A, 64254 },
+  { 0x26B4, 64260 },
+  { 0x26B5, 64267 },
+  { 0x6482, 64274 },
+  { 0x647E, 64281 },
+  { 0x268F, 64287 },
+  { 0x6476, 64294 },
+  { 0x6472, 64300 },
+  { 0x2695, 64306 },
+  { 0x2681, 64314 },
+  { 0x2699, 64318 },
+  { 0x2222, 64322 },
+  { 0x5FD2, 64324 },
+  { 0x21B6, 64325 },
+  { 0x6147, 64327 },
+  { 0x62B6, 64328 },
+  { 0x62CC, 64330 },
+  { 0x6043, 64332 },
+  { 0x2223, 64334 },
+  { 0x1BE3, 64336 },
+  { 0x1BE1, 64340 },
+  { 0x221E, 64343 },
+  { 0x6387, 64344 },
+  { 0x6386, 64346 },
+  { 0x608A, 64348 },
+  { 0x1C7A, 64350 },
+  { 0x2168, 64352 },
+  { 0x053E, 64353 },
+  { 0x053A, 64356 },
+  { 0x0510, 64359 },
+  { 0x0520, 64361 },
+  { 0x0533, 64365 },
+  { 0x0516, 64369 },
+  { 0x0519, 64373 },
+  { 0x051A, 64377 },
+  { 0x0522, 64381 },
+  { 0x0523, 64385 },
+  { 0x0537, 64389 },
+  { 0x052E, 64393 },
+  { 0x051B, 64397 },
+  { 0x052A, 64401 },
+  { 0x0527, 64405 },
+  { 0x0518, 64409 },
+  { 0x0513, 64413 },
+  { 0x0514, 64417 },
+  { 0x052B, 64421 },
+  { 0x0517, 64425 },
+  { 0x0538, 64429 },
+  { 0x0515, 64433 },
+  { 0x051D, 64437 },
+  { 0x0536, 64441 },
+  { 0x0521, 64445 },
+  { 0x0526, 64449 },
+  { 0x0528, 64453 },
+  { 0x052C, 64457 },
+  { 0x0532, 64461 },
+  { 0x052F, 64465 },
+  { 0x0529, 64469 },
+  { 0x0530, 64473 },
+  { 0x051F, 64477 },
+  { 0x051C, 64481 },
+  { 0x0525, 64485 },
+  { 0x0524, 64489 },
+  { 0x052D, 64493 },
+  { 0x051E, 64497 },
+  { 0x0535, 64501 },
+  { 0x0531, 64505 },
+  { 0x0534, 64509 },
+  { 0x0539, 64513 },
+  { 0x396B, 64518 },
+  { 0x396C, 64523 },
+  { 0x396A, 64528 },
+  { 0x396E, 64533 },
+  { 0x396D, 64538 },
+  { 0x053B, 64543 },
+  { 0x04F3, 64545 },
+  { 0x0506, 64549 },
+  { 0x04E9, 64553 },
+  { 0x04EC, 64557 },
+  { 0x04ED, 64561 },
+  { 0x04F5, 64565 },
+  { 0x04F6, 64569 },
+  { 0x050A, 64573 },
+  { 0x0501, 64577 },
+  { 0x04EE, 64581 },
+  { 0x04FD, 64585 },
+  { 0x04FA, 64589 },
+  { 0x04EB, 64593 },
+  { 0x04E6, 64597 },
+  { 0x04E7, 64601 },
+  { 0x04FE, 64605 },
+  { 0x04EA, 64609 },
+  { 0x050B, 64613 },
+  { 0x04E8, 64617 },
+  { 0x04F0, 64621 },
+  { 0x0509, 64625 },
+  { 0x04F4, 64629 },
+  { 0x04F9, 64633 },
+  { 0x04FB, 64637 },
+  { 0x04FF, 64641 },
+  { 0x0505, 64645 },
+  { 0x0502, 64649 },
+  { 0x04FC, 64653 },
+  { 0x0503, 64657 },
+  { 0x04F2, 64661 },
+  { 0x04EF, 64665 },
+  { 0x04F8, 64669 },
+  { 0x04F7, 64673 },
+  { 0x0500, 64677 },
+  { 0x04F1, 64681 },
+  { 0x0508, 64685 },
+  { 0x0504, 64689 },
+  { 0x0507, 64693 },
+  { 0x050E, 64697 },
+  { 0x050C, 64700 },
+  { 0x0511, 64706 },
+  { 0x050D, 64709 },
+  { 0x050F, 64711 },
+  { 0x0512, 64714 },
+  { 0x000A, 64717 },
+  { 0x1D60, 64718 },
+  { 0x1BB9, 64720 },
+  { 0x6114, 64721 },
+  { 0x60E0, 64723 },
+  { 0x173C, 64725 },
+  { 0x16F8, 64728 },
+  { 0x16F9, 64732 },
+  { 0x16FC, 64736 },
+  { 0x16FA, 64739 },
+  { 0x16FB, 64742 },
+  { 0x172C, 64745 },
+  { 0x1752, 64748 },
+  { 0x1753, 64751 },
+  { 0x1751, 64754 },
+  { 0x1745, 64757 },
+  { 0x174A, 64760 },
+  { 0x1746, 64763 },
+  { 0x1749, 64766 },
+  { 0x1748, 64769 },
+  { 0x174D, 64772 },
+  { 0x1744, 64775 },
+  { 0x174C, 64778 },
+  { 0x174B, 64781 },
+  { 0x1747, 64784 },
+  { 0x174E, 64787 },
+  { 0x1734, 64789 },
+  { 0x1735, 64794 },
+  { 0x1732, 64800 },
+  { 0x1733, 64805 },
+  { 0x172E, 64811 },
+  { 0x172F, 64815 },
+  { 0x1730, 64820 },
+  { 0x1731, 64824 },
+  { 0x173A, 64829 },
+  { 0x173B, 64833 },
+  { 0x1736, 64838 },
+  { 0x1737, 64842 },
+  { 0x1739, 64847 },
+  { 0x1738, 64853 },
+  { 0x172D, 64858 },
+  { 0x1750, 64862 },
+  { 0x1721, 64864 },
+  { 0x1722, 64867 },
+  { 0x1710, 64871 },
+  { 0x1711, 64874 },
+  { 0x171C, 64878 },
+  { 0x171D, 64881 },
+  { 0x1717, 64885 },
+  { 0x1718, 64890 },
+  { 0x1740, 64895 },
+  { 0x170D, 64899 },
+  { 0x170E, 64902 },
+  { 0x172B, 64906 },
+  { 0x1712, 64909 },
+  { 0x1713, 64912 },
+  { 0x170B, 64916 },
+  { 0x170C, 64919 },
+  { 0x1726, 64923 },
+  { 0x1705, 64926 },
+  { 0x1706, 64930 },
+  { 0x1723, 64935 },
+  { 0x171E, 64938 },
+  { 0x1719, 64941 },
+  { 0x171F, 64945 },
+  { 0x1720, 64948 },
+  { 0x1725, 64952 },
+  { 0x1703, 64955 },
+  { 0x1704, 64959 },
+  { 0x172A, 64964 },
+  { 0x1728, 64967 },
+  { 0x1729, 64971 },
+  { 0x171A, 64975 },
+  { 0x171B, 64978 },
+  { 0x1715, 64982 },
+  { 0x1716, 64986 },
+  { 0x1741, 64991 },
+  { 0x1727, 64995 },
+  { 0x1724, 64998 },
+  { 0x173D, 65001 },
+  { 0x170F, 65005 },
+  { 0x1714, 65008 },
+  { 0x1742, 65011 },
+  { 0x173E, 65015 },
+  { 0x173F, 65019 },
+  { 0x16FD, 65023 },
+  { 0x16FE, 65026 },
+  { 0x1707, 65030 },
+  { 0x16FF, 65033 },
+  { 0x1700, 65036 },
+  { 0x1709, 65040 },
+  { 0x170A, 65043 },
+  { 0x1701, 65047 },
+  { 0x1702, 65050 },
+  { 0x1708, 65054 },
+  { 0x1743, 65057 },
+  { 0x174F, 65061 },
+  { 0x1758, 65063 },
+  { 0x175E, 65067 },
+  { 0x1759, 65072 },
+  { 0x1756, 65077 },
+  { 0x175A, 65081 },
+  { 0x1755, 65085 },
+  { 0x1757, 65089 },
+  { 0x175B, 65093 },
+  { 0x175D, 65097 },
+  { 0x175C, 65101 },
+  { 0x1767, 65105 },
+  { 0x1766, 65110 },
+  { 0x1760, 65115 },
+  { 0x175F, 65120 },
+  { 0x1762, 65125 },
+  { 0x1765, 65130 },
+  { 0x1761, 65137 },
+  { 0x1764, 65142 },
+  { 0x1763, 65149 },
+  { 0x176C, 65154 },
+  { 0x1770, 65160 },
+  { 0x176D, 65166 },
+  { 0x176E, 65172 },
+  { 0x176F, 65178 },
+  { 0x1769, 65184 },
+  { 0x1768, 65190 },
+  { 0x176B, 65196 },
+  { 0x176A, 65202 },
+  { 0x1754, 65208 },
+  { 0x6169, 65210 },
+  { 0x616B, 65214 },
+  { 0x616C, 65218 },
+  { 0x616A, 65222 },
+  { 0x21D4, 65226 },
+  { 0x6044, 65227 },
+  { 0x60D6, 65229 },
+  { 0x61CA, 65230 },
+  { 0x6186, 65231 },
+  { 0x2BEE, 65233 },
+  { 0x2BED, 65237 },
+  { 0x2BEB, 65241 },
+  { 0x2BEC, 65245 },
+  { 0x2B55, 65249 },
+  { 0x2B40, 65252 },
+  { 0x2B53, 65255 },
+  { 0x2B44, 65258 },
+  { 0x2B57, 65261 },
+  { 0x2B43, 65264 },
+  { 0x2B48, 65267 },
+  { 0x2B4A, 65270 },
+  { 0x2B62, 65273 },
+  { 0x2B4B, 65276 },
+  { 0x2B49, 65279 },
+  { 0x2B47, 65282 },
+  { 0x2B42, 65285 },
+  { 0x2B46, 65288 },
+  { 0x2B56, 65291 },
+  { 0x2B41, 65294 },
+  { 0x2B4C, 65297 },
+  { 0x2B51, 65300 },
+  { 0x2B54, 65303 },
+  { 0x2B45, 65306 },
+  { 0x2B63, 65309 },
+  { 0x2B65, 65312 },
+  { 0x2B4D, 65315 },
+  { 0x2B52, 65318 },
+  { 0x2B59, 65321 },
+  { 0x2BE7, 65324 },
+  { 0x2B5D, 65327 },
+  { 0x2B5B, 65330 },
+  { 0x2BD7, 65333 },
+  { 0x2B4F, 65336 },
+  { 0x2BDB, 65339 },
+  { 0x2B58, 65342 },
+  { 0x2B5A, 65345 },
+  { 0x2B5E, 65348 },
+  { 0x2B61, 65351 },
+  { 0x2BEF, 65354 },
+  { 0x2B67, 65357 },
+  { 0x2BDA, 65360 },
+  { 0x2B68, 65363 },
+  { 0x2BE3, 65366 },
+  { 0x2BDF, 65369 },
+  { 0x2B64, 65372 },
+  { 0x2BD9, 65375 },
+  { 0x2BF0, 65378 },
+  { 0x2B66, 65381 },
+  { 0x2BE8, 65384 },
+  { 0x2BDD, 65387 },
+  { 0x2B5C, 65390 },
+  { 0x2B50, 65393 },
+  { 0x2B4E, 65396 },
+  { 0x2BD8, 65399 },
+  { 0x2BF1, 65402 },
+  { 0x2B5F, 65405 },
+  { 0x2BE0, 65408 },
+  { 0x2B60, 65411 },
+  { 0x2BDC, 65414 },
+  { 0x2BE1, 65417 },
+  { 0x2BE4, 65420 },
+  { 0x2BE9, 65423 },
+  { 0x2BDE, 65426 },
+  { 0x2BE2, 65429 },
+  { 0x2BE5, 65432 },
+  { 0x2BE6, 65435 },
+  { 0x2BEA, 65438 },
+  { 0x1669, 65441 },
+  { 0x1665, 65445 },
+  { 0x1663, 65449 },
+  { 0x1666, 65453 },
+  { 0x1664, 65457 },
+  { 0x1667, 65461 },
+  { 0x1661, 65465 },
+  { 0x1651, 65468 },
+  { 0x1658, 65471 },
+  { 0x1655, 65474 },
+  { 0x164D, 65477 },
+  { 0x1662, 65480 },
+  { 0x1659, 65483 },
+  { 0x164C, 65486 },
+  { 0x165E, 65489 },
+  { 0x1652, 65492 },
+  { 0x1656, 65495 },
+  { 0x1650, 65498 },
+  { 0x165D, 65501 },
+  { 0x1660, 65504 },
+  { 0x1654, 65507 },
+  { 0x165F, 65510 },
+  { 0x165C, 65513 },
+  { 0x1653, 65516 },
+  { 0x164E, 65519 },
+  { 0x1657, 65522 },
+  { 0x165A, 65525 },
+  { 0x164F, 65528 },
+  { 0x165B, 65531 },
+  { 0x1668, 65534 },
+  { 0x6094, 65536 },
+  { 0x621A, 65538 },
+  { 0x621B, 65539 },
+  { 0x20E4, 65543 },
+  { 0x213A, 65544 },
+  { 0x617A, 65545 },
+  { 0x10E1, 65546 },
+  { 0x1178, 65549 },
+  { 0x10D8, 65552 },
+  { 0x1234, 65555 },
+  { 0x10DA, 65558 },
+  { 0x115A, 65561 },
+  { 0x11C1, 65564 },
+  { 0x1192, 65567 },
+  { 0x11A7, 65570 },
+  { 0x10DC, 65573 },
+  { 0x1120, 65576 },
+  { 0x125C, 65579 },
+  { 0x1227, 65582 },
+  { 0x11DC, 65585 },
+  { 0x113D, 65588 },
+  { 0x1215, 65591 },
+  { 0x10E2, 65594 },
+  { 0x10F3, 65597 },
+  { 0x1105, 65600 },
+  { 0x152D, 65603 },
+  { 0x1167, 65606 },
+  { 0x1160, 65609 },
+  { 0x1162, 65612 },
+  { 0x1164, 65615 },
+  { 0x1102, 65618 },
+  { 0x1230, 65621 },
+  { 0x122A, 65624 },
+  { 0x122C, 65627 },
+  { 0x122E, 65630 },
+  { 0x1254, 65633 },
+  { 0x10DB, 65636 },
+  { 0x1103, 65639 },
+  { 0x1149, 65642 },
+  { 0x1142, 65645 },
+  { 0x1144, 65648 },
+  { 0x1146, 65651 },
+  { 0x115B, 65654 },
+  { 0x11B1, 65657 },
+  { 0x11AA, 65660 },
+  { 0x127D, 65663 },
+  { 0x11AC, 65666 },
+  { 0x11AE, 65669 },
+  { 0x1181, 65672 },
+  { 0x117A, 65675 },
+  { 0x1194, 65678 },
+  { 0x117C, 65681 },
+  { 0x117E, 65684 },
+  { 0x119E, 65687 },
+  { 0x1197, 65690 },
+  { 0x126C, 65693 },
+  { 0x11A9, 65696 },
+  { 0x1199, 65699 },
+  { 0x119B, 65702 },
+  { 0x1104, 65705 },
+  { 0x10DD, 65708 },
+  { 0x152C, 65711 },
+  { 0x110F, 65714 },
+  { 0x1106, 65717 },
+  { 0x1108, 65720 },
+  { 0x110A, 65723 },
+  { 0x125A, 65726 },
+  { 0x1256, 65729 },
+  { 0x1258, 65732 },
+  { 0x1222, 65735 },
+  { 0x1219, 65738 },
+  { 0x121D, 65741 },
+  { 0x121F, 65744 },
+  { 0x11CB, 65747 },
+  { 0x11C4, 65750 },
+  { 0x11FC, 65753 },
+  { 0x11C6, 65756 },
+  { 0x11C8, 65759 },
+  { 0x11DE, 65762 },
+  { 0x112C, 65765 },
+  { 0x1123, 65768 },
+  { 0x1241, 65771 },
+  { 0x1125, 65774 },
+  { 0x1127, 65777 },
+  { 0x10EE, 65780 },
+  { 0x10E3, 65783 },
+  { 0x10E5, 65786 },
+  { 0x10E9, 65789 },
+  { 0x1204, 65792 },
+  { 0x11FD, 65795 },
+  { 0x11FF, 65798 },
+  { 0x1201, 65801 },
+  { 0x10D9, 65804 },
+  { 0x152E, 65807 },
+  { 0x1168, 65810 },
+  { 0x1344, 65813 },
+  { 0x1163, 65817 },
+  { 0x1165, 65820 },
+  { 0x1173, 65823 },
+  { 0x1169, 65826 },
+  { 0x116B, 65829 },
+  { 0x116F, 65832 },
+  { 0x1231, 65835 },
+  { 0x122D, 65838 },
+  { 0x122F, 65841 },
+  { 0x114A, 65844 },
+  { 0x1534, 65847 },
+  { 0x1145, 65850 },
+  { 0x1147, 65853 },
+  { 0x1155, 65856 },
+  { 0x114B, 65859 },
+  { 0x114D, 65862 },
+  { 0x1151, 65865 },
+  { 0x11B2, 65868 },
+  { 0x1539, 65871 },
+  { 0x127B, 65874 },
+  { 0x1277, 65877 },
+  { 0x1279, 65880 },
+  { 0x11AD, 65883 },
+  { 0x11AF, 65886 },
+  { 0x11BD, 65889 },
+  { 0x11B3, 65892 },
+  { 0x11B5, 65895 },
+  { 0x11B9, 65898 },
+  { 0x1182, 65901 },
+  { 0x1536, 65904 },
+  { 0x117D, 65907 },
+  { 0x117F, 65910 },
+  { 0x118D, 65913 },
+  { 0x1183, 65916 },
+  { 0x1185, 65919 },
+  { 0x1189, 65922 },
+  { 0x119F, 65925 },
+  { 0x1538, 65928 },
+  { 0x126A, 65931 },
+  { 0x1266, 65934 },
+  { 0x1268, 65937 },
+  { 0x119A, 65940 },
+  { 0x126D, 65943 },
+  { 0x119C, 65946 },
+  { 0x1537, 65949 },
+  { 0x11A2, 65952 },
+  { 0x11A0, 65955 },
+  { 0x1542, 65958 },
+  { 0x1546, 65961 },
+  { 0x1110, 65964 },
+  { 0x1531, 65967 },
+  { 0x1109, 65970 },
+  { 0x110B, 65973 },
+  { 0x1530, 65976 },
+  { 0x111B, 65979 },
+  { 0x1111, 65982 },
+  { 0x1113, 65985 },
+  { 0x1117, 65988 },
+  { 0x125B, 65991 },
+  { 0x1346, 65994 },
+  { 0x1257, 65997 },
+  { 0x1259, 66000 },
+  { 0x1223, 66003 },
+  { 0x1541, 66006 },
+  { 0x121E, 66009 },
+  { 0x1220, 66012 },
+  { 0x154F, 66015 },
+  { 0x154B, 66018 },
+  { 0x154D, 66021 },
+  { 0x11CC, 66024 },
+  { 0x153B, 66027 },
+  { 0x11EC, 66030 },
+  { 0x11E7, 66033 },
+  { 0x11E8, 66036 },
+  { 0x11EA, 66039 },
+  { 0x11C7, 66042 },
+  { 0x11C9, 66045 },
+  { 0x153A, 66048 },
+  { 0x11D7, 66051 },
+  { 0x11CD, 66054 },
+  { 0x11CF, 66057 },
+  { 0x11D3, 66060 },
+  { 0x112D, 66063 },
+  { 0x1533, 66066 },
+  { 0x123D, 66069 },
+  { 0x1235, 66072 },
+  { 0x1237, 66075 },
+  { 0x123B, 66078 },
+  { 0x1126, 66081 },
+  { 0x1128, 66084 },
+  { 0x1141, 66087 },
+  { 0x113E, 66090 },
+  { 0x1246, 66093 },
+  { 0x113F, 66096 },
+  { 0x1140, 66099 },
+  { 0x1138, 66102 },
+  { 0x112E, 66105 },
+  { 0x1130, 66108 },
+  { 0x1134, 66111 },
+  { 0x124A, 66114 },
+  { 0x1247, 66117 },
+  { 0x1248, 66120 },
+  { 0x1249, 66123 },
+  { 0x10F0, 66126 },
+  { 0x152F, 66129 },
+  { 0x10E7, 66132 },
+  { 0x10EB, 66135 },
+  { 0x1205, 66138 },
+  { 0x1540, 66141 },
+  { 0x1200, 66144 },
+  { 0x1202, 66147 },
+  { 0x153F, 66150 },
+  { 0x1210, 66153 },
+  { 0x1206, 66156 },
+  { 0x1208, 66159 },
+  { 0x120C, 66162 },
+  { 0x1161, 66165 },
+  { 0x1175, 66168 },
+  { 0x116D, 66171 },
+  { 0x1171, 66174 },
+  { 0x122B, 66177 },
+  { 0x1345, 66180 },
+  { 0x1232, 66184 },
+  { 0x1143, 66187 },
+  { 0x1157, 66190 },
+  { 0x1535, 66193 },
+  { 0x114F, 66196 },
+  { 0x1153, 66199 },
+  { 0x11AB, 66202 },
+  { 0x127C, 66205 },
+  { 0x1278, 66208 },
+  { 0x127A, 66211 },
+  { 0x11BF, 66214 },
+  { 0x11B7, 66217 },
+  { 0x11BB, 66220 },
+  { 0x117B, 66223 },
+  { 0x118F, 66226 },
+  { 0x1187, 66229 },
+  { 0x118B, 66232 },
+  { 0x1198, 66235 },
+  { 0x126B, 66238 },
+  { 0x1347, 66241 },
+  { 0x1267, 66244 },
+  { 0x1269, 66247 },
+  { 0x134C, 66250 },
+  { 0x1348, 66253 },
+  { 0x134A, 66256 },
+  { 0x11A4, 66259 },
+  { 0x1544, 66262 },
+  { 0x1548, 66265 },
+  { 0x1107, 66268 },
+  { 0x111D, 66271 },
+  { 0x1115, 66274 },
+  { 0x1119, 66277 },
+  { 0x1532, 66280 },
+  { 0x1255, 66283 },
+  { 0x121C, 66286 },
+  { 0x1225, 66289 },
+  { 0x154A, 66292 },
+  { 0x154C, 66295 },
+  { 0x154E, 66298 },
+  { 0x11C5, 66301 },
+  { 0x11ED, 66304 },
+  { 0x153D, 66307 },
+  { 0x11E9, 66310 },
+  { 0x11EB, 66313 },
+  { 0x153C, 66316 },
+  { 0x11F8, 66319 },
+  { 0x11EE, 66322 },
+  { 0x11F0, 66325 },
+  { 0x11F4, 66328 },
+  { 0x11D9, 66331 },
+  { 0x11D1, 66334 },
+  { 0x11D5, 66337 },
+  { 0x1124, 66340 },
+  { 0x123E, 66343 },
+  { 0x1239, 66346 },
+  { 0x123C, 66349 },
+  { 0x1560, 66352 },
+  { 0x155F, 66355 },
+  { 0x1260, 66358 },
+  { 0x125D, 66361 },
+  { 0x125E, 66364 },
+  { 0x125F, 66367 },
+  { 0x1245, 66370 },
+  { 0x1242, 66373 },
+  { 0x1243, 66376 },
+  { 0x1244, 66379 },
+  { 0x113A, 66382 },
+  { 0x1132, 66385 },
+  { 0x1136, 66388 },
+  { 0x11FE, 66391 },
+  { 0x1212, 66394 },
+  { 0x120A, 66397 },
+  { 0x120E, 66400 },
+  { 0x10F9, 66403 },
+  { 0x1101, 66409 },
+  { 0x1100, 66414 },
+  { 0x10FB, 66418 },
+  { 0x10F6, 66422 },
+  { 0x10F7, 66426 },
+  { 0x10FA, 66430 },
+  { 0x10FF, 66436 },
+  { 0x155A, 66442 },
+  { 0x10F8, 66447 },
+  { 0x10FC, 66453 },
+  { 0x10FD, 66458 },
+  { 0x10FE, 66465 },
+  { 0x155B, 66470 },
+  { 0x1265, 66475 },
+  { 0x134D, 66478 },
+  { 0x1349, 66481 },
+  { 0x134B, 66484 },
+  { 0x11FA, 66487 },
+  { 0x11F2, 66490 },
+  { 0x11F6, 66493 },
+  { 0x153E, 66496 },
+  { 0x123F, 66499 },
+  { 0x1565, 66502 },
+  { 0x1564, 66505 },
+  { 0x1563, 66508 },
+  { 0x1562, 66511 },
+  { 0x1561, 66514 },
+  { 0x156F, 66517 },
+  { 0x1570, 66522 },
+  { 0x10D7, 66527 },
+  { 0x11C3, 66530 },
+  { 0x1229, 66534 },
+  { 0x1236, 66538 },
+  { 0x1238, 66542 },
+  { 0x123A, 66546 },
+  { 0x121A, 66550 },
+  { 0x155C, 66554 },
+  { 0x1196, 66558 },
+  { 0x129A, 66562 },
+  { 0x1297, 66566 },
+  { 0x1298, 66570 },
+  { 0x1299, 66574 },
+  { 0x12F1, 66578 },
+  { 0x12EC, 66582 },
+  { 0x1179, 66586 },
+  { 0x1218, 66590 },
+  { 0x1568, 66594 },
+  { 0x156D, 66598 },
+  { 0x1271, 66602 },
+  { 0x126E, 66606 },
+  { 0x126F, 66610 },
+  { 0x1270, 66614 },
+  { 0x1567, 66618 },
+  { 0x1566, 66622 },
+  { 0x10F4, 66626 },
+  { 0x10DE, 66630 },
+  { 0x1166, 66634 },
+  { 0x1148, 66638 },
+  { 0x11B0, 66642 },
+  { 0x1180, 66646 },
+  { 0x119D, 66650 },
+  { 0x110C, 66654 },
+  { 0x11CA, 66658 },
+  { 0x1129, 66662 },
+  { 0x1203, 66666 },
+  { 0x111F, 66670 },
+  { 0x1286, 66674 },
+  { 0x1122, 66678 },
+  { 0x10E0, 66682 },
+  { 0x12C5, 66686 },
+  { 0x131D, 66690 },
+  { 0x112B, 66694 },
+  { 0x10DF, 66698 },
+  { 0x12CB, 66702 },
+  { 0x12C8, 66706 },
+  { 0x12CA, 66710 },
+  { 0x12C7, 66714 },
+  { 0x12C6, 66718 },
+  { 0x110E, 66722 },
+  { 0x12F2, 66726 },
+  { 0x12EE, 66730 },
+  { 0x12F0, 66734 },
+  { 0x12ED, 66738 },
+  { 0x12EB, 66742 },
+  { 0x12D8, 66746 },
+  { 0x12FE, 66750 },
+  { 0x12FB, 66754 },
+  { 0x12FD, 66758 },
+  { 0x12FA, 66762 },
+  { 0x12F9, 66766 },
+  { 0x12E4, 66770 },
+  { 0x12E1, 66774 },
+  { 0x12E3, 66778 },
+  { 0x12E0, 66782 },
+  { 0x12DF, 66786 },
+  { 0x12DE, 66790 },
+  { 0x12DB, 66794 },
+  { 0x11A8, 66798 },
+  { 0x12DD, 66802 },
+  { 0x12DA, 66806 },
+  { 0x12D9, 66810 },
+  { 0x12C4, 66814 },
+  { 0x12C1, 66818 },
+  { 0x12C3, 66822 },
+  { 0x12C0, 66826 },
+  { 0x12BF, 66830 },
+  { 0x12A6, 66834 },
+  { 0x12A3, 66838 },
+  { 0x12A5, 66842 },
+  { 0x12A2, 66846 },
+  { 0x12A1, 66850 },
+  { 0x132A, 66854 },
+  { 0x1327, 66858 },
+  { 0x1331, 66862 },
+  { 0x1329, 66866 },
+  { 0x1326, 66870 },
+  { 0x1325, 66874 },
+  { 0x12AC, 66878 },
+  { 0x12A9, 66882 },
+  { 0x12AB, 66886 },
+  { 0x12A8, 66890 },
+  { 0x12A7, 66894 },
+  { 0x12EA, 66898 },
+  { 0x12E7, 66902 },
+  { 0x12E9, 66906 },
+  { 0x12E6, 66910 },
+  { 0x12E5, 66914 },
+  { 0x131C, 66918 },
+  { 0x1319, 66922 },
+  { 0x131B, 66926 },
+  { 0x1318, 66930 },
+  { 0x1317, 66934 },
+  { 0x133D, 66938 },
+  { 0x133A, 66942 },
+  { 0x133C, 66946 },
+  { 0x1339, 66950 },
+  { 0x1338, 66954 },
+  { 0x112A, 66958 },
+  { 0x1304, 66962 },
+  { 0x1301, 66966 },
+  { 0x1303, 66970 },
+  { 0x1300, 66974 },
+  { 0x12FF, 66978 },
+  { 0x1324, 66982 },
+  { 0x1321, 66986 },
+  { 0x1323, 66990 },
+  { 0x1320, 66994 },
+  { 0x131F, 66998 },
+  { 0x156B, 67002 },
+  { 0x12C9, 67006 },
+  { 0x12A0, 67010 },
+  { 0x129D, 67014 },
+  { 0x129F, 67018 },
+  { 0x129C, 67022 },
+  { 0x129B, 67026 },
+  { 0x156C, 67030 },
+  { 0x1569, 67034 },
+  { 0x110D, 67038 },
+  { 0x12B2, 67042 },
+  { 0x12AF, 67046 },
+  { 0x12B1, 67050 },
+  { 0x12AE, 67054 },
+  { 0x12AD, 67058 },
+  { 0x12EF, 67062 },
+  { 0x12F8, 67066 },
+  { 0x12F5, 67070 },
+  { 0x12F7, 67074 },
+  { 0x12F4, 67078 },
+  { 0x12F3, 67082 },
+  { 0x156E, 67086 },
+  { 0x12D1, 67090 },
+  { 0x12CE, 67094 },
+  { 0x12D0, 67098 },
+  { 0x12CD, 67102 },
+  { 0x12CC, 67106 },
+  { 0x12D7, 67110 },
+  { 0x12D4, 67114 },
+  { 0x12D6, 67118 },
+  { 0x12D3, 67122 },
+  { 0x12D2, 67126 },
+  { 0x12FC, 67130 },
+  { 0x130A, 67134 },
+  { 0x1307, 67138 },
+  { 0x1309, 67142 },
+  { 0x1306, 67146 },
+  { 0x1305, 67150 },
+  { 0x12E2, 67154 },
+  { 0x12DC, 67158 },
+  { 0x12C2, 67162 },
+  { 0x12A4, 67166 },
+  { 0x1328, 67170 },
+  { 0x1330, 67174 },
+  { 0x132D, 67178 },
+  { 0x132F, 67182 },
+  { 0x132C, 67186 },
+  { 0x132B, 67190 },
+  { 0x12B8, 67194 },
+  { 0x12B5, 67198 },
+  { 0x12B7, 67202 },
+  { 0x12B4, 67206 },
+  { 0x12B3, 67210 },
+  { 0x1316, 67214 },
+  { 0x1313, 67218 },
+  { 0x1315, 67222 },
+  { 0x1312, 67226 },
+  { 0x1311, 67230 },
+  { 0x1337, 67234 },
+  { 0x1334, 67238 },
+  { 0x1336, 67242 },
+  { 0x1333, 67246 },
+  { 0x1332, 67250 },
+  { 0x12BE, 67254 },
+  { 0x12BB, 67258 },
+  { 0x12BD, 67262 },
+  { 0x12BA, 67266 },
+  { 0x12B9, 67270 },
+  { 0x12AA, 67274 },
+  { 0x12E8, 67278 },
+  { 0x131A, 67282 },
+  { 0x133B, 67286 },
+  { 0x156A, 67290 },
+  { 0x1302, 67295 },
+  { 0x1322, 67299 },
+  { 0x129E, 67303 },
+  { 0x12B0, 67307 },
+  { 0x12F6, 67311 },
+  { 0x12CF, 67315 },
+  { 0x12D5, 67319 },
+  { 0x1308, 67323 },
+  { 0x132E, 67327 },
+  { 0x12B6, 67331 },
+  { 0x1314, 67335 },
+  { 0x1310, 67339 },
+  { 0x130D, 67343 },
+  { 0x130F, 67347 },
+  { 0x130C, 67351 },
+  { 0x130B, 67355 },
+  { 0x1335, 67359 },
+  { 0x12BC, 67363 },
+  { 0x1343, 67367 },
+  { 0x1340, 67371 },
+  { 0x1342, 67375 },
+  { 0x133F, 67379 },
+  { 0x133E, 67383 },
+  { 0x130E, 67387 },
+  { 0x1341, 67391 },
+  { 0x1571, 67395 },
+  { 0x131E, 67400 },
+  { 0x1558, 67405 },
+  { 0x10F5, 67409 },
+  { 0x11E2, 67413 },
+  { 0x11E1, 67417 },
+  { 0x10F2, 67421 },
+  { 0x10ED, 67425 },
+  { 0x1177, 67429 },
+  { 0x1159, 67433 },
+  { 0x1191, 67437 },
+  { 0x11A6, 67441 },
+  { 0x11E6, 67445 },
+  { 0x11E5, 67449 },
+  { 0x11E3, 67453 },
+  { 0x11E4, 67457 },
+  { 0x11DB, 67461 },
+  { 0x113C, 67465 },
+  { 0x1214, 67469 },
+  { 0x1252, 67473 },
+  { 0x1250, 67477 },
+  { 0x124B, 67481 },
+  { 0x124C, 67485 },
+  { 0x124E, 67489 },
+  { 0x1251, 67493 },
+  { 0x124D, 67497 },
+  { 0x124F, 67501 },
+  { 0x1253, 67505 },
+  { 0x1553, 67509 },
+  { 0x1552, 67513 },
+  { 0x1554, 67517 },
+  { 0x1555, 67521 },
+  { 0x1550, 67525 },
+  { 0x1556, 67529 },
+  { 0x1551, 67533 },
+  { 0x1557, 67537 },
+  { 0x1543, 67541 },
+  { 0x1547, 67545 },
+  { 0x1545, 67549 },
+  { 0x1549, 67553 },
+  { 0x1285, 67557 },
+  { 0x1283, 67561 },
+  { 0x127E, 67565 },
+  { 0x127F, 67569 },
+  { 0x1281, 67573 },
+  { 0x1284, 67577 },
+  { 0x1280, 67581 },
+  { 0x1282, 67585 },
+  { 0x1559, 67589 },
+  { 0x128A, 67593 },
+  { 0x1287, 67597 },
+  { 0x1288, 67601 },
+  { 0x1289, 67605 },
+  { 0x11DF, 67609 },
+  { 0x1356, 67613 },
+  { 0x1296, 67617 },
+  { 0x1293, 67621 },
+  { 0x1294, 67625 },
+  { 0x1295, 67629 },
+  { 0x1292, 67633 },
+  { 0x128F, 67637 },
+  { 0x1290, 67641 },
+  { 0x1291, 67645 },
+  { 0x128E, 67649 },
+  { 0x128B, 67653 },
+  { 0x128C, 67657 },
+  { 0x128D, 67661 },
+  { 0x11C2, 67665 },
+  { 0x1193, 67669 },
+  { 0x1121, 67673 },
+  { 0x1228, 67677 },
+  { 0x1217, 67681 },
+  { 0x1224, 67685 },
+  { 0x121B, 67689 },
+  { 0x1221, 67693 },
+  { 0x1264, 67697 },
+  { 0x1261, 67701 },
+  { 0x1262, 67705 },
+  { 0x1263, 67709 },
+  { 0x10EF, 67713 },
+  { 0x10E4, 67717 },
+  { 0x10E6, 67721 },
+  { 0x10EA, 67725 },
+  { 0x1174, 67729 },
+  { 0x116A, 67733 },
+  { 0x116C, 67737 },
+  { 0x1170, 67741 },
+  { 0x1156, 67745 },
+  { 0x114C, 67749 },
+  { 0x114E, 67753 },
+  { 0x1152, 67757 },
+  { 0x155E, 67761 },
+  { 0x155D, 67765 },
+  { 0x11BE, 67769 },
+  { 0x11B4, 67773 },
+  { 0x11B6, 67777 },
+  { 0x11BA, 67781 },
+  { 0x118E, 67785 },
+  { 0x1184, 67789 },
+  { 0x1186, 67793 },
+  { 0x118A, 67797 },
+  { 0x11A3, 67801 },
+  { 0x11A1, 67805 },
+  { 0x111C, 67809 },
+  { 0x1112, 67813 },
+  { 0x1114, 67817 },
+  { 0x1118, 67821 },
+  { 0x11D8, 67825 },
+  { 0x11CE, 67829 },
+  { 0x11D0, 67833 },
+  { 0x11D4, 67837 },
+  { 0x1139, 67841 },
+  { 0x112F, 67845 },
+  { 0x1131, 67849 },
+  { 0x1135, 67853 },
+  { 0x10F1, 67857 },
+  { 0x10E8, 67861 },
+  { 0x10EC, 67865 },
+  { 0x1211, 67869 },
+  { 0x1207, 67873 },
+  { 0x1209, 67877 },
+  { 0x120D, 67881 },
+  { 0x1176, 67885 },
+  { 0x116E, 67889 },
+  { 0x1172, 67893 },
+  { 0x1233, 67897 },
+  { 0x1158, 67901 },
+  { 0x1150, 67905 },
+  { 0x1154, 67909 },
+  { 0x11C0, 67913 },
+  { 0x11B8, 67917 },
+  { 0x11BC, 67921 },
+  { 0x1190, 67925 },
+  { 0x1188, 67929 },
+  { 0x118C, 67933 },
+  { 0x11A5, 67937 },
+  { 0x111E, 67941 },
+  { 0x1116, 67945 },
+  { 0x111A, 67949 },
+  { 0x1226, 67953 },
+  { 0x11F9, 67957 },
+  { 0x11EF, 67961 },
+  { 0x11F1, 67965 },
+  { 0x11F5, 67969 },
+  { 0x11DA, 67973 },
+  { 0x11D2, 67977 },
+  { 0x11D6, 67981 },
+  { 0x113B, 67985 },
+  { 0x1133, 67989 },
+  { 0x1137, 67993 },
+  { 0x1213, 67997 },
+  { 0x120B, 68001 },
+  { 0x120F, 68005 },
+  { 0x11FB, 68009 },
+  { 0x11F3, 68013 },
+  { 0x11F7, 68017 },
+  { 0x1240, 68021 },
+  { 0x1195, 68025 },
+  { 0x11DD, 68029 },
+  { 0x1216, 68033 },
+  { 0x11E0, 68037 },
+  { 0x1276, 68041 },
+  { 0x1275, 68045 },
+  { 0x1272, 68049 },
+  { 0x1273, 68053 },
+  { 0x1274, 68057 },
+  { 0x1353, 68061 },
+  { 0x134F, 68065 },
+  { 0x1351, 68069 },
+  { 0x1355, 68073 },
+  { 0x1354, 68078 },
+  { 0x134E, 68082 },
+  { 0x1350, 68086 },
+  { 0x1352, 68090 },
+  { 0x115F, 68094 },
+  { 0x115C, 68098 },
+  { 0x115D, 68102 },
+  { 0x115E, 68106 },
+  { 0x6062, 68110 },
+  { 0x6198, 68112 },
+  { 0x1082, 68114 },
+  { 0x1083, 68117 },
+  { 0x1084, 68120 },
+  { 0x1085, 68123 },
+  { 0x10AF, 68126 },
+  { 0x1086, 68129 },
+  { 0x1087, 68132 },
+  { 0x10B5, 68135 },
+  { 0x10B7, 68138 },
+  { 0x10B9, 68141 },
+  { 0x10BB, 68144 },
+  { 0x10BC, 68147 },
+  { 0x10BD, 68150 },
+  { 0x1088, 68153 },
+  { 0x108A, 68156 },
+  { 0x108B, 68159 },
+  { 0x108C, 68162 },
+  { 0x108D, 68165 },
+  { 0x108E, 68168 },
+  { 0x108F, 68171 },
+  { 0x1090, 68174 },
+  { 0x1091, 68177 },
+  { 0x1092, 68180 },
+  { 0x1093, 68183 },
+  { 0x1094, 68186 },
+  { 0x1089, 68189 },
+  { 0x1095, 68192 },
+  { 0x1096, 68195 },
+  { 0x1097, 68198 },
+  { 0x1098, 68201 },
+  { 0x1099, 68204 },
+  { 0x109A, 68207 },
+  { 0x109B, 68210 },
+  { 0x109C, 68213 },
+  { 0x109D, 68216 },
+  { 0x109E, 68219 },
+  { 0x109F, 68222 },
+  { 0x10A0, 68225 },
+  { 0x10A3, 68228 },
+  { 0x10A4, 68231 },
+  { 0x10A5, 68234 },
+  { 0x10A6, 68237 },
+  { 0x10A7, 68240 },
+  { 0x10AE, 68243 },
+  { 0x10B0, 68246 },
+  { 0x10B1, 68249 },
+  { 0x10B2, 68252 },
+  { 0x10B3, 68255 },
+  { 0x10B4, 68258 },
+  { 0x10B6, 68261 },
+  { 0x10B8, 68264 },
+  { 0x10BA, 68267 },
+  { 0x10CB, 68270 },
+  { 0x10CC, 68273 },
+  { 0x10CD, 68276 },
+  { 0x10CE, 68279 },
+  { 0x10CF, 68282 },
+  { 0x10D0, 68285 },
+  { 0x10D1, 68288 },
+  { 0x10D2, 68291 },
+  { 0x10D3, 68294 },
+  { 0x10D4, 68297 },
+  { 0x10D5, 68300 },
+  { 0x10D6, 68303 },
+  { 0x10BE, 68306 },
+  { 0x10A1, 68309 },
+  { 0x10A2, 68312 },
+  { 0x10A8, 68315 },
+  { 0x10A9, 68318 },
+  { 0x10AA, 68321 },
+  { 0x10AB, 68324 },
+  { 0x10AC, 68327 },
+  { 0x10AD, 68330 },
+  { 0x10BF, 68333 },
+  { 0x10C0, 68336 },
+  { 0x10C1, 68339 },
+  { 0x10C2, 68342 },
+  { 0x10C3, 68345 },
+  { 0x10C4, 68348 },
+  { 0x10C5, 68351 },
+  { 0x10C6, 68354 },
+  { 0x10C7, 68357 },
+  { 0x10C8, 68360 },
+  { 0x10C9, 68363 },
+  { 0x10CA, 68366 },
+  { 0x6016, 68369 },
+  { 0x5FF4, 68370 },
+  { 0x6363, 68371 },
+  { 0x60F4, 68373 },
+  { 0x6104, 68374 },
+  { 0x603F, 68377 },
+  { 0x603C, 68380 },
+  { 0x604C, 68382 },
+  { 0x62C2, 68384 },
+  { 0x1D54, 68386 },
+  { 0x1DFC, 68389 },
+  { 0x1DFE, 68393 },
+  { 0x1E43, 68400 },
+  { 0x1E46, 68405 },
+  { 0x1E44, 68408 },
+  { 0x58AE, 68417 },
+  { 0x58B3, 68422 },
+  { 0x58AF, 68427 },
+  { 0x58B2, 68432 },
+  { 0x58B1, 68437 },
+  { 0x58B6, 68442 },
+  { 0x58B5, 68447 },
+  { 0x58B4, 68452 },
+  { 0x58B0, 68457 },
+  { 0x58A5, 68462 },
+  { 0x58AA, 68467 },
+  { 0x58A6, 68472 },
+  { 0x58A9, 68477 },
+  { 0x58A8, 68482 },
+  { 0x58AD, 68487 },
+  { 0x58AC, 68492 },
+  { 0x58AB, 68497 },
+  { 0x58A7, 68502 },
+  { 0x5FE0, 68507 },
+  { 0x21E2, 68509 },
+  { 0x1C12, 68511 },
+  { 0x0063, 68513 },
+  { 0x6166, 68515 },
+  { 0x03E6, 68517 },
+  { 0x0487, 68521 },
+  { 0x0489, 68527 },
+  { 0x0403, 68533 },
+  { 0x04A3, 68537 },
+  { 0x03EE, 68543 },
+  { 0x0413, 68547 },
+  { 0x0499, 68553 },
+  { 0x049B, 68559 },
+  { 0x03F4, 68565 },
+  { 0x049D, 68569 },
+  { 0x03F9, 68575 },
+  { 0x04A9, 68579 },
+  { 0x04A5, 68586 },
+  { 0x04A7, 68592 },
+  { 0x03E7, 68598 },
+  { 0x03EA, 68602 },
+  { 0x03FA, 68606 },
+  { 0x03F1, 68610 },
+  { 0x04C9, 68614 },
+  { 0x047C, 68620 },
+  { 0x04D7, 68626 },
+  { 0x04E5, 68633 },
+  { 0x03F2, 68639 },
+  { 0x0484, 68643 },
+  { 0x03F3, 68649 },
+  { 0x047E, 68653 },
+  { 0x04DF, 68659 },
+  { 0x0480, 68666 },
+  { 0x04D9, 68672 },
+  { 0x0459, 68679 },
+  { 0x03F6, 68685 },
+  { 0x0445, 68689 },
+  { 0x03F7, 68695 },
+  { 0x0461, 68699 },
+  { 0x03FB, 68705 },
+  { 0x04B3, 68709 },
+  { 0x04B5, 68715 },
+  { 0x0469, 68721 },
+  { 0x03EB, 68727 },
+  { 0x048D, 68731 },
+  { 0x0406, 68737 },
+  { 0x0407, 68743 },
+  { 0x040E, 68747 },
+  { 0x03F0, 68751 },
+  { 0x047A, 68755 },
+  { 0x0455, 68761 },
+  { 0x0453, 68767 },
+  { 0x0451, 68774 },
+  { 0x0435, 68780 },
+  { 0x03F5, 68784 },
+  { 0x045D, 68788 },
+  { 0x04DB, 68795 },
+  { 0x04D1, 68801 },
+  { 0x03F8, 68805 },
+  { 0x34CF, 68809 },
+  { 0x0463, 68816 },
+  { 0x042F, 68822 },
+  { 0x03E8, 68826 },
+  { 0x04D3, 68830 },
+  { 0x0405, 68834 },
+  { 0x040D, 68838 },
+  { 0x34A3, 68842 },
+  { 0x0404, 68846 },
+  { 0x03ED, 68850 },
+  { 0x044F, 68854 },
+  { 0x0495, 68860 },
+  { 0x0421, 68866 },
+  { 0x03FD, 68871 },
+  { 0x046F, 68875 },
+  { 0x046D, 68882 },
+  { 0x04AB, 68888 },
+  { 0x0408, 68894 },
+  { 0x34C5, 68898 },
+  { 0x040B, 68902 },
+  { 0x03E9, 68906 },
+  { 0x044B, 68910 },
+  { 0x0449, 68917 },
+  { 0x04B1, 68923 },
+  { 0x0447, 68931 },
+  { 0x04AD, 68937 },
+  { 0x0409, 68943 },
+  { 0x34D9, 68947 },
+  { 0x0412, 68951 },
+  { 0x0425, 68955 },
+  { 0x04CB, 68959 },
+  { 0x040F, 68963 },
+  { 0x0410, 68967 },
+  { 0x0427, 68971 },
+  { 0x04CD, 68975 },
+  { 0x03FE, 68979 },
+  { 0x03FC, 68983 },
+  { 0x34D1, 68987 },
+  { 0x04CF, 68991 },
+  { 0x0419, 68995 },
+  { 0x03EC, 68999 },
+  { 0x0478, 69003 },
+  { 0x044D, 69009 },
+  { 0x0493, 69015 },
+  { 0x34CB, 69021 },
+  { 0x04E3, 69025 },
+  { 0x0415, 69029 },
+  { 0x34C7, 69033 },
+  { 0x34CD, 69037 },
+  { 0x0429, 69041 },
+  { 0x0400, 69045 },
+  { 0x348B, 69050 },
+  { 0x04B7, 69054 },
+  { 0x04B9, 69059 },
+  { 0x04BF, 69064 },
+  { 0x04C1, 69069 },
+  { 0x04C3, 69074 },
+  { 0x04C5, 69079 },
+  { 0x04BB, 69084 },
+  { 0x04BD, 69089 },
+  { 0x0471, 69094 },
+  { 0x04DD, 69098 },
+  { 0x34DB, 69104 },
+  { 0x34A7, 69108 },
+  { 0x34A9, 69113 },
+  { 0x34AB, 69118 },
+  { 0x0402, 69123 },
+  { 0x34D7, 69128 },
+  { 0x0411, 69132 },
+  { 0x34D5, 69136 },
+  { 0x34D3, 69140 },
+  { 0x0401, 69144 },
+  { 0x3495, 69148 },
+  { 0x04AF, 69155 },
+  { 0x34C9, 69161 },
+  { 0x04D5, 69165 },
+  { 0x3491, 69170 },
+  { 0x348D, 69175 },
+  { 0x3487, 69179 },
+  { 0x04E1, 69183 },
+  { 0x0437, 69187 },
+  { 0x0417, 69191 },
+  { 0x0433, 69195 },
+  { 0x0431, 69201 },
+  { 0x048F, 69206 },
+  { 0x0491, 69210 },
+  { 0x03FF, 69216 },
+  { 0x03EF, 69220 },
+  { 0x0441, 69225 },
+  { 0x0414, 69232 },
+  { 0x049F, 69237 },
+  { 0x04A1, 69242 },
+  { 0x349D, 69249 },
+  { 0x34DD, 69255 },
+  { 0x34B1, 69260 },
+  { 0x041D, 69266 },
+  { 0x3485, 69271 },
+  { 0x0457, 69275 },
+  { 0x349F, 69280 },
+  { 0x34DF, 69285 },
+  { 0x042B, 69290 },
+  { 0x042D, 69294 },
+  { 0x3493, 69302 },
+  { 0x349B, 69307 },
+  { 0x041B, 69312 },
+  { 0x0423, 69317 },
+  { 0x3497, 69323 },
+  { 0x34A1, 69328 },
+  { 0x041F, 69335 },
+  { 0x0485, 69341 },
+  { 0x3499, 69345 },
+  { 0x04C7, 69350 },
+  { 0x3489, 69355 },
+  { 0x34A5, 69360 },
+  { 0x0443, 69365 },
+  { 0x0465, 69370 },
+  { 0x0467, 69375 },
+  { 0x045F, 69382 },
+  { 0x0473, 69387 },
+  { 0x0475, 69392 },
+  { 0x0497, 69399 },
+  { 0x34AF, 69404 },
+  { 0x34AD, 69409 },
+  { 0x348F, 69414 },
+  { 0x040A, 69419 },
+  { 0x0482, 69424 },
+  { 0x040C, 69429 },
+  { 0x048B, 69434 },
+  { 0x045B, 69439 },
+  { 0x046B, 69444 },
+  { 0x34C2, 69449 },
+  { 0x18BF, 69451 },
+  { 0x0476, 69456 },
+  { 0x34B2, 69459 },
+  { 0x03C6, 69463 },
+  { 0x0486, 69467 },
+  { 0x0488, 69473 },
+  { 0x03E3, 69479 },
+  { 0x04A2, 69483 },
+  { 0x03CE, 69489 },
+  { 0x03C3, 69493 },
+  { 0x0498, 69499 },
+  { 0x049A, 69505 },
+  { 0x03D4, 69511 },
+  { 0x049C, 69515 },
+  { 0x03D9, 69521 },
+  { 0x04A8, 69525 },
+  { 0x04A4, 69532 },
+  { 0x04A6, 69538 },
+  { 0x03C7, 69544 },
+  { 0x03CA, 69548 },
+  { 0x03DA, 69552 },
+  { 0x03D1, 69556 },
+  { 0x04C8, 69560 },
+  { 0x047B, 69566 },
+  { 0x04D6, 69572 },
+  { 0x04E4, 69579 },
+  { 0x03D2, 69585 },
+  { 0x0483, 69589 },
+  { 0x03D3, 69595 },
+  { 0x047D, 69599 },
+  { 0x04DE, 69605 },
+  { 0x047F, 69612 },
+  { 0x04D8, 69618 },
+  { 0x0458, 69625 },
+  { 0x03D6, 69631 },
+  { 0x0444, 69635 },
+  { 0x03D7, 69641 },
+  { 0x0460, 69645 },
+  { 0x03DB, 69651 },
+  { 0x04B2, 69655 },
+  { 0x04B4, 69661 },
+  { 0x0468, 69667 },
+  { 0x03CB, 69673 },
+  { 0x048C, 69677 },
+  { 0x03B6, 69683 },
+  { 0x03B7, 69689 },
+  { 0x03BE, 69693 },
+  { 0x03D0, 69697 },
+  { 0x0479, 69701 },
+  { 0x0454, 69707 },
+  { 0x0452, 69713 },
+  { 0x0450, 69720 },
+  { 0x0434, 69726 },
+  { 0x03D5, 69730 },
+  { 0x045C, 69734 },
+  { 0x04DA, 69741 },
+  { 0x04D0, 69747 },
+  { 0x03D8, 69751 },
+  { 0x34CE, 69755 },
+  { 0x0462, 69762 },
+  { 0x042E, 69768 },
+  { 0x03C8, 69772 },
+  { 0x04D2, 69776 },
+  { 0x03E5, 69780 },
+  { 0x03BD, 69784 },
+  { 0x34A2, 69788 },
+  { 0x03E4, 69792 },
+  { 0x03CD, 69796 },
+  { 0x044E, 69800 },
+  { 0x0494, 69806 },
+  { 0x0420, 69812 },
+  { 0x03DD, 69817 },
+  { 0x046E, 69821 },
+  { 0x046C, 69828 },
+  { 0x04AA, 69834 },
+  { 0x03B8, 69840 },
+  { 0x34C4, 69844 },
+  { 0x03BB, 69848 },
+  { 0x03C9, 69852 },
+  { 0x044A, 69856 },
+  { 0x0448, 69863 },
+  { 0x04B0, 69869 },
+  { 0x0446, 69877 },
+  { 0x04AC, 69883 },
+  { 0x03B9, 69889 },
+  { 0x34D8, 69893 },
+  { 0x03C2, 69897 },
+  { 0x0424, 69901 },
+  { 0x04CA, 69905 },
+  { 0x03BF, 69909 },
+  { 0x03C0, 69913 },
+  { 0x0426, 69917 },
+  { 0x04CC, 69921 },
+  { 0x03DE, 69925 },
+  { 0x03DC, 69929 },
+  { 0x34D0, 69933 },
+  { 0x04CE, 69937 },
+  { 0x0418, 69941 },
+  { 0x03CC, 69945 },
+  { 0x0477, 69949 },
+  { 0x044C, 69955 },
+  { 0x0492, 69961 },
+  { 0x34CA, 69967 },
+  { 0x04E2, 69971 },
+  { 0x03C5, 69975 },
+  { 0x34C6, 69979 },
+  { 0x34CC, 69983 },
+  { 0x0428, 69987 },
+  { 0x03E0, 69991 },
+  { 0x348A, 69996 },
+  { 0x04B6, 70000 },
+  { 0x04B8, 70005 },
+  { 0x04BE, 70010 },
+  { 0x04C0, 70015 },
+  { 0x04C2, 70020 },
+  { 0x04C4, 70025 },
+  { 0x04BA, 70030 },
+  { 0x04BC, 70035 },
+  { 0x0470, 70040 },
+  { 0x04DC, 70044 },
+  { 0x34DA, 70050 },
+  { 0x34A6, 70054 },
+  { 0x34A8, 70059 },
+  { 0x34AA, 70064 },
+  { 0x03E2, 70069 },
+  { 0x34D6, 70074 },
+  { 0x03C1, 70078 },
+  { 0x34D4, 70082 },
+  { 0x34D2, 70086 },
+  { 0x03E1, 70090 },
+  { 0x3494, 70094 },
+  { 0x04AE, 70101 },
+  { 0x34C8, 70107 },
+  { 0x04D4, 70111 },
+  { 0x3490, 70116 },
+  { 0x348C, 70121 },
+  { 0x3486, 70125 },
+  { 0x04E0, 70129 },
+  { 0x0436, 70133 },
+  { 0x0416, 70137 },
+  { 0x0432, 70141 },
+  { 0x0430, 70147 },
+  { 0x048E, 70152 },
+  { 0x0490, 70156 },
+  { 0x03DF, 70162 },
+  { 0x03CF, 70166 },
+  { 0x0440, 70171 },
+  { 0x03C4, 70178 },
+  { 0x049E, 70183 },
+  { 0x04A0, 70188 },
+  { 0x349C, 70195 },
+  { 0x34DC, 70201 },
+  { 0x34B0, 70206 },
+  { 0x041C, 70212 },
+  { 0x3484, 70217 },
+  { 0x0456, 70221 },
+  { 0x349E, 70226 },
+  { 0x34DE, 70231 },
+  { 0x042A, 70236 },
+  { 0x042C, 70240 },
+  { 0x3492, 70248 },
+  { 0x349A, 70253 },
+  { 0x041A, 70258 },
+  { 0x0422, 70263 },
+  { 0x3496, 70269 },
+  { 0x34A0, 70274 },
+  { 0x041E, 70281 },
+  { 0x3498, 70287 },
+  { 0x04C6, 70292 },
+  { 0x3488, 70297 },
+  { 0x34A4, 70302 },
+  { 0x0442, 70307 },
+  { 0x0464, 70312 },
+  { 0x0466, 70317 },
+  { 0x045E, 70324 },
+  { 0x0472, 70329 },
+  { 0x0474, 70334 },
+  { 0x0496, 70341 },
+  { 0x34AE, 70346 },
+  { 0x34AC, 70351 },
+  { 0x348E, 70356 },
+  { 0x03BA, 70361 },
+  { 0x0481, 70366 },
+  { 0x03BC, 70371 },
+  { 0x048A, 70376 },
+  { 0x045A, 70381 },
+  { 0x046A, 70386 },
+  { 0x34C3, 70391 },
+  { 0x0438, 70393 },
+  { 0x6288, 70396 },
+  { 0x6345, 70400 },
+  { 0x6097, 70402 },
+  { 0x1E49, 70405 },
+  { 0x21E3, 70407 },
+  { 0x00B6, 70409 },
+  { 0x1D5E, 70411 },
+  { 0x1E10, 70413 },
+  { 0x627B, 70415 },
+  { 0x6266, 70416 },
+  { 0x6267, 70419 },
+  { 0x6268, 70424 },
+  { 0x602D, 70427 },
+  { 0x22B1, 70428 },
+  { 0x562E, 70432 },
+  { 0x5628, 70437 },
+  { 0x562A, 70441 },
+  { 0x5627, 70445 },
+  { 0x562B, 70450 },
+  { 0x5624, 70454 },
+  { 0x562D, 70458 },
+  { 0x5626, 70462 },
+  { 0x5625, 70466 },
+  { 0x5629, 70471 },
+  { 0x562C, 70475 },
+  { 0x5611, 70479 },
+  { 0x5612, 70484 },
+  { 0x560F, 70489 },
+  { 0x561F, 70494 },
+  { 0x5621, 70498 },
+  { 0x561E, 70502 },
+  { 0x5622, 70507 },
+  { 0x561B, 70511 },
+  { 0x561D, 70515 },
+  { 0x561C, 70519 },
+  { 0x5620, 70524 },
+  { 0x5623, 70528 },
+  { 0x5613, 70532 },
+  { 0x560E, 70537 },
+  { 0x5610, 70542 },
+  { 0x5618, 70547 },
+  { 0x5619, 70552 },
+  { 0x5617, 70557 },
+  { 0x5614, 70561 },
+  { 0x5616, 70565 },
+  { 0x561A, 70569 },
+  { 0x5615, 70574 },
+  { 0x562F, 70579 },
+  { 0x5630, 70583 },
+  { 0x55E4, 70586 },
+  { 0x55AA, 70589 },
+  { 0x55AB, 70592 },
+  { 0x55B0, 70595 },
+  { 0x55EA, 70599 },
+  { 0x55A7, 70602 },
+  { 0x55B1, 70605 },
+  { 0x55AD, 70609 },
+  { 0x55E1, 70612 },
+  { 0x55A3, 70617 },
+  { 0x55E9, 70620 },
+  { 0x55BE, 70623 },
+  { 0x55C2, 70626 },
+  { 0x55D0, 70630 },
+  { 0x55D3, 70635 },
+  { 0x55D4, 70639 },
+  { 0x55CC, 70644 },
+  { 0x55D2, 70648 },
+  { 0x55C6, 70654 },
+  { 0x55C7, 70659 },
+  { 0x55A8, 70667 },
+  { 0x55B2, 70670 },
+  { 0x55E0, 70674 },
+  { 0x55A9, 70679 },
+  { 0x55BC, 70682 },
+  { 0x55C0, 70685 },
+  { 0x55CE, 70689 },
+  { 0x55CA, 70694 },
+  { 0x55C4, 70698 },
+  { 0x55BD, 70703 },
+  { 0x55C1, 70706 },
+  { 0x55CF, 70710 },
+  { 0x55CB, 70715 },
+  { 0x55C5, 70719 },
+  { 0x55E7, 70724 },
+  { 0x55A5, 70727 },
+  { 0x55AF, 70730 },
+  { 0x55AE, 70734 },
+  { 0x55B3, 70737 },
+  { 0x55BF, 70741 },
+  { 0x55C3, 70744 },
+  { 0x55D1, 70748 },
+  { 0x55E2, 70753 },
+  { 0x55E3, 70757 },
+  { 0x55DF, 70762 },
+  { 0x55DE, 70766 },
+  { 0x55D7, 70770 },
+  { 0x55D8, 70774 },
+  { 0x55CD, 70779 },
+  { 0x55D5, 70783 },
+  { 0x55D6, 70787 },
+  { 0x55C8, 70792 },
+  { 0x55C9, 70797 },
+  { 0x55A6, 70803 },
+  { 0x55DA, 70806 },
+  { 0x55D9, 70811 },
+  { 0x55F4, 70815 },
+  { 0x55F7, 70818 },
+  { 0x55AC, 70822 },
+  { 0x55DB, 70825 },
+  { 0x55DD, 70828 },
+  { 0x55A4, 70832 },
+  { 0x55B6, 70835 },
+  { 0x55EE, 70838 },
+  { 0x55F5, 70841 },
+  { 0x55B9, 70844 },
+  { 0x55EB, 70847 },
+  { 0x55B7, 70850 },
+  { 0x55BA, 70853 },
+  { 0x55E6, 70856 },
+  { 0x55FE, 70859 },
+  { 0x55FD, 70862 },
+  { 0x55BB, 70865 },
+  { 0x55B4, 70868 },
+  { 0x55FA, 70871 },
+  { 0x55ED, 70874 },
+  { 0x55FF, 70877 },
+  { 0x55DC, 70880 },
+  { 0x5601, 70883 },
+  { 0x5600, 70886 },
+  { 0x55F6, 70889 },
+  { 0x55F3, 70892 },
+  { 0x55E8, 70895 },
+  { 0x55FC, 70898 },
+  { 0x5602, 70901 },
+  { 0x5603, 70904 },
+  { 0x55F2, 70907 },
+  { 0x55F8, 70911 },
+  { 0x5607, 70915 },
+  { 0x5606, 70919 },
+  { 0x5605, 70923 },
+  { 0x5604, 70927 },
+  { 0x55EC, 70931 },
+  { 0x55B8, 70935 },
+  { 0x55FB, 70939 },
+  { 0x560B, 70943 },
+  { 0x55B5, 70947 },
+  { 0x55F1, 70951 },
+  { 0x55EF, 70955 },
+  { 0x560A, 70959 },
+  { 0x560C, 70963 },
+  { 0x55E5, 70967 },
+  { 0x5609, 70971 },
+  { 0x5608, 70975 },
+  { 0x560D, 70979 },
+  { 0x55F0, 70983 },
+  { 0x55F9, 70987 },
+  { 0x5631, 70991 },
+  { 0x4DE6, 70996 },
+  { 0x4DE7, 70999 },
+  { 0x4DE8, 71002 },
+  { 0x4DE9, 71005 },
+  { 0x4DEA, 71008 },
+  { 0x4DEC, 71011 },
+  { 0x4DEF, 71014 },
+  { 0x4DF0, 71017 },
+  { 0x4DF1, 71020 },
+  { 0x4DF2, 71023 },
+  { 0x4DF3, 71026 },
+  { 0x4DF4, 71029 },
+  { 0x4DF5, 71032 },
+  { 0x4DF6, 71035 },
+  { 0x4DF8, 71038 },
+  { 0x4DF9, 71041 },
+  { 0x4DFA, 71044 },
+  { 0x4DFC, 71047 },
+  { 0x4DFD, 71050 },
+  { 0x4DFE, 71053 },
+  { 0x4DFF, 71056 },
+  { 0x4E00, 71059 },
+  { 0x4E01, 71062 },
+  { 0x4E02, 71065 },
+  { 0x4E03, 71068 },
+  { 0x4E04, 71071 },
+  { 0x4E05, 71074 },
+  { 0x4E06, 71077 },
+  { 0x4E07, 71080 },
+  { 0x4E08, 71083 },
+  { 0x4E09, 71086 },
+  { 0x4E0A, 71089 },
+  { 0x4E0C, 71092 },
+  { 0x4E0D, 71095 },
+  { 0x4E0E, 71098 },
+  { 0x4E0F, 71101 },
+  { 0x4E10, 71104 },
+  { 0x4E11, 71107 },
+  { 0x4E12, 71110 },
+  { 0x4E13, 71113 },
+  { 0x4E15, 71116 },
+  { 0x4E16, 71119 },
+  { 0x4E18, 71122 },
+  { 0x4E1A, 71125 },
+  { 0x4E1B, 71128 },
+  { 0x4E1D, 71131 },
+  { 0x4E1E, 71134 },
+  { 0x4E1F, 71137 },
+  { 0x4E20, 71140 },
+  { 0x4E21, 71143 },
+  { 0x4E22, 71146 },
+  { 0x4E23, 71149 },
+  { 0x4E24, 71152 },
+  { 0x4E25, 71155 },
+  { 0x4E26, 71158 },
+  { 0x4E27, 71161 },
+  { 0x4E28, 71164 },
+  { 0x4E29, 71167 },
+  { 0x4E2A, 71170 },
+  { 0x4E2B, 71173 },
+  { 0x4E2C, 71176 },
+  { 0x4E2D, 71179 },
+  { 0x4E2E, 71182 },
+  { 0x4E2F, 71185 },
+  { 0x4E30, 71188 },
+  { 0x4E31, 71191 },
+  { 0x4E32, 71194 },
+  { 0x4E33, 71197 },
+  { 0x4E34, 71200 },
+  { 0x4E35, 71203 },
+  { 0x4E36, 71206 },
+  { 0x4E37, 71209 },
+  { 0x4E38, 71212 },
+  { 0x4E39, 71215 },
+  { 0x4E3A, 71218 },
+  { 0x4E3C, 71221 },
+  { 0x4E3D, 71224 },
+  { 0x4E3E, 71227 },
+  { 0x4E3F, 71230 },
+  { 0x4E40, 71233 },
+  { 0x4E41, 71236 },
+  { 0x4E45, 71239 },
+  { 0x4E46, 71242 },
+  { 0x4E47, 71245 },
+  { 0x4E48, 71248 },
+  { 0x4E49, 71251 },
+  { 0x4E4A, 71254 },
+  { 0x4E4B, 71257 },
+  { 0x4E4C, 71260 },
+  { 0x4E4E, 71263 },
+  { 0x4E4F, 71266 },
+  { 0x4E50, 71269 },
+  { 0x4E51, 71272 },
+  { 0x4E52, 71275 },
+  { 0x4E53, 71278 },
+  { 0x4E54, 71281 },
+  { 0x4E55, 71284 },
+  { 0x4E56, 71287 },
+  { 0x4E57, 71290 },
+  { 0x4E58, 71293 },
+  { 0x4E59, 71296 },
+  { 0x4E5A, 71299 },
+  { 0x4E5B, 71302 },
+  { 0x4E5C, 71305 },
+  { 0x4E5D, 71308 },
+  { 0x4E5E, 71311 },
+  { 0x4E5F, 71314 },
+  { 0x4E60, 71317 },
+  { 0x4E61, 71320 },
+  { 0x4E62, 71323 },
+  { 0x4E63, 71326 },
+  { 0x4E65, 71329 },
+  { 0x4E66, 71332 },
+  { 0x4E67, 71335 },
+  { 0x4E68, 71338 },
+  { 0x4E69, 71341 },
+  { 0x4E6A, 71344 },
+  { 0x4E6B, 71347 },
+  { 0x4E6C, 71350 },
+  { 0x4E6D, 71353 },
+  { 0x4E6E, 71356 },
+  { 0x4E6F, 71359 },
+  { 0x4E70, 71362 },
+  { 0x4E71, 71365 },
+  { 0x4E72, 71368 },
+  { 0x4E73, 71371 },
+  { 0x4E74, 71374 },
+  { 0x4E75, 71377 },
+  { 0x4E76, 71380 },
+  { 0x4E77, 71383 },
+  { 0x4E79, 71386 },
+  { 0x4E7A, 71389 },
+  { 0x4E7B, 71392 },
+  { 0x4E7C, 71395 },
+  { 0x4E7E, 71398 },
+  { 0x4E7F, 71401 },
+  { 0x4E80, 71404 },
+  { 0x4E82, 71407 },
+  { 0x4E83, 71410 },
+  { 0x4E84, 71413 },
+  { 0x4E85, 71416 },
+  { 0x4E86, 71419 },
+  { 0x4E87, 71422 },
+  { 0x4E88, 71425 },
+  { 0x4E89, 71428 },
+  { 0x4E8A, 71431 },
+  { 0x4E8B, 71434 },
+  { 0x4E8C, 71437 },
+  { 0x4E8D, 71440 },
+  { 0x4E8F, 71443 },
+  { 0x4E90, 71446 },
+  { 0x4E92, 71449 },
+  { 0x4E93, 71452 },
+  { 0x4E9D, 71455 },
+  { 0x4E9E, 71458 },
+  { 0x4EA0, 71461 },
+  { 0x4EA1, 71464 },
+  { 0x4EA3, 71467 },
+  { 0x4EA4, 71470 },
+  { 0x4EA5, 71473 },
+  { 0x4EA6, 71476 },
+  { 0x4EA7, 71479 },
+  { 0x4EA8, 71482 },
+  { 0x4EA9, 71485 },
+  { 0x4EAA, 71488 },
+  { 0x4EAB, 71491 },
+  { 0x4EAC, 71494 },
+  { 0x4EAD, 71497 },
+  { 0x4EAE, 71500 },
+  { 0x4EAF, 71503 },
+  { 0x4EB8, 71506 },
+  { 0x4EB9, 71509 },
+  { 0x4EBA, 71512 },
+  { 0x4EBB, 71515 },
+  { 0x4EBC, 71518 },
+  { 0x4EBD, 71521 },
+  { 0x4EBE, 71524 },
+  { 0x4EBF, 71527 },
+  { 0x4EC1, 71530 },
+  { 0x4EC3, 71533 },
+  { 0x4EC4, 71536 },
+  { 0x4EC5, 71539 },
+  { 0x4EC6, 71542 },
+  { 0x4EC7, 71545 },
+  { 0x4EC8, 71548 },
+  { 0x4EC9, 71551 },
+  { 0x4ECB, 71554 },
+  { 0x4ECD, 71557 },
+  { 0x4ECE, 71560 },
+  { 0x4ECF, 71563 },
+  { 0x4ED1, 71566 },
+  { 0x4ED2, 71569 },
+  { 0x4ED3, 71572 },
+  { 0x4ED4, 71575 },
+  { 0x4ED5, 71578 },
+  { 0x4ED6, 71581 },
+  { 0x4ED7, 71584 },
+  { 0x4ED8, 71587 },
+  { 0x4EDA, 71590 },
+  { 0x4EDB, 71593 },
+  { 0x4EDC, 71596 },
+  { 0x4EDD, 71599 },
+  { 0x4EDE, 71602 },
+  { 0x4EDF, 71605 },
+  { 0x4EE1, 71608 },
+  { 0x4EE2, 71611 },
+  { 0x4EE3, 71614 },
+  { 0x4EE4, 71617 },
+  { 0x4EE6, 71620 },
+  { 0x4EE7, 71623 },
+  { 0x4EE8, 71626 },
+  { 0x4EE9, 71629 },
+  { 0x4EEA, 71632 },
+  { 0x4EEB, 71635 },
+  { 0x4EEC, 71638 },
+  { 0x4EED, 71641 },
+  { 0x4EEE, 71644 },
+  { 0x4EEF, 71647 },
+  { 0x4EF0, 71650 },
+  { 0x4EF1, 71653 },
+  { 0x4EF3, 71656 },
+  { 0x4EF4, 71659 },
+  { 0x4EF5, 71662 },
+  { 0x4EF6, 71665 },
+  { 0x4EF7, 71668 },
+  { 0x4EF8, 71671 },
+  { 0x4EF9, 71674 },
+  { 0x4EFA, 71677 },
+  { 0x4EFC, 71680 },
+  { 0x4EFD, 71683 },
+  { 0x4EFE, 71686 },
+  { 0x4EFF, 71689 },
+  { 0x4F00, 71692 },
+  { 0x4F01, 71695 },
+  { 0x4F02, 71698 },
+  { 0x4F03, 71701 },
+  { 0x4F04, 71704 },
+  { 0x4F05, 71707 },
+  { 0x4F07, 71710 },
+  { 0x4F08, 71713 },
+  { 0x4F09, 71716 },
+  { 0x4F0A, 71719 },
+  { 0x4F0B, 71722 },
+  { 0x4F0C, 71725 },
+  { 0x4F0E, 71728 },
+  { 0x4F10, 71731 },
+  { 0x4F11, 71734 },
+  { 0x4F12, 71737 },
+  { 0x4F13, 71740 },
+  { 0x4F14, 71743 },
+  { 0x4F15, 71746 },
+  { 0x4F16, 71749 },
+  { 0x4F18, 71752 },
+  { 0x4F1A, 71755 },
+  { 0x4F1C, 71758 },
+  { 0x4F1D, 71761 },
+  { 0x4F1E, 71764 },
+  { 0x4F1F, 71767 },
+  { 0x4F23, 71770 },
+  { 0x4F24, 71773 },
+  { 0x4F25, 71776 },
+  { 0x4F26, 71779 },
+  { 0x4F27, 71782 },
+  { 0x4F28, 71785 },
+  { 0x4F29, 71788 },
+  { 0x4F2A, 71791 },
+  { 0x4F2C, 71794 },
+  { 0x4F2F, 71797 },
+  { 0x4F30, 71800 },
+  { 0x4F31, 71803 },
+  { 0x4F32, 71806 },
+  { 0x4F34, 71809 },
+  { 0x4F35, 71812 },
+  { 0x4F36, 71815 },
+  { 0x4F37, 71818 },
+  { 0x4F38, 71821 },
+  { 0x4F39, 71824 },
+  { 0x4F3A, 71827 },
+  { 0x4F3B, 71830 },
+  { 0x4F3C, 71833 },
+  { 0x4F3E, 71836 },
+  { 0x4F3F, 71839 },
+  { 0x4F40, 71842 },
+  { 0x4F41, 71845 },
+  { 0x4F42, 71848 },
+  { 0x4F43, 71851 },
+  { 0x4F45, 71854 },
+  { 0x4F46, 71857 },
+  { 0x4F47, 71860 },
+  { 0x4F48, 71863 },
+  { 0x4F49, 71866 },
+  { 0x4F4A, 71869 },
+  { 0x4F4B, 71872 },
+  { 0x4F4C, 71875 },
+  { 0x4F4D, 71878 },
+  { 0x4F4E, 71881 },
+  { 0x4F50, 71884 },
+  { 0x4F52, 71887 },
+  { 0x4F53, 71890 },
+  { 0x4F54, 71893 },
+  { 0x4F55, 71896 },
+  { 0x4F56, 71899 },
+  { 0x4F57, 71902 },
+  { 0x4F59, 71905 },
+  { 0x4F5A, 71908 },
+  { 0x4F5C, 71911 },
+  { 0x4F5D, 71914 },
+  { 0x4F5E, 71917 },
+  { 0x4F5F, 71920 },
+  { 0x4F60, 71923 },
+  { 0x4F61, 71926 },
+  { 0x4F62, 71929 },
+  { 0x4F63, 71932 },
+  { 0x4F64, 71935 },
+  { 0x4F65, 71938 },
+  { 0x4F66, 71941 },
+  { 0x4F67, 71944 },
+  { 0x4F68, 71947 },
+  { 0x4F69, 71950 },
+  { 0x4F6A, 71953 },
+  { 0x4F6C, 71956 },
+  { 0x4F6D, 71959 },
+  { 0x4F6E, 71962 },
+  { 0x4F6F, 71965 },
+  { 0x4F70, 71968 },
+  { 0x4F71, 71971 },
+  { 0x4F72, 71974 },
+  { 0x4F74, 71977 },
+  { 0x4F75, 71980 },
+  { 0x4F76, 71983 },
+  { 0x4F77, 71986 },
+  { 0x4F79, 71989 },
+  { 0x4F7B, 71992 },
+  { 0x4F7D, 71995 },
+  { 0x4F7E, 71998 },
+  { 0x4F7F, 72001 },
+  { 0x4F80, 72004 },
+  { 0x4F81, 72007 },
+  { 0x4F82, 72010 },
+  { 0x4F83, 72013 },
+  { 0x4F84, 72016 },
+  { 0x4F85, 72019 },
+  { 0x4F86, 72022 },
+  { 0x4F87, 72025 },
+  { 0x4F88, 72028 },
+  { 0x4F89, 72031 },
+  { 0x4F8A, 72034 },
+  { 0x4F8C, 72037 },
+  { 0x4F8D, 72040 },
+  { 0x4F8E, 72043 },
+  { 0x4F8F, 72046 },
+  { 0x4F91, 72049 },
+  { 0x4F92, 72052 },
+  { 0x4F93, 72055 },
+  { 0x4F96, 72058 },
+  { 0x4F97, 72061 },
+  { 0x4F99, 72064 },
+  { 0x4F9A, 72067 },
+  { 0x4F9B, 72070 },
+  { 0x4F9C, 72073 },
+  { 0x4F9D, 72076 },
+  { 0x4F9E, 72079 },
+  { 0x4F9F, 72082 },
+  { 0x4FA1, 72085 },
+  { 0x4FA2, 72088 },
+  { 0x4FAB, 72091 },
+  { 0x4FAC, 72094 },
+  { 0x4FAD, 72097 },
+  { 0x4FAF, 72100 },
+  { 0x4FB1, 72103 },
+  { 0x4FB3, 72106 },
+  { 0x4FB4, 72109 },
+  { 0x4FB5, 72112 },
+  { 0x4FB6, 72115 },
+  { 0x4FB7, 72118 },
+  { 0x4FB9, 72121 },
+  { 0x4FBA, 72124 },
+  { 0x4FBC, 72127 },
+  { 0x4FBD, 72130 },
+  { 0x4FBE, 72133 },
+  { 0x4FBF, 72136 },
+  { 0x4FC1, 72139 },
+  { 0x4FC2, 72142 },
+  { 0x4FC3, 72145 },
+  { 0x4FC5, 72148 },
+  { 0x4FC6, 72151 },
+  { 0x4FC9, 72154 },
+  { 0x4FCA, 72157 },
+  { 0x4FCB, 72160 },
+  { 0x4FCC, 72163 },
+  { 0x4FCD, 72166 },
+  { 0x4FCE, 72169 },
+  { 0x4FCF, 72172 },
+  { 0x4FD1, 72175 },
+  { 0x4FD2, 72178 },
+  { 0x4FD3, 72181 },
+  { 0x4FD4, 72184 },
+  { 0x4FD5, 72187 },
+  { 0x4FD6, 72190 },
+  { 0x4FD7, 72193 },
+  { 0x4FD8, 72196 },
+  { 0x4FD9, 72199 },
+  { 0x4FDA, 72202 },
+  { 0x4FDB, 72205 },
+  { 0x4FDC, 72208 },
+  { 0x4FDD, 72211 },
+  { 0x4FDE, 72214 },
+  { 0x4FDF, 72217 },
+  { 0x4FE0, 72220 },
+  { 0x4FE1, 72223 },
+  { 0x4FE2, 72226 },
+  { 0x4FE3, 72229 },
+  { 0x4FE4, 72232 },
+  { 0x4FE5, 72235 },
+  { 0x4FE6, 72238 },
+  { 0x4FE9, 72241 },
+  { 0x4FEA, 72244 },
+  { 0x4FEB, 72247 },
+  { 0x4FEC, 72250 },
+  { 0x4FED, 72253 },
+  { 0x4FEE, 72256 },
+  { 0x4FEF, 72259 },
+  { 0x4FF1, 72262 },
+  { 0x4FF2, 72265 },
+  { 0x4FF3, 72268 },
+  { 0x4FF4, 72271 },
+  { 0x4FF5, 72274 },
+  { 0x4FF6, 72277 },
+  { 0x4FF7, 72280 },
+  { 0x4FF8, 72283 },
+  { 0x4FFA, 72286 },
+  { 0x4FFC, 72289 },
+  { 0x4FFE, 72292 },
+  { 0x4FFF, 72295 },
+  { 0x5001, 72298 },
+  { 0x5002, 72301 },
+  { 0x5003, 72304 },
+  { 0x5004, 72307 },
+  { 0x5005, 72310 },
+  { 0x5036, 72313 },
+  { 0x5038, 72316 },
+  { 0x5039, 72319 },
+  { 0x503A, 72322 },
+  { 0x503B, 72325 },
+  { 0x503D, 72328 },
+  { 0x5044, 72331 },
+  { 0x5045, 72334 },
+  { 0x5046, 72337 },
+  { 0x5047, 72340 },
+  { 0x504B, 72343 },
+  { 0x504C, 72346 },
+  { 0x504D, 72349 },
+  { 0x504E, 72352 },
+  { 0x504F, 72355 },
+  { 0x5050, 72358 },
+  { 0x5051, 72361 },
+  { 0x5052, 72364 },
+  { 0x5053, 72367 },
+  { 0x5055, 72370 },
+  { 0x5057, 72373 },
+  { 0x5058, 72376 },
+  { 0x5059, 72379 },
+  { 0x505A, 72382 },
+  { 0x505C, 72385 },
+  { 0x505E, 72388 },
+  { 0x505F, 72391 },
+  { 0x5060, 72394 },
+  { 0x5061, 72397 },
+  { 0x5063, 72400 },
+  { 0x5065, 72403 },
+  { 0x5066, 72406 },
+  { 0x5067, 72409 },
+  { 0x5069, 72412 },
+  { 0x506A, 72415 },
+  { 0x506B, 72418 },
+  { 0x5070, 72421 },
+  { 0x5071, 72424 },
+  { 0x5072, 72427 },
+  { 0x5073, 72430 },
+  { 0x5074, 72433 },
+  { 0x5075, 72436 },
+  { 0x5076, 72439 },
+  { 0x5077, 72442 },
+  { 0x5078, 72445 },
+  { 0x5079, 72448 },
+  { 0x507A, 72451 },
+  { 0x507B, 72454 },
+  { 0x507C, 72457 },
+  { 0x507D, 72460 },
+  { 0x5080, 72463 },
+  { 0x5081, 72466 },
+  { 0x5083, 72469 },
+  { 0x5084, 72472 },
+  { 0x5086, 72475 },
+  { 0x5087, 72478 },
+  { 0x5088, 72481 },
+  { 0x5089, 72484 },
+  { 0x508A, 72487 },
+  { 0x508B, 72490 },
+  { 0x508C, 72493 },
+  { 0x508D, 72496 },
+  { 0x508E, 72499 },
+  { 0x508F, 72502 },
+  { 0x5090, 72505 },
+  { 0x5091, 72508 },
+  { 0x5092, 72511 },
+  { 0x5093, 72514 },
+  { 0x5094, 72517 },
+  { 0x5095, 72520 },
+  { 0x5096, 72523 },
+  { 0x5098, 72526 },
+  { 0x509B, 72529 },
+  { 0x509C, 72532 },
+  { 0x509D, 72535 },
+  { 0x509E, 72538 },
+  { 0x509F, 72541 },
+  { 0x50A0, 72544 },
+  { 0x50A1, 72547 },
+  { 0x50A3, 72550 },
+  { 0x50A4, 72553 },
+  { 0x50A5, 72556 },
+  { 0x50A6, 72559 },
+  { 0x50A7, 72562 },
+  { 0x50A8, 72565 },
+  { 0x50AA, 72568 },
+  { 0x50AB, 72571 },
+  { 0x50AC, 72574 },
+  { 0x50AD, 72577 },
+  { 0x50AE, 72580 },
+  { 0x50AF, 72583 },
+  { 0x50B0, 72586 },
+  { 0x50B1, 72589 },
+  { 0x50B2, 72592 },
+  { 0x50B3, 72595 },
+  { 0x50B4, 72598 },
+  { 0x50B5, 72601 },
+  { 0x50B6, 72604 },
+  { 0x50B7, 72607 },
+  { 0x50B8, 72610 },
+  { 0x50BA, 72613 },
+  { 0x50BB, 72616 },
+  { 0x50BC, 72619 },
+  { 0x50BD, 72622 },
+  { 0x50BF, 72625 },
+  { 0x50C0, 72628 },
+  { 0x50C1, 72631 },
+  { 0x50C2, 72634 },
+  { 0x50C3, 72637 },
+  { 0x50C4, 72640 },
+  { 0x50C5, 72643 },
+  { 0x50C6, 72646 },
+  { 0x50C9, 72649 },
+  { 0x50CA, 72652 },
+  { 0x50CB, 72655 },
+  { 0x50CD, 72658 },
+  { 0x50CE, 72661 },
+  { 0x50CF, 72664 },
+  { 0x50D0, 72667 },
+  { 0x50D1, 72670 },
+  { 0x50D2, 72673 },
+  { 0x50D3, 72676 },
+  { 0x50D4, 72679 },
+  { 0x50D5, 72682 },
+  { 0x50D8, 72685 },
+  { 0x50D9, 72688 },
+  { 0x50DA, 72691 },
+  { 0x50DB, 72694 },
+  { 0x50DC, 72697 },
+  { 0x50DD, 72700 },
+  { 0x50DE, 72703 },
+  { 0x50DF, 72706 },
+  { 0x50E0, 72709 },
+  { 0x50E2, 72712 },
+  { 0x50E3, 72715 },
+  { 0x50E4, 72718 },
+  { 0x50E5, 72721 },
+  { 0x50E6, 72724 },
+  { 0x50E7, 72727 },
+  { 0x50E8, 72730 },
+  { 0x50E9, 72733 },
+  { 0x50EA, 72736 },
+  { 0x50EB, 72739 },
+  { 0x50EC, 72742 },
+  { 0x50ED, 72745 },
+  { 0x50EE, 72748 },
+  { 0x50EF, 72751 },
+  { 0x50F1, 72754 },
+  { 0x50F2, 72757 },
+  { 0x50F3, 72760 },
+  { 0x50F4, 72763 },
+  { 0x50F6, 72766 },
+  { 0x50F8, 72769 },
+  { 0x50FA, 72772 },
+  { 0x50FB, 72775 },
+  { 0x50FD, 72778 },
+  { 0x50FE, 72781 },
+  { 0x50FF, 72784 },
+  { 0x5100, 72787 },
+  { 0x5101, 72790 },
+  { 0x5103, 72793 },
+  { 0x5104, 72796 },
+  { 0x5105, 72799 },
+  { 0x5106, 72802 },
+  { 0x5107, 72805 },
+  { 0x5108, 72808 },
+  { 0x5109, 72811 },
+  { 0x510A, 72814 },
+  { 0x510B, 72817 },
+  { 0x510C, 72820 },
+  { 0x510D, 72823 },
+  { 0x510E, 72826 },
+  { 0x510F, 72829 },
+  { 0x5110, 72832 },
+  { 0x5111, 72835 },
+  { 0x5112, 72838 },
+  { 0x5114, 72841 },
+  { 0x5116, 72844 },
+  { 0x5117, 72847 },
+  { 0x5118, 72850 },
+  { 0x5119, 72853 },
+  { 0x511A, 72856 },
+  { 0x511B, 72859 },
+  { 0x511C, 72862 },
+  { 0x511D, 72865 },
+  { 0x511E, 72868 },
+  { 0x5121, 72871 },
+  { 0x5122, 72874 },
+  { 0x5123, 72877 },
+  { 0x5124, 72880 },
+  { 0x5125, 72883 },
+  { 0x5126, 72886 },
+  { 0x5127, 72889 },
+  { 0x5128, 72892 },
+  { 0x5129, 72895 },
+  { 0x512A, 72898 },
+  { 0x512B, 72901 },
+  { 0x512C, 72904 },
+  { 0x512D, 72907 },
+  { 0x512E, 72910 },
+  { 0x512F, 72913 },
+  { 0x5130, 72916 },
+  { 0x5131, 72919 },
+  { 0x5133, 72922 },
+  { 0x5134, 72925 },
+  { 0x5135, 72928 },
+  { 0x5136, 72931 },
+  { 0x5137, 72934 },
+  { 0x5138, 72937 },
+  { 0x513A, 72940 },
+  { 0x513B, 72943 },
+  { 0x513C, 72946 },
+  { 0x513E, 72949 },
+  { 0x513F, 72952 },
+  { 0x5140, 72955 },
+  { 0x5141, 72958 },
+  { 0x5142, 72961 },
+  { 0x5143, 72964 },
+  { 0x5144, 72967 },
+  { 0x5145, 72970 },
+  { 0x5146, 72973 },
+  { 0x5147, 72976 },
+  { 0x5148, 72979 },
+  { 0x5152, 72982 },
+  { 0x5154, 72985 },
+  { 0x5155, 72988 },
+  { 0x5156, 72991 },
+  { 0x5157, 72994 },
+  { 0x5158, 72997 },
+  { 0x515B, 73000 },
+  { 0x515C, 73003 },
+  { 0x515D, 73006 },
+  { 0x515E, 73009 },
+  { 0x5162, 73012 },
+  { 0x5165, 73015 },
+  { 0x5166, 73018 },
+  { 0x5167, 73021 },
+  { 0x5168, 73024 },
+  { 0x5169, 73027 },
+  { 0x516A, 73030 },
+  { 0x516B, 73033 },
+  { 0x516C, 73036 },
+  { 0x5179, 73039 },
+  { 0x517A, 73042 },
+  { 0x517B, 73045 },
+  { 0x517D, 73048 },
+  { 0x517E, 73051 },
+  { 0x517F, 73054 },
+  { 0x5180, 73057 },
+  { 0x5181, 73060 },
+  { 0x5183, 73063 },
+  { 0x5185, 73066 },
+  { 0x5187, 73069 },
+  { 0x5189, 73072 },
+  { 0x518A, 73075 },
+  { 0x518C, 73078 },
+  { 0x518D, 73081 },
+  { 0x518E, 73084 },
+  { 0x518F, 73087 },
+  { 0x5191, 73090 },
+  { 0x5192, 73093 },
+  { 0x5193, 73096 },
+  { 0x5195, 73099 },
+  { 0x5196, 73102 },
+  { 0x5197, 73105 },
+  { 0x5199, 73108 },
+  { 0x519A, 73111 },
+  { 0x519B, 73114 },
+  { 0x519C, 73117 },
+  { 0x519D, 73120 },
+  { 0x519E, 73123 },
+  { 0x51A0, 73126 },
+  { 0x51A2, 73129 },
+  { 0x51A3, 73132 },
+  { 0x51A4, 73135 },
+  { 0x51A5, 73138 },
+  { 0x51A7, 73141 },
+  { 0x51A8, 73144 },
+  { 0x51A9, 73147 },
+  { 0x51AB, 73150 },
+  { 0x51AD, 73153 },
+  { 0x51AE, 73156 },
+  { 0x51AF, 73159 },
+  { 0x51B0, 73162 },
+  { 0x51B1, 73165 },
+  { 0x51B2, 73168 },
+  { 0x51B4, 73171 },
+  { 0x51B5, 73174 },
+  { 0x51B6, 73177 },
+  { 0x51B7, 73180 },
+  { 0x51B8, 73183 },
+  { 0x51BB, 73186 },
+  { 0x51BC, 73189 },
+  { 0x51BE, 73192 },
+  { 0x51BF, 73195 },
+  { 0x51C1, 73198 },
+  { 0x51C3, 73201 },
+  { 0x51C4, 73204 },
+  { 0x51C5, 73207 },
+  { 0x51C6, 73210 },
+  { 0x51C7, 73213 },
+  { 0x51C8, 73216 },
+  { 0x51C9, 73219 },
+  { 0x51CA, 73222 },
+  { 0x51CB, 73225 },
+  { 0x51D0, 73228 },
+  { 0x51D3, 73231 },
+  { 0x51D5, 73234 },
+  { 0x51D7, 73237 },
+  { 0x51D8, 73240 },
+  { 0x51D9, 73243 },
+  { 0x51DA, 73246 },
+  { 0x51DB, 73249 },
+  { 0x51DC, 73252 },
+  { 0x51DD, 73255 },
+  { 0x51DE, 73258 },
+  { 0x51DF, 73261 },
+  { 0x51E0, 73264 },
+  { 0x51EA, 73267 },
+  { 0x4DEB, 73270 },
+  { 0x4DED, 73273 },
+  { 0x4DEE, 73276 },
+  { 0x4DF7, 73279 },
+  { 0x4DFB, 73282 },
+  { 0x4E0B, 73285 },
+  { 0x4E14, 73288 },
+  { 0x4E17, 73291 },
+  { 0x4E19, 73294 },
+  { 0x4E1C, 73297 },
+  { 0x51F3, 73300 },
+  { 0x51F4, 73303 },
+  { 0x51F5, 73306 },
+  { 0x51F6, 73309 },
+  { 0x51F7, 73312 },
+  { 0x51F8, 73315 },
+  { 0x51F9, 73318 },
+  { 0x51FC, 73321 },
+  { 0x51FD, 73324 },
+  { 0x51FE, 73327 },
+  { 0x51FF, 73330 },
+  { 0x5200, 73333 },
+  { 0x5201, 73336 },
+  { 0x5202, 73339 },
+  { 0x5203, 73342 },
+  { 0x5204, 73345 },
+  { 0x5205, 73348 },
+  { 0x5206, 73351 },
+  { 0x5207, 73354 },
+  { 0x5208, 73357 },
+  { 0x5209, 73360 },
+  { 0x520A, 73363 },
+  { 0x520B, 73366 },
+  { 0x520C, 73369 },
+  { 0x520D, 73372 },
+  { 0x520E, 73375 },
+  { 0x520F, 73378 },
+  { 0x5210, 73381 },
+  { 0x5211, 73384 },
+  { 0x5212, 73387 },
+  { 0x5213, 73390 },
+  { 0x5214, 73393 },
+  { 0x4E3B, 73396 },
+  { 0x4E42, 73399 },
+  { 0x4E43, 73402 },
+  { 0x4E44, 73405 },
+  { 0x4E4D, 73408 },
+  { 0x4E64, 73411 },
+  { 0x4E78, 73414 },
+  { 0x4E7D, 73417 },
+  { 0x4E81, 73420 },
+  { 0x4E8E, 73423 },
+  { 0x4E91, 73426 },
+  { 0x4E94, 73429 },
+  { 0x4E95, 73432 },
+  { 0x4E96, 73435 },
+  { 0x4E97, 73438 },
+  { 0x4E98, 73441 },
+  { 0x4E99, 73444 },
+  { 0x4E9A, 73447 },
+  { 0x4E9B, 73450 },
+  { 0x4E9C, 73453 },
+  { 0x4E9F, 73456 },
+  { 0x4EA2, 73459 },
+  { 0x4EB0, 73462 },
+  { 0x4EB1, 73465 },
+  { 0x4EB2, 73468 },
+  { 0x4EB3, 73471 },
+  { 0x4EB4, 73474 },
+  { 0x4EB5, 73477 },
+  { 0x4EB6, 73480 },
+  { 0x4EB7, 73483 },
+  { 0x4EC0, 73486 },
+  { 0x4EC2, 73489 },
+  { 0x4ECA, 73492 },
+  { 0x4ECC, 73495 },
+  { 0x4ED0, 73498 },
+  { 0x4ED9, 73501 },
+  { 0x4EE0, 73504 },
+  { 0x4EE5, 73507 },
+  { 0x4EF2, 73510 },
+  { 0x4EFB, 73513 },
+  { 0x4F06, 73516 },
+  { 0x4F0D, 73519 },
+  { 0x4F0F, 73522 },
+  { 0x4F17, 73525 },
+  { 0x4F19, 73528 },
+  { 0x4F1B, 73531 },
+  { 0x4F20, 73534 },
+  { 0x4F21, 73537 },
+  { 0x4F22, 73540 },
+  { 0x4F2B, 73543 },
+  { 0x4F2D, 73546 },
+  { 0x4F2E, 73549 },
+  { 0x4F33, 73552 },
+  { 0x4F3D, 73555 },
+  { 0x4F44, 73558 },
+  { 0x4F4F, 73561 },
+  { 0x4F51, 73564 },
+  { 0x4F58, 73567 },
+  { 0x4F5B, 73570 },
+  { 0x4F6B, 73573 },
+  { 0x4F73, 73576 },
+  { 0x4F78, 73579 },
+  { 0x4F7A, 73582 },
+  { 0x4F7C, 73585 },
+  { 0x4F8B, 73588 },
+  { 0x4F90, 73591 },
+  { 0x4F94, 73594 },
+  { 0x4F95, 73597 },
+  { 0x4F98, 73600 },
+  { 0x4FA0, 73603 },
+  { 0x4FA3, 73606 },
+  { 0x4FA4, 73609 },
+  { 0x4FA5, 73612 },
+  { 0x4FA6, 73615 },
+  { 0x4FA7, 73618 },
+  { 0x4FA8, 73621 },
+  { 0x4FA9, 73624 },
+  { 0x4FAA, 73627 },
+  { 0x4FAE, 73630 },
+  { 0x4FB0, 73633 },
+  { 0x4FB2, 73636 },
+  { 0x4FB8, 73639 },
+  { 0x4FBB, 73642 },
+  { 0x4FC0, 73645 },
+  { 0x4FC4, 73648 },
+  { 0x4FC7, 73651 },
+  { 0x4FC8, 73654 },
+  { 0x4FD0, 73657 },
+  { 0x4FE7, 73660 },
+  { 0x4FE8, 73663 },
+  { 0x4FF0, 73666 },
+  { 0x4FF9, 73669 },
+  { 0x4FFB, 73672 },
+  { 0x4FFD, 73675 },
+  { 0x5000, 73678 },
+  { 0x5006, 73681 },
+  { 0x5007, 73684 },
+  { 0x5008, 73687 },
+  { 0x5009, 73690 },
+  { 0x500A, 73693 },
+  { 0x500C, 73696 },
+  { 0x500D, 73699 },
+  { 0x500E, 73702 },
+  { 0x500F, 73705 },
+  { 0x5010, 73708 },
+  { 0x5011, 73711 },
+  { 0x5012, 73714 },
+  { 0x5013, 73717 },
+  { 0x5014, 73720 },
+  { 0x5015, 73723 },
+  { 0x5016, 73726 },
+  { 0x5017, 73729 },
+  { 0x5019, 73732 },
+  { 0x501A, 73735 },
+  { 0x501B, 73738 },
+  { 0x501C, 73741 },
+  { 0x501D, 73744 },
+  { 0x501E, 73747 },
+  { 0x501F, 73750 },
+  { 0x5020, 73753 },
+  { 0x5021, 73756 },
+  { 0x5022, 73759 },
+  { 0x5023, 73762 },
+  { 0x5024, 73765 },
+  { 0x5025, 73768 },
+  { 0x5027, 73771 },
+  { 0x5029, 73774 },
+  { 0x502A, 73777 },
+  { 0x502B, 73780 },
+  { 0x502C, 73783 },
+  { 0x502D, 73786 },
+  { 0x502E, 73789 },
+  { 0x502F, 73792 },
+  { 0x5031, 73795 },
+  { 0x5032, 73798 },
+  { 0x5033, 73801 },
+  { 0x5034, 73804 },
+  { 0x5037, 73807 },
+  { 0x503C, 73810 },
+  { 0x503E, 73813 },
+  { 0x503F, 73816 },
+  { 0x5040, 73819 },
+  { 0x5041, 73822 },
+  { 0x5042, 73825 },
+  { 0x5043, 73828 },
+  { 0x5048, 73831 },
+  { 0x5049, 73834 },
+  { 0x504A, 73837 },
+  { 0x5054, 73840 },
+  { 0x5056, 73843 },
+  { 0x505B, 73846 },
+  { 0x505D, 73849 },
+  { 0x5062, 73852 },
+  { 0x5064, 73855 },
+  { 0x5068, 73858 },
+  { 0x506C, 73861 },
+  { 0x506D, 73864 },
+  { 0x506E, 73867 },
+  { 0x506F, 73870 },
+  { 0x507E, 73873 },
+  { 0x507F, 73876 },
+  { 0x5082, 73879 },
+  { 0x5085, 73882 },
+  { 0x5097, 73885 },
+  { 0x5099, 73888 },
+  { 0x509A, 73891 },
+  { 0x50A2, 73894 },
+  { 0x50A9, 73897 },
+  { 0x50B9, 73900 },
+  { 0x50BE, 73903 },
+  { 0x50C7, 73906 },
+  { 0x50C8, 73909 },
+  { 0x50CC, 73912 },
+  { 0x50D6, 73915 },
+  { 0x50D7, 73918 },
+  { 0x50E1, 73921 },
+  { 0x50F0, 73924 },
+  { 0x50F5, 73927 },
+  { 0x50F7, 73930 },
+  { 0x50F9, 73933 },
+  { 0x50FC, 73936 },
+  { 0x5102, 73939 },
+  { 0x5113, 73942 },
+  { 0x5115, 73945 },
+  { 0x511F, 73948 },
+  { 0x5120, 73951 },
+  { 0x5132, 73954 },
+  { 0x5139, 73957 },
+  { 0x513D, 73960 },
+  { 0x5149, 73963 },
+  { 0x514A, 73966 },
+  { 0x514B, 73969 },
+  { 0x514C, 73972 },
+  { 0x514D, 73975 },
+  { 0x514E, 73978 },
+  { 0x514F, 73981 },
+  { 0x5150, 73984 },
+  { 0x5151, 73987 },
+  { 0x5153, 73990 },
+  { 0x5159, 73993 },
+  { 0x515A, 73996 },
+  { 0x515F, 73999 },
+  { 0x5160, 74002 },
+  { 0x5161, 74005 },
+  { 0x5163, 74008 },
+  { 0x5164, 74011 },
+  { 0x516D, 74014 },
+  { 0x516E, 74017 },
+  { 0x516F, 74020 },
+  { 0x5170, 74023 },
+  { 0x5171, 74026 },
+  { 0x5172, 74029 },
+  { 0x5173, 74032 },
+  { 0x5174, 74035 },
+  { 0x5175, 74038 },
+  { 0x5176, 74041 },
+  { 0x5177, 74044 },
+  { 0x5178, 74047 },
+  { 0x517C, 74050 },
+  { 0x5182, 74053 },
+  { 0x5184, 74056 },
+  { 0x5186, 74059 },
+  { 0x5188, 74062 },
+  { 0x518B, 74065 },
+  { 0x5190, 74068 },
+  { 0x5194, 74071 },
+  { 0x5198, 74074 },
+  { 0x519F, 74077 },
+  { 0x51A1, 74080 },
+  { 0x51A6, 74083 },
+  { 0x51AA, 74086 },
+  { 0x51AC, 74089 },
+  { 0x51B3, 74092 },
+  { 0x51B9, 74095 },
+  { 0x51BA, 74098 },
+  { 0x51BD, 74101 },
+  { 0x51C0, 74104 },
+  { 0x51C2, 74107 },
+  { 0x51CC, 74110 },
+  { 0x51CD, 74113 },
+  { 0x51CE, 74116 },
+  { 0x51CF, 74119 },
+  { 0x51D1, 74122 },
+  { 0x51D2, 74125 },
+  { 0x51D4, 74128 },
+  { 0x51D6, 74131 },
+  { 0x51E1, 74134 },
+  { 0x51E2, 74137 },
+  { 0x51E3, 74140 },
+  { 0x51E4, 74143 },
+  { 0x51E5, 74146 },
+  { 0x51E6, 74149 },
+  { 0x51E7, 74152 },
+  { 0x51E8, 74155 },
+  { 0x51E9, 74158 },
+  { 0x51EB, 74161 },
+  { 0x51EC, 74164 },
+  { 0x51ED, 74167 },
+  { 0x51EE, 74170 },
+  { 0x51EF, 74173 },
+  { 0x51F0, 74176 },
+  { 0x51F1, 74179 },
+  { 0x51F2, 74182 },
+  { 0x51FA, 74185 },
+  { 0x51FB, 74188 },
+  { 0x500B, 74191 },
+  { 0x5018, 74194 },
+  { 0x5026, 74197 },
+  { 0x5028, 74200 },
+  { 0x5030, 74203 },
+  { 0x5035, 74206 },
+  { 0x61C0, 74209 },
+  { 0x1E4A, 74211 },
+  { 0x6156, 74213 },
+  { 0x61DA, 74216 },
+  { 0x60CD, 74218 },
+  { 0x1ECC, 74219 },
+  { 0x221F, 74221 },
+  { 0x619E, 74222 },
+  { 0x6232, 74227 },
+  { 0x104D, 74230 },
+  { 0x1050, 74233 },
+  { 0x104E, 74235 },
+  { 0x1054, 74237 },
+  { 0x1059, 74240 },
+  { 0x1055, 74243 },
+  { 0x1058, 74246 },
+  { 0x1057, 74249 },
+  { 0x105C, 74252 },
+  { 0x105B, 74255 },
+  { 0x105A, 74258 },
+  { 0x1056, 74261 },
+  { 0x1081, 74264 },
+  { 0x1079, 74268 },
+  { 0x107C, 74272 },
+  { 0x107F, 74276 },
+  { 0x107D, 74280 },
+  { 0x107B, 74284 },
+  { 0x1078, 74289 },
+  { 0x107E, 74293 },
+  { 0x107A, 74297 },
+  { 0x1080, 74301 },
+  { 0x105D, 74305 },
+  { 0x1067, 74308 },
+  { 0x1061, 74312 },
+  { 0x1060, 74315 },
+  { 0x1062, 74318 },
+  { 0x1064, 74321 },
+  { 0x1065, 74324 },
+  { 0x105F, 74327 },
+  { 0x105E, 74330 },
+  { 0x1066, 74333 },
+  { 0x1063, 74336 },
+  { 0x1051, 74339 },
+  { 0x104B, 74342 },
+  { 0x1052, 74345 },
+  { 0x0F5B, 74348 },
+  { 0x0F60, 74351 },
+  { 0x0F5D, 74354 },
+  { 0x0F61, 74357 },
+  { 0x0F5C, 74360 },
+  { 0x0F73, 74363 },
+  { 0x0F78, 74366 },
+  { 0x0F75, 74369 },
+  { 0x0F79, 74372 },
+  { 0x0F74, 74375 },
+  { 0x0FE0, 74378 },
+  { 0x0FE5, 74381 },
+  { 0x0FE2, 74384 },
+  { 0x0FE6, 74387 },
+  { 0x0FE1, 74390 },
+  { 0x1035, 74393 },
+  { 0x103A, 74396 },
+  { 0x1037, 74399 },
+  { 0x103B, 74402 },
+  { 0x1036, 74405 },
+  { 0x0FF8, 74408 },
+  { 0x0FFD, 74411 },
+  { 0x0FFA, 74414 },
+  { 0x0FFE, 74417 },
+  { 0x0FF9, 74420 },
+  { 0x0F02, 74423 },
+  { 0x0F07, 74426 },
+  { 0x0F04, 74429 },
+  { 0x0F08, 74432 },
+  { 0x0F03, 74435 },
+  { 0x0FF0, 74438 },
+  { 0x0FF5, 74441 },
+  { 0x0FF2, 74444 },
+  { 0x0FF6, 74447 },
+  { 0x0FF1, 74450 },
+  { 0x0FA0, 74453 },
+  { 0x0FA5, 74456 },
+  { 0x0FA2, 74459 },
+  { 0x0FA6, 74462 },
+  { 0x0FA1, 74465 },
+  { 0x0F0A, 74468 },
+  { 0x0F0F, 74471 },
+  { 0x0F0C, 74474 },
+  { 0x0F10, 74477 },
+  { 0x0F0B, 74480 },
+  { 0x0F1A, 74483 },
+  { 0x0F1F, 74486 },
+  { 0x0F1C, 74489 },
+  { 0x0F20, 74492 },
+  { 0x0F1B, 74495 },
+  { 0x0F88, 74498 },
+  { 0x0F8D, 74501 },
+  { 0x0F8A, 74504 },
+  { 0x0F8E, 74507 },
+  { 0x0F89, 74510 },
+  { 0x103D, 74513 },
+  { 0x1042, 74516 },
+  { 0x103F, 74519 },
+  { 0x1043, 74522 },
+  { 0x103E, 74525 },
+  { 0x0F42, 74528 },
+  { 0x0F47, 74531 },
+  { 0x0F44, 74534 },
+  { 0x0F48, 74537 },
+  { 0x0F43, 74540 },
+  { 0x0F2A, 74543 },
+  { 0x0F2F, 74546 },
+  { 0x0F2C, 74549 },
+  { 0x0F30, 74552 },
+  { 0x0F2B, 74555 },
+  { 0x0F32, 74558 },
+  { 0x0F37, 74561 },
+  { 0x0F34, 74564 },
+  { 0x0F38, 74567 },
+  { 0x0F33, 74570 },
+  { 0x0F6B, 74573 },
+  { 0x0F70, 74576 },
+  { 0x0F6D, 74579 },
+  { 0x0F71, 74582 },
+  { 0x0F6C, 74585 },
+  { 0x0F63, 74588 },
+  { 0x0F68, 74591 },
+  { 0x0F65, 74594 },
+  { 0x0F69, 74597 },
+  { 0x0F64, 74600 },
+  { 0x0FB9, 74603 },
+  { 0x0FBE, 74606 },
+  { 0x0FBB, 74609 },
+  { 0x0FBF, 74612 },
+  { 0x0FBA, 74615 },
+  { 0x0F7B, 74618 },
+  { 0x0F80, 74621 },
+  { 0x0F7D, 74624 },
+  { 0x0F81, 74627 },
+  { 0x0F7C, 74630 },
+  { 0x0FD8, 74633 },
+  { 0x0FDD, 74636 },
+  { 0x0FDA, 74639 },
+  { 0x0FDE, 74642 },
+  { 0x0FD9, 74645 },
+  { 0x0FC8, 74648 },
+  { 0x0FCD, 74651 },
+  { 0x0FCA, 74654 },
+  { 0x0FCE, 74657 },
+  { 0x0FC9, 74660 },
+  { 0x0F5E, 74663 },
+  { 0x38A5, 74666 },
+  { 0x38AA, 74669 },
+  { 0x38A7, 74672 },
+  { 0x38AB, 74675 },
+  { 0x38A6, 74678 },
+  { 0x0F5F, 74681 },
+  { 0x2841, 74684 },
+  { 0x0F62, 74687 },
+  { 0x106F, 74690 },
+  { 0x106D, 74693 },
+  { 0x0F76, 74696 },
+  { 0x285A, 74699 },
+  { 0x285F, 74702 },
+  { 0x285C, 74705 },
+  { 0x2860, 74708 },
+  { 0x285B, 74711 },
+  { 0x0F77, 74714 },
+  { 0x1015, 74717 },
+  { 0x101A, 74720 },
+  { 0x1017, 74723 },
+  { 0x101B, 74726 },
+  { 0x1016, 74729 },
+  { 0x2843, 74732 },
+  { 0x0F7A, 74735 },
+  { 0x0FE3, 74738 },
+  { 0x0FE8, 74741 },
+  { 0x0FED, 74744 },
+  { 0x0FEA, 74747 },
+  { 0x0FEE, 74750 },
+  { 0x0FE9, 74753 },
+  { 0x0FE4, 74756 },
+  { 0x2848, 74759 },
+  { 0x0FE7, 74762 },
+  { 0x389C, 74765 },
+  { 0x3899, 74768 },
+  { 0x389D, 74771 },
+  { 0x3898, 74774 },
+  { 0x1038, 74777 },
+  { 0x1039, 74780 },
+  { 0x103C, 74783 },
+  { 0x1073, 74786 },
+  { 0x1071, 74789 },
+  { 0x1047, 74792 },
+  { 0x0FFB, 74795 },
+  { 0x0FFC, 74798 },
+  { 0x1005, 74801 },
+  { 0x100A, 74804 },
+  { 0x1007, 74807 },
+  { 0x100B, 74810 },
+  { 0x1006, 74813 },
+  { 0x0FFF, 74816 },
+  { 0x1000, 74819 },
+  { 0x1004, 74822 },
+  { 0x1001, 74825 },
+  { 0x2884, 74828 },
+  { 0x2889, 74831 },
+  { 0x2886, 74834 },
+  { 0x288A, 74837 },
+  { 0x2885, 74840 },
+  { 0x0F05, 74843 },
+  { 0x0F06, 74846 },
+  { 0x0F12, 74849 },
+  { 0x0F17, 74852 },
+  { 0x0F14, 74855 },
+  { 0x0F18, 74858 },
+  { 0x0F13, 74861 },
+  { 0x0F09, 74864 },
+  { 0x0FF3, 74867 },
+  { 0x0FF4, 74870 },
+  { 0x284A, 74873 },
+  { 0x0FF7, 74876 },
+  { 0x0FA3, 74879 },
+  { 0x0FA4, 74882 },
+  { 0x0FA7, 74885 },
+  { 0x0FA8, 74888 },
+  { 0x0FAC, 74891 },
+  { 0x0FA9, 74894 },
+  { 0x0FAD, 74897 },
+  { 0x0FB2, 74900 },
+  { 0x0FAF, 74903 },
+  { 0x0FB3, 74906 },
+  { 0x0FAE, 74909 },
+  { 0x2876, 74912 },
+  { 0x287B, 74915 },
+  { 0x2878, 74918 },
+  { 0x287C, 74921 },
+  { 0x2877, 74924 },
+  { 0x0F0D, 74927 },
+  { 0x0F0E, 74930 },
+  { 0x283C, 74933 },
+  { 0x0F11, 74936 },
+  { 0x0F1D, 74939 },
+  { 0x0F1E, 74942 },
+  { 0x283D, 74945 },
+  { 0x0F21, 74948 },
+  { 0x106B, 74951 },
+  { 0x1069, 74954 },
+  { 0x1046, 74957 },
+  { 0x0F8B, 74960 },
+  { 0x0F8C, 74963 },
+  { 0x2844, 74966 },
+  { 0x0F8F, 74969 },
+  { 0x0F90, 74972 },
+  { 0x0F95, 74975 },
+  { 0x0F92, 74978 },
+  { 0x0F96, 74981 },
+  { 0x0F91, 74984 },
+  { 0x1040, 74987 },
+  { 0x1041, 74990 },
+  { 0x101D, 74993 },
+  { 0x1022, 74996 },
+  { 0x101F, 74999 },
+  { 0x1023, 75002 },
+  { 0x101E, 75005 },
+  { 0x284E, 75008 },
+  { 0x1044, 75011 },
+  { 0x1077, 75014 },
+  { 0x1075, 75017 },
+  { 0x0F45, 75020 },
+  { 0x0F46, 75023 },
+  { 0x0F4F, 75026 },
+  { 0x0F54, 75029 },
+  { 0x0F51, 75032 },
+  { 0x0F55, 75035 },
+  { 0x0F50, 75038 },
+  { 0x0F49, 75041 },
+  { 0x0F4A, 75044 },
+  { 0x0F4E, 75047 },
+  { 0x0F4B, 75050 },
+  { 0x286F, 75053 },
+  { 0x2874, 75056 },
+  { 0x2871, 75059 },
+  { 0x2875, 75062 },
+  { 0x2870, 75065 },
+  { 0x0F2D, 75068 },
+  { 0x0F2E, 75071 },
+  { 0x283E, 75074 },
+  { 0x0F31, 75077 },
+  { 0x1045, 75080 },
+  { 0x0F35, 75083 },
+  { 0x0F36, 75086 },
+  { 0x0F3A, 75089 },
+  { 0x0F3F, 75092 },
+  { 0x0F3C, 75095 },
+  { 0x0F40, 75098 },
+  { 0x0F3B, 75101 },
+  { 0x283F, 75104 },
+  { 0x2853, 75107 },
+  { 0x2858, 75110 },
+  { 0x2855, 75113 },
+  { 0x2859, 75116 },
+  { 0x2854, 75119 },
+  { 0x0F39, 75122 },
+  { 0x0F22, 75125 },
+  { 0x0F27, 75128 },
+  { 0x0F24, 75131 },
+  { 0x0F28, 75134 },
+  { 0x0F23, 75137 },
+  { 0x0F6E, 75140 },
+  { 0x0F6F, 75143 },
+  { 0x100D, 75146 },
+  { 0x1012, 75149 },
+  { 0x100F, 75152 },
+  { 0x1013, 75155 },
+  { 0x100E, 75158 },
+  { 0x2842, 75161 },
+  { 0x1025, 75164 },
+  { 0x102A, 75167 },
+  { 0x1027, 75170 },
+  { 0x102B, 75173 },
+  { 0x1026, 75176 },
+  { 0x0F72, 75179 },
+  { 0x102D, 75182 },
+  { 0x1032, 75185 },
+  { 0x102F, 75188 },
+  { 0x1033, 75191 },
+  { 0x102E, 75194 },
+  { 0x0F66, 75197 },
+  { 0x0F67, 75200 },
+  { 0x0F6A, 75203 },
+  { 0x0FBC, 75206 },
+  { 0x0FBD, 75209 },
+  { 0x0FC0, 75212 },
+  { 0x0F7E, 75215 },
+  { 0x0F7F, 75218 },
+  { 0x0F82, 75221 },
+  { 0x0F83, 75224 },
+  { 0x0F87, 75227 },
+  { 0x0F84, 75230 },
+  { 0x287D, 75233 },
+  { 0x2882, 75236 },
+  { 0x287F, 75239 },
+  { 0x2883, 75242 },
+  { 0x287E, 75245 },
+  { 0x0FDB, 75248 },
+  { 0x0FDC, 75251 },
+  { 0x0FDF, 75254 },
+  { 0x0FCB, 75257 },
+  { 0x0FCC, 75260 },
+  { 0x0FD0, 75263 },
+  { 0x0FD5, 75266 },
+  { 0x0FD2, 75269 },
+  { 0x0FD6, 75272 },
+  { 0x0FD1, 75275 },
+  { 0x2847, 75278 },
+  { 0x0FCF, 75281 },
+  { 0x2861, 75284 },
+  { 0x2866, 75287 },
+  { 0x2863, 75290 },
+  { 0x2867, 75293 },
+  { 0x2862, 75296 },
+  { 0x38A8, 75299 },
+  { 0x38A9, 75302 },
+  { 0x106E, 75305 },
+  { 0x285D, 75308 },
+  { 0x285E, 75311 },
+  { 0x2868, 75314 },
+  { 0x286D, 75317 },
+  { 0x286A, 75320 },
+  { 0x286E, 75323 },
+  { 0x2869, 75326 },
+  { 0x1018, 75329 },
+  { 0x1019, 75332 },
+  { 0x284C, 75335 },
+  { 0x101C, 75338 },
+  { 0x0FEB, 75341 },
+  { 0x0FEC, 75344 },
+  { 0x3896, 75347 },
+  { 0x3893, 75350 },
+  { 0x3897, 75353 },
+  { 0x3892, 75356 },
+  { 0x2849, 75359 },
+  { 0x0FEF, 75362 },
+  { 0x389A, 75365 },
+  { 0x389B, 75368 },
+  { 0x1072, 75371 },
+  { 0x1008, 75374 },
+  { 0x1009, 75377 },
+  { 0x284F, 75380 },
+  { 0x2852, 75383 },
+  { 0x2850, 75386 },
+  { 0x1002, 75389 },
+  { 0x1003, 75392 },
+  { 0x2887, 75395 },
+  { 0x2888, 75398 },
+  { 0x0F15, 75401 },
+  { 0x0F16, 75404 },
+  { 0x0F19, 75407 },
+  { 0x0FAA, 75410 },
+  { 0x0FAB, 75413 },
+  { 0x0FB0, 75416 },
+  { 0x0FB1, 75419 },
+  { 0x0FB4, 75422 },
+  { 0x0FB8, 75425 },
+  { 0x0FB5, 75428 },
+  { 0x2879, 75431 },
+  { 0x287A, 75434 },
+  { 0x106A, 75437 },
+  { 0x0F93, 75440 },
+  { 0x0F94, 75443 },
+  { 0x2845, 75446 },
+  { 0x0F97, 75449 },
+  { 0x1020, 75452 },
+  { 0x1021, 75455 },
+  { 0x284D, 75458 },
+  { 0x1024, 75461 },
+  { 0x1076, 75464 },
+  { 0x0F52, 75467 },
+  { 0x0F53, 75470 },
+  { 0x0F56, 75473 },
+  { 0x0F5A, 75476 },
+  { 0x0F57, 75479 },
+  { 0x0F4C, 75482 },
+  { 0x0F4D, 75485 },
+  { 0x2872, 75488 },
+  { 0x2873, 75491 },
+  { 0x0F3D, 75494 },
+  { 0x0F3E, 75497 },
+  { 0x2840, 75500 },
+  { 0x0F41, 75503 },
+  { 0x2856, 75506 },
+  { 0x2857, 75509 },
+  { 0x0F25, 75512 },
+  { 0x0F26, 75515 },
+  { 0x0F29, 75518 },
+  { 0x1010, 75521 },
+  { 0x1011, 75524 },
+  { 0x284B, 75527 },
+  { 0x1014, 75530 },
+  { 0x1028, 75533 },
+  { 0x1029, 75536 },
+  { 0x102C, 75539 },
+  { 0x3890, 75542 },
+  { 0x388D, 75545 },
+  { 0x3891, 75548 },
+  { 0x388C, 75551 },
+  { 0x1030, 75554 },
+  { 0x1031, 75557 },
+  { 0x1034, 75560 },
+  { 0x0F85, 75563 },
+  { 0x0F86, 75566 },
+  { 0x2880, 75569 },
+  { 0x2881, 75572 },
+  { 0x0FD3, 75575 },
+  { 0x0FD4, 75578 },
+  { 0x0FD7, 75581 },
+  { 0x2864, 75584 },
+  { 0x2865, 75587 },
+  { 0x286B, 75590 },
+  { 0x286C, 75593 },
+  { 0x389E, 75596 },
+  { 0x38A3, 75599 },
+  { 0x38A0, 75602 },
+  { 0x38A4, 75605 },
+  { 0x389F, 75608 },
+  { 0x3894, 75611 },
+  { 0x3895, 75614 },
+  { 0x100C, 75617 },
+  { 0x2851, 75620 },
+  { 0x0FB6, 75623 },
+  { 0x0FB7, 75626 },
+  { 0x0F58, 75629 },
+  { 0x0F59, 75632 },
+  { 0x388E, 75635 },
+  { 0x388F, 75638 },
+  { 0x38A1, 75641 },
+  { 0x38A2, 75644 },
+  { 0x0F98, 75647 },
+  { 0x0F9D, 75651 },
+  { 0x0F9A, 75655 },
+  { 0x0F9E, 75659 },
+  { 0x0F99, 75663 },
+  { 0x0F9B, 75667 },
+  { 0x0F9C, 75671 },
+  { 0x2846, 75675 },
+  { 0x0F9F, 75679 },
+  { 0x106C, 75683 },
+  { 0x1070, 75687 },
+  { 0x1068, 75691 },
+  { 0x1074, 75695 },
+  { 0x0FC1, 75699 },
+  { 0x0FC6, 75703 },
+  { 0x0FC3, 75707 },
+  { 0x0FC7, 75711 },
+  { 0x0FC2, 75715 },
+  { 0x0FC4, 75719 },
+  { 0x0FC5, 75723 },
+  { 0x1049, 75727 },
+  { 0x1048, 75732 },
+  { 0x104A, 75739 },
+  { 0x1053, 75743 },
+  { 0x104F, 75746 },
+  { 0x104C, 75748 },
+  { 0x60A1, 75750 },
+  { 0x60AD, 75753 },
+  { 0x0686, 75755 },
+  { 0x068B, 75759 },
+  { 0x0687, 75763 },
+  { 0x068A, 75767 },
+  { 0x0689, 75771 },
+  { 0x068E, 75775 },
+  { 0x0685, 75779 },
+  { 0x068D, 75783 },
+  { 0x068C, 75787 },
+  { 0x0688, 75791 },
+  { 0x0069, 75795 },
+  { 0x6049, 75798 },
+  { 0x1F2E, 75800 },
+  { 0x2208, 75801 },
+  { 0x1BBB, 75802 },
+  { 0x1CAE, 75804 },
+  { 0x62D3, 75807 },
+  { 0x1BD8, 75812 },
+  { 0x27D9, 75814 },
+  { 0x27DD, 75818 },
+  { 0x27FA, 75822 },
+  { 0x27E1, 75826 },
+  { 0x27E6, 75830 },
+  { 0x27EC, 75834 },
+  { 0x27FC, 75838 },
+  { 0x27FF, 75842 },
+  { 0x2800, 75846 },
+  { 0x27DA, 75850 },
+  { 0x27F3, 75854 },
+  { 0x27F5, 75858 },
+  { 0x27DC, 75862 },
+  { 0x27DB, 75866 },
+  { 0x27F9, 75870 },
+  { 0x27FD, 75874 },
+  { 0x27FB, 75878 },
+  { 0x27FE, 75882 },
+  { 0x27F4, 75886 },
+  { 0x27E2, 75890 },
+  { 0x27E3, 75894 },
+  { 0x27E4, 75898 },
+  { 0x27E5, 75902 },
+  { 0x27E7, 75906 },
+  { 0x27F0, 75910 },
+  { 0x27E9, 75914 },
+  { 0x27EA, 75918 },
+  { 0x27E0, 75922 },
+  { 0x27EB, 75926 },
+  { 0x27DE, 75930 },
+  { 0x27F7, 75934 },
+  { 0x27DF, 75938 },
+  { 0x27F6, 75942 },
+  { 0x27F2, 75946 },
+  { 0x27EF, 75950 },
+  { 0x27F8, 75954 },
+  { 0x27EE, 75958 },
+  { 0x27ED, 75962 },
+  { 0x27F1, 75966 },
+  { 0x27E8, 75970 },
+  { 0x0DD2, 75974 },
+  { 0x0DD6, 75977 },
+  { 0x0DF8, 75980 },
+  { 0x0DF3, 75983 },
+  { 0x0DDA, 75986 },
+  { 0x0DDF, 75989 },
+  { 0x0DE5, 75992 },
+  { 0x0DF5, 75995 },
+  { 0x0DF9, 75998 },
+  { 0x0DFF, 76001 },
+  { 0x0DFC, 76004 },
+  { 0x0DD3, 76007 },
+  { 0x0DEC, 76010 },
+  { 0x0DEE, 76013 },
+  { 0x0DD5, 76016 },
+  { 0x0DD4, 76019 },
+  { 0x0DF2, 76022 },
+  { 0x0DF6, 76025 },
+  { 0x0DF4, 76028 },
+  { 0x0DF7, 76031 },
+  { 0x0DED, 76034 },
+  { 0x0DDB, 76037 },
+  { 0x0DDC, 76040 },
+  { 0x0DDD, 76043 },
+  { 0x0DDE, 76046 },
+  { 0x0DE0, 76049 },
+  { 0x0DE9, 76052 },
+  { 0x0DE2, 76055 },
+  { 0x0DE3, 76058 },
+  { 0x0DD9, 76061 },
+  { 0x0DE4, 76064 },
+  { 0x0DD7, 76067 },
+  { 0x0DF0, 76070 },
+  { 0x0DD8, 76073 },
+  { 0x0DEF, 76076 },
+  { 0x0DEB, 76079 },
+  { 0x0DE8, 76082 },
+  { 0x0E00, 76085 },
+  { 0x0DF1, 76089 },
+  { 0x0DE7, 76092 },
+  { 0x0DE6, 76095 },
+  { 0x0DEA, 76098 },
+  { 0x0DE1, 76101 },
+  { 0x0DFA, 76104 },
+  { 0x0E01, 76107 },
+  { 0x0DFB, 76111 },
+  { 0x0DAA, 76115 },
+  { 0x0DAE, 76119 },
+  { 0x0DCB, 76123 },
+  { 0x0DB2, 76127 },
+  { 0x0DB7, 76131 },
+  { 0x0DBD, 76135 },
+  { 0x0DCD, 76139 },
+  { 0x0DD0, 76143 },
+  { 0x0DD1, 76147 },
+  { 0x0DAB, 76151 },
+  { 0x0DC4, 76155 },
+  { 0x0DC6, 76159 },
+  { 0x0DAD, 76163 },
+  { 0x0DAC, 76167 },
+  { 0x0DCA, 76171 },
+  { 0x0DCE, 76175 },
+  { 0x0DCC, 76179 },
+  { 0x0DCF, 76183 },
+  { 0x0DC5, 76187 },
+  { 0x0DB3, 76191 },
+  { 0x0DB4, 76195 },
+  { 0x0DB5, 76199 },
+  { 0x0DB6, 76203 },
+  { 0x0DB8, 76207 },
+  { 0x0DC1, 76211 },
+  { 0x0DBA, 76215 },
+  { 0x0DBB, 76219 },
+  { 0x0DB1, 76223 },
+  { 0x0DBC, 76227 },
+  { 0x0DAF, 76231 },
+  { 0x0DC8, 76235 },
+  { 0x0DB0, 76239 },
+  { 0x0DC7, 76243 },
+  { 0x0DC3, 76247 },
+  { 0x0DC0, 76251 },
+  { 0x0DC9, 76255 },
+  { 0x0DBF, 76259 },
+  { 0x0DBE, 76263 },
+  { 0x0DC2, 76267 },
+  { 0x0DB9, 76271 },
+  { 0x0DFD, 76275 },
+  { 0x62E5, 76278 },
+  { 0x62AD, 76284 },
+  { 0x62AE, 76286 },
+  { 0x0977, 76291 },
+  { 0x0967, 76293 },
+  { 0x0976, 76296 },
+  { 0x0936, 76299 },
+  { 0x0935, 76302 },
+  { 0x0968, 76305 },
+  { 0x0934, 76308 },
+  { 0x097D, 76311 },
+  { 0x0982, 76314 },
+  { 0x097E, 76317 },
+  { 0x0981, 76320 },
+  { 0x0980, 76323 },
+  { 0x0985, 76326 },
+  { 0x097C, 76329 },
+  { 0x0984, 76332 },
+  { 0x0983, 76335 },
+  { 0x097F, 76338 },
+  { 0x0987, 76341 },
+  { 0x0971, 76344 },
+  { 0x096A, 76348 },
+  { 0x0974, 76352 },
+  { 0x096C, 76356 },
+  { 0x0969, 76360 },
+  { 0x0972, 76364 },
+  { 0x0975, 76368 },
+  { 0x096B, 76372 },
+  { 0x096D, 76376 },
+  { 0x0970, 76380 },
+  { 0x0973, 76385 },
+  { 0x097A, 76390 },
+  { 0x096E, 76395 },
+  { 0x097B, 76400 },
+  { 0x096F, 76405 },
+  { 0x093F, 76410 },
+  { 0x0942, 76414 },
+  { 0x0937, 76418 },
+  { 0x0940, 76421 },
+  { 0x0939, 76424 },
+  { 0x0943, 76427 },
+  { 0x093B, 76430 },
+  { 0x0938, 76433 },
+  { 0x0941, 76436 },
+  { 0x0944, 76439 },
+  { 0x095B, 76442 },
+  { 0x094A, 76445 },
+  { 0x0956, 76448 },
+  { 0x0947, 76451 },
+  { 0x0966, 76454 },
+  { 0x093A, 76457 },
+  { 0x094C, 76460 },
+  { 0x0945, 76463 },
+  { 0x0960, 76466 },
+  { 0x095D, 76469 },
+  { 0x0958, 76472 },
+  { 0x0959, 76475 },
+  { 0x095F, 76478 },
+  { 0x0965, 76481 },
+  { 0x0954, 76484 },
+  { 0x093C, 76487 },
+  { 0x0962, 76490 },
+  { 0x095E, 76493 },
+  { 0x095C, 76496 },
+  { 0x094B, 76499 },
+  { 0x0951, 76502 },
+  { 0x0957, 76505 },
+  { 0x0948, 76508 },
+  { 0x094D, 76511 },
+  { 0x0946, 76514 },
+  { 0x0961, 76517 },
+  { 0x0949, 76520 },
+  { 0x0953, 76523 },
+  { 0x094E, 76526 },
+  { 0x095A, 76529 },
+  { 0x0963, 76532 },
+  { 0x0964, 76535 },
+  { 0x0955, 76538 },
+  { 0x094F, 76541 },
+  { 0x0952, 76544 },
+  { 0x0950, 76547 },
+  { 0x093E, 76550 },
+  { 0x093D, 76554 },
+  { 0x0979, 76558 },
+  { 0x0978, 76562 },
+  { 0x0986, 76566 },
+  { 0x0932, 76569 },
+  { 0x0930, 76572 },
+  { 0x0931, 76574 },
+  { 0x08E5, 76576 },
+  { 0x08E6, 76580 },
+  { 0x0913, 76583 },
+  { 0x091E, 76586 },
+  { 0x091D, 76589 },
+  { 0x0933, 76592 },
+  { 0x08E7, 76595 },
+  { 0x092F, 76598 },
+  { 0x0925, 76600 },
+  { 0x092A, 76603 },
+  { 0x0926, 76606 },
+  { 0x0929, 76609 },
+  { 0x0928, 76612 },
+  { 0x092D, 76615 },
+  { 0x0924, 76618 },
+  { 0x092C, 76621 },
+  { 0x092B, 76624 },
+  { 0x0927, 76627 },
+  { 0x092E, 76630 },
+  { 0x0915, 76632 },
+  { 0x0917, 76636 },
+  { 0x0914, 76640 },
+  { 0x091A, 76644 },
+  { 0x091C, 76648 },
+  { 0x0919, 76652 },
+  { 0x0916, 76656 },
+  { 0x091B, 76660 },
+  { 0x0918, 76664 },
+  { 0x08E8, 76668 },
+  { 0x08EA, 76671 },
+  { 0x08EC, 76674 },
+  { 0x08E9, 76677 },
+  { 0x08EF, 76680 },
+  { 0x08F1, 76683 },
+  { 0x0908, 76686 },
+  { 0x08F7, 76689 },
+  { 0x0903, 76692 },
+  { 0x08EE, 76695 },
+  { 0x0923, 76698 },
+  { 0x08F4, 76701 },
+  { 0x0912, 76704 },
+  { 0x08EB, 76707 },
+  { 0x08F9, 76710 },
+  { 0x08F2, 76713 },
+  { 0x090D, 76716 },
+  { 0x090A, 76719 },
+  { 0x0905, 76722 },
+  { 0x08F0, 76725 },
+  { 0x0906, 76728 },
+  { 0x090C, 76731 },
+  { 0x0911, 76734 },
+  { 0x0901, 76737 },
+  { 0x08ED, 76740 },
+  { 0x090F, 76743 },
+  { 0x090B, 76746 },
+  { 0x0921, 76749 },
+  { 0x0909, 76752 },
+  { 0x08F8, 76755 },
+  { 0x08FE, 76758 },
+  { 0x0904, 76761 },
+  { 0x08F5, 76764 },
+  { 0x08FA, 76767 },
+  { 0x08F3, 76770 },
+  { 0x090E, 76773 },
+  { 0x08F6, 76776 },
+  { 0x0900, 76779 },
+  { 0x08FB, 76782 },
+  { 0x0907, 76785 },
+  { 0x0922, 76788 },
+  { 0x0910, 76791 },
+  { 0x0902, 76794 },
+  { 0x08FC, 76797 },
+  { 0x08FF, 76800 },
+  { 0x0920, 76803 },
+  { 0x091F, 76806 },
+  { 0x08FD, 76809 },
+  { 0x2A64, 76812 },
+  { 0x2A69, 76815 },
+  { 0x2A7B, 76818 },
+  { 0x2A65, 76821 },
+  { 0x2A68, 76824 },
+  { 0x2A67, 76827 },
+  { 0x2A6C, 76830 },
+  { 0x2A6B, 76833 },
+  { 0x2A6A, 76836 },
+  { 0x2A66, 76839 },
+  { 0x2A7D, 76842 },
+  { 0x2A7C, 76845 },
+  { 0x60D8, 76848 },
+  { 0x2E2A, 76850 },
+  { 0x2E53, 76854 },
+  { 0x2E48, 76858 },
+  { 0x2E5C, 76862 },
+  { 0x2E5D, 76867 },
+  { 0x2E40, 76872 },
+  { 0x2E57, 76877 },
+  { 0x2E56, 76883 },
+  { 0x2E55, 76888 },
+  { 0x2E41, 76892 },
+  { 0x2E24, 76897 },
+  { 0x2E59, 76902 },
+  { 0x2E5B, 76907 },
+  { 0x2E25, 76911 },
+  { 0x2E35, 76916 },
+  { 0x2E62, 76922 },
+  { 0x2E39, 76926 },
+  { 0x2E45, 76929 },
+  { 0x2E3D, 76933 },
+  { 0x2E31, 76937 },
+  { 0x2E3F, 76941 },
+  { 0x2E60, 76945 },
+  { 0x2E3E, 76949 },
+  { 0x2E2E, 76953 },
+  { 0x2E2C, 76956 },
+  { 0x2E61, 76960 },
+  { 0x2E63, 76964 },
+  { 0x2E38, 76968 },
+  { 0x2E4F, 76972 },
+  { 0x2E3B, 76977 },
+  { 0x2E2B, 76980 },
+  { 0x2E32, 76984 },
+  { 0x2E51, 76987 },
+  { 0x2E44, 76991 },
+  { 0x2E28, 76994 },
+  { 0x2E36, 76997 },
+  { 0x2E29, 77000 },
+  { 0x2E4C, 77003 },
+  { 0x2E43, 77006 },
+  { 0x2E4D, 77009 },
+  { 0x2E46, 77012 },
+  { 0x2E2D, 77015 },
+  { 0x2E27, 77018 },
+  { 0x2E5A, 77022 },
+  { 0x2E47, 77025 },
+  { 0x2E34, 77031 },
+  { 0x2E50, 77034 },
+  { 0x2E42, 77038 },
+  { 0x2E3C, 77041 },
+  { 0x2E3A, 77044 },
+  { 0x2E26, 77048 },
+  { 0x2E5E, 77054 },
+  { 0x2E33, 77057 },
+  { 0x2E30, 77060 },
+  { 0x2E5F, 77063 },
+  { 0x2E49, 77066 },
+  { 0x2E52, 77069 },
+  { 0x2E54, 77072 },
+  { 0x2E2F, 77075 },
+  { 0x2E4B, 77078 },
+  { 0x2E58, 77081 },
+  { 0x2E4A, 77084 },
+  { 0x2E4E, 77087 },
+  { 0x2E37, 77090 },
+  { 0x5FFE, 77093 },
+  { 0x2A84, 77094 },
+  { 0x2A8A, 77097 },
+  { 0x2A86, 77100 },
+  { 0x2AD5, 77103 },
+  { 0x2A8C, 77106 },
+  { 0x2A88, 77109 },
+  { 0x2AB2, 77112 },
+  { 0x2ABB, 77115 },
+  { 0x2AB5, 77118 },
+  { 0x2ABE, 77121 },
+  { 0x2AB8, 77124 },
+  { 0x2AA2, 77127 },
+  { 0x2AA9, 77130 },
+  { 0x2AA4, 77133 },
+  { 0x2AAB, 77136 },
+  { 0x2AA7, 77139 },
+  { 0x2A8E, 77142 },
+  { 0x2A94, 77145 },
+  { 0x2A90, 77148 },
+  { 0x2A96, 77151 },
+  { 0x2A92, 77154 },
+  { 0x2AB1, 77157 },
+  { 0x2ABA, 77160 },
+  { 0x2AB4, 77163 },
+  { 0x2ABD, 77166 },
+  { 0x2AB7, 77169 },
+  { 0x2A8D, 77172 },
+  { 0x2A93, 77175 },
+  { 0x2A8F, 77178 },
+  { 0x2A95, 77181 },
+  { 0x2A91, 77184 },
+  { 0x2AC0, 77187 },
+  { 0x2AC3, 77190 },
+  { 0x2AC1, 77193 },
+  { 0x2AC4, 77196 },
+  { 0x2AC2, 77199 },
+  { 0x2AAC, 77202 },
+  { 0x2AAF, 77205 },
+  { 0x2AAD, 77208 },
+  { 0x2AB0, 77211 },
+  { 0x2AAE, 77214 },
+  { 0x2AB3, 77217 },
+  { 0x2ABC, 77220 },
+  { 0x2AB6, 77223 },
+  { 0x2ABF, 77226 },
+  { 0x2AB9, 77229 },
+  { 0x2ACB, 77232 },
+  { 0x2ACE, 77235 },
+  { 0x2ACC, 77238 },
+  { 0x2ACF, 77241 },
+  { 0x2ACD, 77244 },
+  { 0x2A97, 77247 },
+  { 0x2A9D, 77250 },
+  { 0x2A99, 77253 },
+  { 0x2A9F, 77256 },
+  { 0x2A9B, 77259 },
+  { 0x2AA1, 77262 },
+  { 0x2AA8, 77265 },
+  { 0x2AA3, 77268 },
+  { 0x2AAA, 77271 },
+  { 0x2AA6, 77274 },
+  { 0x2AD6, 77277 },
+  { 0x2AD1, 77280 },
+  { 0x2AD3, 77283 },
+  { 0x2AD2, 77286 },
+  { 0x2AD4, 77289 },
+  { 0x2AC6, 77292 },
+  { 0x2ACA, 77295 },
+  { 0x2AC8, 77298 },
+  { 0x2A98, 77301 },
+  { 0x2A9E, 77304 },
+  { 0x2A9A, 77307 },
+  { 0x2AA0, 77310 },
+  { 0x2A9C, 77313 },
+  { 0x2A83, 77316 },
+  { 0x2A89, 77320 },
+  { 0x2A85, 77324 },
+  { 0x2A8B, 77328 },
+  { 0x2A87, 77332 },
+  { 0x2AD7, 77336 },
+  { 0x2AD8, 77340 },
+  { 0x2AA5, 77344 },
+  { 0x2AD0, 77348 },
+  { 0x2AC5, 77352 },
+  { 0x2AC9, 77356 },
+  { 0x2AC7, 77360 },
+  { 0x55A2, 77364 },
+  { 0x2ADE, 77368 },
+  { 0x2ADF, 77372 },
+  { 0x2ADD, 77375 },
+  { 0x2202, 77378 },
+  { 0x60D2, 77380 },
+  { 0x60A2, 77381 },
+  { 0x4323, 77382 },
+  { 0x432F, 77386 },
+  { 0x432B, 77390 },
+  { 0x432C, 77394 },
+  { 0x4334, 77398 },
+  { 0x4324, 77402 },
+  { 0x432E, 77406 },
+  { 0x4320, 77410 },
+  { 0x4326, 77414 },
+  { 0x4329, 77418 },
+  { 0x4331, 77422 },
+  { 0x4332, 77426 },
+  { 0x4333, 77430 },
+  { 0x4327, 77434 },
+  { 0x4328, 77438 },
+  { 0x431F, 77442 },
+  { 0x4321, 77446 },
+  { 0x4330, 77450 },
+  { 0x4325, 77454 },
+  { 0x4322, 77458 },
+  { 0x432A, 77462 },
+  { 0x432D, 77466 },
+  { 0x4336, 77470 },
+  { 0x433B, 77474 },
+  { 0x433C, 77479 },
+  { 0x4339, 77484 },
+  { 0x433D, 77488 },
+  { 0x4337, 77493 },
+  { 0x4338, 77497 },
+  { 0x433A, 77501 },
+  { 0x4335, 77505 },
+  { 0x619D, 77509 },
+  { 0x6287, 77511 },
+  { 0x1D67, 77515 },
+  { 0x24F4, 77516 },
+  { 0x1D74, 77521 },
+  { 0x252E, 77522 },
+  { 0x2530, 77526 },
+  { 0x2524, 77529 },
+  { 0x2531, 77533 },
+  { 0x2532, 77536 },
+  { 0x252D, 77539 },
+  { 0x252F, 77545 },
+  { 0x252B, 77548 },
+  { 0x2525, 77553 },
+  { 0x1EF7, 77557 },
+  { 0x2552, 77559 },
+  { 0x1C76, 77561 },
+  { 0x1D87, 77564 },
+  { 0x007E, 77567 },
+  { 0x1BCB, 77570 },
+  { 0x21FD, 77572 },
+  { 0x0060, 77574 },
+  { 0x28C3, 77577 },
+  { 0x2211, 77579 },
+  { 0x612E, 77582 },
+  { 0x60A0, 77584 },
+  { 0x6050, 77587 },
+  { 0x60AC, 77589 },
+  { 0x612F, 77591 },
+  { 0x61E4, 77593 },
+  { 0x2A47, 77597 },
+  { 0x3781, 77601 },
+  { 0x378A, 77604 },
+  { 0x378B, 77607 },
+  { 0x3783, 77611 },
+  { 0x3785, 77614 },
+  { 0x3784, 77617 },
+  { 0x3799, 77620 },
+  { 0x3786, 77624 },
+  { 0x3788, 77627 },
+  { 0x3789, 77630 },
+  { 0x3787, 77633 },
+  { 0x378C, 77636 },
+  { 0x379A, 77639 },
+  { 0x3741, 77642 },
+  { 0x3773, 77645 },
+  { 0x3742, 77649 },
+  { 0x3743, 77652 },
+  { 0x3740, 77655 },
+  { 0x3790, 77658 },
+  { 0x3795, 77661 },
+  { 0x3791, 77664 },
+  { 0x3794, 77667 },
+  { 0x3793, 77670 },
+  { 0x3798, 77673 },
+  { 0x378F, 77676 },
+  { 0x3797, 77679 },
+  { 0x3796, 77682 },
+  { 0x3792, 77685 },
+  { 0x3782, 77688 },
+  { 0x3778, 77691 },
+  { 0x3779, 77695 },
+  { 0x3776, 77700 },
+  { 0x3777, 77704 },
+  { 0x377B, 77709 },
+  { 0x377C, 77714 },
+  { 0x377A, 77718 },
+  { 0x3774, 77722 },
+  { 0x3775, 77726 },
+  { 0x3744, 77730 },
+  { 0x374C, 77733 },
+  { 0x3746, 77736 },
+  { 0x3745, 77739 },
+  { 0x374E, 77743 },
+  { 0x3748, 77746 },
+  { 0x374D, 77749 },
+  { 0x3767, 77752 },
+  { 0x3768, 77755 },
+  { 0x3755, 77759 },
+  { 0x3756, 77762 },
+  { 0x3762, 77766 },
+  { 0x3763, 77769 },
+  { 0x3752, 77773 },
+  { 0x3753, 77776 },
+  { 0x3772, 77780 },
+  { 0x3747, 77783 },
+  { 0x3757, 77786 },
+  { 0x3759, 77789 },
+  { 0x374F, 77793 },
+  { 0x3751, 77796 },
+  { 0x3750, 77800 },
+  { 0x376D, 77804 },
+  { 0x3769, 77807 },
+  { 0x3764, 77810 },
+  { 0x375F, 77813 },
+  { 0x3765, 77817 },
+  { 0x3749, 77820 },
+  { 0x3766, 77824 },
+  { 0x376B, 77828 },
+  { 0x376C, 77831 },
+  { 0x3771, 77835 },
+  { 0x376F, 77838 },
+  { 0x3770, 77842 },
+  { 0x3760, 77846 },
+  { 0x3761, 77849 },
+  { 0x376E, 77853 },
+  { 0x376A, 77856 },
+  { 0x375D, 77859 },
+  { 0x375E, 77862 },
+  { 0x3754, 77866 },
+  { 0x374A, 77869 },
+  { 0x374B, 77873 },
+  { 0x375A, 77878 },
+  { 0x3758, 77881 },
+  { 0x375B, 77885 },
+  { 0x375C, 77888 },
+  { 0x378D, 77892 },
+  { 0x3780, 77896 },
+  { 0x377F, 77898 },
+  { 0x377D, 77902 },
+  { 0x377E, 77906 },
+  { 0x378E, 77910 },
+  { 0x6228, 77912 },
+  { 0x2AE2, 77913 },
+  { 0x2AE8, 77916 },
+  { 0x2AE4, 77919 },
+  { 0x2B33, 77922 },
+  { 0x2AEA, 77925 },
+  { 0x2AE6, 77928 },
+  { 0x2B10, 77931 },
+  { 0x2B19, 77934 },
+  { 0x2B13, 77937 },
+  { 0x2B1C, 77940 },
+  { 0x2B16, 77943 },
+  { 0x2B00, 77946 },
+  { 0x2B07, 77949 },
+  { 0x2B02, 77952 },
+  { 0x2B09, 77955 },
+  { 0x2B05, 77958 },
+  { 0x2AEC, 77961 },
+  { 0x2AF2, 77964 },
+  { 0x2AEE, 77967 },
+  { 0x2AF4, 77970 },
+  { 0x2AF0, 77973 },
+  { 0x2B0F, 77976 },
+  { 0x2B18, 77979 },
+  { 0x2B12, 77982 },
+  { 0x2B1B, 77985 },
+  { 0x2B15, 77988 },
+  { 0x2AEB, 77991 },
+  { 0x2AF1, 77994 },
+  { 0x2AED, 77997 },
+  { 0x2AF3, 78000 },
+  { 0x2AEF, 78003 },
+  { 0x2B1E, 78006 },
+  { 0x2B21, 78009 },
+  { 0x2B1F, 78012 },
+  { 0x2B22, 78015 },
+  { 0x2B20, 78018 },
+  { 0x2B0A, 78021 },
+  { 0x2B0D, 78024 },
+  { 0x2B0B, 78027 },
+  { 0x2B0E, 78030 },
+  { 0x2B0C, 78033 },
+  { 0x2B11, 78036 },
+  { 0x2B1A, 78039 },
+  { 0x2B14, 78042 },
+  { 0x2B1D, 78045 },
+  { 0x2B17, 78048 },
+  { 0x2B29, 78051 },
+  { 0x2B2C, 78054 },
+  { 0x2B2A, 78057 },
+  { 0x2B2D, 78060 },
+  { 0x2B2B, 78063 },
+  { 0x2AF5, 78066 },
+  { 0x2AFB, 78069 },
+  { 0x2AF7, 78072 },
+  { 0x2AFD, 78075 },
+  { 0x2AF9, 78078 },
+  { 0x2AFF, 78081 },
+  { 0x2B06, 78084 },
+  { 0x2B01, 78087 },
+  { 0x2B08, 78090 },
+  { 0x2B04, 78093 },
+  { 0x2B37, 78096 },
+  { 0x2B39, 78099 },
+  { 0x2B38, 78102 },
+  { 0x2B3A, 78105 },
+  { 0x2B34, 78108 },
+  { 0x2B2F, 78111 },
+  { 0x2B31, 78114 },
+  { 0x2B30, 78117 },
+  { 0x2B32, 78120 },
+  { 0x2B24, 78123 },
+  { 0x2B28, 78126 },
+  { 0x2B26, 78129 },
+  { 0x2AF6, 78132 },
+  { 0x2AFC, 78135 },
+  { 0x2AF8, 78138 },
+  { 0x2AFE, 78141 },
+  { 0x2AFA, 78144 },
+  { 0x2AE1, 78147 },
+  { 0x2AE7, 78151 },
+  { 0x2AE3, 78155 },
+  { 0x2AE9, 78159 },
+  { 0x2AE5, 78163 },
+  { 0x2C1B, 78167 },
+  { 0x2C1E, 78171 },
+  { 0x2C1C, 78175 },
+  { 0x2C1F, 78179 },
+  { 0x2C1D, 78183 },
+  { 0x2B35, 78187 },
+  { 0x2B36, 78191 },
+  { 0x2C16, 78195 },
+  { 0x2C20, 78199 },
+  { 0x2C1A, 78203 },
+  { 0x2C21, 78207 },
+  { 0x2C24, 78211 },
+  { 0x2C22, 78215 },
+  { 0x2C25, 78219 },
+  { 0x2C23, 78223 },
+  { 0x2C17, 78227 },
+  { 0x2C18, 78231 },
+  { 0x2C19, 78235 },
+  { 0x2B03, 78239 },
+  { 0x2B2E, 78243 },
+  { 0x2B23, 78247 },
+  { 0x2B27, 78251 },
+  { 0x2B25, 78255 },
+  { 0x55A1, 78259 },
+  { 0x2B3B, 78263 },
+  { 0x2B3E, 78266 },
+  { 0x2B3F, 78270 },
+  { 0x2B3D, 78273 },
+  { 0x1E71, 78276 },
+  { 0x6253, 78277 },
+  { 0x64E9, 78280 },
+  { 0x631D, 78282 },
+  { 0x6139, 78286 },
+  { 0x6031, 78287 },
+  { 0x46DF, 78288 },
+  { 0x46BC, 78291 },
+  { 0x46BF, 78294 },
+  { 0x46BD, 78297 },
+  { 0x46C0, 78300 },
+  { 0x46BE, 78303 },
+  { 0x46D6, 78306 },
+  { 0x46C5, 78309 },
+  { 0x46D1, 78312 },
+  { 0x46C3, 78315 },
+  { 0x46DD, 78318 },
+  { 0x46C7, 78321 },
+  { 0x46C1, 78324 },
+  { 0x46DA, 78327 },
+  { 0x46D8, 78330 },
+  { 0x46D3, 78333 },
+  { 0x46D4, 78336 },
+  { 0x46D9, 78339 },
+  { 0x46DC, 78342 },
+  { 0x46CF, 78345 },
+  { 0x46DB, 78348 },
+  { 0x46D7, 78351 },
+  { 0x46C6, 78354 },
+  { 0x46CC, 78357 },
+  { 0x46D2, 78360 },
+  { 0x46C4, 78363 },
+  { 0x46C8, 78366 },
+  { 0x46C2, 78369 },
+  { 0x46CE, 78372 },
+  { 0x46C9, 78375 },
+  { 0x46D5, 78378 },
+  { 0x46DE, 78381 },
+  { 0x46D0, 78384 },
+  { 0x46CA, 78387 },
+  { 0x46CD, 78390 },
+  { 0x46CB, 78393 },
+  { 0x46E1, 78396 },
+  { 0x46E2, 78399 },
+  { 0x46E0, 78402 },
+  { 0x21C3, 78405 },
+  { 0x6283, 78407 },
+  { 0x1DA7, 78408 },
+  { 0x1D6A, 78410 },
+  { 0x24BF, 78412 },
+  { 0x24BE, 78424 },
+  { 0x24C1, 78436 },
+  { 0x24C0, 78448 },
+  { 0x24C3, 78460 },
+  { 0x24C5, 78472 },
+  { 0x24C2, 78484 },
+  { 0x24C4, 78496 },
+  { 0x24B1, 78508 },
+  { 0x24B3, 78512 },
+  { 0x43DE, 78517 },
+  { 0x43DF, 78521 },
+  { 0x43E0, 78525 },
+  { 0x43E1, 78529 },
+  { 0x43E4, 78533 },
+  { 0x43F5, 78537 },
+  { 0x43F0, 78541 },
+  { 0x43EA, 78545 },
+  { 0x43E6, 78549 },
+  { 0x43E7, 78553 },
+  { 0x43E8, 78557 },
+  { 0x43E5, 78561 },
+  { 0x43F1, 78565 },
+  { 0x43E9, 78569 },
+  { 0x43ED, 78573 },
+  { 0x43EF, 78577 },
+  { 0x43F2, 78581 },
+  { 0x43F3, 78585 },
+  { 0x43F4, 78589 },
+  { 0x43E3, 78593 },
+  { 0x43E2, 78597 },
+  { 0x43EC, 78601 },
+  { 0x43EB, 78605 },
+  { 0x43EE, 78609 },
+  { 0x43F7, 78614 },
+  { 0x43F6, 78618 },
+  { 0x43BE, 78622 },
+  { 0x43BF, 78626 },
+  { 0x43C0, 78630 },
+  { 0x43C1, 78634 },
+  { 0x43C4, 78638 },
+  { 0x43DB, 78642 },
+  { 0x43D4, 78646 },
+  { 0x43CE, 78650 },
+  { 0x43C7, 78654 },
+  { 0x43C8, 78658 },
+  { 0x43CA, 78662 },
+  { 0x43C6, 78666 },
+  { 0x43D5, 78670 },
+  { 0x43CC, 78674 },
+  { 0x43D1, 78678 },
+  { 0x43D3, 78682 },
+  { 0x43D6, 78686 },
+  { 0x43D8, 78690 },
+  { 0x43DA, 78694 },
+  { 0x43C3, 78698 },
+  { 0x43C2, 78702 },
+  { 0x43D0, 78706 },
+  { 0x43CF, 78710 },
+  { 0x43C5, 78714 },
+  { 0x43C9, 78718 },
+  { 0x43CB, 78722 },
+  { 0x43CD, 78726 },
+  { 0x43D2, 78730 },
+  { 0x43D7, 78734 },
+  { 0x43D9, 78738 },
+  { 0x43DC, 78742 },
+  { 0x43DD, 78746 },
+  { 0x1F1E, 78750 },
+  { 0x1F1F, 78755 },
+  { 0x1F1D, 78759 },
+  { 0x1F1B, 78764 },
+  { 0x1F1A, 78768 },
+  { 0x1F1C, 78770 },
+  { 0x1F20, 78774 },
+  { 0x1F22, 78776 },
+  { 0x1F21, 78778 },
+  { 0x6058, 78780 },
+  { 0x6172, 78782 },
+  { 0x6282, 78783 },
+  { 0x38D7, 78784 },
+  { 0x0293, 78789 },
+  { 0x0283, 78793 },
+  { 0x35AB, 78797 },
+  { 0x3553, 78800 },
+  { 0x3552, 78804 },
+  { 0x3554, 78809 },
+  { 0x02BB, 78814 },
+  { 0x02B9, 78819 },
+  { 0x02AF, 78824 },
+  { 0x02AE, 78829 },
+  { 0x02BE, 78834 },
+  { 0x02B0, 78839 },
+  { 0x02B2, 78844 },
+  { 0x02A7, 78848 },
+  { 0x028E, 78853 },
+  { 0x028D, 78858 },
+  { 0x02B1, 78863 },
+  { 0x02B6, 78868 },
+  { 0x3546, 78872 },
+  { 0x354B, 78878 },
+  { 0x028C, 78885 },
+  { 0x355A, 78889 },
+  { 0x028B, 78895 },
+  { 0x3550, 78900 },
+  { 0x35C3, 78906 },
+  { 0x02A6, 78911 },
+  { 0x3545, 78916 },
+  { 0x354A, 78922 },
+  { 0x354F, 78929 },
+  { 0x02A9, 78935 },
+  { 0x0294, 78941 },
+  { 0x0284, 78945 },
+  { 0x0290, 78949 },
+  { 0x02A5, 78954 },
+  { 0x3544, 78959 },
+  { 0x3549, 78965 },
+  { 0x354E, 78972 },
+  { 0x027E, 78978 },
+  { 0x0281, 78983 },
+  { 0x02BD, 78987 },
+  { 0x0295, 78991 },
+  { 0x02AA, 78995 },
+  { 0x0289, 79001 },
+  { 0x02BA, 79005 },
+  { 0x02B8, 79010 },
+  { 0x35C4, 79015 },
+  { 0x029E, 79018 },
+  { 0x028A, 79022 },
+  { 0x3555, 79026 },
+  { 0x0296, 79032 },
+  { 0x0278, 79036 },
+  { 0x027D, 79039 },
+  { 0x0282, 79044 },
+  { 0x02BC, 79048 },
+  { 0x35C5, 79051 },
+  { 0x18D7, 79056 },
+  { 0x18DB, 79060 },
+  { 0x1930, 79064 },
+  { 0x1931, 79068 },
+  { 0x18DC, 79074 },
+  { 0x18DD, 79078 },
+  { 0x1934, 79082 },
+  { 0x18E1, 79086 },
+  { 0x026F, 79090 },
+  { 0x0270, 79094 },
+  { 0x1938, 79100 },
+  { 0x0271, 79106 },
+  { 0x193C, 79110 },
+  { 0x18E3, 79116 },
+  { 0x02A0, 79120 },
+  { 0x38DA, 79124 },
+  { 0x193E, 79131 },
+  { 0x38D9, 79138 },
+  { 0x193D, 79146 },
+  { 0x18E4, 79153 },
+  { 0x1940, 79157 },
+  { 0x1942, 79163 },
+  { 0x1943, 79170 },
+  { 0x18E6, 79177 },
+  { 0x18EA, 79181 },
+  { 0x0272, 79185 },
+  { 0x02A1, 79189 },
+  { 0x1947, 79193 },
+  { 0x18EB, 79199 },
+  { 0x1949, 79203 },
+  { 0x18EC, 79210 },
+  { 0x194A, 79214 },
+  { 0x38DB, 79219 },
+  { 0x18EF, 79226 },
+  { 0x194D, 79230 },
+  { 0x0276, 79236 },
+  { 0x02A2, 79240 },
+  { 0x0277, 79244 },
+  { 0x194F, 79248 },
+  { 0x1951, 79252 },
+  { 0x1950, 79258 },
+  { 0x18F0, 79265 },
+  { 0x18F5, 79269 },
+  { 0x18E5, 79273 },
+  { 0x1948, 79277 },
+  { 0x1932, 79281 },
+  { 0x1952, 79285 },
+  { 0x1946, 79289 },
+  { 0x18E8, 79293 },
+  { 0x18F1, 79299 },
+  { 0x38D8, 79303 },
+  { 0x1939, 79307 },
+  { 0x18DF, 79311 },
+  { 0x18E7, 79316 },
+  { 0x18D9, 79321 },
+  { 0x18F3, 79325 },
+  { 0x029F, 79329 },
+  { 0x18F4, 79333 },
+  { 0x18F2, 79338 },
+  { 0x18DE, 79343 },
+  { 0x1953, 79347 },
+  { 0x1945, 79351 },
+  { 0x18E9, 79356 },
+  { 0x1936, 79362 },
+  { 0x18D8, 79367 },
+  { 0x1937, 79372 },
+  { 0x18E2, 79377 },
+  { 0x18EE, 79382 },
+  { 0x1941, 79387 },
+  { 0x0273, 79395 },
+  { 0x0274, 79400 },
+  { 0x194E, 79407 },
+  { 0x18DA, 79412 },
+  { 0x18E0, 79417 },
+  { 0x192F, 79423 },
+  { 0x193A, 79428 },
+  { 0x193B, 79433 },
+  { 0x193F, 79440 },
+  { 0x1944, 79445 },
+  { 0x194C, 79450 },
+  { 0x0275, 79455 },
+  { 0x1935, 79461 },
+  { 0x194B, 79468 },
+  { 0x35EC, 79472 },
+  { 0x1933, 79477 },
+  { 0x02A3, 79483 },
+  { 0x18ED, 79489 },
+  { 0x0279, 79494 },
+  { 0x02AD, 79498 },
+  { 0x0288, 79502 },
+  { 0x02B3, 79505 },
+  { 0x02B5, 79510 },
+  { 0x02B4, 79516 },
+  { 0x3556, 79522 },
+  { 0x3557, 79527 },
+  { 0x02B7, 79532 },
+  { 0x3559, 79536 },
+  { 0x3558, 79542 },
+  { 0x029D, 79547 },
+  { 0x355C, 79551 },
+  { 0x355B, 79557 },
+  { 0x027A, 79563 },
+  { 0x18C0, 79567 },
+  { 0x18C2, 79571 },
+  { 0x18C4, 79575 },
+  { 0x18C5, 79579 },
+  { 0x18C7, 79583 },
+  { 0x18C8, 79587 },
+  { 0x35EB, 79591 },
+  { 0x18C9, 79597 },
+  { 0x18CA, 79601 },
+  { 0x18CB, 79605 },
+  { 0x18CC, 79609 },
+  { 0x18CD, 79613 },
+  { 0x18CE, 79617 },
+  { 0x18D0, 79621 },
+  { 0x18D2, 79625 },
+  { 0x18D3, 79629 },
+  { 0x18D4, 79633 },
+  { 0x18D5, 79637 },
+  { 0x275B, 79641 },
+  { 0x18D6, 79645 },
+  { 0x18C1, 79649 },
+  { 0x18D1, 79653 },
+  { 0x18C3, 79657 },
+  { 0x18C6, 79662 },
+  { 0x18CF, 79667 },
+  { 0x0292, 79672 },
+  { 0x0291, 79678 },
+  { 0x353F, 79684 },
+  { 0x3541, 79690 },
+  { 0x353B, 79696 },
+  { 0x353D, 79702 },
+  { 0x3540, 79708 },
+  { 0x3542, 79714 },
+  { 0x353C, 79720 },
+  { 0x353E, 79726 },
+  { 0x027F, 79732 },
+  { 0x02AB, 79736 },
+  { 0x190C, 79739 },
+  { 0x34E0, 79743 },
+  { 0x34E1, 79748 },
+  { 0x0DFE, 79753 },
+  { 0x027C, 79757 },
+  { 0x0280, 79761 },
+  { 0x0287, 79766 },
+  { 0x02A8, 79770 },
+  { 0x3547, 79775 },
+  { 0x354C, 79781 },
+  { 0x3551, 79788 },
+  { 0x027B, 79794 },
+  { 0x0285, 79797 },
+  { 0x02A4, 79801 },
+  { 0x3543, 79806 },
+  { 0x3548, 79812 },
+  { 0x354D, 79819 },
+  { 0x028F, 79825 },
+  { 0x02AC, 79829 },
+  { 0x21A1, 79832 },
+  { 0x21A0, 79835 },
+  { 0x584E, 79838 },
+  { 0x6348, 79841 },
+  { 0x637E, 79842 },
+  { 0x2206, 79843 },
+  { 0x6349, 79844 },
+  { 0x634B, 79846 },
+  { 0x6360, 79848 },
+  { 0x1E01, 79850 },
+  { 0x6078, 79851 },
+  { 0x1DD5, 79854 },
+  { 0x1DD7, 79855 },
+  { 0x1DD6, 79857 },
+  { 0x6008, 79859 },
+  { 0x609B, 79860 },
+  { 0x1BE4, 79862 },
+  { 0x2015, 79865 },
+  { 0x5F2D, 79869 },
+  { 0x5F2E, 79875 },
+  { 0x5F2F, 79881 },
+  { 0x5F30, 79887 },
+  { 0x5F31, 79893 },
+  { 0x5F32, 79899 },
+  { 0x5F33, 79905 },
+  { 0x5F34, 79911 },
+  { 0x5F35, 79917 },
+  { 0x5F36, 79923 },
+  { 0x5F37, 79929 },
+  { 0x5F38, 79935 },
+  { 0x5F39, 79941 },
+  { 0x5F3A, 79947 },
+  { 0x5F3B, 79953 },
+  { 0x5F3C, 79959 },
+  { 0x5F3D, 79965 },
+  { 0x5F3E, 79971 },
+  { 0x5F3F, 79977 },
+  { 0x5F40, 79983 },
+  { 0x5F41, 79989 },
+  { 0x5F42, 79995 },
+  { 0x5F43, 80001 },
+  { 0x5F44, 80007 },
+  { 0x5F45, 80013 },
+  { 0x5F46, 80019 },
+  { 0x2001, 80025 },
+  { 0x2002, 80029 },
+  { 0x200A, 80033 },
+  { 0x2005, 80037 },
+  { 0x2006, 80041 },
+  { 0x2008, 80045 },
+  { 0x2004, 80049 },
+  { 0x2009, 80053 },
+  { 0x2003, 80057 },
+  { 0x2007, 80061 },
+  { 0x5F67, 80065 },
+  { 0x5F64, 80068 },
+  { 0x5F65, 80071 },
+  { 0x5F66, 80074 },
+  { 0x5F68, 80077 },
+  { 0x2264, 80080 },
+  { 0x5F49, 80084 },
+  { 0x5F4A, 80090 },
+  { 0x5F4B, 80096 },
+  { 0x5F4C, 80102 },
+  { 0x5F4D, 80108 },
+  { 0x5F4E, 80114 },
+  { 0x5F4F, 80120 },
+  { 0x5F50, 80126 },
+  { 0x5F51, 80132 },
+  { 0x5F52, 80138 },
+  { 0x5F53, 80144 },
+  { 0x5F54, 80150 },
+  { 0x5F55, 80156 },
+  { 0x5F56, 80162 },
+  { 0x5F57, 80168 },
+  { 0x5F58, 80174 },
+  { 0x5F59, 80180 },
+  { 0x5F5A, 80186 },
+  { 0x5F5B, 80192 },
+  { 0x5F5C, 80198 },
+  { 0x5F5D, 80204 },
+  { 0x5F5E, 80210 },
+  { 0x5F5F, 80216 },
+  { 0x5F60, 80222 },
+  { 0x5F61, 80228 },
+  { 0x5F62, 80234 },
+  { 0x005F, 80240 },
+  { 0x6188, 80242 },
+  { 0x6189, 80243 },
+  { 0x6338, 80247 },
+  { 0x6389, 80249 },
+  { 0x6341, 80252 },
+  { 0x633F, 80254 },
+  { 0x6343, 80257 },
+  { 0x1DFF, 80259 },
+  { 0x213C, 80261 },
+  { 0x2243, 80263 },
+  { 0x222F, 80266 },
+  { 0x2235, 80269 },
+  { 0x21B3, 80272 },
+  { 0x1BB5, 80275 },
+  { 0x1D6E, 80276 },
+  { 0x2609, 80278 },
+  { 0x2608, 80282 },
+  { 0x636D, 80286 },
+  { 0x6170, 80288 },
+  { 0x365F, 80290 },
+  { 0x3660, 80293 },
+  { 0x365E, 80297 },
+  { 0x3646, 80301 },
+  { 0x3649, 80304 },
+  { 0x3647, 80307 },
+  { 0x364A, 80310 },
+  { 0x3648, 80313 },
+  { 0x3637, 80316 },
+  { 0x362D, 80319 },
+  { 0x3633, 80322 },
+  { 0x364F, 80325 },
+  { 0x364D, 80328 },
+  { 0x362B, 80331 },
+  { 0x3645, 80334 },
+  { 0x362F, 80337 },
+  { 0x3629, 80340 },
+  { 0x3642, 80343 },
+  { 0x3638, 80346 },
+  { 0x3634, 80349 },
+  { 0x3635, 80352 },
+  { 0x364B, 80355 },
+  { 0x3641, 80358 },
+  { 0x3644, 80361 },
+  { 0x3631, 80364 },
+  { 0x363C, 80367 },
+  { 0x364C, 80370 },
+  { 0x3640, 80373 },
+  { 0x363E, 80376 },
+  { 0x362E, 80379 },
+  { 0x3654, 80382 },
+  { 0x363B, 80385 },
+  { 0x364E, 80388 },
+  { 0x362A, 80391 },
+  { 0x362C, 80394 },
+  { 0x3655, 80397 },
+  { 0x3630, 80400 },
+  { 0x3636, 80403 },
+  { 0x3643, 80406 },
+  { 0x3632, 80409 },
+  { 0x3639, 80412 },
+  { 0x3652, 80415 },
+  { 0x363D, 80418 },
+  { 0x363A, 80421 },
+  { 0x3653, 80424 },
+  { 0x363F, 80427 },
+  { 0x3658, 80431 },
+  { 0x3656, 80435 },
+  { 0x3659, 80439 },
+  { 0x3657, 80443 },
+  { 0x365C, 80447 },
+  { 0x365D, 80450 },
+  { 0x365A, 80454 },
+  { 0x3650, 80458 },
+  { 0x3651, 80462 },
+  { 0x365B, 80466 },
+  { 0x3F62, 80470 },
+  { 0x3F5C, 80475 },
+  { 0x3F45, 80479 },
+  { 0x3F57, 80483 },
+  { 0x3F4B, 80487 },
+  { 0x3F58, 80491 },
+  { 0x3F4A, 80495 },
+  { 0x3F47, 80499 },
+  { 0x3F4F, 80503 },
+  { 0x3F5A, 80507 },
+  { 0x3F55, 80511 },
+  { 0x3F54, 80515 },
+  { 0x3F61, 80519 },
+  { 0x3F53, 80523 },
+  { 0x3F5E, 80527 },
+  { 0x3F67, 80531 },
+  { 0x3F44, 80536 },
+  { 0x3F56, 80540 },
+  { 0x3F3F, 80545 },
+  { 0x3F59, 80549 },
+  { 0x3F63, 80553 },
+  { 0x3F5D, 80557 },
+  { 0x3F50, 80562 },
+  { 0x3F66, 80566 },
+  { 0x3F43, 80571 },
+  { 0x3F5B, 80575 },
+  { 0x3F40, 80579 },
+  { 0x3F51, 80583 },
+  { 0x3F4E, 80587 },
+  { 0x3F64, 80591 },
+  { 0x3F41, 80595 },
+  { 0x3F3C, 80599 },
+  { 0x3F46, 80604 },
+  { 0x3F52, 80608 },
+  { 0x3F3E, 80612 },
+  { 0x3F49, 80616 },
+  { 0x3F5F, 80620 },
+  { 0x3F60, 80624 },
+  { 0x3F42, 80628 },
+  { 0x3F48, 80632 },
+  { 0x3F65, 80636 },
+  { 0x3F3D, 80640 },
+  { 0x3F4C, 80645 },
+  { 0x3F4D, 80649 },
+  { 0x3F68, 80654 },
+  { 0x3F3B, 80660 },
+  { 0x2245, 80664 },
+  { 0x61B3, 80666 },
+  { 0x1E5F, 80668 },
+  { 0x1DC3, 80670 },
+  { 0x1DC5, 80671 },
+  { 0x1DC7, 80675 },
+  { 0x1E31, 80679 },
+  { 0x25CB, 80684 },
+  { 0x25CF, 80689 },
+  { 0x25CD, 80695 },
+  { 0x25C9, 80700 },
+  { 0x25C7, 80704 },
+  { 0x25C5, 80710 },
+  { 0x1DF9, 80715 },
+  { 0x1EE0, 80718 },
+  { 0x612D, 80720 },
+  { 0x1C99, 80721 },
+  { 0x20AC, 80723 },
+  { 0x20AD, 80726 },
+  { 0x20AE, 80729 },
+  { 0x20AF, 80732 },
+  { 0x20B0, 80741 },
+  { 0x20B1, 80747 },
+  { 0x20B2, 80756 },
+  { 0x20B3, 80765 },
+  { 0x20B4, 80768 },
+  { 0x20B5, 80774 },
+  { 0x001F, 80783 },
+  { 0x1BBF, 80785 },
+  { 0x21D1, 80788 },
+  { 0x2192, 80789 },
+  { 0x5F74, 80792 },
+  { 0x5F75, 80797 },
+  { 0x5F76, 80802 },
+  { 0x5F77, 80807 },
+  { 0x5F78, 80812 },
+  { 0x5F79, 80817 },
+  { 0x5F7A, 80822 },
+  { 0x5F7B, 80827 },
+  { 0x5F7C, 80832 },
+  { 0x5F7D, 80837 },
+  { 0x5F7E, 80842 },
+  { 0x5F7F, 80847 },
+  { 0x5F80, 80852 },
+  { 0x5F81, 80857 },
+  { 0x5F82, 80862 },
+  { 0x5F83, 80867 },
+  { 0x5F84, 80872 },
+  { 0x5F85, 80877 },
+  { 0x5F86, 80882 },
+  { 0x5F87, 80887 },
+  { 0x5F88, 80892 },
+  { 0x5F89, 80897 },
+  { 0x5F8A, 80902 },
+  { 0x5F8B, 80907 },
+  { 0x5F8C, 80912 },
+  { 0x5F8D, 80917 },
+  { 0x62B9, 80922 },
+  { 0x6059, 80924 },
+  { 0x1C6E, 80926 },
+  { 0x6366, 80927 },
+  { 0x1E59, 80928 },
+  { 0x6243, 80931 },
+  { 0x24B9, 80937 },
+  { 0x24BB, 80939 },
+  { 0x28EC, 80943 },
+  { 0x24C6, 80945 },
+  { 0x1BAC, 80948 },
+  { 0x1D86, 80950 },
+  { 0x1E16, 80952 },
+  { 0x1BAD, 80955 },
+  { 0x2A60, 80958 },
+  { 0x2603, 80963 },
+  { 0x28BC, 80968 },
+  { 0x623F, 80971 },
+  { 0x6240, 80977 },
+  { 0x6241, 80981 },
+  { 0x1BAE, 80985 },
+  { 0x1BC2, 80988 },
+  { 0x212F, 80991 },
+  { 0x6242, 80996 },
+  { 0x28D9, 80999 },
+  { 0x1BC6, 81002 },
+  { 0x1C92, 81004 },
+  { 0x220B, 81008 },
+  { 0x2165, 81009 },
+  { 0x5FF5, 81010 },
+  { 0x2246, 81011 },
+  { 0x2234, 81014 },
+  { 0x2263, 81018 },
+  { 0x212E, 81021 },
+  { 0x5FE7, 81022 },
+  { 0x6378, 81024 },
+  { 0x624E, 81026 },
+  { 0x624F, 81031 },
+  { 0x6248, 81036 },
+  { 0x6249, 81041 },
+  { 0x624C, 81046 },
+  { 0x624D, 81051 },
+  { 0x6246, 81056 },
+  { 0x6247, 81061 },
+  { 0x34B7, 81066 },
+  { 0x62E1, 81068 },
+  { 0x6159, 81070 },
+  { 0x6377, 81072 },
+  { 0x62EF, 81074 },
+  { 0x62EE, 81077 },
+  { 0x62BC, 81080 },
+  { 0x223E, 81082 },
+  { 0x6290, 81083 },
+  { 0x1C27, 81087 },
+  { 0x60E8, 81089 },
+  { 0x6020, 81091 },
+  { 0x6184, 81093 },
+  { 0x1DAC, 81095 },
+  { 0x1DC4, 81098 },
+  { 0x1DC6, 81099 },
+  { 0x1DC8, 81103 },
+  { 0x1E32, 81107 },
+  { 0x25CC, 81112 },
+  { 0x25D0, 81117 },
+  { 0x25CE, 81123 },
+  { 0x25CA, 81128 },
+  { 0x25C8, 81132 },
+  { 0x25C6, 81138 },
+  { 0x1DFA, 81143 },
+  { 0x1DCC, 81146 },
+  { 0x1DD0, 81148 },
+  { 0x25DA, 81153 },
+  { 0x1DD4, 81161 },
+  { 0x25E2, 81167 },
+  { 0x25DE, 81173 },
+  { 0x25E0, 81178 },
+  { 0x25DC, 81184 },
+  { 0x25D4, 81189 },
+  { 0x25D6, 81192 },
+  { 0x25D8, 81197 },
+  { 0x25EA, 81202 },
+  { 0x25EC, 81205 },
+  { 0x2491, 81208 },
+  { 0x25EE, 81212 },
+  { 0x25ED, 81220 },
+  { 0x22DF, 81223 },
+  { 0x1E78, 81226 },
+  { 0x141C, 81227 },
+  { 0x141D, 81231 },
+  { 0x140C, 81235 },
+  { 0x140D, 81238 },
+  { 0x140E, 81241 },
+  { 0x1416, 81244 },
+  { 0x1413, 81247 },
+  { 0x1410, 81250 },
+  { 0x140F, 81253 },
+  { 0x1419, 81256 },
+  { 0x1417, 81259 },
+  { 0x1414, 81262 },
+  { 0x1415, 81265 },
+  { 0x141B, 81268 },
+  { 0x1412, 81271 },
+  { 0x141A, 81274 },
+  { 0x1418, 81277 },
+  { 0x1411, 81280 },
+  { 0x604D, 81283 },
+  { 0x617B, 81285 },
+  { 0x28E6, 81287 },
+  { 0x2801, 81289 },
+  { 0x2837, 81292 },
+  { 0x281A, 81295 },
+  { 0x2838, 81298 },
+  { 0x2824, 81301 },
+  { 0x2815, 81304 },
+  { 0x2802, 81307 },
+  { 0x2808, 81310 },
+  { 0x280D, 81313 },
+  { 0x2804, 81316 },
+  { 0x2811, 81319 },
+  { 0x2807, 81322 },
+  { 0x280E, 81325 },
+  { 0x281E, 81328 },
+  { 0x281F, 81331 },
+  { 0x2820, 81334 },
+  { 0x2823, 81337 },
+  { 0x2818, 81340 },
+  { 0x2825, 81343 },
+  { 0x282A, 81346 },
+  { 0x282D, 81349 },
+  { 0x2831, 81352 },
+  { 0x2832, 81355 },
+  { 0x2833, 81358 },
+  { 0x2834, 81361 },
+  { 0x280C, 81364 },
+  { 0x2829, 81367 },
+  { 0x2803, 81371 },
+  { 0x282F, 81374 },
+  { 0x280A, 81377 },
+  { 0x2809, 81380 },
+  { 0x2827, 81383 },
+  { 0x2814, 81386 },
+  { 0x2816, 81389 },
+  { 0x2826, 81392 },
+  { 0x282C, 81395 },
+  { 0x282B, 81398 },
+  { 0x282E, 81401 },
+  { 0x2830, 81404 },
+  { 0x281B, 81407 },
+  { 0x2836, 81410 },
+  { 0x280B, 81413 },
+  { 0x2805, 81416 },
+  { 0x2810, 81419 },
+  { 0x2812, 81422 },
+  { 0x2806, 81427 },
+  { 0x2813, 81432 },
+  { 0x280F, 81436 },
+  { 0x2819, 81440 },
+  { 0x2828, 81444 },
+  { 0x2821, 81448 },
+  { 0x2817, 81452 },
+  { 0x2822, 81456 },
+  { 0x281D, 81460 },
+  { 0x281C, 81464 },
+  { 0x2835, 81468 },
+  { 0x2839, 81472 },
+  { 0x283B, 81477 },
+  { 0x283A, 81480 },
+  { 0x1BC1, 81483 },
+  { 0x5FBD, 81486 },
+  { 0x5FBE, 81492 },
+  { 0x5FC3, 81498 },
+  { 0x5FBF, 81504 },
+  { 0x5FC1, 81510 },
+  { 0x5FC4, 81516 },
+  { 0x5FBC, 81522 },
+  { 0x5FC0, 81528 },
+  { 0x5FC2, 81534 },
+  { 0x5F08, 81540 },
+  { 0x24E0, 81547 },
+  { 0x24E3, 81551 },
+  { 0x6371, 81556 },
+  { 0x24E1, 81560 },
+  { 0x1BD4, 81563 },
+  { 0x60D5, 81564 },
+  { 0x603D, 81566 },
+  { 0x405B, 81568 },
+  { 0x4058, 81571 },
+  { 0x4059, 81574 },
+  { 0x4042, 81577 },
+  { 0x4051, 81580 },
+  { 0x4057, 81583 },
+  { 0x4043, 81586 },
+  { 0x404E, 81589 },
+  { 0x4050, 81592 },
+  { 0x4048, 81595 },
+  { 0x4040, 81598 },
+  { 0x404B, 81601 },
+  { 0x404D, 81604 },
+  { 0x405A, 81607 },
+  { 0x4046, 81610 },
+  { 0x4047, 81613 },
+  { 0x403D, 81616 },
+  { 0x403E, 81619 },
+  { 0x404C, 81622 },
+  { 0x4045, 81625 },
+  { 0x4053, 81628 },
+  { 0x4052, 81631 },
+  { 0x4049, 81634 },
+  { 0x4044, 81637 },
+  { 0x4041, 81640 },
+  { 0x403F, 81643 },
+  { 0x4056, 81646 },
+  { 0x404A, 81649 },
+  { 0x4054, 81652 },
+  { 0x404F, 81655 },
+  { 0x4055, 81658 },
+  { 0x2118, 81661 },
+  { 0x2207, 81662 },
+  { 0x212A, 81665 },
+  { 0x62BF, 81669 },
+  { 0x1BB6, 81671 },
+  { 0x1C72, 81672 },
+  { 0x22E0, 81673 },
+  { 0x24E6, 81678 },
+  { 0x25FA, 81683 },
+  { 0x25F8, 81688 },
+  { 0x28E8, 81693 },
+  { 0x2693, 81696 },
+  { 0x1BD5, 81699 },
+  { 0x2A74, 81702 },
+  { 0x2A78, 81706 },
+  { 0x2A76, 81712 },
+  { 0x2A75, 81718 },
+  { 0x2A77, 81725 },
+  { 0x005C, 81734 },
+  { 0x2605, 81736 },
+  { 0x2606, 81741 },
+  { 0x1EC8, 81746 },
+  { 0x1F19, 81751 },
+  { 0x21BE, 81754 },
+  { 0x28DA, 81759 },
+  { 0x24B0, 81761 },
+  { 0x6351, 81764 },
+  { 0x1E37, 81767 },
+  { 0x2A7E, 81769 },
+  { 0x1E60, 81773 },
+  { 0x1C50, 81775 },
+  { 0x6061, 81779 },
+  { 0x21EB, 81781 },
+  { 0x633C, 81786 },
+  { 0x0006, 81787 },
+  { 0x62D4, 81788 },
+  { 0x2120, 81790 },
+  { 0x1DEF, 81792 },
+  { 0x600A, 81793 },
+  { 0x60A4, 81794 },
+  { 0x635F, 81797 },
+  { 0x6073, 81798 },
+  { 0x2139, 81799 },
+  { 0x6171, 81801 },
+  { 0x5665, 81802 },
+  { 0x5644, 81806 },
+  { 0x56BB, 81811 },
+  { 0x567C, 81815 },
+  { 0x5650, 81820 },
+  { 0x5676, 81825 },
+  { 0x56AF, 81829 },
+  { 0x5666, 81835 },
+  { 0x56B3, 81839 },
+  { 0x56B2, 81844 },
+  { 0x56D2, 81849 },
+  { 0x56D4, 81854 },
+  { 0x56D0, 81859 },
+  { 0x56D7, 81865 },
+  { 0x56D5, 81871 },
+  { 0x56D3, 81876 },
+  { 0x56D1, 81881 },
+  { 0x56D6, 81886 },
+  { 0x5669, 81891 },
+  { 0x5643, 81897 },
+  { 0x56CD, 81902 },
+  { 0x56FE, 81906 },
+  { 0x56FF, 81911 },
+  { 0x5700, 81916 },
+  { 0x56BC, 81921 },
+  { 0x56B6, 81925 },
+  { 0x5664, 81930 },
+  { 0x567E, 81934 },
+  { 0x563A, 81939 },
+  { 0x5639, 81944 },
+  { 0x5636, 81949 },
+  { 0x565B, 81953 },
+  { 0x569C, 81957 },
+  { 0x5663, 81961 },
+  { 0x56AE, 81965 },
+  { 0x564A, 81970 },
+  { 0x564F, 81974 },
+  { 0x56A0, 81978 },
+  { 0x5637, 81983 },
+  { 0x5706, 81987 },
+  { 0x5708, 81994 },
+  { 0x5709, 82001 },
+  { 0x5707, 82008 },
+  { 0x5704, 82015 },
+  { 0x5705, 82020 },
+  { 0x5696, 82025 },
+  { 0x56AA, 82030 },
+  { 0x56FB, 82035 },
+  { 0x5701, 82042 },
+  { 0x56F2, 82049 },
+  { 0x56FD, 82055 },
+  { 0x56F9, 82060 },
+  { 0x56FA, 82067 },
+  { 0x56FC, 82074 },
+  { 0x56F4, 82081 },
+  { 0x566A, 82088 },
+  { 0x56EF, 82093 },
+  { 0x56F3, 82100 },
+  { 0x56F5, 82106 },
+  { 0x56F8, 82112 },
+  { 0x56F7, 82119 },
+  { 0x56F0, 82126 },
+  { 0x56F6, 82132 },
+  { 0x56F1, 82138 },
+  { 0x5702, 82144 },
+  { 0x570E, 82150 },
+  { 0x570F, 82155 },
+  { 0x56C5, 82160 },
+  { 0x572B, 82166 },
+  { 0x564C, 82172 },
+  { 0x56C7, 82177 },
+  { 0x56C6, 82183 },
+  { 0x56E2, 82189 },
+  { 0x566D, 82195 },
+  { 0x565A, 82200 },
+  { 0x56B5, 82204 },
+  { 0x572A, 82209 },
+  { 0x56C1, 82214 },
+  { 0x56C0, 82220 },
+  { 0x56C2, 82226 },
+  { 0x56C4, 82232 },
+  { 0x56C3, 82238 },
+  { 0x568D, 82244 },
+  { 0x567D, 82249 },
+  { 0x564B, 82254 },
+  { 0x5691, 82259 },
+  { 0x5656, 82263 },
+  { 0x568F, 82268 },
+  { 0x565C, 82273 },
+  { 0x564D, 82278 },
+  { 0x565F, 82282 },
+  { 0x569F, 82286 },
+  { 0x571E, 82291 },
+  { 0x5645, 82295 },
+  { 0x56BD, 82299 },
+  { 0x568E, 82303 },
+  { 0x563C, 82308 },
+  { 0x563B, 82313 },
+  { 0x570A, 82318 },
+  { 0x570C, 82325 },
+  { 0x570D, 82332 },
+  { 0x570B, 82339 },
+  { 0x5703, 82346 },
+  { 0x5686, 82351 },
+  { 0x5722, 82355 },
+  { 0x5721, 82360 },
+  { 0x5723, 82365 },
+  { 0x5725, 82370 },
+  { 0x571F, 82375 },
+  { 0x5724, 82380 },
+  { 0x5720, 82385 },
+  { 0x568C, 82390 },
+  { 0x56CF, 82394 },
+  { 0x568B, 82398 },
+  { 0x56EC, 82402 },
+  { 0x5675, 82409 },
+  { 0x5685, 82413 },
+  { 0x5729, 82419 },
+  { 0x5727, 82425 },
+  { 0x5651, 82431 },
+  { 0x56BF, 82436 },
+  { 0x56B9, 82440 },
+  { 0x56B8, 82445 },
+  { 0x56B7, 82450 },
+  { 0x5697, 82455 },
+  { 0x5693, 82459 },
+  { 0x5677, 82463 },
+  { 0x567F, 82467 },
+  { 0x5672, 82471 },
+  { 0x56B4, 82475 },
+  { 0x5655, 82479 },
+  { 0x569B, 82484 },
+  { 0x5661, 82489 },
+  { 0x5660, 82495 },
+  { 0x5649, 82500 },
+  { 0x5667, 82504 },
+  { 0x565D, 82508 },
+  { 0x5657, 82512 },
+  { 0x5689, 82517 },
+  { 0x56BA, 82521 },
+  { 0x5658, 82526 },
+  { 0x5659, 82531 },
+  { 0x564E, 82535 },
+  { 0x569D, 82539 },
+  { 0x5671, 82544 },
+  { 0x5710, 82549 },
+  { 0x5711, 82555 },
+  { 0x5712, 82561 },
+  { 0x5713, 82566 },
+  { 0x56C8, 82571 },
+  { 0x56CB, 82575 },
+  { 0x56CA, 82581 },
+  { 0x56C9, 82588 },
+  { 0x571C, 82595 },
+  { 0x569E, 82600 },
+  { 0x56ED, 82604 },
+  { 0x563D, 82608 },
+  { 0x5670, 82612 },
+  { 0x5678, 82616 },
+  { 0x5680, 82621 },
+  { 0x5642, 82625 },
+  { 0x56D9, 82629 },
+  { 0x56DB, 82636 },
+  { 0x56E7, 82643 },
+  { 0x56D8, 82649 },
+  { 0x56DC, 82655 },
+  { 0x56E0, 82661 },
+  { 0x56E1, 82667 },
+  { 0x56E9, 82673 },
+  { 0x56DA, 82680 },
+  { 0x56DE, 82686 },
+  { 0x56DF, 82692 },
+  { 0x56DD, 82699 },
+  { 0x56E8, 82704 },
+  { 0x5654, 82710 },
+  { 0x566E, 82714 },
+  { 0x5683, 82718 },
+  { 0x5653, 82723 },
+  { 0x5718, 82727 },
+  { 0x5719, 82732 },
+  { 0x571A, 82738 },
+  { 0x571B, 82744 },
+  { 0x5714, 82750 },
+  { 0x5715, 82755 },
+  { 0x5716, 82761 },
+  { 0x5717, 82767 },
+  { 0x56BE, 82773 },
+  { 0x5699, 82777 },
+  { 0x5679, 82782 },
+  { 0x566C, 82787 },
+  { 0x571D, 82792 },
+  { 0x56B1, 82797 },
+  { 0x56E6, 82801 },
+  { 0x56E5, 82806 },
+  { 0x56E4, 82811 },
+  { 0x566B, 82816 },
+  { 0x56B0, 82820 },
+  { 0x5646, 82824 },
+  { 0x5684, 82828 },
+  { 0x5728, 82834 },
+  { 0x5726, 82840 },
+  { 0x5652, 82846 },
+  { 0x5668, 82851 },
+  { 0x56AB, 82855 },
+  { 0x5662, 82860 },
+  { 0x566F, 82865 },
+  { 0x5690, 82869 },
+  { 0x563E, 82874 },
+  { 0x56CC, 82878 },
+  { 0x5640, 82882 },
+  { 0x5641, 82886 },
+  { 0x5692, 82891 },
+  { 0x56E3, 82895 },
+  { 0x5688, 82901 },
+  { 0x5647, 82907 },
+  { 0x5687, 82911 },
+  { 0x5648, 82916 },
+  { 0x569A, 82921 },
+  { 0x56EA, 82925 },
+  { 0x56EB, 82931 },
+  { 0x56CE, 82937 },
+  { 0x56EE, 82941 },
+  { 0x5695, 82945 },
+  { 0x5673, 82950 },
+  { 0x563F, 82955 },
+  { 0x5694, 82959 },
+  { 0x5674, 82964 },
+  { 0x5638, 82969 },
+  { 0x56AC, 82973 },
+  { 0x56AD, 82978 },
+  { 0x565E, 82983 },
+  { 0x567B, 82987 },
+  { 0x567A, 82991 },
+  { 0x56A9, 82995 },
+  { 0x56A8, 82999 },
+  { 0x56A3, 83003 },
+  { 0x56A6, 83007 },
+  { 0x5698, 83011 },
+  { 0x5682, 83015 },
+  { 0x568A, 83019 },
+  { 0x5681, 83023 },
+  { 0x56A2, 83027 },
+  { 0x56A7, 83031 },
+  { 0x56A1, 83035 },
+  { 0x56A4, 83039 },
+  { 0x56A5, 83043 },
+  { 0x28EA, 83047 },
+  { 0x2167, 83048 },
+  { 0x4162, 83049 },
+  { 0x4180, 83053 },
+  { 0x415E, 83057 },
+  { 0x4176, 83061 },
+  { 0x415F, 83065 },
+  { 0x4170, 83069 },
+  { 0x4167, 83073 },
+  { 0x4178, 83077 },
+  { 0x4161, 83081 },
+  { 0x4164, 83085 },
+  { 0x4182, 83089 },
+  { 0x4160, 83093 },
+  { 0x416A, 83097 },
+  { 0x418C, 83101 },
+  { 0x4172, 83105 },
+  { 0x4191, 83109 },
+  { 0x416C, 83113 },
+  { 0x417A, 83117 },
+  { 0x4185, 83121 },
+  { 0x417B, 83125 },
+  { 0x4175, 83129 },
+  { 0x4187, 83133 },
+  { 0x416B, 83137 },
+  { 0x4166, 83141 },
+  { 0x4169, 83145 },
+  { 0x418E, 83149 },
+  { 0x4184, 83153 },
+  { 0x4177, 83157 },
+  { 0x418D, 83161 },
+  { 0x4179, 83165 },
+  { 0x416F, 83169 },
+  { 0x4183, 83173 },
+  { 0x4174, 83177 },
+  { 0x416D, 83181 },
+  { 0x417F, 83185 },
+  { 0x4171, 83189 },
+  { 0x4173, 83193 },
+  { 0x417C, 83197 },
+  { 0x4190, 83201 },
+  { 0x4188, 83205 },
+  { 0x417E, 83209 },
+  { 0x418B, 83213 },
+  { 0x418A, 83217 },
+  { 0x4181, 83221 },
+  { 0x4189, 83225 },
+  { 0x416E, 83229 },
+  { 0x418F, 83233 },
+  { 0x4168, 83237 },
+  { 0x4163, 83241 },
+  { 0x4165, 83245 },
+  { 0x417D, 83249 },
+  { 0x4186, 83253 },
+  { 0x4192, 83257 },
+  { 0x1BB7, 83261 },
+  { 0x6083, 83263 },
+  { 0x602F, 83265 },
+  { 0x6046, 83267 },
+  { 0x6096, 83269 },
+  { 0x5FCD, 83270 },
+  { 0x622F, 83273 },
+  { 0x6098, 83276 },
+  { 0x6180, 83278 },
+  { 0x1D00, 83279 },
+  { 0x1D04, 83283 },
+  { 0x6285, 83287 },
+  { 0x2457, 83293 },
+  { 0x2309, 83297 },
+  { 0x1D7B, 83301 },
+  { 0x1D7A, 83304 },
+  { 0x61B7, 83306 },
+  { 0x61B5, 83313 },
+  { 0x61B6, 83320 },
+  { 0x2684, 83331 },
+  { 0x615A, 83336 },
+  { 0x02FC, 83338 },
+  { 0x0312, 83341 },
+  { 0x1964, 83344 },
+  { 0x1989, 83347 },
+  { 0x02DC, 83351 },
+  { 0x1965, 83355 },
+  { 0x1966, 83358 },
+  { 0x02C6, 83361 },
+  { 0x0317, 83364 },
+  { 0x02E2, 83368 },
+  { 0x02F1, 83371 },
+  { 0x0309, 83374 },
+  { 0x4038, 83378 },
+  { 0x4039, 83383 },
+  { 0x403C, 83388 },
+  { 0x403A, 83393 },
+  { 0x403B, 83398 },
+  { 0x16EE, 83403 },
+  { 0x02DD, 83406 },
+  { 0x1C3A, 83410 },
+  { 0x02C8, 83414 },
+  { 0x02DA, 83417 },
+  { 0x0310, 83419 },
+  { 0x02DB, 83424 },
+  { 0x02D7, 83429 },
+  { 0x02D9, 83433 },
+  { 0x0308, 83437 },
+  { 0x1C34, 83441 },
+  { 0x1C4C, 83445 },
+  { 0x1C3F, 83449 },
+  { 0x030C, 83454 },
+  { 0x1C2E, 83459 },
+  { 0x198C, 83463 },
+  { 0x0313, 83467 },
+  { 0x1C49, 83471 },
+  { 0x02F5, 83476 },
+  { 0x02F7, 83480 },
+  { 0x1C30, 83484 },
+  { 0x16F0, 83489 },
+  { 0x02DE, 83493 },
+  { 0x02C9, 83497 },
+  { 0x02E4, 83500 },
+  { 0x1C36, 83503 },
+  { 0x1C47, 83506 },
+  { 0x0300, 83510 },
+  { 0x02C0, 83514 },
+  { 0x02D6, 83517 },
+  { 0x02C5, 83521 },
+  { 0x02ED, 83523 },
+  { 0x02CB, 83526 },
+  { 0x02EB, 83528 },
+  { 0x02D2, 83531 },
+  { 0x02D4, 83534 },
+  { 0x02E5, 83538 },
+  { 0x02FF, 83541 },
+  { 0x02BF, 83545 },
+  { 0x02D5, 83548 },
+  { 0x0302, 83552 },
+  { 0x584A, 83555 },
+  { 0x584C, 83559 },
+  { 0x584B, 83563 },
+  { 0x0303, 83567 },
+  { 0x0301, 83571 },
+  { 0x0304, 83574 },
+  { 0x0322, 83577 },
+  { 0x1986, 83582 },
+  { 0x197C, 83589 },
+  { 0x0327, 83594 },
+  { 0x196B, 83599 },
+  { 0x0328, 83605 },
+  { 0x0323, 83610 },
+  { 0x197F, 83615 },
+  { 0x196E, 83620 },
+  { 0x0329, 83625 },
+  { 0x0324, 83630 },
+  { 0x1970, 83635 },
+  { 0x1971, 83640 },
+  { 0x1980, 83645 },
+  { 0x032A, 83654 },
+  { 0x1974, 83659 },
+  { 0x0325, 83664 },
+  { 0x1981, 83669 },
+  { 0x1987, 83678 },
+  { 0x1982, 83685 },
+  { 0x032B, 83690 },
+  { 0x195E, 83695 },
+  { 0x1977, 83701 },
+  { 0x1978, 83707 },
+  { 0x032C, 83712 },
+  { 0x0326, 83717 },
+  { 0x1984, 83722 },
+  { 0x1988, 83731 },
+  { 0x032D, 83738 },
+  { 0x1985, 83743 },
+  { 0x032E, 83748 },
+  { 0x197A, 83753 },
+  { 0x1968, 83758 },
+  { 0x1969, 83763 },
+  { 0x196A, 83768 },
+  { 0x1983, 83773 },
+  { 0x196D, 83778 },
+  { 0x197D, 83783 },
+  { 0x1979, 83788 },
+  { 0x197B, 83794 },
+  { 0x197E, 83799 },
+  { 0x196C, 83804 },
+  { 0x1967, 83810 },
+  { 0x196F, 83818 },
+  { 0x1972, 83824 },
+  { 0x1973, 83830 },
+  { 0x1975, 83836 },
+  { 0x1976, 83842 },
+  { 0x16F2, 83848 },
+  { 0x02DF, 83853 },
+  { 0x0316, 83857 },
+  { 0x02F8, 83862 },
+  { 0x02D8, 83867 },
+  { 0x1C35, 83871 },
+  { 0x1C4D, 83875 },
+  { 0x1C2F, 83879 },
+  { 0x0315, 83883 },
+  { 0x198D, 83890 },
+  { 0x030F, 83897 },
+  { 0x0314, 83901 },
+  { 0x02F4, 83905 },
+  { 0x02F6, 83909 },
+  { 0x1C31, 83913 },
+  { 0x1956, 83918 },
+  { 0x1C39, 83921 },
+  { 0x02C2, 83925 },
+  { 0x3C23, 83927 },
+  { 0x02EF, 83932 },
+  { 0x3C24, 83935 },
+  { 0x02F3, 83940 },
+  { 0x030B, 83943 },
+  { 0x198B, 83948 },
+  { 0x0305, 83953 },
+  { 0x02E9, 83956 },
+  { 0x1955, 83959 },
+  { 0x1954, 83963 },
+  { 0x02F2, 83967 },
+  { 0x16F1, 83971 },
+  { 0x0319, 83976 },
+  { 0x02CA, 83980 },
+  { 0x031C, 83984 },
+  { 0x031B, 83987 },
+  { 0x02CE, 83991 },
+  { 0x031F, 83995 },
+  { 0x3C1C, 83998 },
+  { 0x3C1D, 84003 },
+  { 0x031D, 84008 },
+  { 0x031E, 84011 },
+  { 0x0320, 84015 },
+  { 0x198A, 84019 },
+  { 0x02FE, 84024 },
+  { 0x02CD, 84027 },
+  { 0x0307, 84032 },
+  { 0x1C44, 84037 },
+  { 0x1961, 84042 },
+  { 0x0321, 84046 },
+  { 0x16F5, 84051 },
+  { 0x0306, 84055 },
+  { 0x02C3, 84059 },
+  { 0x3C1E, 84061 },
+  { 0x3C25, 84065 },
+  { 0x02F0, 84070 },
+  { 0x3C1F, 84073 },
+  { 0x3C26, 84077 },
+  { 0x02E7, 84082 },
+  { 0x1962, 84084 },
+  { 0x02FA, 84087 },
+  { 0x16F3, 84090 },
+  { 0x16ED, 84095 },
+  { 0x1C46, 84098 },
+  { 0x02D1, 84101 },
+  { 0x16EF, 84105 },
+  { 0x031A, 84109 },
+  { 0x1963, 84112 },
+  { 0x1C45, 84115 },
+  { 0x02E6, 84118 },
+  { 0x16E9, 84120 },
+  { 0x0311, 84124 },
+  { 0x4816, 84126 },
+  { 0x481B, 84130 },
+  { 0x4817, 84134 },
+  { 0x481A, 84138 },
+  { 0x4819, 84142 },
+  { 0x4815, 84146 },
+  { 0x4818, 84150 },
+  { 0x481C, 84154 },
+  { 0x481D, 84158 },
+  { 0x481E, 84162 },
+  { 0x4820, 84166 },
+  { 0x481F, 84170 },
+  { 0x1C43, 84174 },
+  { 0x02FB, 84178 },
+  { 0x030D, 84181 },
+  { 0x1C4E, 84185 },
+  { 0x0318, 84188 },
+  { 0x34B4, 84191 },
+  { 0x043B, 84196 },
+  { 0x043C, 84200 },
+  { 0x0439, 84204 },
+  { 0x34B3, 84207 },
+  { 0x34C0, 84210 },
+  { 0x28A1, 84213 },
+  { 0x34B9, 84217 },
+  { 0x2895, 84221 },
+  { 0x34BB, 84225 },
+  { 0x288B, 84229 },
+  { 0x288E, 84233 },
+  { 0x2892, 84237 },
+  { 0x2893, 84241 },
+  { 0x2894, 84245 },
+  { 0x2897, 84249 },
+  { 0x2898, 84253 },
+  { 0x289A, 84257 },
+  { 0x28A2, 84261 },
+  { 0x2891, 84265 },
+  { 0x2896, 84269 },
+  { 0x2899, 84273 },
+  { 0x288C, 84277 },
+  { 0x34BA, 84281 },
+  { 0x28A6, 84285 },
+  { 0x2890, 84289 },
+  { 0x28A9, 84293 },
+  { 0x289C, 84298 },
+  { 0x288D, 84302 },
+  { 0x289D, 84306 },
+  { 0x289B, 84310 },
+  { 0x28A5, 84314 },
+  { 0x288F, 84318 },
+  { 0x289F, 84322 },
+  { 0x34BC, 84326 },
+  { 0x34BE, 84331 },
+  { 0x34BD, 84336 },
+  { 0x28A3, 84340 },
+  { 0x28A0, 84344 },
+  { 0x34BF, 84348 },
+  { 0x289E, 84352 },
+  { 0x28A8, 84356 },
+  { 0x28A7, 84361 },
+  { 0x34E2, 84366 },
+  { 0x28AA, 84371 },
+  { 0x28A4, 84377 },
+  { 0x34B8, 84382 },
+  { 0x34B5, 84387 },
+  { 0x043E, 84392 },
+  { 0x34C1, 84397 },
+  { 0x043F, 84400 },
+  { 0x043D, 84404 },
+  { 0x34B6, 84407 },
+  { 0x043A, 84412 },
+  { 0x030E, 84415 },
+  { 0x16EB, 84418 },
+  { 0x02D0, 84420 },
+  { 0x02EE, 84423 },
+  { 0x02F9, 84427 },
+  { 0x02EA, 84431 },
+  { 0x3C1A, 84436 },
+  { 0x3C21, 84440 },
+  { 0x3C1B, 84445 },
+  { 0x3C22, 84449 },
+  { 0x02C4, 84454 },
+  { 0x02D3, 84456 },
+  { 0x02CC, 84460 },
+  { 0x02E8, 84464 },
+  { 0x02FD, 84468 },
+  { 0x1C37, 84471 },
+  { 0x1C33, 84475 },
+  { 0x02C7, 84479 },
+  { 0x02E3, 84481 },
+  { 0x16EC, 84484 },
+  { 0x1C3B, 84487 },
+  { 0x1C3E, 84490 },
+  { 0x1C41, 84494 },
+  { 0x1C40, 84497 },
+  { 0x1C3C, 84500 },
+  { 0x1C42, 84503 },
+  { 0x1C3D, 84508 },
+  { 0x1C48, 84511 },
+  { 0x1C4B, 84515 },
+  { 0x02E1, 84521 },
+  { 0x02C1, 84525 },
+  { 0x02EC, 84528 },
+  { 0x3C20, 84532 },
+  { 0x3C27, 84535 },
+  { 0x36C3, 84539 },
+  { 0x36B3, 84543 },
+  { 0x36B8, 84547 },
+  { 0x36B4, 84551 },
+  { 0x36B7, 84555 },
+  { 0x36B6, 84559 },
+  { 0x36BB, 84563 },
+  { 0x36B2, 84567 },
+  { 0x36BA, 84571 },
+  { 0x36B9, 84575 },
+  { 0x36B5, 84579 },
+  { 0x36BC, 84583 },
+  { 0x36BD, 84587 },
+  { 0x36BE, 84591 },
+  { 0x36BF, 84595 },
+  { 0x36C0, 84599 },
+  { 0x36C1, 84603 },
+  { 0x36C2, 84607 },
+  { 0x030A, 84611 },
+  { 0x1C4A, 84614 },
+  { 0x1957, 84620 },
+  { 0x02CF, 84623 },
+  { 0x02E0, 84625 },
+  { 0x16F4, 84629 },
+  { 0x16F6, 84632 },
+  { 0x16F7, 84635 },
+  { 0x195B, 84638 },
+  { 0x195F, 84640 },
+  { 0x1959, 84642 },
+  { 0x1958, 84644 },
+  { 0x1960, 84646 },
+  { 0x195A, 84648 },
+  { 0x1C38, 84650 },
+  { 0x1C32, 84654 },
+  { 0x16EA, 84658 },
+  { 0x195D, 84660 },
+  { 0x195C, 84662 },
+  { 0x2AD9, 84664 },
+  { 0x2ADA, 84669 },
+  { 0x2583, 84674 },
+  { 0x0068, 84678 },
+  { 0x60BF, 84680 },
+  { 0x49D9, 84681 },
+  { 0x49DA, 84684 },
+  { 0x49DD, 84689 },
+  { 0x49DB, 84694 },
+  { 0x49DE, 84699 },
+  { 0x49E1, 84704 },
+  { 0x49DC, 84709 },
+  { 0x49E0, 84715 },
+  { 0x49DF, 84720 },
+  { 0x4A63, 84726 },
+  { 0x4A65, 84729 },
+  { 0x4A64, 84737 },
+  { 0x4B18, 84742 },
+  { 0x4B19, 84745 },
+  { 0x4CE4, 84749 },
+  { 0x4CE6, 84752 },
+  { 0x4CE5, 84757 },
+  { 0x4CE9, 84761 },
+  { 0x4CE7, 84771 },
+  { 0x4CE8, 84782 },
+  { 0x49E2, 84790 },
+  { 0x49E3, 84793 },
+  { 0x49EE, 84796 },
+  { 0x49ED, 84800 },
+  { 0x49E8, 84809 },
+  { 0x49E6, 84814 },
+  { 0x49E9, 84819 },
+  { 0x4D49, 84825 },
+  { 0x49E4, 84830 },
+  { 0x49E5, 84835 },
+  { 0x49E7, 84841 },
+  { 0x49EA, 84847 },
+  { 0x49EB, 84852 },
+  { 0x49EC, 84857 },
+  { 0x49F5, 84862 },
+  { 0x49F6, 84865 },
+  { 0x49F7, 84868 },
+  { 0x49F8, 84873 },
+  { 0x49F9, 84880 },
+  { 0x49FA, 84883 },
+  { 0x49FD, 84888 },
+  { 0x49FF, 84893 },
+  { 0x4A00, 84898 },
+  { 0x4A01, 84903 },
+  { 0x49FB, 84908 },
+  { 0x49FC, 84913 },
+  { 0x49FE, 84918 },
+  { 0x4A06, 84923 },
+  { 0x4A07, 84926 },
+  { 0x4A0A, 84931 },
+  { 0x4A09, 84937 },
+  { 0x4A08, 84946 },
+  { 0x4A19, 84951 },
+  { 0x4A22, 84954 },
+  { 0x4A23, 84957 },
+  { 0x4A24, 84962 },
+  { 0x4A25, 84967 },
+  { 0x4A26, 84973 },
+  { 0x4A27, 84976 },
+  { 0x4A28, 84982 },
+  { 0x4A29, 84988 },
+  { 0x4A2E, 84993 },
+  { 0x4A4B, 84996 },
+  { 0x4A53, 84999 },
+  { 0x4A55, 85002 },
+  { 0x4A54, 85006 },
+  { 0x4A56, 85011 },
+  { 0x4A66, 85015 },
+  { 0x4A67, 85018 },
+  { 0x4A6C, 85027 },
+  { 0x4A69, 85032 },
+  { 0x4A68, 85037 },
+  { 0x4A6A, 85042 },
+  { 0x4A6B, 85047 },
+  { 0x4A6F, 85052 },
+  { 0x4A70, 85055 },
+  { 0x4A73, 85058 },
+  { 0x4A71, 85063 },
+  { 0x4A72, 85068 },
+  { 0x4A76, 85074 },
+  { 0x4A74, 85078 },
+  { 0x4A75, 85083 },
+  { 0x4A8E, 85088 },
+  { 0x4A8F, 85091 },
+  { 0x4AD9, 85095 },
+  { 0x4ADA, 85098 },
+  { 0x4ADB, 85103 },
+  { 0x4ADC, 85108 },
+  { 0x4AEF, 85113 },
+  { 0x4AF0, 85116 },
+  { 0x4B02, 85121 },
+  { 0x4B04, 85124 },
+  { 0x4B03, 85128 },
+  { 0x4B06, 85132 },
+  { 0x4B0F, 85135 },
+  { 0x4B07, 85140 },
+  { 0x4B09, 85145 },
+  { 0x4B0B, 85150 },
+  { 0x4B0C, 85155 },
+  { 0x4B0D, 85160 },
+  { 0x4B0E, 85165 },
+  { 0x4B08, 85170 },
+  { 0x4B0A, 85175 },
+  { 0x4B10, 85180 },
+  { 0x4B1A, 85183 },
+  { 0x4B1E, 85186 },
+  { 0x4B24, 85189 },
+  { 0x4B25, 85192 },
+  { 0x4B27, 85198 },
+  { 0x4B28, 85201 },
+  { 0x4B2B, 85206 },
+  { 0x4B29, 85210 },
+  { 0x4B2A, 85215 },
+  { 0x4B2D, 85220 },
+  { 0x4B2E, 85223 },
+  { 0x4B30, 85226 },
+  { 0x4B31, 85229 },
+  { 0x4B60, 85234 },
+  { 0x4B32, 85239 },
+  { 0x4B33, 85244 },
+  { 0x4B38, 85251 },
+  { 0x4B3B, 85256 },
+  { 0x4B40, 85261 },
+  { 0x4B44, 85266 },
+  { 0x4D5B, 85271 },
+  { 0x4B47, 85278 },
+  { 0x4B49, 85283 },
+  { 0x4B4B, 85288 },
+  { 0x4B4C, 85293 },
+  { 0x4B4D, 85298 },
+  { 0x4B4E, 85303 },
+  { 0x4B4F, 85310 },
+  { 0x4B50, 85317 },
+  { 0x4B51, 85324 },
+  { 0x4B52, 85329 },
+  { 0x4B53, 85336 },
+  { 0x4D5D, 85341 },
+  { 0x4B55, 85346 },
+  { 0x4B56, 85351 },
+  { 0x4B57, 85356 },
+  { 0x4D5F, 85361 },
+  { 0x4B61, 85366 },
+  { 0x4B62, 85371 },
+  { 0x4B65, 85376 },
+  { 0x4B35, 85381 },
+  { 0x4B37, 85386 },
+  { 0x4B3C, 85391 },
+  { 0x4B3E, 85396 },
+  { 0x4B3F, 85401 },
+  { 0x4D5A, 85410 },
+  { 0x4B46, 85415 },
+  { 0x4B48, 85420 },
+  { 0x4B4A, 85425 },
+  { 0x4D5C, 85430 },
+  { 0x4B54, 85435 },
+  { 0x4B58, 85440 },
+  { 0x4B59, 85445 },
+  { 0x4B5A, 85450 },
+  { 0x4B5C, 85455 },
+  { 0x4B5D, 85460 },
+  { 0x4B5F, 85465 },
+  { 0x4D60, 85470 },
+  { 0x4B64, 85475 },
+  { 0x4B34, 85480 },
+  { 0x4D58, 85485 },
+  { 0x4B3A, 85490 },
+  { 0x4B3D, 85495 },
+  { 0x4B41, 85501 },
+  { 0x4D59, 85506 },
+  { 0x4B42, 85511 },
+  { 0x4B43, 85518 },
+  { 0x4B45, 85525 },
+  { 0x4B5B, 85530 },
+  { 0x4D5E, 85535 },
+  { 0x4B63, 85540 },
+  { 0x4D57, 85547 },
+  { 0x4B36, 85552 },
+  { 0x4B39, 85557 },
+  { 0x4B5E, 85562 },
+  { 0x4B79, 85567 },
+  { 0x4B7B, 85570 },
+  { 0x4B7C, 85575 },
+  { 0x4B7A, 85580 },
+  { 0x4B83, 85585 },
+  { 0x4B84, 85588 },
+  { 0x4B90, 85600 },
+  { 0x4BD0, 85603 },
+  { 0x4BD4, 85606 },
+  { 0x4BD5, 85609 },
+  { 0x4BF9, 85614 },
+  { 0x4BFB, 85617 },
+  { 0x4BFA, 85621 },
+  { 0x4C01, 85626 },
+  { 0x4C03, 85629 },
+  { 0x4C05, 85632 },
+  { 0x4C06, 85635 },
+  { 0x4C17, 85640 },
+  { 0x4C21, 85643 },
+  { 0x4C22, 85646 },
+  { 0x4C23, 85651 },
+  { 0x4C24, 85656 },
+  { 0x4C25, 85660 },
+  { 0x4C26, 85663 },
+  { 0x4C3A, 85668 },
+  { 0x4C53, 85671 },
+  { 0x4C58, 85674 },
+  { 0x4C59, 85677 },
+  { 0x4C5D, 85682 },
+  { 0x4C5E, 85687 },
+  { 0x4C60, 85692 },
+  { 0x4C5A, 85697 },
+  { 0x4C5B, 85702 },
+  { 0x4C5C, 85707 },
+  { 0x4C5F, 85712 },
+  { 0x4C61, 85717 },
+  { 0x4C62, 85722 },
+  { 0x4C68, 85727 },
+  { 0x4C6A, 85730 },
+  { 0x4C6B, 85733 },
+  { 0x4C6C, 85736 },
+  { 0x4CB4, 85739 },
+  { 0x4CB5, 85742 },
+  { 0x4CBB, 85746 },
+  { 0x4CBC, 85749 },
+  { 0x4CC4, 85754 },
+  { 0x4CC8, 85757 },
+  { 0x4CC6, 85761 },
+  { 0x4CC7, 85766 },
+  { 0x4CC5, 85771 },
+  { 0x4CD5, 85775 },
+  { 0x4CD6, 85778 },
+  { 0x4CD7, 85782 },
+  { 0x4CD8, 85785 },
+  { 0x4CDE, 85789 },
+  { 0x4CEA, 85792 },
+  { 0x4CEB, 85795 },
+  { 0x4CEC, 85798 },
+  { 0x4CF2, 85801 },
+  { 0x4CF0, 85805 },
+  { 0x4CF1, 85814 },
+  { 0x4CEF, 85824 },
+  { 0x4CEE, 85829 },
+  { 0x4CED, 85834 },
+  { 0x4CF3, 85838 },
+  { 0x4CF4, 85842 },
+  { 0x4CF6, 85848 },
+  { 0x4CFA, 85851 },
+  { 0x4D71, 85856 },
+  { 0x4CF8, 85861 },
+  { 0x4CF9, 85868 },
+  { 0x4CF7, 85873 },
+  { 0x4CFF, 85878 },
+  { 0x4D00, 85881 },
+  { 0x4D01, 85885 },
+  { 0x4D03, 85888 },
+  { 0x4D02, 85892 },
+  { 0x4D36, 85897 },
+  { 0x4D37, 85900 },
+  { 0x4D38, 85904 },
+  { 0x4D3C, 85910 },
+  { 0x4D3D, 85913 },
+  { 0x4D43, 85918 },
+  { 0x49EF, 85921 },
+  { 0x4D4A, 85924 },
+  { 0x49F2, 85929 },
+  { 0x49F1, 85936 },
+  { 0x49F3, 85942 },
+  { 0x49F4, 85947 },
+  { 0x49F0, 85952 },
+  { 0x4A11, 85957 },
+  { 0x4A13, 85960 },
+  { 0x4A15, 85965 },
+  { 0x4A16, 85972 },
+  { 0x4A14, 85985 },
+  { 0x4A12, 85997 },
+  { 0x4A1A, 86002 },
+  { 0x4A1D, 86005 },
+  { 0x4A1E, 86008 },
+  { 0x4A20, 86013 },
+  { 0x4A2C, 86016 },
+  { 0x4A2F, 86019 },
+  { 0x4A30, 86022 },
+  { 0x4A33, 86030 },
+  { 0x4A34, 86036 },
+  { 0x4A35, 86042 },
+  { 0x4A36, 86050 },
+  { 0x4A39, 86056 },
+  { 0x4A3A, 86062 },
+  { 0x4A3B, 86068 },
+  { 0x4A3D, 86076 },
+  { 0x4A3E, 86082 },
+  { 0x4A3F, 86088 },
+  { 0x4A41, 86096 },
+  { 0x4A43, 86102 },
+  { 0x4A45, 86108 },
+  { 0x4D4C, 86116 },
+  { 0x4A38, 86124 },
+  { 0x4A3C, 86130 },
+  { 0x4A40, 86136 },
+  { 0x4A42, 86142 },
+  { 0x4A46, 86150 },
+  { 0x4A31, 86156 },
+  { 0x4A37, 86162 },
+  { 0x4A44, 86168 },
+  { 0x4A32, 86174 },
+  { 0x4A47, 86180 },
+  { 0x4A48, 86183 },
+  { 0x4A4C, 86186 },
+  { 0x4A4D, 86189 },
+  { 0x4A4E, 86192 },
+  { 0x4A50, 86197 },
+  { 0x4A51, 86200 },
+  { 0x4A57, 86207 },
+  { 0x4D4F, 86210 },
+  { 0x4A58, 86215 },
+  { 0x4A5A, 86220 },
+  { 0x4A5C, 86223 },
+  { 0x4A5D, 86226 },
+  { 0x4A90, 86229 },
+  { 0x4AC6, 86232 },
+  { 0x4A91, 86237 },
+  { 0x4A92, 86246 },
+  { 0x4A93, 86253 },
+  { 0x4AC3, 86260 },
+  { 0x4A95, 86265 },
+  { 0x4D52, 86270 },
+  { 0x4A9C, 86279 },
+  { 0x4A9D, 86284 },
+  { 0x4AA0, 86289 },
+  { 0x4AA1, 86294 },
+  { 0x4AA2, 86301 },
+  { 0x4AA3, 86306 },
+  { 0x4AA6, 86314 },
+  { 0x4AAA, 86319 },
+  { 0x4AAD, 86328 },
+  { 0x4AB6, 86335 },
+  { 0x4AB7, 86340 },
+  { 0x4AB8, 86347 },
+  { 0x4ABB, 86352 },
+  { 0x4AC4, 86357 },
+  { 0x4AC5, 86362 },
+  { 0x4A94, 86369 },
+  { 0x4A96, 86377 },
+  { 0x4A98, 86382 },
+  { 0x4A99, 86387 },
+  { 0x4A9A, 86394 },
+  { 0x4A9B, 86399 },
+  { 0x4A9E, 86406 },
+  { 0x4A9F, 86413 },
+  { 0x4AA5, 86418 },
+  { 0x4AA7, 86423 },
+  { 0x4AA8, 86428 },
+  { 0x4AAB, 86435 },
+  { 0x4AAC, 86440 },
+  { 0x4AAF, 86447 },
+  { 0x4AB0, 86453 },
+  { 0x4AB1, 86462 },
+  { 0x4AB3, 86467 },
+  { 0x4AB4, 86472 },
+  { 0x4AB5, 86479 },
+  { 0x4AB9, 86486 },
+  { 0x4ABA, 86491 },
+  { 0x4ABC, 86498 },
+  { 0x4ABD, 86503 },
+  { 0x4ABE, 86508 },
+  { 0x4ABF, 86513 },
+  { 0x4AC1, 86520 },
+  { 0x4D53, 86525 },
+  { 0x4A97, 86530 },
+  { 0x4AA4, 86537 },
+  { 0x4AA9, 86543 },
+  { 0x4AAE, 86550 },
+  { 0x4AC0, 86555 },
+  { 0x4AC2, 86560 },
+  { 0x4AB2, 86565 },
+  { 0x4AC9, 86570 },
+  { 0x4ACA, 86573 },
+  { 0x4ACB, 86581 },
+  { 0x4ACC, 86584 },
+  { 0x4ACE, 86593 },
+  { 0x4ACF, 86596 },
+  { 0x4AD4, 86599 },
+  { 0x4ADD, 86602 },
+  { 0x4ADE, 86605 },
+  { 0x4ADF, 86610 },
+  { 0x4D55, 86615 },
+  { 0x4AF1, 86618 },
+  { 0x4AF6, 86621 },
+  { 0x4AF2, 86625 },
+  { 0x4AF3, 86630 },
+  { 0x4AF4, 86638 },
+  { 0x4AF5, 86643 },
+  { 0x4AF7, 86650 },
+  { 0x4AFA, 86653 },
+  { 0x4AF8, 86659 },
+  { 0x4AF9, 86666 },
+  { 0x4AFB, 86671 },
+  { 0x4AFC, 86674 },
+  { 0x4AFD, 86677 },
+  { 0x4AFE, 86682 },
+  { 0x4B05, 86685 },
+  { 0x4B1F, 86688 },
+  { 0x4B21, 86691 },
+  { 0x4B20, 86695 },
+  { 0x4B23, 86699 },
+  { 0x4B22, 86703 },
+  { 0x4B26, 86714 },
+  { 0x4B2F, 86717 },
+  { 0x4B66, 86720 },
+  { 0x4B67, 86723 },
+  { 0x4B68, 86728 },
+  { 0x4B6E, 86731 },
+  { 0x4B6F, 86734 },
+  { 0x4B70, 86740 },
+  { 0x4B71, 86743 },
+  { 0x4B72, 86748 },
+  { 0x4D48, 86753 },
+  { 0x4B7D, 86757 },
+  { 0x4B7E, 86760 },
+  { 0x4B85, 86763 },
+  { 0x4B86, 86766 },
+  { 0x4B87, 86769 },
+  { 0x4B88, 86774 },
+  { 0x4B89, 86777 },
+  { 0x4B8A, 86780 },
+  { 0x4B8B, 86784 },
+  { 0x4B8C, 86787 },
+  { 0x4B8D, 86790 },
+  { 0x4BCB, 86795 },
+  { 0x4BCC, 86798 },
+  { 0x4BCD, 86803 },
+  { 0x4BCE, 86806 },
+  { 0x4BCF, 86811 },
+  { 0x4BD1, 86818 },
+  { 0x4BD6, 86821 },
+  { 0x4BEA, 86824 },
+  { 0x4BD7, 86828 },
+  { 0x4BDC, 86833 },
+  { 0x4BDD, 86840 },
+  { 0x4BE1, 86845 },
+  { 0x4BE2, 86850 },
+  { 0x4BE4, 86857 },
+  { 0x4BE5, 86864 },
+  { 0x4BE6, 86869 },
+  { 0x4BE7, 86874 },
+  { 0x4BD8, 86881 },
+  { 0x4D64, 86886 },
+  { 0x4BD9, 86891 },
+  { 0x4D63, 86896 },
+  { 0x4BDA, 86903 },
+  { 0x4BDB, 86909 },
+  { 0x4BDE, 86915 },
+  { 0x4BDF, 86920 },
+  { 0x4BE0, 86925 },
+  { 0x4BE8, 86932 },
+  { 0x4BE9, 86939 },
+  { 0x4BE3, 86944 },
+  { 0x4BEE, 86949 },
+  { 0x4D62, 86953 },
+  { 0x4BED, 86959 },
+  { 0x4BEB, 86963 },
+  { 0x4BEC, 86968 },
+  { 0x4BEF, 86973 },
+  { 0x4BF4, 86976 },
+  { 0x4BF5, 86979 },
+  { 0x4BF6, 86982 },
+  { 0x4BF7, 86985 },
+  { 0x4BF8, 86990 },
+  { 0x4BFC, 86998 },
+  { 0x4BFD, 87001 },
+  { 0x4BFE, 87004 },
+  { 0x4C02, 87007 },
+  { 0x4C04, 87010 },
+  { 0x4C07, 87013 },
+  { 0x4C08, 87016 },
+  { 0x4C18, 87020 },
+  { 0x4D67, 87023 },
+  { 0x4C1F, 87026 },
+  { 0x4C1E, 87029 },
+  { 0x4C27, 87033 },
+  { 0x4C28, 87036 },
+  { 0x4C2A, 87039 },
+  { 0x4C29, 87047 },
+  { 0x4D68, 87053 },
+  { 0x4C3C, 87056 },
+  { 0x4C43, 87059 },
+  { 0x4C42, 87064 },
+  { 0x4C3D, 87068 },
+  { 0x4C3F, 87074 },
+  { 0x4C40, 87080 },
+  { 0x4C41, 87091 },
+  { 0x4C3E, 87097 },
+  { 0x4C44, 87103 },
+  { 0x4C45, 87108 },
+  { 0x4C54, 87116 },
+  { 0x4C55, 87119 },
+  { 0x4C56, 87122 },
+  { 0x4C69, 87125 },
+  { 0x4C6E, 87128 },
+  { 0x4C81, 87131 },
+  { 0x4C80, 87135 },
+  { 0x4C6F, 87140 },
+  { 0x4C70, 87145 },
+  { 0x4C72, 87150 },
+  { 0x4C76, 87155 },
+  { 0x4C7B, 87160 },
+  { 0x4C7C, 87165 },
+  { 0x4C7D, 87170 },
+  { 0x4C7E, 87175 },
+  { 0x4C71, 87180 },
+  { 0x4D6F, 87185 },
+  { 0x4C73, 87191 },
+  { 0x4C74, 87196 },
+  { 0x4C75, 87201 },
+  { 0x4C77, 87206 },
+  { 0x4C78, 87211 },
+  { 0x4C7A, 87216 },
+  { 0x4C7F, 87221 },
+  { 0x4C79, 87226 },
+  { 0x4C6D, 87231 },
+  { 0x4C82, 87235 },
+  { 0x4C83, 87238 },
+  { 0x4C85, 87244 },
+  { 0x4C86, 87247 },
+  { 0x4C93, 87250 },
+  { 0x4C94, 87253 },
+  { 0x4C95, 87257 },
+  { 0x4C96, 87268 },
+  { 0x4CB0, 87279 },
+  { 0x4CB1, 87282 },
+  { 0x4CB6, 87288 },
+  { 0x4CBD, 87291 },
+  { 0x4CC0, 87294 },
+  { 0x4CC2, 87297 },
+  { 0x4CC9, 87300 },
+  { 0x4CCA, 87303 },
+  { 0x4CCB, 87314 },
+  { 0x4CCC, 87318 },
+  { 0x4CCD, 87321 },
+  { 0x4CD2, 87326 },
+  { 0x4CCE, 87331 },
+  { 0x4CCF, 87336 },
+  { 0x4CD0, 87341 },
+  { 0x4CD1, 87346 },
+  { 0x4CD4, 87351 },
+  { 0x4D70, 87354 },
+  { 0x4CD9, 87357 },
+  { 0x4CDA, 87360 },
+  { 0x4CDC, 87363 },
+  { 0x4CDD, 87368 },
+  { 0x4CDB, 87379 },
+  { 0x4CE0, 87384 },
+  { 0x4CE1, 87387 },
+  { 0x4CE2, 87390 },
+  { 0x4CE3, 87393 },
+  { 0x4D04, 87401 },
+  { 0x4D05, 87404 },
+  { 0x4D06, 87411 },
+  { 0x4D07, 87418 },
+  { 0x4D08, 87423 },
+  { 0x4D0A, 87428 },
+  { 0x4D0C, 87433 },
+  { 0x4D0B, 87440 },
+  { 0x4D09, 87447 },
+  { 0x4D0D, 87452 },
+  { 0x4D0E, 87455 },
+  { 0x4D10, 87458 },
+  { 0x4D11, 87461 },
+  { 0x4D25, 87466 },
+  { 0x4D15, 87473 },
+  { 0x4D19, 87478 },
+  { 0x4D1A, 87483 },
+  { 0x4D1C, 87488 },
+  { 0x4D1E, 87493 },
+  { 0x4D21, 87498 },
+  { 0x4D24, 87503 },
+  { 0x4D26, 87508 },
+  { 0x4D13, 87513 },
+  { 0x4D14, 87518 },
+  { 0x4D16, 87523 },
+  { 0x4D18, 87528 },
+  { 0x4D1B, 87533 },
+  { 0x4D1D, 87538 },
+  { 0x4D1F, 87543 },
+  { 0x4D20, 87548 },
+  { 0x4D22, 87553 },
+  { 0x4D17, 87558 },
+  { 0x4D23, 87564 },
+  { 0x4D27, 87569 },
+  { 0x4D12, 87574 },
+  { 0x4D2A, 87579 },
+  { 0x4D2B, 87582 },
+  { 0x4D2C, 87587 },
+  { 0x4D2D, 87592 },
+  { 0x4D2E, 87597 },
+  { 0x4D33, 87602 },
+  { 0x4D34, 87605 },
+  { 0x4D35, 87610 },
+  { 0x4D39, 87613 },
+  { 0x4D3B, 87616 },
+  { 0x4D3E, 87619 },
+  { 0x4D3F, 87622 },
+  { 0x4D40, 87625 },
+  { 0x4D41, 87630 },
+  { 0x4D44, 87633 },
+  { 0x4D45, 87636 },
+  { 0x4D47, 87641 },
+  { 0x4A02, 87644 },
+  { 0x4A04, 87647 },
+  { 0x4D4B, 87650 },
+  { 0x4A05, 87655 },
+  { 0x4A0C, 87660 },
+  { 0x4A0D, 87663 },
+  { 0x4A0E, 87666 },
+  { 0x4A17, 87671 },
+  { 0x4A1B, 87674 },
+  { 0x4A2D, 87677 },
+  { 0x4D4D, 87680 },
+  { 0x4A4F, 87683 },
+  { 0x4A52, 87686 },
+  { 0x4D4E, 87689 },
+  { 0x4A59, 87694 },
+  { 0x4A5E, 87697 },
+  { 0x4A5F, 87700 },
+  { 0x4A60, 87704 },
+  { 0x4A61, 87709 },
+  { 0x4A62, 87712 },
+  { 0x4A6D, 87715 },
+  { 0x4A6E, 87718 },
+  { 0x4A77, 87721 },
+  { 0x4A79, 87724 },
+  { 0x4A7A, 87727 },
+  { 0x4A7B, 87730 },
+  { 0x4A7C, 87735 },
+  { 0x4A7D, 87742 },
+  { 0x4A7E, 87751 },
+  { 0x4A82, 87756 },
+  { 0x4A83, 87761 },
+  { 0x4A88, 87767 },
+  { 0x4A8A, 87772 },
+  { 0x4A8B, 87777 },
+  { 0x4A8C, 87782 },
+  { 0x4A8D, 87787 },
+  { 0x4A7F, 87792 },
+  { 0x4D50, 87797 },
+  { 0x4A84, 87802 },
+  { 0x4A87, 87808 },
+  { 0x4A89, 87813 },
+  { 0x4D51, 87820 },
+  { 0x4A80, 87825 },
+  { 0x4A81, 87831 },
+  { 0x4A85, 87838 },
+  { 0x4A86, 87843 },
+  { 0x4AC7, 87849 },
+  { 0x4AC8, 87852 },
+  { 0x4AD0, 87857 },
+  { 0x4AD2, 87860 },
+  { 0x4AD1, 87865 },
+  { 0x4AD3, 87869 },
+  { 0x4AD5, 87874 },
+  { 0x4D54, 87877 },
+  { 0x4AE1, 87880 },
+  { 0x4AE2, 87883 },
+  { 0x4AE3, 87887 },
+  { 0x4AE4, 87890 },
+  { 0x4AE7, 87897 },
+  { 0x4AE8, 87904 },
+  { 0x4AE6, 87909 },
+  { 0x4AE5, 87914 },
+  { 0x4AEA, 87920 },
+  { 0x4AEE, 87923 },
+  { 0x4AEC, 87927 },
+  { 0x4AED, 87932 },
+  { 0x4AEB, 87937 },
+  { 0x4AFF, 87942 },
+  { 0x4B11, 87945 },
+  { 0x4B12, 87948 },
+  { 0x4B16, 87953 },
+  { 0x4B13, 87958 },
+  { 0x4B15, 87963 },
+  { 0x4B14, 87968 },
+  { 0x4B17, 87973 },
+  { 0x4D56, 87976 },
+  { 0x4B1B, 87979 },
+  { 0x4B1C, 87982 },
+  { 0x4B1D, 87988 },
+  { 0x4B2C, 87994 },
+  { 0x4B69, 87997 },
+  { 0x4B6A, 88000 },
+  { 0x4B6B, 88003 },
+  { 0x4B6C, 88006 },
+  { 0x4B6D, 88009 },
+  { 0x4B73, 88014 },
+  { 0x4B74, 88017 },
+  { 0x4B80, 88020 },
+  { 0x4BD3, 88023 },
+  { 0x4BFF, 88026 },
+  { 0x4D65, 88029 },
+  { 0x4C0B, 88032 },
+  { 0x4C0F, 88035 },
+  { 0x4C10, 88040 },
+  { 0x4C0C, 88049 },
+  { 0x4C0E, 88054 },
+  { 0x4C0D, 88059 },
+  { 0x4C11, 88064 },
+  { 0x4C19, 88069 },
+  { 0x4C1B, 88072 },
+  { 0x4C1A, 88078 },
+  { 0x4C1C, 88082 },
+  { 0x4C20, 88087 },
+  { 0x4D69, 88090 },
+  { 0x4C3B, 88093 },
+  { 0x4D6C, 88096 },
+  { 0x4D6E, 88102 },
+  { 0x4C87, 88105 },
+  { 0x4C88, 88108 },
+  { 0x4C8E, 88113 },
+  { 0x4C8F, 88118 },
+  { 0x4C8B, 88125 },
+  { 0x4C89, 88130 },
+  { 0x4C8D, 88135 },
+  { 0x4C8A, 88140 },
+  { 0x4C8C, 88145 },
+  { 0x4C90, 88150 },
+  { 0x4C98, 88153 },
+  { 0x4C9C, 88156 },
+  { 0x4C9D, 88159 },
+  { 0x4C9E, 88164 },
+  { 0x4C9F, 88169 },
+  { 0x4CA0, 88172 },
+  { 0x4CA1, 88177 },
+  { 0x4CA3, 88182 },
+  { 0x4CA4, 88187 },
+  { 0x4CA5, 88192 },
+  { 0x4CA6, 88197 },
+  { 0x4CA8, 88203 },
+  { 0x4CA9, 88208 },
+  { 0x4CAA, 88213 },
+  { 0x4CA2, 88218 },
+  { 0x4CA7, 88223 },
+  { 0x4CAC, 88228 },
+  { 0x4CAE, 88231 },
+  { 0x4CAD, 88239 },
+  { 0x4CB2, 88243 },
+  { 0x4CB7, 88246 },
+  { 0x4CB8, 88249 },
+  { 0x4CB9, 88255 },
+  { 0x4CBE, 88258 },
+  { 0x4CC3, 88261 },
+  { 0x4CD3, 88264 },
+  { 0x4CDF, 88267 },
+  { 0x4CF5, 88270 },
+  { 0x4CFC, 88273 },
+  { 0x4CFE, 88276 },
+  { 0x4CFD, 88281 },
+  { 0x4D0F, 88286 },
+  { 0x4D30, 88289 },
+  { 0x4D2F, 88292 },
+  { 0x4D3A, 88295 },
+  { 0x4D42, 88298 },
+  { 0x4A03, 88301 },
+  { 0x4A0B, 88304 },
+  { 0x4A0F, 88307 },
+  { 0x4A10, 88310 },
+  { 0x4A1F, 88313 },
+  { 0x4A21, 88316 },
+  { 0x4A2A, 88319 },
+  { 0x4A2B, 88322 },
+  { 0x4A49, 88327 },
+  { 0x4A4A, 88330 },
+  { 0x4A5B, 88333 },
+  { 0x4A78, 88336 },
+  { 0x4ACD, 88339 },
+  { 0x4AE0, 88342 },
+  { 0x4AE9, 88345 },
+  { 0x4B00, 88348 },
+  { 0x4B78, 88351 },
+  { 0x4B7F, 88354 },
+  { 0x4B91, 88357 },
+  { 0x4B92, 88360 },
+  { 0x4B93, 88365 },
+  { 0x4B94, 88374 },
+  { 0x4B95, 88381 },
+  { 0x4BBE, 88388 },
+  { 0x4BBF, 88393 },
+  { 0x4BC0, 88400 },
+  { 0x4B96, 88409 },
+  { 0x4B97, 88414 },
+  { 0x4B9A, 88419 },
+  { 0x4B9C, 88424 },
+  { 0x4B9D, 88429 },
+  { 0x4D61, 88434 },
+  { 0x4BA1, 88439 },
+  { 0x4BA3, 88444 },
+  { 0x4BA5, 88451 },
+  { 0x4BA6, 88456 },
+  { 0x4BA7, 88463 },
+  { 0x4BA8, 88470 },
+  { 0x4BAF, 88475 },
+  { 0x4BB1, 88480 },
+  { 0x4BB2, 88485 },
+  { 0x4BB4, 88492 },
+  { 0x4BBD, 88497 },
+  { 0x4BC1, 88508 },
+  { 0x4BC2, 88515 },
+  { 0x4B98, 88520 },
+  { 0x4B99, 88527 },
+  { 0x4B9B, 88532 },
+  { 0x4B9E, 88537 },
+  { 0x4B9F, 88542 },
+  { 0x4BA0, 88547 },
+  { 0x4BA2, 88554 },
+  { 0x4BA4, 88559 },
+  { 0x4BA9, 88565 },
+  { 0x4BAA, 88570 },
+  { 0x4BAB, 88575 },
+  { 0x4BAC, 88580 },
+  { 0x4BB0, 88589 },
+  { 0x4BB5, 88594 },
+  { 0x4BBA, 88601 },
+  { 0x4BBB, 88606 },
+  { 0x4BC3, 88611 },
+  { 0x4BAE, 88616 },
+  { 0x4BB3, 88621 },
+  { 0x4BB8, 88626 },
+  { 0x4BB9, 88631 },
+  { 0x4BBC, 88638 },
+  { 0x4BAD, 88643 },
+  { 0x4BB6, 88648 },
+  { 0x4BB7, 88657 },
+  { 0x4BC4, 88665 },
+  { 0x4BC5, 88669 },
+  { 0x4BC8, 88672 },
+  { 0x4BC9, 88676 },
+  { 0x4BC6, 88684 },
+  { 0x4BC7, 88689 },
+  { 0x4BF0, 88696 },
+  { 0x4BF1, 88699 },
+  { 0x4BF3, 88704 },
+  { 0x4BF2, 88708 },
+  { 0x4C00, 88713 },
+  { 0x4C12, 88716 },
+  { 0x4C16, 88719 },
+  { 0x4C13, 88723 },
+  { 0x4C14, 88728 },
+  { 0x4C15, 88735 },
+  { 0x4D66, 88740 },
+  { 0x4C1D, 88745 },
+  { 0x4C39, 88748 },
+  { 0x4C46, 88751 },
+  { 0x4C48, 88754 },
+  { 0x4C4D, 88760 },
+  { 0x4C4E, 88766 },
+  { 0x4C50, 88772 },
+  { 0x4C49, 88778 },
+  { 0x4C4A, 88784 },
+  { 0x4C4B, 88790 },
+  { 0x4C4C, 88797 },
+  { 0x4C4F, 88803 },
+  { 0x4C47, 88809 },
+  { 0x4C51, 88815 },
+  { 0x4C52, 88821 },
+  { 0x4C57, 88828 },
+  { 0x4D6D, 88831 },
+  { 0x4C63, 88835 },
+  { 0x4C65, 88838 },
+  { 0x4C66, 88843 },
+  { 0x4C64, 88848 },
+  { 0x4C67, 88853 },
+  { 0x4C91, 88858 },
+  { 0x4C92, 88861 },
+  { 0x4C97, 88864 },
+  { 0x4C99, 88867 },
+  { 0x4CAF, 88870 },
+  { 0x4CBA, 88873 },
+  { 0x4CBF, 88876 },
+  { 0x4CFB, 88879 },
+  { 0x4D28, 88882 },
+  { 0x4D29, 88885 },
+  { 0x4D32, 88890 },
+  { 0x4D46, 88893 },
+  { 0x4A18, 88896 },
+  { 0x4A1C, 88899 },
+  { 0x4AD6, 88902 },
+  { 0x4B01, 88905 },
+  { 0x4B75, 88908 },
+  { 0x4B77, 88911 },
+  { 0x4B76, 88923 },
+  { 0x4B81, 88933 },
+  { 0x4B82, 88936 },
+  { 0x4B8E, 88941 },
+  { 0x4B8F, 88944 },
+  { 0x4BCA, 88947 },
+  { 0x4BD2, 88950 },
+  { 0x4C09, 88953 },
+  { 0x4C0A, 88956 },
+  { 0x4C2B, 88959 },
+  { 0x4C2C, 88962 },
+  { 0x4D6B, 88967 },
+  { 0x4C30, 88972 },
+  { 0x4C31, 88980 },
+  { 0x4C37, 88985 },
+  { 0x4C2D, 88992 },
+  { 0x4C2E, 88997 },
+  { 0x4D6A, 89004 },
+  { 0x4C2F, 89009 },
+  { 0x4C32, 89014 },
+  { 0x4C33, 89019 },
+  { 0x4C34, 89024 },
+  { 0x4C35, 89032 },
+  { 0x4C36, 89039 },
+  { 0x4C38, 89048 },
+  { 0x4C84, 89053 },
+  { 0x4C9A, 89056 },
+  { 0x4CAB, 89059 },
+  { 0x4CB3, 89062 },
+  { 0x4CC1, 89065 },
+  { 0x4D31, 89068 },
+  { 0x4AD7, 89071 },
+  { 0x4AD8, 89074 },
+  { 0x4C9B, 89079 },
+  { 0x4DD3, 89082 },
+  { 0x4DD4, 89089 },
+  { 0x4DC1, 89096 },
+  { 0x4DA6, 89101 },
+  { 0x4DD6, 89106 },
+  { 0x4DCA, 89112 },
+  { 0x4D87, 89117 },
+  { 0x4D90, 89122 },
+  { 0x4D9E, 89127 },
+  { 0x4DCC, 89132 },
+  { 0x4DCF, 89138 },
+  { 0x4DD1, 89146 },
+  { 0x4DD2, 89152 },
+  { 0x4DD5, 89158 },
+  { 0x4D83, 89164 },
+  { 0x4DDD, 89169 },
+  { 0x4D76, 89176 },
+  { 0x4DC0, 89181 },
+  { 0x4D7D, 89187 },
+  { 0x4D8C, 89192 },
+  { 0x4D9A, 89197 },
+  { 0x4DB2, 89202 },
+  { 0x4D72, 89209 },
+  { 0x4DBC, 89214 },
+  { 0x4DC2, 89220 },
+  { 0x4DA7, 89225 },
+  { 0x4DCB, 89230 },
+  { 0x4D88, 89235 },
+  { 0x4D91, 89240 },
+  { 0x4D95, 89245 },
+  { 0x4D9F, 89250 },
+  { 0x4DCD, 89255 },
+  { 0x4DD0, 89261 },
+  { 0x4D82, 89269 },
+  { 0x4DDC, 89274 },
+  { 0x4D75, 89281 },
+  { 0x4DBF, 89286 },
+  { 0x4DC6, 89292 },
+  { 0x4DC7, 89297 },
+  { 0x4DAB, 89304 },
+  { 0x4D7C, 89309 },
+  { 0x4D8B, 89314 },
+  { 0x4D94, 89319 },
+  { 0x4D99, 89324 },
+  { 0x4DA3, 89329 },
+  { 0x4DCE, 89334 },
+  { 0x4D81, 89340 },
+  { 0x4DDB, 89345 },
+  { 0x4D74, 89352 },
+  { 0x4DBE, 89357 },
+  { 0x4DC4, 89363 },
+  { 0x4DC5, 89368 },
+  { 0x4DAA, 89375 },
+  { 0x4D7B, 89380 },
+  { 0x4D8A, 89385 },
+  { 0x4D93, 89390 },
+  { 0x4D98, 89395 },
+  { 0x4DA2, 89400 },
+  { 0x4DAE, 89405 },
+  { 0x4DB0, 89412 },
+  { 0x4DB1, 89420 },
+  { 0x4DAF, 89428 },
+  { 0x4D86, 89435 },
+  { 0x4DE0, 89440 },
+  { 0x4D79, 89447 },
+  { 0x4D80, 89452 },
+  { 0x4D8F, 89457 },
+  { 0x4D9D, 89462 },
+  { 0x4DB8, 89467 },
+  { 0x4DBB, 89474 },
+  { 0x4DB9, 89482 },
+  { 0x4DBA, 89489 },
+  { 0x4D85, 89496 },
+  { 0x4DDF, 89501 },
+  { 0x4D78, 89508 },
+  { 0x4D7F, 89513 },
+  { 0x4D8E, 89518 },
+  { 0x4D9C, 89523 },
+  { 0x4DB6, 89528 },
+  { 0x4DB7, 89535 },
+  { 0x4D84, 89542 },
+  { 0x4DDE, 89547 },
+  { 0x4D77, 89554 },
+  { 0x4D7E, 89559 },
+  { 0x4D8D, 89564 },
+  { 0x4D9B, 89569 },
+  { 0x4DB4, 89574 },
+  { 0x4DB5, 89582 },
+  { 0x4DB3, 89590 },
+  { 0x4DA5, 89597 },
+  { 0x4DA4, 89605 },
+  { 0x4D73, 89613 },
+  { 0x4DBD, 89618 },
+  { 0x4DC3, 89624 },
+  { 0x4DA8, 89629 },
+  { 0x4DA9, 89634 },
+  { 0x4D7A, 89641 },
+  { 0x4D89, 89646 },
+  { 0x4D92, 89651 },
+  { 0x4D96, 89656 },
+  { 0x4D97, 89661 },
+  { 0x4DA0, 89668 },
+  { 0x4DA1, 89673 },
+  { 0x4DAC, 89680 },
+  { 0x4DAD, 89687 },
+  { 0x4DD7, 89694 },
+  { 0x4DD8, 89700 },
+  { 0x4DDA, 89706 },
+  { 0x4DD9, 89711 },
+  { 0x4DC9, 89716 },
+  { 0x4DC8, 89720 },
+  { 0x4DE1, 89724 },
+  { 0x4DE3, 89731 },
+  { 0x4DE4, 89736 },
+  { 0x4DE5, 89741 },
+  { 0x4DE2, 89746 },
+  { 0x5FF7, 89751 },
+  { 0x1F13, 89753 },
+  { 0x1F11, 89759 },
+  { 0x1F0B, 89767 },
+  { 0x1F0E, 89775 },
+  { 0x1F12, 89783 },
+  { 0x1F10, 89789 },
+  { 0x1F0A, 89797 },
+  { 0x1F0D, 89805 },
+  { 0x1F14, 89813 },
+  { 0x1F07, 89820 },
+  { 0x1F0F, 89827 },
+  { 0x1F15, 89833 },
+  { 0x1F08, 89840 },
+  { 0x1F09, 89847 },
+  { 0x1F0C, 89853 },
+  { 0x0067, 89859 },
+  { 0x1E7A, 89860 },
+  { 0x1CEA, 89862 },
+  { 0x1CDC, 89866 },
+  { 0x2429, 89868 },
+  { 0x1CF0, 89872 },
+  { 0x1CFB, 89876 },
+  { 0x1CFC, 89881 },
+  { 0x6460, 89886 },
+  { 0x6458, 89892 },
+  { 0x6464, 89898 },
+  { 0x1CFE, 89904 },
+  { 0x1D28, 89909 },
+  { 0x645C, 89914 },
+  { 0x64D6, 89920 },
+  { 0x241E, 89925 },
+  { 0x6468, 89930 },
+  { 0x1D3E, 89935 },
+  { 0x261D, 89941 },
+  { 0x269F, 89944 },
+  { 0x6498, 89949 },
+  { 0x6494, 89952 },
+  { 0x1D32, 89956 },
+  { 0x64D2, 89959 },
+  { 0x28BF, 89965 },
+  { 0x1D2C, 89967 },
+  { 0x1D1C, 89970 },
+  { 0x1D13, 89973 },
+  { 0x631A, 89976 },
+  { 0x2421, 89978 },
+  { 0x1CF8, 89981 },
+  { 0x246F, 89984 },
+  { 0x2477, 89991 },
+  { 0x2485, 89998 },
+  { 0x247B, 90009 },
+  { 0x246B, 90020 },
+  { 0x2473, 90027 },
+  { 0x1D0C, 90034 },
+  { 0x1D0B, 90039 },
+  { 0x648C, 90044 },
+  { 0x64CE, 90047 },
+  { 0x2307, 90050 },
+  { 0x6490, 90053 },
+  { 0x649C, 90056 },
+  { 0x6488, 90059 },
+  { 0x2679, 90062 },
+  { 0x2689, 90065 },
+  { 0x647C, 90070 },
+  { 0x26B2, 90076 },
+  { 0x26B3, 90083 },
+  { 0x6484, 90090 },
+  { 0x6480, 90097 },
+  { 0x2691, 90103 },
+  { 0x6478, 90110 },
+  { 0x6474, 90116 },
+  { 0x2697, 90122 },
+  { 0x2683, 90130 },
+  { 0x269B, 90134 },
+  { 0x2663, 90138 },
+  { 0x60DF, 90142 },
+  { 0x28B9, 90144 },
+  { 0x1C7D, 90146 },
+  { 0x1DA2, 90148 },
+  { 0x5FF6, 90149 },
+  { 0x643A, 90151 },
+  { 0x6434, 90156 },
+  { 0x6427, 90161 },
+  { 0x6409, 90165 },
+  { 0x6413, 90169 },
+  { 0x642E, 90173 },
+  { 0x1C8A, 90176 },
+  { 0x6048, 90178 },
+  { 0x3D2D, 90179 },
+  { 0x3DC4, 90182 },
+  { 0x3DC8, 90185 },
+  { 0x3DC7, 90188 },
+  { 0x3DC2, 90191 },
+  { 0x3CFC, 90194 },
+  { 0x3D49, 90197 },
+  { 0x3D4D, 90201 },
+  { 0x3D29, 90205 },
+  { 0x3CF6, 90209 },
+  { 0x3CF9, 90212 },
+  { 0x3D08, 90215 },
+  { 0x3CFA, 90217 },
+  { 0x3CFF, 90219 },
+  { 0x3D04, 90222 },
+  { 0x3D00, 90225 },
+  { 0x3D03, 90228 },
+  { 0x3D02, 90231 },
+  { 0x3D07, 90234 },
+  { 0x3CFE, 90237 },
+  { 0x3D06, 90240 },
+  { 0x3D05, 90243 },
+  { 0x3D01, 90246 },
+  { 0x3D2E, 90249 },
+  { 0x3D2F, 90252 },
+  { 0x3D30, 90257 },
+  { 0x3D31, 90262 },
+  { 0x3D32, 90267 },
+  { 0x3D33, 90272 },
+  { 0x3D34, 90277 },
+  { 0x3D35, 90282 },
+  { 0x3D36, 90287 },
+  { 0x3D37, 90292 },
+  { 0x3D38, 90297 },
+  { 0x3D39, 90302 },
+  { 0x3D3A, 90307 },
+  { 0x3D3B, 90312 },
+  { 0x3D3C, 90317 },
+  { 0x3D3D, 90322 },
+  { 0x3D3E, 90327 },
+  { 0x3D3F, 90332 },
+  { 0x3D40, 90337 },
+  { 0x3D41, 90342 },
+  { 0x3D42, 90347 },
+  { 0x3D43, 90352 },
+  { 0x3D44, 90357 },
+  { 0x3D45, 90362 },
+  { 0x3D46, 90367 },
+  { 0x3D47, 90372 },
+  { 0x3D48, 90377 },
+  { 0x3D0F, 90382 },
+  { 0x3D10, 90387 },
+  { 0x3D11, 90392 },
+  { 0x3D12, 90397 },
+  { 0x3D13, 90402 },
+  { 0x3D14, 90407 },
+  { 0x3D15, 90412 },
+  { 0x3D16, 90417 },
+  { 0x3D17, 90422 },
+  { 0x3D18, 90427 },
+  { 0x3D19, 90432 },
+  { 0x3D1A, 90437 },
+  { 0x3D1B, 90442 },
+  { 0x3D1C, 90447 },
+  { 0x3D1D, 90452 },
+  { 0x3D1E, 90457 },
+  { 0x3D1F, 90462 },
+  { 0x3D20, 90467 },
+  { 0x3D21, 90472 },
+  { 0x3D22, 90477 },
+  { 0x3D23, 90482 },
+  { 0x3D24, 90487 },
+  { 0x3D25, 90492 },
+  { 0x3D26, 90497 },
+  { 0x3D27, 90502 },
+  { 0x3D28, 90507 },
+  { 0x3DC3, 90512 },
+  { 0x3D4B, 90515 },
+  { 0x3D4E, 90519 },
+  { 0x3D2B, 90523 },
+  { 0x3CF7, 90527 },
+  { 0x3D4C, 90530 },
+  { 0x3DC6, 90532 },
+  { 0x3CF2, 90535 },
+  { 0x3D0B, 90538 },
+  { 0x3DC5, 90541 },
+  { 0x3CF1, 90543 },
+  { 0x3CF3, 90546 },
+  { 0x3D2A, 90549 },
+  { 0x3CFD, 90552 },
+  { 0x3CF8, 90554 },
+  { 0x3D0D, 90556 },
+  { 0x3D4A, 90559 },
+  { 0x3CF4, 90562 },
+  { 0x3D0A, 90564 },
+  { 0x3CF0, 90567 },
+  { 0x3D09, 90570 },
+  { 0x3CF5, 90572 },
+  { 0x3D2C, 90574 },
+  { 0x3D0E, 90577 },
+  { 0x3CEF, 90580 },
+  { 0x3D0C, 90583 },
+  { 0x3CFB, 90586 },
+  { 0x1D83, 90588 },
+  { 0x62D9, 90590 },
+  { 0x6137, 90592 },
+  { 0x3D50, 90593 },
+  { 0x3DCE, 90597 },
+  { 0x3DC9, 90600 },
+  { 0x3D51, 90604 },
+  { 0x3DCF, 90608 },
+  { 0x3D8E, 90611 },
+  { 0x3DAD, 90614 },
+  { 0x3DB2, 90618 },
+  { 0x3DC1, 90622 },
+  { 0x3DB5, 90626 },
+  { 0x3DBA, 90630 },
+  { 0x3DAE, 90634 },
+  { 0x3DB1, 90638 },
+  { 0x3DBF, 90642 },
+  { 0x3DB8, 90646 },
+  { 0x3DB6, 90650 },
+  { 0x3DBC, 90654 },
+  { 0x3DBD, 90658 },
+  { 0x3DAF, 90662 },
+  { 0x3DB4, 90666 },
+  { 0x3DC0, 90670 },
+  { 0x3DB9, 90674 },
+  { 0x3DBE, 90678 },
+  { 0x3DB7, 90682 },
+  { 0x3DBB, 90686 },
+  { 0x3DB0, 90690 },
+  { 0x3DB3, 90694 },
+  { 0x3DA3, 90698 },
+  { 0x3DA6, 90702 },
+  { 0x3DAC, 90706 },
+  { 0x3DA5, 90710 },
+  { 0x3D9F, 90714 },
+  { 0x3D92, 90718 },
+  { 0x3DA0, 90722 },
+  { 0x3D97, 90726 },
+  { 0x3D8F, 90730 },
+  { 0x3D95, 90734 },
+  { 0x3DA8, 90738 },
+  { 0x3DA9, 90742 },
+  { 0x3DAB, 90746 },
+  { 0x3DAA, 90750 },
+  { 0x3DA4, 90754 },
+  { 0x3DA2, 90758 },
+  { 0x3D9B, 90762 },
+  { 0x3DA7, 90766 },
+  { 0x3DA1, 90770 },
+  { 0x3D91, 90774 },
+  { 0x3D93, 90778 },
+  { 0x3D94, 90782 },
+  { 0x3D9E, 90786 },
+  { 0x3D99, 90790 },
+  { 0x3D9A, 90794 },
+  { 0x3D90, 90798 },
+  { 0x3D96, 90802 },
+  { 0x3D98, 90806 },
+  { 0x3D9D, 90810 },
+  { 0x3D9C, 90814 },
+  { 0x3DCB, 90818 },
+  { 0x3D5F, 90821 },
+  { 0x3D62, 90825 },
+  { 0x3D60, 90829 },
+  { 0x3D8B, 90833 },
+  { 0x3D63, 90837 },
+  { 0x3D61, 90841 },
+  { 0x3D78, 90845 },
+  { 0x3D7B, 90849 },
+  { 0x3D79, 90853 },
+  { 0x3D7C, 90857 },
+  { 0x3D7A, 90861 },
+  { 0x3D64, 90865 },
+  { 0x3D67, 90869 },
+  { 0x3D65, 90873 },
+  { 0x3D68, 90877 },
+  { 0x3D66, 90881 },
+  { 0x3D7D, 90885 },
+  { 0x3D80, 90889 },
+  { 0x3D7E, 90893 },
+  { 0x3D81, 90897 },
+  { 0x3D7F, 90901 },
+  { 0x3D73, 90905 },
+  { 0x3D76, 90909 },
+  { 0x3D74, 90913 },
+  { 0x3D77, 90917 },
+  { 0x3D75, 90921 },
+  { 0x3D85, 90925 },
+  { 0x3D88, 90929 },
+  { 0x3D86, 90933 },
+  { 0x3D89, 90937 },
+  { 0x3D87, 90941 },
+  { 0x3D69, 90945 },
+  { 0x3D6C, 90949 },
+  { 0x3D6A, 90953 },
+  { 0x3D6D, 90957 },
+  { 0x3D6B, 90961 },
+  { 0x3D6E, 90965 },
+  { 0x3D71, 90969 },
+  { 0x3D6F, 90973 },
+  { 0x3D72, 90977 },
+  { 0x3D70, 90981 },
+  { 0x3D8A, 90985 },
+  { 0x3D54, 90989 },
+  { 0x3D82, 90993 },
+  { 0x3D84, 90997 },
+  { 0x3D83, 91001 },
+  { 0x3D55, 91005 },
+  { 0x3D58, 91010 },
+  { 0x3D56, 91015 },
+  { 0x3D59, 91020 },
+  { 0x3D57, 91025 },
+  { 0x3D5D, 91030 },
+  { 0x3D5A, 91035 },
+  { 0x3D5C, 91040 },
+  { 0x3D5B, 91045 },
+  { 0x3D53, 91050 },
+  { 0x3D8C, 91054 },
+  { 0x3D8D, 91059 },
+  { 0x3DCD, 91064 },
+  { 0x3DCA, 91067 },
+  { 0x3DCC, 91070 },
+  { 0x3D4F, 91073 },
+  { 0x3D52, 91077 },
+  { 0x3D5E, 91080 },
+  { 0x6018, 91085 },
+  { 0x6069, 91086 },
+  { 0x2212, 91087 },
+  { 0x1E02, 91090 },
+  { 0x1E64, 91093 },
+  { 0x1F3C, 91094 },
+  { 0x1DAA, 91098 },
+  { 0x24FB, 91100 },
+  { 0x257D, 91105 },
+  { 0x24F7, 91109 },
+  { 0x1D4F, 91111 },
+  { 0x1EC9, 91112 },
+  { 0x1BDB, 91114 },
+  { 0x1BD9, 91116 },
+  { 0x1BDA, 91118 },
+  { 0x47C2, 91120 },
+  { 0x47C3, 91123 },
+  { 0x47B8, 91126 },
+  { 0x47C5, 91129 },
+  { 0x47CA, 91132 },
+  { 0x47C6, 91135 },
+  { 0x47C9, 91138 },
+  { 0x47C8, 91141 },
+  { 0x47CD, 91144 },
+  { 0x47C4, 91147 },
+  { 0x47CC, 91150 },
+  { 0x47CB, 91153 },
+  { 0x47C7, 91156 },
+  { 0x47BE, 91159 },
+  { 0x47BA, 91163 },
+  { 0x47C0, 91167 },
+  { 0x47BC, 91171 },
+  { 0x47B9, 91175 },
+  { 0x47BF, 91179 },
+  { 0x47C1, 91183 },
+  { 0x47BB, 91187 },
+  { 0x47BD, 91191 },
+  { 0x4789, 91195 },
+  { 0x478F, 91198 },
+  { 0x478B, 91201 },
+  { 0x4791, 91204 },
+  { 0x478D, 91207 },
+  { 0x478A, 91210 },
+  { 0x4790, 91213 },
+  { 0x4792, 91216 },
+  { 0x47AD, 91219 },
+  { 0x4799, 91222 },
+  { 0x47A8, 91225 },
+  { 0x4795, 91228 },
+  { 0x47B7, 91231 },
+  { 0x478C, 91234 },
+  { 0x479B, 91237 },
+  { 0x4793, 91240 },
+  { 0x47B3, 91243 },
+  { 0x47B0, 91246 },
+  { 0x47AA, 91249 },
+  { 0x47AB, 91252 },
+  { 0x47B2, 91255 },
+  { 0x47B6, 91258 },
+  { 0x47A6, 91261 },
+  { 0x478E, 91264 },
+  { 0x47B4, 91267 },
+  { 0x47B1, 91270 },
+  { 0x47AE, 91273 },
+  { 0x47AF, 91276 },
+  { 0x479A, 91279 },
+  { 0x47A1, 91282 },
+  { 0x47A9, 91285 },
+  { 0x4796, 91288 },
+  { 0x4797, 91291 },
+  { 0x479D, 91294 },
+  { 0x479C, 91297 },
+  { 0x4794, 91300 },
+  { 0x4798, 91303 },
+  { 0x47A5, 91306 },
+  { 0x479E, 91309 },
+  { 0x47AC, 91312 },
+  { 0x47A3, 91315 },
+  { 0x47B5, 91318 },
+  { 0x47A7, 91321 },
+  { 0x479F, 91324 },
+  { 0x47A2, 91327 },
+  { 0x47A4, 91330 },
+  { 0x47A0, 91333 },
+  { 0x244F, 91336 },
+  { 0x64DD, 91340 },
+  { 0x1CE7, 91345 },
+  { 0x1CE5, 91349 },
+  { 0x1CD9, 91352 },
+  { 0x1D2D, 91354 },
+  { 0x1D02, 91358 },
+  { 0x2433, 91367 },
+  { 0x1CED, 91372 },
+  { 0x2435, 91376 },
+  { 0x1D0F, 91383 },
+  { 0x2627, 91388 },
+  { 0x2626, 91393 },
+  { 0x1CF2, 91398 },
+  { 0x1CF4, 91402 },
+  { 0x245C, 91406 },
+  { 0x1CEB, 91411 },
+  { 0x2650, 91415 },
+  { 0x264F, 91423 },
+  { 0x645D, 91430 },
+  { 0x6455, 91436 },
+  { 0x6461, 91442 },
+  { 0x264E, 91448 },
+  { 0x1D43, 91453 },
+  { 0x6459, 91459 },
+  { 0x1CE3, 91465 },
+  { 0x64D3, 91469 },
+  { 0x1D40, 91474 },
+  { 0x6465, 91479 },
+  { 0x2459, 91484 },
+  { 0x2489, 91490 },
+  { 0x2660, 91495 },
+  { 0x2661, 91501 },
+  { 0x2658, 91507 },
+  { 0x2654, 91514 },
+  { 0x2490, 91518 },
+  { 0x248D, 91522 },
+  { 0x261B, 91526 },
+  { 0x269C, 91529 },
+  { 0x6495, 91534 },
+  { 0x6491, 91537 },
+  { 0x1D2F, 91541 },
+  { 0x64CF, 91544 },
+  { 0x1D29, 91550 },
+  { 0x2422, 91553 },
+  { 0x1D19, 91557 },
+  { 0x241C, 91560 },
+  { 0x1D16, 91565 },
+  { 0x2418, 91570 },
+  { 0x2431, 91576 },
+  { 0x1D10, 91579 },
+  { 0x6317, 91582 },
+  { 0x2424, 91584 },
+  { 0x1D23, 91588 },
+  { 0x1D14, 91591 },
+  { 0x2468, 91596 },
+  { 0x2470, 91603 },
+  { 0x2480, 91610 },
+  { 0x2478, 91618 },
+  { 0x247C, 91629 },
+  { 0x246C, 91640 },
+  { 0x2474, 91647 },
+  { 0x247D, 91654 },
+  { 0x2481, 91665 },
+  { 0x1D05, 91673 },
+  { 0x1D06, 91678 },
+  { 0x6489, 91683 },
+  { 0x1D25, 91686 },
+  { 0x64CB, 91689 },
+  { 0x265B, 91692 },
+  { 0x242F, 91695 },
+  { 0x648D, 91697 },
+  { 0x6499, 91700 },
+  { 0x264C, 91703 },
+  { 0x2651, 91708 },
+  { 0x2653, 91713 },
+  { 0x2652, 91722 },
+  { 0x264B, 91730 },
+  { 0x264A, 91737 },
+  { 0x264D, 91743 },
+  { 0x64E3, 91748 },
+  { 0x6485, 91753 },
+  { 0x64DF, 91756 },
+  { 0x1D46, 91760 },
+  { 0x64E5, 91763 },
+  { 0x64E1, 91768 },
+  { 0x64DB, 91772 },
+  { 0x2676, 91776 },
+  { 0x2686, 91779 },
+  { 0x2694, 91784 },
+  { 0x6479, 91791 },
+  { 0x26B6, 91797 },
+  { 0x26B8, 91804 },
+  { 0x6481, 91811 },
+  { 0x647D, 91818 },
+  { 0x268E, 91824 },
+  { 0x6475, 91831 },
+  { 0x6471, 91837 },
+  { 0x2680, 91843 },
+  { 0x2698, 91847 },
+  { 0x1DAD, 91851 },
+  { 0x2593, 91855 },
+  { 0x2597, 91860 },
+  { 0x2599, 91868 },
+  { 0x2595, 91877 },
+  { 0x1DBB, 91885 },
+  { 0x259B, 91889 },
+  { 0x1DBF, 91892 },
+  { 0x259F, 91895 },
+  { 0x259D, 91899 },
+  { 0x1DB1, 91905 },
+  { 0x1E2F, 91910 },
+  { 0x1DAF, 91915 },
+  { 0x001C, 91919 },
+  { 0x1E1F, 91921 },
+  { 0x258F, 91924 },
+  { 0x2591, 91928 },
+  { 0x25A3, 91933 },
+  { 0x25A5, 91938 },
+  { 0x25A9, 91943 },
+  { 0x248C, 91952 },
+  { 0x25A1, 91956 },
+  { 0x25A7, 91962 },
+  { 0x1E23, 91968 },
+  { 0x25BC, 91973 },
+  { 0x25BE, 91977 },
+  { 0x211D, 91984 },
+  { 0x629F, 91985 },
+  { 0x629E, 91987 },
+  { 0x0B27, 91990 },
+  { 0x0B3C, 91994 },
+  { 0x0B25, 91997 },
+  { 0x0AE2, 92000 },
+  { 0x0AE1, 92003 },
+  { 0x0B17, 92006 },
+  { 0x0AE0, 92009 },
+  { 0x0B2D, 92012 },
+  { 0x0B32, 92015 },
+  { 0x0B2E, 92018 },
+  { 0x0B31, 92021 },
+  { 0x0B30, 92024 },
+  { 0x0B35, 92027 },
+  { 0x0B2C, 92030 },
+  { 0x0B34, 92033 },
+  { 0x0B33, 92036 },
+  { 0x0B2F, 92039 },
+  { 0x0B1F, 92042 },
+  { 0x0B19, 92046 },
+  { 0x0B22, 92050 },
+  { 0x0B1B, 92054 },
+  { 0x0B18, 92058 },
+  { 0x0B21, 92062 },
+  { 0x0B24, 92066 },
+  { 0x0B20, 92070 },
+  { 0x0B1A, 92074 },
+  { 0x0B23, 92078 },
+  { 0x0B1C, 92082 },
+  { 0x0B2A, 92086 },
+  { 0x0B1D, 92091 },
+  { 0x0B2B, 92096 },
+  { 0x0B1E, 92101 },
+  { 0x0AE3, 92106 },
+  { 0x0AEB, 92109 },
+  { 0x0AE5, 92112 },
+  { 0x0AEE, 92115 },
+  { 0x0AE7, 92118 },
+  { 0x0AE4, 92121 },
+  { 0x0AED, 92124 },
+  { 0x0AF0, 92127 },
+  { 0x0B08, 92130 },
+  { 0x0AF6, 92133 },
+  { 0x0B02, 92136 },
+  { 0x0AEC, 92139 },
+  { 0x0AF3, 92142 },
+  { 0x0B15, 92145 },
+  { 0x0AE6, 92148 },
+  { 0x0AF8, 92151 },
+  { 0x0AF1, 92154 },
+  { 0x0B0E, 92157 },
+  { 0x0B0A, 92160 },
+  { 0x0B04, 92163 },
+  { 0x0AEF, 92166 },
+  { 0x0B06, 92169 },
+  { 0x0B0C, 92172 },
+  { 0x0B14, 92175 },
+  { 0x0B00, 92178 },
+  { 0x0AE8, 92181 },
+  { 0x0B11, 92184 },
+  { 0x0B0B, 92187 },
+  { 0x0B09, 92190 },
+  { 0x0AF7, 92193 },
+  { 0x0AFD, 92196 },
+  { 0x0B03, 92199 },
+  { 0x0B26, 92202 },
+  { 0x0AF4, 92206 },
+  { 0x0AF9, 92209 },
+  { 0x0AF2, 92212 },
+  { 0x0B0F, 92215 },
+  { 0x0AF5, 92218 },
+  { 0x0AFF, 92221 },
+  { 0x0AFA, 92224 },
+  { 0x0B07, 92227 },
+  { 0x0B0D, 92230 },
+  { 0x0B12, 92233 },
+  { 0x0B13, 92236 },
+  { 0x0B01, 92239 },
+  { 0x0AFB, 92242 },
+  { 0x0AFE, 92245 },
+  { 0x0B10, 92248 },
+  { 0x0B05, 92251 },
+  { 0x0AFC, 92254 },
+  { 0x0B16, 92257 },
+  { 0x0B42, 92260 },
+  { 0x0B40, 92264 },
+  { 0x0B3E, 92268 },
+  { 0x0B41, 92272 },
+  { 0x0B3D, 92276 },
+  { 0x0B3F, 92280 },
+  { 0x0AEA, 92284 },
+  { 0x0AE9, 92288 },
+  { 0x0B29, 92292 },
+  { 0x0B28, 92296 },
+  { 0x0B37, 92300 },
+  { 0x0B38, 92304 },
+  { 0x0B36, 92308 },
+  { 0x0B3A, 92311 },
+  { 0x0B39, 92315 },
+  { 0x0B3B, 92319 },
+  { 0x0079, 92323 },
+  { 0x1495, 92326 },
+  { 0x149B, 92329 },
+  { 0x149C, 92334 },
+  { 0x149D, 92339 },
+  { 0x1493, 92344 },
+  { 0x1497, 92347 },
+  { 0x1496, 92352 },
+  { 0x1490, 92356 },
+  { 0x1494, 92358 },
+  { 0x1492, 92360 },
+  { 0x14A0, 92362 },
+  { 0x14A5, 92365 },
+  { 0x14A1, 92368 },
+  { 0x14A4, 92371 },
+  { 0x14A3, 92374 },
+  { 0x14A8, 92377 },
+  { 0x149F, 92380 },
+  { 0x14A7, 92383 },
+  { 0x14A6, 92386 },
+  { 0x14A2, 92389 },
+  { 0x149E, 92392 },
+  { 0x14A9, 92395 },
+  { 0x14AA, 92398 },
+  { 0x14AB, 92401 },
+  { 0x14AC, 92404 },
+  { 0x14AD, 92407 },
+  { 0x14B3, 92410 },
+  { 0x14BC, 92413 },
+  { 0x14B0, 92416 },
+  { 0x14C2, 92419 },
+  { 0x14B6, 92422 },
+  { 0x14BE, 92425 },
+  { 0x14C3, 92428 },
+  { 0x14B8, 92431 },
+  { 0x14B7, 92434 },
+  { 0x14B1, 92437 },
+  { 0x14AE, 92440 },
+  { 0x14B4, 92443 },
+  { 0x14B5, 92446 },
+  { 0x14C0, 92449 },
+  { 0x14B9, 92452 },
+  { 0x14BB, 92455 },
+  { 0x14AF, 92458 },
+  { 0x14C1, 92461 },
+  { 0x14BF, 92464 },
+  { 0x14C6, 92467 },
+  { 0x1508, 92470 },
+  { 0x1509, 92475 },
+  { 0x1518, 92480 },
+  { 0x150C, 92485 },
+  { 0x1512, 92490 },
+  { 0x150A, 92495 },
+  { 0x1513, 92500 },
+  { 0x1511, 92505 },
+  { 0x1517, 92510 },
+  { 0x150F, 92515 },
+  { 0x150B, 92520 },
+  { 0x1510, 92525 },
+  { 0x1514, 92530 },
+  { 0x1515, 92535 },
+  { 0x150D, 92540 },
+  { 0x1516, 92545 },
+  { 0x1527, 92550 },
+  { 0x1528, 92556 },
+  { 0x150E, 92562 },
+  { 0x1507, 92567 },
+  { 0x1506, 92573 },
+  { 0x1503, 92578 },
+  { 0x152A, 92583 },
+  { 0x1504, 92588 },
+  { 0x1502, 92593 },
+  { 0x1501, 92599 },
+  { 0x1505, 92605 },
+  { 0x14B2, 92611 },
+  { 0x14BD, 92614 },
+  { 0x14CB, 92617 },
+  { 0x14C7, 92620 },
+  { 0x14C4, 92623 },
+  { 0x14C9, 92626 },
+  { 0x14BA, 92629 },
+  { 0x14C5, 92632 },
+  { 0x14CA, 92635 },
+  { 0x14C8, 92638 },
+  { 0x14E6, 92641 },
+  { 0x14E7, 92645 },
+  { 0x14EA, 92649 },
+  { 0x14F2, 92653 },
+  { 0x14F4, 92657 },
+  { 0x14ED, 92661 },
+  { 0x14EE, 92665 },
+  { 0x14E8, 92669 },
+  { 0x14F3, 92673 },
+  { 0x14EC, 92677 },
+  { 0x14EF, 92681 },
+  { 0x14F1, 92685 },
+  { 0x14E9, 92689 },
+  { 0x14F8, 92693 },
+  { 0x14EB, 92697 },
+  { 0x14FA, 92701 },
+  { 0x14F5, 92705 },
+  { 0x14F6, 92709 },
+  { 0x14F9, 92713 },
+  { 0x14F0, 92717 },
+  { 0x14F7, 92721 },
+  { 0x14FB, 92725 },
+  { 0x14CD, 92729 },
+  { 0x14CE, 92733 },
+  { 0x14CF, 92737 },
+  { 0x14D0, 92741 },
+  { 0x14D4, 92745 },
+  { 0x14DA, 92749 },
+  { 0x14D7, 92753 },
+  { 0x14DC, 92757 },
+  { 0x14E0, 92761 },
+  { 0x14D8, 92765 },
+  { 0x14D1, 92769 },
+  { 0x14D5, 92773 },
+  { 0x14D6, 92777 },
+  { 0x14D9, 92781 },
+  { 0x14D2, 92785 },
+  { 0x14DF, 92789 },
+  { 0x14DE, 92793 },
+  { 0x1519, 92797 },
+  { 0x151A, 92803 },
+  { 0x14D3, 92809 },
+  { 0x14DB, 92813 },
+  { 0x14E5, 92817 },
+  { 0x14E1, 92821 },
+  { 0x14E2, 92825 },
+  { 0x14E3, 92829 },
+  { 0x14E4, 92833 },
+  { 0x14DD, 92837 },
+  { 0x14CC, 92841 },
+  { 0x14FC, 92847 },
+  { 0x14FF, 92851 },
+  { 0x14FD, 92855 },
+  { 0x14FE, 92859 },
+  { 0x151D, 92863 },
+  { 0x1521, 92869 },
+  { 0x1526, 92875 },
+  { 0x1529, 92881 },
+  { 0x1524, 92887 },
+  { 0x1522, 92893 },
+  { 0x151B, 92899 },
+  { 0x151E, 92905 },
+  { 0x152B, 92911 },
+  { 0x151C, 92917 },
+  { 0x1523, 92923 },
+  { 0x151F, 92929 },
+  { 0x1525, 92935 },
+  { 0x1520, 92941 },
+  { 0x1500, 92947 },
+  { 0x1499, 92951 },
+  { 0x1498, 92955 },
+  { 0x149A, 92958 },
+  { 0x1491, 92960 },
+  { 0x4365, 92962 },
+  { 0x4376, 92965 },
+  { 0x4371, 92968 },
+  { 0x4373, 92971 },
+  { 0x437C, 92974 },
+  { 0x4366, 92977 },
+  { 0x4375, 92980 },
+  { 0x4361, 92983 },
+  { 0x4368, 92986 },
+  { 0x436D, 92989 },
+  { 0x4378, 92992 },
+  { 0x4379, 92995 },
+  { 0x437B, 92998 },
+  { 0x4369, 93001 },
+  { 0x436B, 93004 },
+  { 0x435F, 93007 },
+  { 0x4364, 93010 },
+  { 0x4370, 93014 },
+  { 0x4372, 93018 },
+  { 0x4360, 93022 },
+  { 0x436C, 93026 },
+  { 0x437A, 93030 },
+  { 0x436A, 93034 },
+  { 0x435E, 93038 },
+  { 0x436E, 93042 },
+  { 0x4362, 93046 },
+  { 0x4377, 93049 },
+  { 0x4367, 93052 },
+  { 0x4363, 93055 },
+  { 0x436F, 93058 },
+  { 0x4374, 93061 },
+  { 0x437D, 93064 },
+  { 0x4385, 93067 },
+  { 0x4383, 93071 },
+  { 0x437E, 93074 },
+  { 0x4382, 93077 },
+  { 0x4380, 93080 },
+  { 0x437F, 93083 },
+  { 0x4384, 93086 },
+  { 0x4381, 93089 },
+  { 0x61A5, 93093 },
+  { 0x21E4, 93094 },
+  { 0x4342, 93095 },
+  { 0x434F, 93098 },
+  { 0x434A, 93101 },
+  { 0x434C, 93104 },
+  { 0x4354, 93107 },
+  { 0x4343, 93110 },
+  { 0x434E, 93113 },
+  { 0x433F, 93116 },
+  { 0x4345, 93119 },
+  { 0x4348, 93122 },
+  { 0x4351, 93125 },
+  { 0x4352, 93128 },
+  { 0x4353, 93131 },
+  { 0x4346, 93134 },
+  { 0x4347, 93137 },
+  { 0x433E, 93140 },
+  { 0x434B, 93143 },
+  { 0x4340, 93147 },
+  { 0x4350, 93150 },
+  { 0x4344, 93153 },
+  { 0x4341, 93156 },
+  { 0x4349, 93159 },
+  { 0x434D, 93162 },
+  { 0x4357, 93165 },
+  { 0x435C, 93168 },
+  { 0x4358, 93171 },
+  { 0x435B, 93174 },
+  { 0x435A, 93177 },
+  { 0x4359, 93180 },
+  { 0x435D, 93183 },
+  { 0x4355, 93186 },
+  { 0x4356, 93189 },
+  { 0x6183, 93192 },
+  { 0x1BA0, 93193 },
+  { 0x638B, 93195 },
+  { 0x21FA, 93197 },
+  { 0x2194, 93198 },
+  { 0x6011, 93201 },
+  { 0x1E1D, 93202 },
+  { 0x25F0, 93203 },
+  { 0x1BCE, 93207 },
+  { 0x2522, 93209 },
+  { 0x0002, 93212 },
+  { 0x2189, 93214 },
+  { 0x218A, 93219 },
+  { 0x218B, 93224 },
+  { 0x218C, 93229 },
+  { 0x218D, 93234 },
+  { 0x218E, 93239 },
+  { 0x218F, 93244 },
+  { 0x2190, 93249 },
+  { 0x1BB2, 93254 },
+  { 0x6153, 93256 },
+  { 0x2553, 93258 },
+  { 0x628B, 93261 },
+  { 0x0795, 93263 },
+  { 0x0798, 93266 },
+  { 0x0796, 93269 },
+  { 0x07AC, 93272 },
+  { 0x0797, 93275 },
+  { 0x079A, 93278 },
+  { 0x07A2, 93282 },
+  { 0x079C, 93286 },
+  { 0x07A9, 93290 },
+  { 0x07AA, 93294 },
+  { 0x07A6, 93298 },
+  { 0x079F, 93302 },
+  { 0x07A1, 93306 },
+  { 0x079B, 93311 },
+  { 0x07A8, 93316 },
+  { 0x07A5, 93321 },
+  { 0x079E, 93326 },
+  { 0x07A4, 93331 },
+  { 0x07AB, 93336 },
+  { 0x07A0, 93340 },
+  { 0x079D, 93345 },
+  { 0x078F, 93350 },
+  { 0x078E, 93353 },
+  { 0x0786, 93356 },
+  { 0x0783, 93359 },
+  { 0x0784, 93362 },
+  { 0x0780, 93365 },
+  { 0x078B, 93368 },
+  { 0x078C, 93371 },
+  { 0x0791, 93374 },
+  { 0x0787, 93377 },
+  { 0x0788, 93380 },
+  { 0x0785, 93383 },
+  { 0x077F, 93386 },
+  { 0x0789, 93389 },
+  { 0x0792, 93392 },
+  { 0x0793, 93395 },
+  { 0x0794, 93398 },
+  { 0x0782, 93401 },
+  { 0x0781, 93404 },
+  { 0x078A, 93407 },
+  { 0x078D, 93410 },
+  { 0x0790, 93413 },
+  { 0x07A7, 93416 },
+  { 0x07A3, 93420 },
+  { 0x0799, 93425 },
+  { 0x07B0, 93430 },
+  { 0x07BA, 93433 },
+  { 0x07B8, 93437 },
+  { 0x07B7, 93440 },
+  { 0x07AF, 93443 },
+  { 0x07B6, 93446 },
+  { 0x07B5, 93449 },
+  { 0x07AE, 93452 },
+  { 0x07BB, 93455 },
+  { 0x07B1, 93458 },
+  { 0x07B9, 93461 },
+  { 0x07B4, 93464 },
+  { 0x07AD, 93468 },
+  { 0x07B2, 93471 },
+  { 0x07B3, 93474 },
+  { 0x6388, 93477 },
+  { 0x6196, 93478 },
+  { 0x6079, 93480 },
+  { 0x001B, 93481 },
+  { 0x6034, 93482 },
+  { 0x5635, 93483 },
+  { 0x5634, 93487 },
+  { 0x5632, 93491 },
+  { 0x5633, 93495 },
+  { 0x225A, 93499 },
+  { 0x6021, 93500 },
+  { 0x614B, 93501 },
+  { 0x634F, 93503 },
+  { 0x1D6B, 93504 },
+  { 0x24B7, 93506 },
+  { 0x24B6, 93510 },
+  { 0x615B, 93514 },
+  { 0x1F3A, 93517 },
+  { 0x1BF5, 93518 },
+  { 0x1BFA, 93520 },
+  { 0x1BF6, 93522 },
+  { 0x1BF9, 93524 },
+  { 0x1BF8, 93526 },
+  { 0x1C01, 93528 },
+  { 0x1BFD, 93531 },
+  { 0x1BFE, 93533 },
+  { 0x1BF4, 93536 },
+  { 0x1BFC, 93538 },
+  { 0x1BFF, 93540 },
+  { 0x1C02, 93542 },
+  { 0x1BFB, 93545 },
+  { 0x1BF7, 93547 },
+  { 0x1C00, 93549 },
+  { 0x1EFB, 93552 },
+  { 0x2521, 93554 },
+  { 0x1EFC, 93557 },
+  { 0x179C, 93559 },
+  { 0x179B, 93562 },
+  { 0x1771, 93565 },
+  { 0x1772, 93568 },
+  { 0x1773, 93571 },
+  { 0x17A2, 93574 },
+  { 0x17A7, 93577 },
+  { 0x17A3, 93580 },
+  { 0x17A6, 93583 },
+  { 0x17A5, 93586 },
+  { 0x17AA, 93589 },
+  { 0x17A1, 93592 },
+  { 0x17A9, 93595 },
+  { 0x17A8, 93598 },
+  { 0x17A4, 93601 },
+  { 0x1799, 93604 },
+  { 0x1796, 93608 },
+  { 0x1795, 93612 },
+  { 0x1798, 93616 },
+  { 0x1797, 93620 },
+  { 0x179A, 93624 },
+  { 0x1774, 93628 },
+  { 0x1779, 93631 },
+  { 0x1775, 93634 },
+  { 0x1778, 93637 },
+  { 0x1776, 93640 },
+  { 0x1777, 93643 },
+  { 0x1789, 93646 },
+  { 0x177F, 93649 },
+  { 0x1784, 93652 },
+  { 0x177A, 93655 },
+  { 0x1787, 93658 },
+  { 0x177D, 93661 },
+  { 0x1791, 93664 },
+  { 0x1780, 93667 },
+  { 0x177B, 93670 },
+  { 0x178D, 93673 },
+  { 0x178A, 93676 },
+  { 0x1785, 93679 },
+  { 0x1786, 93682 },
+  { 0x177C, 93685 },
+  { 0x178C, 93688 },
+  { 0x178F, 93691 },
+  { 0x1783, 93694 },
+  { 0x1788, 93697 },
+  { 0x178E, 93700 },
+  { 0x1790, 93703 },
+  { 0x178B, 93706 },
+  { 0x1781, 93709 },
+  { 0x17AE, 93712 },
+  { 0x179F, 93715 },
+  { 0x17AD, 93718 },
+  { 0x177E, 93721 },
+  { 0x1782, 93724 },
+  { 0x17AC, 93727 },
+  { 0x17A0, 93730 },
+  { 0x17AF, 93733 },
+  { 0x17B0, 93737 },
+  { 0x17AB, 93741 },
+  { 0x1794, 93743 },
+  { 0x1793, 93747 },
+  { 0x179D, 93751 },
+  { 0x179E, 93756 },
+  { 0x1792, 93761 },
+  { 0x186A, 93765 },
+  { 0x1869, 93770 },
+  { 0x1868, 93775 },
+  { 0x1867, 93780 },
+  { 0x1866, 93785 },
+  { 0x1863, 93789 },
+  { 0x1865, 93793 },
+  { 0x1864, 93797 },
+  { 0x5FFF, 93801 },
+  { 0x600E, 93802 },
+  { 0x622E, 93803 },
+  { 0x1C70, 93808 },
+  { 0x221C, 93810 },
+  { 0x6193, 93813 },
+  { 0x622A, 93815 },
+  { 0x1E5E, 93819 },
+  { 0x61E1, 93821 },
+  { 0x58A1, 93822 },
+  { 0x586B, 93827 },
+  { 0x587B, 93830 },
+  { 0x5871, 93835 },
+  { 0x586A, 93839 },
+  { 0x5855, 93842 },
+  { 0x5891, 93846 },
+  { 0x587D, 93849 },
+  { 0x5894, 93854 },
+  { 0x5856, 93857 },
+  { 0x5862, 93860 },
+  { 0x587F, 93863 },
+  { 0x5889, 93866 },
+  { 0x5892, 93869 },
+  { 0x585A, 93872 },
+  { 0x5854, 93875 },
+  { 0x586F, 93878 },
+  { 0x588B, 93881 },
+  { 0x586E, 93885 },
+  { 0x5884, 93888 },
+  { 0x5873, 93891 },
+  { 0x5878, 93894 },
+  { 0x5883, 93897 },
+  { 0x5867, 93900 },
+  { 0x5857, 93903 },
+  { 0x589D, 93906 },
+  { 0x5863, 93909 },
+  { 0x5897, 93912 },
+  { 0x589E, 93915 },
+  { 0x5864, 93918 },
+  { 0x5858, 93922 },
+  { 0x5875, 93926 },
+  { 0x588E, 93929 },
+  { 0x5887, 93932 },
+  { 0x5872, 93935 },
+  { 0x5882, 93938 },
+  { 0x5868, 93941 },
+  { 0x5893, 93944 },
+  { 0x5865, 93947 },
+  { 0x5888, 93950 },
+  { 0x5879, 93953 },
+  { 0x589B, 93956 },
+  { 0x5860, 93959 },
+  { 0x587C, 93962 },
+  { 0x589A, 93965 },
+  { 0x5877, 93968 },
+  { 0x5885, 93971 },
+  { 0x585C, 93976 },
+  { 0x5874, 93980 },
+  { 0x5886, 93983 },
+  { 0x5896, 93986 },
+  { 0x5895, 93989 },
+  { 0x586D, 93992 },
+  { 0x5866, 93995 },
+  { 0x58A4, 93998 },
+  { 0x5876, 94001 },
+  { 0x588D, 94004 },
+  { 0x5880, 94008 },
+  { 0x58A3, 94011 },
+  { 0x587A, 94014 },
+  { 0x5899, 94017 },
+  { 0x589C, 94020 },
+  { 0x58A0, 94023 },
+  { 0x586C, 94026 },
+  { 0x585E, 94029 },
+  { 0x587E, 94032 },
+  { 0x5898, 94035 },
+  { 0x585B, 94038 },
+  { 0x5869, 94041 },
+  { 0x589F, 94044 },
+  { 0x5859, 94047 },
+  { 0x5881, 94050 },
+  { 0x588C, 94053 },
+  { 0x5861, 94056 },
+  { 0x588F, 94059 },
+  { 0x5870, 94062 },
+  { 0x58A2, 94065 },
+  { 0x588A, 94068 },
+  { 0x585F, 94071 },
+  { 0x585D, 94074 },
+  { 0x5890, 94079 },
+  { 0x1D7D, 94082 },
+  { 0x625F, 94083 },
+  { 0x2188, 94084 },
+  { 0x21C5, 94087 },
+  { 0x3C00, 94090 },
+  { 0x3C01, 94092 },
+  { 0x3C02, 94094 },
+  { 0x3C03, 94096 },
+  { 0x3C04, 94098 },
+  { 0x3C05, 94100 },
+  { 0x3C06, 94102 },
+  { 0x3C07, 94104 },
+  { 0x3C08, 94106 },
+  { 0x3C09, 94108 },
+  { 0x3C0A, 94110 },
+  { 0x3C0B, 94112 },
+  { 0x3C0C, 94114 },
+  { 0x3C0D, 94116 },
+  { 0x3C0E, 94118 },
+  { 0x3C0F, 94120 },
+  { 0x654A, 94122 },
+  { 0x654B, 94124 },
+  { 0x654C, 94126 },
+  { 0x654D, 94128 },
+  { 0x654E, 94130 },
+  { 0x654F, 94132 },
+  { 0x6550, 94134 },
+  { 0x6551, 94136 },
+  { 0x6552, 94138 },
+  { 0x6553, 94140 },
+  { 0x6554, 94142 },
+  { 0x6555, 94144 },
+  { 0x6556, 94146 },
+  { 0x6557, 94148 },
+  { 0x6558, 94150 },
+  { 0x6559, 94152 },
+  { 0x655A, 94154 },
+  { 0x655B, 94156 },
+  { 0x655C, 94158 },
+  { 0x655D, 94160 },
+  { 0x655E, 94162 },
+  { 0x655F, 94164 },
+  { 0x6560, 94166 },
+  { 0x6561, 94168 },
+  { 0x6562, 94170 },
+  { 0x6563, 94172 },
+  { 0x6564, 94174 },
+  { 0x6565, 94176 },
+  { 0x6566, 94178 },
+  { 0x6567, 94180 },
+  { 0x6568, 94182 },
+  { 0x6569, 94184 },
+  { 0x656A, 94186 },
+  { 0x656B, 94188 },
+  { 0x656C, 94190 },
+  { 0x656D, 94192 },
+  { 0x656E, 94194 },
+  { 0x656F, 94196 },
+  { 0x6570, 94198 },
+  { 0x6571, 94200 },
+  { 0x6572, 94202 },
+  { 0x6573, 94204 },
+  { 0x6574, 94206 },
+  { 0x6575, 94208 },
+  { 0x6576, 94210 },
+  { 0x6577, 94212 },
+  { 0x6578, 94214 },
+  { 0x6579, 94216 },
+  { 0x657A, 94218 },
+  { 0x657B, 94220 },
+  { 0x657C, 94222 },
+  { 0x657D, 94224 },
+  { 0x657E, 94226 },
+  { 0x657F, 94228 },
+  { 0x6580, 94230 },
+  { 0x6581, 94232 },
+  { 0x6582, 94234 },
+  { 0x6583, 94236 },
+  { 0x6584, 94238 },
+  { 0x6585, 94240 },
+  { 0x6586, 94242 },
+  { 0x6587, 94244 },
+  { 0x6588, 94246 },
+  { 0x6589, 94248 },
+  { 0x658A, 94250 },
+  { 0x658B, 94252 },
+  { 0x658C, 94254 },
+  { 0x658D, 94256 },
+  { 0x658E, 94258 },
+  { 0x658F, 94260 },
+  { 0x6590, 94262 },
+  { 0x6591, 94264 },
+  { 0x6592, 94266 },
+  { 0x6593, 94268 },
+  { 0x6594, 94270 },
+  { 0x6595, 94272 },
+  { 0x6596, 94274 },
+  { 0x6597, 94276 },
+  { 0x6598, 94278 },
+  { 0x6599, 94280 },
+  { 0x659A, 94282 },
+  { 0x659B, 94284 },
+  { 0x659C, 94286 },
+  { 0x659D, 94288 },
+  { 0x659E, 94290 },
+  { 0x659F, 94292 },
+  { 0x65A0, 94294 },
+  { 0x65A1, 94296 },
+  { 0x65A2, 94298 },
+  { 0x65A3, 94300 },
+  { 0x65A4, 94302 },
+  { 0x65A5, 94304 },
+  { 0x65A6, 94306 },
+  { 0x65A7, 94308 },
+  { 0x65A8, 94310 },
+  { 0x65A9, 94312 },
+  { 0x65AA, 94314 },
+  { 0x65AB, 94316 },
+  { 0x65AC, 94318 },
+  { 0x65AD, 94320 },
+  { 0x65AE, 94322 },
+  { 0x65AF, 94324 },
+  { 0x65B0, 94326 },
+  { 0x65B1, 94328 },
+  { 0x65B2, 94330 },
+  { 0x65B3, 94332 },
+  { 0x65B4, 94334 },
+  { 0x65B5, 94336 },
+  { 0x65B6, 94338 },
+  { 0x65B7, 94340 },
+  { 0x65B8, 94342 },
+  { 0x65B9, 94344 },
+  { 0x65BA, 94346 },
+  { 0x65BB, 94348 },
+  { 0x65BC, 94350 },
+  { 0x65BD, 94352 },
+  { 0x65BE, 94354 },
+  { 0x65BF, 94356 },
+  { 0x65C0, 94358 },
+  { 0x65C1, 94360 },
+  { 0x65C2, 94362 },
+  { 0x65C3, 94364 },
+  { 0x65C4, 94366 },
+  { 0x65C5, 94368 },
+  { 0x65C6, 94370 },
+  { 0x65C7, 94372 },
+  { 0x65C8, 94374 },
+  { 0x65C9, 94376 },
+  { 0x65CA, 94378 },
+  { 0x65CB, 94380 },
+  { 0x65CC, 94382 },
+  { 0x65CD, 94384 },
+  { 0x65CE, 94386 },
+  { 0x65CF, 94388 },
+  { 0x65D0, 94390 },
+  { 0x65D1, 94392 },
+  { 0x65D2, 94394 },
+  { 0x65D3, 94396 },
+  { 0x65D4, 94398 },
+  { 0x65D5, 94400 },
+  { 0x65D6, 94402 },
+  { 0x65D7, 94404 },
+  { 0x65D8, 94406 },
+  { 0x65D9, 94408 },
+  { 0x65DA, 94410 },
+  { 0x65DB, 94412 },
+  { 0x65DC, 94414 },
+  { 0x65DD, 94416 },
+  { 0x65DE, 94418 },
+  { 0x65DF, 94420 },
+  { 0x65E0, 94422 },
+  { 0x65E1, 94424 },
+  { 0x65E2, 94426 },
+  { 0x65E3, 94428 },
+  { 0x65E4, 94430 },
+  { 0x65E5, 94432 },
+  { 0x65E6, 94434 },
+  { 0x65E7, 94436 },
+  { 0x65E8, 94438 },
+  { 0x65E9, 94440 },
+  { 0x65EA, 94442 },
+  { 0x65EB, 94444 },
+  { 0x65EC, 94446 },
+  { 0x65ED, 94448 },
+  { 0x65EE, 94450 },
+  { 0x65EF, 94452 },
+  { 0x65F0, 94454 },
+  { 0x65F1, 94456 },
+  { 0x65F2, 94458 },
+  { 0x65F3, 94460 },
+  { 0x65F4, 94462 },
+  { 0x65F5, 94464 },
+  { 0x65F6, 94466 },
+  { 0x65F7, 94468 },
+  { 0x65F8, 94470 },
+  { 0x65F9, 94472 },
+  { 0x65FA, 94474 },
+  { 0x65FB, 94476 },
+  { 0x65FC, 94478 },
+  { 0x65FD, 94480 },
+  { 0x65FE, 94482 },
+  { 0x65FF, 94484 },
+  { 0x6600, 94486 },
+  { 0x6601, 94488 },
+  { 0x6602, 94490 },
+  { 0x6603, 94492 },
+  { 0x6604, 94494 },
+  { 0x6605, 94496 },
+  { 0x6606, 94498 },
+  { 0x6607, 94500 },
+  { 0x6608, 94502 },
+  { 0x6609, 94504 },
+  { 0x660A, 94506 },
+  { 0x660B, 94508 },
+  { 0x660C, 94510 },
+  { 0x660D, 94512 },
+  { 0x660E, 94514 },
+  { 0x660F, 94516 },
+  { 0x6610, 94518 },
+  { 0x6611, 94520 },
+  { 0x6612, 94522 },
+  { 0x6613, 94524 },
+  { 0x6614, 94526 },
+  { 0x6615, 94528 },
+  { 0x6616, 94530 },
+  { 0x6617, 94532 },
+  { 0x6618, 94534 },
+  { 0x6619, 94536 },
+  { 0x661A, 94538 },
+  { 0x661B, 94540 },
+  { 0x661C, 94542 },
+  { 0x661D, 94544 },
+  { 0x661E, 94546 },
+  { 0x661F, 94548 },
+  { 0x6620, 94550 },
+  { 0x6621, 94552 },
+  { 0x6622, 94554 },
+  { 0x6623, 94556 },
+  { 0x6624, 94558 },
+  { 0x6625, 94560 },
+  { 0x6626, 94562 },
+  { 0x6627, 94564 },
+  { 0x6628, 94566 },
+  { 0x6629, 94568 },
+  { 0x662A, 94570 },
+  { 0x662B, 94572 },
+  { 0x662C, 94574 },
+  { 0x662D, 94576 },
+  { 0x662E, 94578 },
+  { 0x662F, 94580 },
+  { 0x6630, 94582 },
+  { 0x6631, 94584 },
+  { 0x6632, 94586 },
+  { 0x6633, 94588 },
+  { 0x6634, 94590 },
+  { 0x6635, 94592 },
+  { 0x6636, 94594 },
+  { 0x6637, 94596 },
+  { 0x6638, 94598 },
+  { 0x6639, 94600 },
+  { 0x61A8, 94602 },
+  { 0x638D, 94604 },
+  { 0x63D5, 94608 },
+  { 0x63D2, 94612 },
+  { 0x63E4, 94616 },
+  { 0x63B5, 94621 },
+  { 0x63D6, 94626 },
+  { 0x63D1, 94630 },
+  { 0x6392, 94634 },
+  { 0x6394, 94639 },
+  { 0x6393, 94644 },
+  { 0x6395, 94649 },
+  { 0x63F7, 94654 },
+  { 0x63F8, 94660 },
+  { 0x63D8, 94666 },
+  { 0x638E, 94670 },
+  { 0x63A6, 94674 },
+  { 0x63FE, 94678 },
+  { 0x63FF, 94683 },
+  { 0x63FA, 94688 },
+  { 0x63A8, 94692 },
+  { 0x63A9, 94697 },
+  { 0x63B6, 94702 },
+  { 0x63A4, 94707 },
+  { 0x63A5, 94712 },
+  { 0x63A0, 94717 },
+  { 0x63B2, 94721 },
+  { 0x63B9, 94728 },
+  { 0x63E0, 94734 },
+  { 0x63E3, 94738 },
+  { 0x639B, 94742 },
+  { 0x63CE, 94747 },
+  { 0x63E5, 94751 },
+  { 0x63DA, 94755 },
+  { 0x638F, 94760 },
+  { 0x63E2, 94764 },
+  { 0x63FD, 94769 },
+  { 0x63FB, 94773 },
+  { 0x63A1, 94777 },
+  { 0x63CD, 94781 },
+  { 0x63D9, 94786 },
+  { 0x63E1, 94790 },
+  { 0x6390, 94794 },
+  { 0x63C2, 94798 },
+  { 0x63AC, 94802 },
+  { 0x63B1, 94807 },
+  { 0x63AA, 94812 },
+  { 0x63AF, 94818 },
+  { 0x63B0, 94824 },
+  { 0x63D7, 94830 },
+  { 0x63EF, 94834 },
+  { 0x63F9, 94838 },
+  { 0x63A7, 94842 },
+  { 0x63D3, 94846 },
+  { 0x6399, 94850 },
+  { 0x63CB, 94854 },
+  { 0x63F6, 94858 },
+  { 0x63E7, 94862 },
+  { 0x63C6, 94866 },
+  { 0x63CA, 94870 },
+  { 0x63CF, 94875 },
+  { 0x63D0, 94879 },
+  { 0x63EC, 94883 },
+  { 0x639C, 94887 },
+  { 0x639D, 94892 },
+  { 0x639E, 94897 },
+  { 0x63C7, 94902 },
+  { 0x63BE, 94906 },
+  { 0x63AB, 94910 },
+  { 0x63BC, 94916 },
+  { 0x63BD, 94922 },
+  { 0x63DB, 94928 },
+  { 0x63DE, 94934 },
+  { 0x63E8, 94939 },
+  { 0x63E9, 94945 },
+  { 0x63DD, 94951 },
+  { 0x6396, 94955 },
+  { 0x63BB, 94959 },
+  { 0x63A2, 94965 },
+  { 0x63C3, 94969 },
+  { 0x63B7, 94973 },
+  { 0x63DC, 94978 },
+  { 0x639F, 94982 },
+  { 0x63F1, 94986 },
+  { 0x63ED, 94990 },
+  { 0x63E6, 94994 },
+  { 0x63CC, 94999 },
+  { 0x63D4, 95003 },
+  { 0x63FC, 95007 },
+  { 0x63DF, 95011 },
+  { 0x63C4, 95015 },
+  { 0x63C8, 95019 },
+  { 0x63BF, 95023 },
+  { 0x63C0, 95027 },
+  { 0x63C1, 95031 },
+  { 0x63B3, 95035 },
+  { 0x63BA, 95043 },
+  { 0x63AE, 95051 },
+  { 0x63B8, 95057 },
+  { 0x63B4, 95063 },
+  { 0x6397, 95067 },
+  { 0x6398, 95071 },
+  { 0x63A3, 95075 },
+  { 0x6391, 95079 },
+  { 0x63F2, 95083 },
+  { 0x63F3, 95087 },
+  { 0x63F4, 95091 },
+  { 0x63F5, 95095 },
+  { 0x63EE, 95099 },
+  { 0x63C9, 95103 },
+  { 0x63AD, 95107 },
+  { 0x63EB, 95112 },
+  { 0x63EA, 95116 },
+  { 0x639A, 95120 },
+  { 0x63F0, 95125 },
+  { 0x638C, 95129 },
+  { 0x63C5, 95133 },
+  { 0x0007, 95137 },
+  { 0x1D99, 95138 },
+  { 0x62DF, 95141 },
+  { 0x6342, 95143 },
+  { 0x6082, 95144 },
+  { 0x3C46, 95147 },
+  { 0x3C42, 95150 },
+  { 0x003E, 95152 },
+  { 0x0020, 95154 },
+  { 0x1BC9, 95156 },
+  { 0x1D4A, 95159 },
+  { 0x62C3, 95160 },
+  { 0x1ECA, 95162 },
+  { 0x60A9, 95165 },
+  { 0x2121, 95167 },
+  { 0x0858, 95169 },
+  { 0x36CB, 95171 },
+  { 0x0879, 95174 },
+  { 0x0844, 95179 },
+  { 0x36C6, 95182 },
+  { 0x0855, 95187 },
+  { 0x36C4, 95190 },
+  { 0x080B, 95194 },
+  { 0x080A, 95197 },
+  { 0x0845, 95200 },
+  { 0x0808, 95203 },
+  { 0x36CA, 95207 },
+  { 0x0809, 95210 },
+  { 0x36C7, 95213 },
+  { 0x36C8, 95217 },
+  { 0x36C5, 95221 },
+  { 0x36C9, 95225 },
+  { 0x085C, 95229 },
+  { 0x36CC, 95232 },
+  { 0x086C, 95234 },
+  { 0x086F, 95236 },
+  { 0x0874, 95239 },
+  { 0x0870, 95242 },
+  { 0x0873, 95245 },
+  { 0x0872, 95248 },
+  { 0x0877, 95251 },
+  { 0x086E, 95254 },
+  { 0x0876, 95257 },
+  { 0x0875, 95260 },
+  { 0x0871, 95263 },
+  { 0x085B, 95266 },
+  { 0x084F, 95269 },
+  { 0x0847, 95273 },
+  { 0x0853, 95277 },
+  { 0x0849, 95281 },
+  { 0x0846, 95285 },
+  { 0x0850, 95289 },
+  { 0x0854, 95293 },
+  { 0x0857, 95297 },
+  { 0x0848, 95301 },
+  { 0x0842, 95305 },
+  { 0x085E, 95309 },
+  { 0x084A, 95313 },
+  { 0x0843, 95317 },
+  { 0x085F, 95321 },
+  { 0x084E, 95325 },
+  { 0x0852, 95330 },
+  { 0x084D, 95335 },
+  { 0x0851, 95340 },
+  { 0x085D, 95345 },
+  { 0x086A, 95351 },
+  { 0x084B, 95356 },
+  { 0x086B, 95361 },
+  { 0x084C, 95366 },
+  { 0x0856, 95371 },
+  { 0x086D, 95376 },
+  { 0x080D, 95379 },
+  { 0x0817, 95382 },
+  { 0x080F, 95385 },
+  { 0x081B, 95388 },
+  { 0x0811, 95391 },
+  { 0x080E, 95394 },
+  { 0x0818, 95397 },
+  { 0x081C, 95400 },
+  { 0x087D, 95403 },
+  { 0x0834, 95406 },
+  { 0x0822, 95409 },
+  { 0x082E, 95412 },
+  { 0x0866, 95415 },
+  { 0x081F, 95418 },
+  { 0x0841, 95421 },
+  { 0x0810, 95424 },
+  { 0x0824, 95427 },
+  { 0x081D, 95430 },
+  { 0x083A, 95433 },
+  { 0x0836, 95436 },
+  { 0x0830, 95439 },
+  { 0x087B, 95442 },
+  { 0x0832, 95445 },
+  { 0x0860, 95448 },
+  { 0x0838, 95451 },
+  { 0x0840, 95454 },
+  { 0x082C, 95457 },
+  { 0x087E, 95460 },
+  { 0x0812, 95463 },
+  { 0x083D, 95466 },
+  { 0x0837, 95469 },
+  { 0x0863, 95472 },
+  { 0x0887, 95475 },
+  { 0x0835, 95478 },
+  { 0x0823, 95481 },
+  { 0x0829, 95484 },
+  { 0x082F, 95487 },
+  { 0x0883, 95490 },
+  { 0x0820, 95493 },
+  { 0x0825, 95496 },
+  { 0x0884, 95499 },
+  { 0x081E, 95502 },
+  { 0x083B, 95505 },
+  { 0x0821, 95508 },
+  { 0x082B, 95511 },
+  { 0x0826, 95514 },
+  { 0x087C, 95517 },
+  { 0x0833, 95520 },
+  { 0x0865, 95523 },
+  { 0x0839, 95526 },
+  { 0x083E, 95529 },
+  { 0x083F, 95532 },
+  { 0x082D, 95535 },
+  { 0x0827, 95538 },
+  { 0x087F, 95541 },
+  { 0x0867, 95544 },
+  { 0x0881, 95547 },
+  { 0x0886, 95550 },
+  { 0x082A, 95553 },
+  { 0x0862, 95556 },
+  { 0x0861, 95559 },
+  { 0x083C, 95562 },
+  { 0x0831, 95565 },
+  { 0x0828, 95568 },
+  { 0x0864, 95571 },
+  { 0x0882, 95574 },
+  { 0x080C, 95578 },
+  { 0x0816, 95582 },
+  { 0x081A, 95586 },
+  { 0x087A, 95590 },
+  { 0x0815, 95594 },
+  { 0x0819, 95598 },
+  { 0x0885, 95602 },
+  { 0x0880, 95606 },
+  { 0x0814, 95610 },
+  { 0x0813, 95614 },
+  { 0x0869, 95618 },
+  { 0x0868, 95622 },
+  { 0x0859, 95626 },
+  { 0x085A, 95630 },
+  { 0x36CD, 95634 },
+  { 0x0878, 95636 },
+  { 0x1D98, 95639 },
+  { 0x1F30, 95641 },
+  { 0x1D96, 95643 },
+  { 0x258E, 95645 },
+  { 0x6108, 95650 },
+  { 0x6118, 95651 },
+  { 0x271A, 95652 },
+  { 0x2729, 95656 },
+  { 0x2735, 95660 },
+  { 0x2732, 95664 },
+  { 0x270F, 95668 },
+  { 0x2737, 95672 },
+  { 0x2720, 95677 },
+  { 0x2728, 95681 },
+  { 0x272D, 95685 },
+  { 0x272B, 95689 },
+  { 0x2725, 95693 },
+  { 0x2710, 95697 },
+  { 0x2739, 95701 },
+  { 0x2727, 95705 },
+  { 0x2718, 95709 },
+  { 0x271C, 95713 },
+  { 0x272A, 95717 },
+  { 0x2711, 95721 },
+  { 0x2730, 95725 },
+  { 0x272F, 95729 },
+  { 0x272E, 95733 },
+  { 0x2713, 95737 },
+  { 0x2716, 95741 },
+  { 0x2726, 95745 },
+  { 0x271F, 95749 },
+  { 0x2722, 95753 },
+  { 0x2723, 95757 },
+  { 0x2733, 95761 },
+  { 0x2734, 95766 },
+  { 0x2714, 95773 },
+  { 0x272C, 95777 },
+  { 0x271B, 95781 },
+  { 0x2721, 95785 },
+  { 0x2724, 95789 },
+  { 0x2717, 95793 },
+  { 0x2712, 95797 },
+  { 0x2719, 95801 },
+  { 0x2738, 95806 },
+  { 0x2736, 95812 },
+  { 0x273A, 95818 },
+  { 0x271D, 95822 },
+  { 0x271E, 95826 },
+  { 0x273B, 95830 },
+  { 0x2731, 95834 },
+  { 0x2715, 95839 },
+  { 0x273D, 95843 },
+  { 0x273C, 95848 },
+  { 0x26EB, 95853 },
+  { 0x26FA, 95857 },
+  { 0x2706, 95861 },
+  { 0x2703, 95865 },
+  { 0x26E0, 95869 },
+  { 0x2708, 95873 },
+  { 0x26F1, 95878 },
+  { 0x26F9, 95882 },
+  { 0x26FE, 95886 },
+  { 0x26FC, 95890 },
+  { 0x26F6, 95894 },
+  { 0x26E1, 95898 },
+  { 0x270A, 95902 },
+  { 0x26F8, 95906 },
+  { 0x26E9, 95910 },
+  { 0x26ED, 95914 },
+  { 0x26FB, 95918 },
+  { 0x26E2, 95922 },
+  { 0x2701, 95926 },
+  { 0x2700, 95930 },
+  { 0x26FF, 95934 },
+  { 0x26E4, 95938 },
+  { 0x26E7, 95942 },
+  { 0x26F7, 95946 },
+  { 0x26F0, 95950 },
+  { 0x26F3, 95954 },
+  { 0x26F4, 95958 },
+  { 0x2704, 95962 },
+  { 0x2705, 95967 },
+  { 0x26E5, 95974 },
+  { 0x26FD, 95978 },
+  { 0x26EC, 95982 },
+  { 0x26F2, 95986 },
+  { 0x26F5, 95990 },
+  { 0x26E8, 95994 },
+  { 0x26E3, 95998 },
+  { 0x26EA, 96002 },
+  { 0x2709, 96007 },
+  { 0x2707, 96013 },
+  { 0x270B, 96019 },
+  { 0x26EE, 96023 },
+  { 0x26EF, 96027 },
+  { 0x270C, 96031 },
+  { 0x2702, 96035 },
+  { 0x26E6, 96040 },
+  { 0x270E, 96044 },
+  { 0x270D, 96049 },
+  { 0x6055, 96054 },
+  { 0x632C, 96056 },
+  { 0x632F, 96057 },
+  { 0x6330, 96059 },
+  { 0x1D84, 96064 },
+  { 0x1B8C, 96065 },
+  { 0x2692, 96067 },
+  { 0x1EF8, 96070 },
+  { 0x21BF, 96073 },
+  { 0x1F03, 96078 },
+  { 0x1F04, 96081 },
+  { 0x1F05, 96084 },
+  { 0x1F06, 96087 },
+  { 0x2639, 96090 },
+  { 0x26D2, 96093 },
+  { 0x6350, 96096 },
+  { 0x1B9D, 96099 },
+  { 0x1ED7, 96101 },
+  { 0x24F2, 96103 },
+  { 0x4424, 96105 },
+  { 0x4426, 96109 },
+  { 0x4425, 96113 },
+  { 0x43FF, 96116 },
+  { 0x4401, 96121 },
+  { 0x4400, 96124 },
+  { 0x4428, 96127 },
+  { 0x4429, 96130 },
+  { 0x442B, 96133 },
+  { 0x442A, 96136 },
+  { 0x43FC, 96139 },
+  { 0x43F9, 96143 },
+  { 0x43FD, 96147 },
+  { 0x43FA, 96151 },
+  { 0x43FB, 96155 },
+  { 0x43FE, 96160 },
+  { 0x43F8, 96164 },
+  { 0x4416, 96167 },
+  { 0x4406, 96170 },
+  { 0x4411, 96173 },
+  { 0x4404, 96176 },
+  { 0x4421, 96179 },
+  { 0x4408, 96182 },
+  { 0x4402, 96185 },
+  { 0x441B, 96188 },
+  { 0x4418, 96191 },
+  { 0x4413, 96194 },
+  { 0x4414, 96197 },
+  { 0x441A, 96200 },
+  { 0x441F, 96203 },
+  { 0x440F, 96206 },
+  { 0x441C, 96209 },
+  { 0x4419, 96212 },
+  { 0x4420, 96215 },
+  { 0x4417, 96218 },
+  { 0x4407, 96221 },
+  { 0x440C, 96224 },
+  { 0x4412, 96227 },
+  { 0x4405, 96230 },
+  { 0x4403, 96233 },
+  { 0x4422, 96236 },
+  { 0x440E, 96239 },
+  { 0x4409, 96242 },
+  { 0x4415, 96245 },
+  { 0x441D, 96248 },
+  { 0x441E, 96251 },
+  { 0x4410, 96254 },
+  { 0x440A, 96257 },
+  { 0x440D, 96260 },
+  { 0x440B, 96263 },
+  { 0x4423, 96266 },
+  { 0x442E, 96269 },
+  { 0x442F, 96273 },
+  { 0x442C, 96277 },
+  { 0x442D, 96280 },
+  { 0x4427, 96283 },
+  { 0x4430, 96285 },
+  { 0x4436, 96288 },
+  { 0x4438, 96291 },
+  { 0x4435, 96294 },
+  { 0x4431, 96297 },
+  { 0x4432, 96301 },
+  { 0x4437, 96304 },
+  { 0x4433, 96308 },
+  { 0x4434, 96312 },
+  { 0x4481, 96315 },
+  { 0x4495, 96318 },
+  { 0x447F, 96321 },
+  { 0x4494, 96324 },
+  { 0x448F, 96327 },
+  { 0x4490, 96330 },
+  { 0x449D, 96333 },
+  { 0x4480, 96336 },
+  { 0x4492, 96339 },
+  { 0x447A, 96342 },
+  { 0x4486, 96345 },
+  { 0x4489, 96348 },
+  { 0x4497, 96351 },
+  { 0x449A, 96354 },
+  { 0x449B, 96357 },
+  { 0x4487, 96360 },
+  { 0x448A, 96363 },
+  { 0x4498, 96366 },
+  { 0x4488, 96369 },
+  { 0x4493, 96372 },
+  { 0x4479, 96375 },
+  { 0x447B, 96378 },
+  { 0x447C, 96381 },
+  { 0x4484, 96384 },
+  { 0x448B, 96387 },
+  { 0x4499, 96390 },
+  { 0x4496, 96393 },
+  { 0x449C, 96396 },
+  { 0x4482, 96399 },
+  { 0x447E, 96402 },
+  { 0x447D, 96405 },
+  { 0x4485, 96408 },
+  { 0x448C, 96411 },
+  { 0x4491, 96414 },
+  { 0x4483, 96417 },
+  { 0x448D, 96420 },
+  { 0x448E, 96423 },
+  { 0x44A0, 96426 },
+  { 0x44A4, 96429 },
+  { 0x44A2, 96433 },
+  { 0x44A1, 96436 },
+  { 0x44A3, 96439 },
+  { 0x44A9, 96442 },
+  { 0x44A8, 96445 },
+  { 0x44AA, 96450 },
+  { 0x44AB, 96454 },
+  { 0x44A5, 96458 },
+  { 0x44A7, 96461 },
+  { 0x44A6, 96467 },
+  { 0x449E, 96470 },
+  { 0x449F, 96474 },
+  { 0x6066, 96478 },
+  { 0x61E0, 96479 },
+  { 0x1ED6, 96480 },
+  { 0x25F3, 96482 },
+  { 0x2123, 96483 },
+  { 0x6361, 96484 },
+  { 0x606F, 96485 },
+  { 0x13F7, 96487 },
+  { 0x13F6, 96490 },
+  { 0x43A2, 96493 },
+  { 0x438A, 96496 },
+  { 0x4396, 96499 },
+  { 0x4395, 96502 },
+  { 0x4386, 96505 },
+  { 0x4387, 96508 },
+  { 0x438D, 96511 },
+  { 0x4390, 96514 },
+  { 0x4392, 96517 },
+  { 0x4393, 96520 },
+  { 0x4398, 96523 },
+  { 0x439B, 96526 },
+  { 0x438E, 96529 },
+  { 0x438B, 96532 },
+  { 0x438F, 96535 },
+  { 0x438C, 96538 },
+  { 0x4389, 96541 },
+  { 0x4388, 96544 },
+  { 0x4391, 96547 },
+  { 0x4399, 96550 },
+  { 0x4397, 96553 },
+  { 0x4394, 96556 },
+  { 0x439A, 96559 },
+  { 0x439C, 96562 },
+  { 0x439F, 96565 },
+  { 0x439D, 96569 },
+  { 0x43A0, 96572 },
+  { 0x43A1, 96575 },
+  { 0x439E, 96578 },
+  { 0x0070, 96581 },
+  { 0x6372, 96583 },
+  { 0x1E4E, 96585 },
+  { 0x1D80, 96586 },
+  { 0x252C, 96587 },
+  { 0x1DA8, 96590 },
+  { 0x006D, 96593 },
+  { 0x21F6, 96595 },
+  { 0x21F7, 96598 },
+  { 0x244E, 96601 },
+  { 0x64DE, 96605 },
+  { 0x1CE9, 96610 },
+  { 0x1CE6, 96614 },
+  { 0x1CDB, 96617 },
+  { 0x1D2E, 96619 },
+  { 0x2434, 96623 },
+  { 0x1CEF, 96628 },
+  { 0x2436, 96632 },
+  { 0x1D0D, 96639 },
+  { 0x2625, 96644 },
+  { 0x2624, 96649 },
+  { 0x1CF3, 96654 },
+  { 0x1CF5, 96658 },
+  { 0x245B, 96662 },
+  { 0x1CEC, 96667 },
+  { 0x242B, 96671 },
+  { 0x242A, 96679 },
+  { 0x645F, 96686 },
+  { 0x6457, 96692 },
+  { 0x6463, 96698 },
+  { 0x1CFD, 96704 },
+  { 0x2427, 96709 },
+  { 0x1D44, 96714 },
+  { 0x645B, 96720 },
+  { 0x1CE4, 96726 },
+  { 0x64D5, 96730 },
+  { 0x1D41, 96735 },
+  { 0x6467, 96740 },
+  { 0x2458, 96745 },
+  { 0x248A, 96751 },
+  { 0x248B, 96756 },
+  { 0x2662, 96762 },
+  { 0x265E, 96768 },
+  { 0x245D, 96775 },
+  { 0x265A, 96779 },
+  { 0x2659, 96783 },
+  { 0x26A9, 96787 },
+  { 0x269E, 96790 },
+  { 0x6497, 96795 },
+  { 0x6493, 96798 },
+  { 0x1D31, 96802 },
+  { 0x1D39, 96805 },
+  { 0x64D1, 96810 },
+  { 0x64DC, 96816 },
+  { 0x1D2B, 96821 },
+  { 0x2423, 96824 },
+  { 0x1D1B, 96828 },
+  { 0x241D, 96831 },
+  { 0x1D18, 96836 },
+  { 0x2419, 96841 },
+  { 0x2432, 96847 },
+  { 0x1D12, 96850 },
+  { 0x6319, 96853 },
+  { 0x2425, 96855 },
+  { 0x1D24, 96859 },
+  { 0x1D15, 96862 },
+  { 0x2469, 96867 },
+  { 0x2471, 96874 },
+  { 0x2482, 96881 },
+  { 0x247E, 96889 },
+  { 0x247A, 96900 },
+  { 0x246D, 96911 },
+  { 0x2475, 96918 },
+  { 0x247F, 96925 },
+  { 0x2483, 96936 },
+  { 0x1D09, 96944 },
+  { 0x1D0A, 96949 },
+  { 0x648B, 96954 },
+  { 0x1D26, 96957 },
+  { 0x64CD, 96960 },
+  { 0x265C, 96963 },
+  { 0x2430, 96966 },
+  { 0x648F, 96968 },
+  { 0x649B, 96971 },
+  { 0x241B, 96974 },
+  { 0x242C, 96979 },
+  { 0x242E, 96984 },
+  { 0x242D, 96993 },
+  { 0x2417, 97001 },
+  { 0x2416, 97008 },
+  { 0x2426, 97014 },
+  { 0x64E4, 97019 },
+  { 0x6487, 97024 },
+  { 0x64E2, 97027 },
+  { 0x1D47, 97031 },
+  { 0x64E6, 97034 },
+  { 0x64E0, 97039 },
+  { 0x2678, 97043 },
+  { 0x2688, 97046 },
+  { 0x2696, 97051 },
+  { 0x647B, 97058 },
+  { 0x26B7, 97064 },
+  { 0x26B9, 97071 },
+  { 0x6483, 97078 },
+  { 0x647F, 97085 },
+  { 0x2690, 97091 },
+  { 0x6477, 97098 },
+  { 0x6473, 97104 },
+  { 0x2682, 97110 },
+  { 0x269A, 97114 },
+  { 0x6323, 97118 },
+  { 0x6322, 97126 },
+  { 0x6321, 97133 },
+  { 0x6325, 97141 },
+  { 0x36A5, 97144 },
+  { 0x3662, 97147 },
+  { 0x3661, 97150 },
+  { 0x36A6, 97153 },
+  { 0x36A9, 97155 },
+  { 0x36AE, 97158 },
+  { 0x36AA, 97161 },
+  { 0x36AD, 97164 },
+  { 0x36AC, 97167 },
+  { 0x36B1, 97170 },
+  { 0x36A8, 97173 },
+  { 0x36B0, 97176 },
+  { 0x36AF, 97179 },
+  { 0x36AB, 97182 },
+  { 0x369F, 97185 },
+  { 0x3697, 97189 },
+  { 0x36A2, 97193 },
+  { 0x3699, 97197 },
+  { 0x3696, 97201 },
+  { 0x36A1, 97205 },
+  { 0x36A4, 97209 },
+  { 0x36A0, 97213 },
+  { 0x3698, 97217 },
+  { 0x36A3, 97221 },
+  { 0x369A, 97225 },
+  { 0x369D, 97229 },
+  { 0x369B, 97234 },
+  { 0x369E, 97239 },
+  { 0x369C, 97244 },
+  { 0x36A7, 97249 },
+  { 0x3663, 97252 },
+  { 0x366D, 97255 },
+  { 0x3665, 97258 },
+  { 0x3670, 97261 },
+  { 0x3667, 97264 },
+  { 0x3664, 97267 },
+  { 0x366F, 97270 },
+  { 0x3672, 97273 },
+  { 0x3689, 97276 },
+  { 0x3678, 97279 },
+  { 0x3684, 97282 },
+  { 0x366E, 97285 },
+  { 0x3675, 97288 },
+  { 0x3693, 97291 },
+  { 0x3666, 97294 },
+  { 0x367A, 97297 },
+  { 0x3673, 97300 },
+  { 0x368E, 97303 },
+  { 0x368B, 97306 },
+  { 0x3686, 97309 },
+  { 0x3671, 97312 },
+  { 0x3687, 97315 },
+  { 0x368D, 97318 },
+  { 0x3692, 97321 },
+  { 0x3682, 97324 },
+  { 0x3668, 97327 },
+  { 0x368F, 97330 },
+  { 0x368C, 97333 },
+  { 0x368A, 97336 },
+  { 0x3679, 97339 },
+  { 0x367F, 97342 },
+  { 0x3685, 97345 },
+  { 0x3676, 97348 },
+  { 0x367B, 97351 },
+  { 0x3674, 97354 },
+  { 0x3694, 97357 },
+  { 0x3677, 97360 },
+  { 0x3681, 97363 },
+  { 0x367C, 97366 },
+  { 0x3688, 97369 },
+  { 0x3690, 97372 },
+  { 0x3691, 97375 },
+  { 0x3683, 97378 },
+  { 0x367D, 97381 },
+  { 0x3680, 97384 },
+  { 0x367E, 97387 },
+  { 0x366B, 97390 },
+  { 0x3669, 97394 },
+  { 0x366C, 97398 },
+  { 0x366A, 97402 },
+  { 0x3695, 97406 },
+  { 0x2548, 97410 },
+  { 0x1EC6, 97415 },
+  { 0x62AB, 97418 },
+  { 0x1B7D, 97421 },
+  { 0x6017, 97423 },
+  { 0x634A, 97424 },
+  { 0x61AF, 97426 },
+  { 0x6354, 97427 },
+  { 0x6185, 97431 },
+  { 0x1B9A, 97433 },
+  { 0x6339, 97435 },
+  { 0x600D, 97436 },
+  { 0x2195, 97437 },
+  { 0x1ED0, 97439 },
+  { 0x6346, 97442 },
+  { 0x22C1, 97444 },
+  { 0x2671, 97449 },
+  { 0x2673, 97455 },
+  { 0x2526, 97461 },
+  { 0x1ECD, 97463 },
+  { 0x6289, 97465 },
+  { 0x2122, 97466 },
+  { 0x60A7, 97467 },
+  { 0x1DA1, 97469 },
+  { 0x1E7D, 97471 },
+  { 0x1E7E, 97472 },
+  { 0x25AF, 97473 },
+  { 0x25B0, 97478 },
+  { 0x25B1, 97483 },
+  { 0x25B2, 97489 },
+  { 0x260F, 97495 },
+  { 0x2610, 97501 },
+  { 0x1DA3, 97507 },
+  { 0x0001, 97509 },
+  { 0x1BC0, 97511 },
+  { 0x1B7C, 97514 },
+  { 0x6115, 97516 },
+  { 0x1B9E, 97518 },
+  { 0x2A45, 97520 },
+  { 0x2A82, 97523 },
+  { 0x2A44, 97527 },
+  { 0x2A6D, 97529 },
+  { 0x2A43, 97533 },
+  { 0x2A4A, 97535 },
+  { 0x2A6E, 97538 },
+  { 0x2A49, 97542 },
+  { 0x2A70, 97545 },
+  { 0x2A6F, 97549 },
+  { 0x2A48, 97553 },
+  { 0x2A7A, 97556 },
+  { 0x2E04, 97562 },
+  { 0x2E09, 97568 },
+  { 0x2E0D, 97574 },
+  { 0x2E05, 97580 },
+  { 0x2E08, 97586 },
+  { 0x2E07, 97592 },
+  { 0x2E0C, 97598 },
+  { 0x2E0B, 97604 },
+  { 0x2E0A, 97610 },
+  { 0x2E06, 97616 },
+  { 0x2E0E, 97622 },
+  { 0x2E21, 97628 },
+  { 0x2E0F, 97634 },
+  { 0x2E17, 97640 },
+  { 0x2E12, 97646 },
+  { 0x2E13, 97652 },
+  { 0x2E15, 97658 },
+  { 0x2E11, 97664 },
+  { 0x2E16, 97670 },
+  { 0x2E10, 97676 },
+  { 0x2E14, 97682 },
+  { 0x2E22, 97688 },
+  { 0x2E18, 97694 },
+  { 0x2E1D, 97700 },
+  { 0x2E19, 97706 },
+  { 0x2E1C, 97712 },
+  { 0x2E1B, 97718 },
+  { 0x2E20, 97724 },
+  { 0x2E1F, 97730 },
+  { 0x2E1E, 97736 },
+  { 0x2E1A, 97742 },
+  { 0x2CE9, 97748 },
+  { 0x2D7D, 97753 },
+  { 0x2D82, 97759 },
+  { 0x2D86, 97765 },
+  { 0x2D7E, 97771 },
+  { 0x2D81, 97777 },
+  { 0x2D80, 97783 },
+  { 0x2D85, 97789 },
+  { 0x2D7C, 97795 },
+  { 0x2D84, 97801 },
+  { 0x2D83, 97807 },
+  { 0x2D7F, 97813 },
+  { 0x2D87, 97819 },
+  { 0x2D88, 97825 },
+  { 0x2D90, 97831 },
+  { 0x2D8B, 97837 },
+  { 0x2D8C, 97843 },
+  { 0x2D8E, 97849 },
+  { 0x2D8A, 97855 },
+  { 0x2D8F, 97861 },
+  { 0x2D89, 97867 },
+  { 0x2D8D, 97873 },
+  { 0x2D91, 97879 },
+  { 0x2D92, 97885 },
+  { 0x2D94, 97891 },
+  { 0x2D93, 97897 },
+  { 0x2CEB, 97903 },
+  { 0x2CEA, 97908 },
+  { 0x2CE8, 97913 },
+  { 0x2CE7, 97918 },
+  { 0x2CEC, 97923 },
+  { 0x2CE5, 97928 },
+  { 0x2CEE, 97933 },
+  { 0x2CF0, 97938 },
+  { 0x2CE6, 97943 },
+  { 0x2CEF, 97948 },
+  { 0x2CED, 97953 },
+  { 0x2A81, 97958 },
+  { 0x2BD6, 97961 },
+  { 0x2BC9, 97965 },
+  { 0x2BCD, 97969 },
+  { 0x2BCA, 97973 },
+  { 0x2BCC, 97977 },
+  { 0x2BD5, 97981 },
+  { 0x2BD0, 97985 },
+  { 0x2BD2, 97989 },
+  { 0x2BCB, 97993 },
+  { 0x2BCF, 97997 },
+  { 0x2BD3, 98001 },
+  { 0x2BD4, 98005 },
+  { 0x2BCE, 98009 },
+  { 0x2BD1, 98013 },
+  { 0x2BC7, 98017 },
+  { 0x2BC8, 98021 },
+  { 0x2A3B, 98025 },
+  { 0x2A37, 98030 },
+  { 0x2A39, 98036 },
+  { 0x2A38, 98044 },
+  { 0x2A3A, 98050 },
+  { 0x2A42, 98058 },
+  { 0x2A3E, 98062 },
+  { 0x2A3C, 98068 },
+  { 0x2A3D, 98074 },
+  { 0x2A41, 98080 },
+  { 0x2A3F, 98087 },
+  { 0x2A40, 98094 },
+  { 0x6136, 98101 },
+  { 0x1C88, 98104 },
+  { 0x1E03, 98106 },
+  { 0x3DD0, 98107 },
+  { 0x3DD1, 98110 },
+  { 0x3DD2, 98113 },
+  { 0x21BA, 98116 },
+  { 0x1BB4, 98121 },
+  { 0x0D05, 98122 },
+  { 0x0D07, 98125 },
+  { 0x053D, 98130 },
+  { 0x21FC, 98134 },
+  { 0x22C0, 98137 },
+  { 0x621F, 98141 },
+  { 0x635C, 98143 },
+  { 0x28BA, 98146 },
+  { 0x2C75, 98147 },
+  { 0x62D0, 98149 },
+  { 0x1E4F, 98151 },
+  { 0x1B7F, 98152 },
+  { 0x2138, 98154 },
+  { 0x3DD4, 98156 },
+  { 0x2166, 98158 },
+  { 0x62F3, 98159 },
+  { 0x21D0, 98161 },
+  { 0x6084, 98162 },
+  { 0x0078, 98163 },
+  { 0x1BEA, 98165 },
+  { 0x0071, 98167 },
+  { 0x1BE9, 98169 },
+  { 0x1BE8, 98171 },
+  { 0x1BF1, 98173 },
+  { 0x1BED, 98176 },
+  { 0x1BEE, 98178 },
+  { 0x1BE6, 98181 },
+  { 0x1BEC, 98183 },
+  { 0x1BE7, 98185 },
+  { 0x1BF3, 98190 },
+  { 0x1BEF, 98195 },
+  { 0x1BF2, 98197 },
+  { 0x1BEB, 98200 },
+  { 0x0072, 98202 },
+  { 0x1BF0, 98204 },
+  { 0x5FE8, 98207 },
+  { 0x25F1, 98208 },
+  { 0x26DF, 98210 },
+  { 0x61EE, 98212 },
+  { 0x61F0, 98215 },
+  { 0x6383, 98219 },
+  { 0x6382, 98222 },
+  { 0x6381, 98224 },
+  { 0x2103, 98227 },
+  { 0x2104, 98233 },
+  { 0x627E, 98239 },
+  { 0x64B0, 98240 },
+  { 0x64C8, 98245 },
+  { 0x64C0, 98252 },
+  { 0x64A8, 98258 },
+  { 0x64B8, 98264 },
+  { 0x64AF, 98270 },
+  { 0x64C7, 98275 },
+  { 0x64BF, 98282 },
+  { 0x64A7, 98288 },
+  { 0x64B7, 98294 },
+  { 0x64B1, 98300 },
+  { 0x64C9, 98305 },
+  { 0x64C1, 98312 },
+  { 0x64A9, 98318 },
+  { 0x64B9, 98324 },
+  { 0x64B2, 98330 },
+  { 0x64CA, 98335 },
+  { 0x64C2, 98342 },
+  { 0x64AA, 98348 },
+  { 0x64BA, 98354 },
+  { 0x64AC, 98360 },
+  { 0x64C4, 98364 },
+  { 0x64BC, 98370 },
+  { 0x64A4, 98375 },
+  { 0x64B4, 98380 },
+  { 0x64AE, 98385 },
+  { 0x64C6, 98389 },
+  { 0x64BE, 98395 },
+  { 0x64A6, 98400 },
+  { 0x64B6, 98405 },
+  { 0x64AB, 98410 },
+  { 0x64C3, 98414 },
+  { 0x64BB, 98420 },
+  { 0x64A3, 98425 },
+  { 0x64B3, 98430 },
+  { 0x64AD, 98435 },
+  { 0x64C5, 98439 },
+  { 0x64BD, 98445 },
+  { 0x64A5, 98450 },
+  { 0x64B5, 98455 },
+  { 0x1C9C, 98460 },
+  { 0x2555, 98461 },
+  { 0x05A0, 98464 },
+  { 0x059F, 98469 },
+  { 0x059C, 98473 },
+  { 0x05F6, 98476 },
+  { 0x05FB, 98479 },
+  { 0x05F7, 98482 },
+  { 0x05FA, 98485 },
+  { 0x05F9, 98488 },
+  { 0x05FE, 98491 },
+  { 0x05F5, 98494 },
+  { 0x05FD, 98497 },
+  { 0x05FC, 98500 },
+  { 0x05F8, 98503 },
+  { 0x059D, 98506 },
+  { 0x21F8, 98509 },
+  { 0x1C7C, 98513 },
+  { 0x1C5B, 98516 },
+  { 0x1C60, 98519 },
+  { 0x1C6B, 98522 },
+  { 0x1C77, 98525 },
+  { 0x6286, 98528 },
+  { 0x6352, 98530 },
+  { 0x612C, 98532 },
+  { 0x1E76, 98534 },
+  { 0x62D2, 98535 },
+  { 0x62CB, 98539 },
+  { 0x24F5, 98541 },
+  { 0x2509, 98543 },
+  { 0x2505, 98546 },
+  { 0x2507, 98549 },
+  { 0x2508, 98552 },
+  { 0x2504, 98555 },
+  { 0x2506, 98558 },
+  { 0x21B2, 98561 },
+  { 0x60DA, 98562 },
+  { 0x22C2, 98565 },
+  { 0x1DAE, 98570 },
+  { 0x2594, 98574 },
+  { 0x2598, 98579 },
+  { 0x259A, 98587 },
+  { 0x2596, 98596 },
+  { 0x1DC0, 98604 },
+  { 0x1DBC, 98607 },
+  { 0x259C, 98611 },
+  { 0x25A0, 98614 },
+  { 0x259E, 98618 },
+  { 0x1DB2, 98624 },
+  { 0x1E30, 98629 },
+  { 0x1DB0, 98634 },
+  { 0x001E, 98638 },
+  { 0x1E20, 98640 },
+  { 0x2590, 98643 },
+  { 0x2592, 98647 },
+  { 0x25A4, 98652 },
+  { 0x25A6, 98657 },
+  { 0x25AA, 98662 },
+  { 0x25A8, 98671 },
+  { 0x248E, 98677 },
+  { 0x25A2, 98681 },
+  { 0x1E24, 98687 },
+  { 0x25BB, 98692 },
+  { 0x25BD, 98695 },
+  { 0x25BF, 98699 },
+  { 0x25BA, 98706 },
+  { 0x62F4, 98709 },
+  { 0x000D, 98711 },
+  { 0x28BD, 98712 },
+  { 0x1D72, 98713 },
+  { 0x2556, 98714 },
+  { 0x255A, 98717 },
+  { 0x2559, 98721 },
+  { 0x255F, 98724 },
+  { 0x255D, 98729 },
+  { 0x2561, 98732 },
+  { 0x5B7E, 98738 },
+  { 0x5B7C, 98742 },
+  { 0x5B7D, 98746 },
+  { 0x5C6A, 98750 },
+  { 0x5C6F, 98754 },
+  { 0x5C6B, 98758 },
+  { 0x5C6E, 98762 },
+  { 0x5C6D, 98766 },
+  { 0x5C72, 98770 },
+  { 0x5C69, 98774 },
+  { 0x5C71, 98778 },
+  { 0x5C70, 98782 },
+  { 0x5C6C, 98786 },
+  { 0x5B7B, 98790 },
+  { 0x5B5E, 98794 },
+  { 0x58D1, 98797 },
+  { 0x58D2, 98801 },
+  { 0x58D3, 98805 },
+  { 0x58D4, 98809 },
+  { 0x58D5, 98813 },
+  { 0x58D6, 98817 },
+  { 0x58D7, 98821 },
+  { 0x58D8, 98825 },
+  { 0x58D9, 98829 },
+  { 0x58DA, 98833 },
+  { 0x58DB, 98837 },
+  { 0x58DC, 98841 },
+  { 0x58DD, 98845 },
+  { 0x58DE, 98849 },
+  { 0x58DF, 98853 },
+  { 0x58E0, 98857 },
+  { 0x58E1, 98861 },
+  { 0x58E2, 98865 },
+  { 0x58E3, 98869 },
+  { 0x58E4, 98873 },
+  { 0x58E5, 98877 },
+  { 0x58E6, 98881 },
+  { 0x58E7, 98885 },
+  { 0x58E8, 98889 },
+  { 0x58E9, 98893 },
+  { 0x58EA, 98897 },
+  { 0x5B6A, 98901 },
+  { 0x5B6B, 98905 },
+  { 0x5B6E, 98909 },
+  { 0x5B6C, 98913 },
+  { 0x5B75, 98917 },
+  { 0x5B65, 98921 },
+  { 0x5B74, 98925 },
+  { 0x5B76, 98929 },
+  { 0x5B6F, 98933 },
+  { 0x5B72, 98937 },
+  { 0x5B60, 98941 },
+  { 0x5B67, 98945 },
+  { 0x5B64, 98949 },
+  { 0x5B5F, 98953 },
+  { 0x5B62, 98957 },
+  { 0x5B70, 98961 },
+  { 0x5B61, 98966 },
+  { 0x5B68, 98970 },
+  { 0x5B69, 98974 },
+  { 0x5B77, 98978 },
+  { 0x5B71, 98982 },
+  { 0x5B66, 98986 },
+  { 0x5C68, 98990 },
+  { 0x5B63, 98994 },
+  { 0x5B6D, 98998 },
+  { 0x5B73, 99002 },
+  { 0x5B7A, 99006 },
+  { 0x5BF2, 99010 },
+  { 0x5BF0, 99015 },
+  { 0x5BF1, 99020 },
+  { 0x5BEF, 99025 },
+  { 0x5BD2, 99030 },
+  { 0x5938, 99034 },
+  { 0x5939, 99039 },
+  { 0x593A, 99044 },
+  { 0x593B, 99049 },
+  { 0x593C, 99054 },
+  { 0x593D, 99059 },
+  { 0x593E, 99064 },
+  { 0x593F, 99069 },
+  { 0x5940, 99074 },
+  { 0x5941, 99079 },
+  { 0x5942, 99084 },
+  { 0x5943, 99089 },
+  { 0x5944, 99094 },
+  { 0x5945, 99099 },
+  { 0x5946, 99104 },
+  { 0x5947, 99109 },
+  { 0x5948, 99114 },
+  { 0x5949, 99119 },
+  { 0x594A, 99124 },
+  { 0x594B, 99129 },
+  { 0x594C, 99134 },
+  { 0x594D, 99139 },
+  { 0x594E, 99144 },
+  { 0x594F, 99149 },
+  { 0x5950, 99154 },
+  { 0x5951, 99159 },
+  { 0x5BDE, 99164 },
+  { 0x5BDF, 99169 },
+  { 0x5BE2, 99174 },
+  { 0x5BE0, 99179 },
+  { 0x5BE9, 99184 },
+  { 0x5BD9, 99189 },
+  { 0x5BE8, 99194 },
+  { 0x5BEA, 99199 },
+  { 0x5BE3, 99204 },
+  { 0x5BE6, 99209 },
+  { 0x5BD4, 99214 },
+  { 0x5BDB, 99219 },
+  { 0x5BD8, 99224 },
+  { 0x5BD3, 99229 },
+  { 0x5BD6, 99234 },
+  { 0x5BE4, 99239 },
+  { 0x5BD5, 99245 },
+  { 0x5BDC, 99250 },
+  { 0x5BDD, 99255 },
+  { 0x5BEB, 99260 },
+  { 0x5BE5, 99265 },
+  { 0x5BDA, 99270 },
+  { 0x5BD7, 99275 },
+  { 0x5BE1, 99280 },
+  { 0x5BE7, 99285 },
+  { 0x5BEE, 99290 },
+  { 0x591E, 99295 },
+  { 0x591F, 99300 },
+  { 0x5920, 99305 },
+  { 0x5921, 99310 },
+  { 0x5922, 99315 },
+  { 0x5923, 99320 },
+  { 0x5924, 99325 },
+  { 0x5925, 99330 },
+  { 0x5926, 99335 },
+  { 0x5927, 99340 },
+  { 0x5928, 99345 },
+  { 0x5929, 99350 },
+  { 0x592A, 99355 },
+  { 0x592B, 99360 },
+  { 0x592C, 99365 },
+  { 0x592D, 99370 },
+  { 0x592E, 99375 },
+  { 0x592F, 99380 },
+  { 0x5930, 99385 },
+  { 0x5931, 99390 },
+  { 0x5932, 99395 },
+  { 0x5933, 99400 },
+  { 0x5934, 99405 },
+  { 0x5935, 99410 },
+  { 0x5936, 99415 },
+  { 0x5937, 99420 },
+  { 0x5BC4, 99425 },
+  { 0x5BC5, 99430 },
+  { 0x5BC8, 99435 },
+  { 0x5BC6, 99440 },
+  { 0x5BCF, 99445 },
+  { 0x5BBF, 99450 },
+  { 0x5BCE, 99455 },
+  { 0x5BD0, 99460 },
+  { 0x5BC9, 99465 },
+  { 0x5BCC, 99470 },
+  { 0x5BBA, 99475 },
+  { 0x5BC1, 99480 },
+  { 0x5BBE, 99485 },
+  { 0x5BB9, 99490 },
+  { 0x5BBC, 99495 },
+  { 0x5BBB, 99500 },
+  { 0x5BC2, 99505 },
+  { 0x5BC3, 99510 },
+  { 0x5BD1, 99515 },
+  { 0x5BCB, 99520 },
+  { 0x5BC0, 99525 },
+  { 0x5BCA, 99530 },
+  { 0x5BBD, 99536 },
+  { 0x5BC7, 99541 },
+  { 0x5BCD, 99546 },
+  { 0x5BED, 99551 },
+  { 0x5BEC, 99556 },
+  { 0x5995, 99561 },
+  { 0x5996, 99566 },
+  { 0x5997, 99571 },
+  { 0x5998, 99576 },
+  { 0x5999, 99581 },
+  { 0x599A, 99586 },
+  { 0x599B, 99591 },
+  { 0x599C, 99596 },
+  { 0x599D, 99601 },
+  { 0x599E, 99606 },
+  { 0x599F, 99611 },
+  { 0x59A0, 99616 },
+  { 0x59A1, 99621 },
+  { 0x59A2, 99626 },
+  { 0x59A3, 99631 },
+  { 0x59A4, 99636 },
+  { 0x59A5, 99641 },
+  { 0x59A6, 99646 },
+  { 0x59A7, 99651 },
+  { 0x59A8, 99656 },
+  { 0x59A9, 99661 },
+  { 0x59AA, 99666 },
+  { 0x59AB, 99671 },
+  { 0x59AC, 99676 },
+  { 0x59AD, 99681 },
+  { 0x59AE, 99686 },
+  { 0x597B, 99691 },
+  { 0x597C, 99696 },
+  { 0x597D, 99701 },
+  { 0x597E, 99706 },
+  { 0x597F, 99711 },
+  { 0x5980, 99716 },
+  { 0x5981, 99721 },
+  { 0x5982, 99726 },
+  { 0x5983, 99731 },
+  { 0x5984, 99736 },
+  { 0x5985, 99741 },
+  { 0x5986, 99746 },
+  { 0x5987, 99751 },
+  { 0x5988, 99756 },
+  { 0x5989, 99761 },
+  { 0x598A, 99766 },
+  { 0x598B, 99771 },
+  { 0x598C, 99776 },
+  { 0x598D, 99781 },
+  { 0x598E, 99786 },
+  { 0x598F, 99791 },
+  { 0x5990, 99796 },
+  { 0x5991, 99801 },
+  { 0x5992, 99806 },
+  { 0x5993, 99811 },
+  { 0x5994, 99816 },
+  { 0x58B7, 99821 },
+  { 0x58B8, 99825 },
+  { 0x58B9, 99829 },
+  { 0x58BA, 99833 },
+  { 0x58BB, 99837 },
+  { 0x58BC, 99841 },
+  { 0x58BD, 99845 },
+  { 0x58BE, 99849 },
+  { 0x58BF, 99853 },
+  { 0x58C0, 99857 },
+  { 0x58C1, 99861 },
+  { 0x58C2, 99865 },
+  { 0x58C3, 99869 },
+  { 0x58C4, 99873 },
+  { 0x58C5, 99877 },
+  { 0x58C6, 99881 },
+  { 0x58C7, 99885 },
+  { 0x58C8, 99889 },
+  { 0x58C9, 99893 },
+  { 0x58CA, 99897 },
+  { 0x58CB, 99901 },
+  { 0x58CC, 99905 },
+  { 0x58CD, 99909 },
+  { 0x58CE, 99913 },
+  { 0x58CF, 99917 },
+  { 0x58D0, 99921 },
+  { 0x5B50, 99925 },
+  { 0x5B51, 99929 },
+  { 0x5B54, 99933 },
+  { 0x5B52, 99937 },
+  { 0x5B5B, 99941 },
+  { 0x5B4B, 99945 },
+  { 0x5B5A, 99949 },
+  { 0x5B5C, 99953 },
+  { 0x5B55, 99957 },
+  { 0x5B58, 99961 },
+  { 0x5B46, 99965 },
+  { 0x5B4D, 99969 },
+  { 0x5B4A, 99973 },
+  { 0x5B45, 99977 },
+  { 0x5B48, 99981 },
+  { 0x5B47, 99985 },
+  { 0x5B4E, 99989 },
+  { 0x5B4F, 99993 },
+  { 0x5B5D, 99997 },
+  { 0x5B57, 100001 },
+  { 0x5B4C, 100005 },
+  { 0x5B56, 100009 },
+  { 0x5C67, 100014 },
+  { 0x5B49, 100018 },
+  { 0x5B53, 100022 },
+  { 0x5B59, 100026 },
+  { 0x5B79, 100030 },
+  { 0x5A25, 100034 },
+  { 0x5A26, 100039 },
+  { 0x5A27, 100044 },
+  { 0x5A28, 100049 },
+  { 0x5A29, 100054 },
+  { 0x5A2A, 100059 },
+  { 0x5A2B, 100064 },
+  { 0x5A2C, 100069 },
+  { 0x5A2D, 100074 },
+  { 0x5A2E, 100079 },
+  { 0x5A2F, 100084 },
+  { 0x5A30, 100089 },
+  { 0x5A31, 100094 },
+  { 0x5A32, 100099 },
+  { 0x5A33, 100104 },
+  { 0x5A34, 100109 },
+  { 0x5A35, 100114 },
+  { 0x5A36, 100119 },
+  { 0x5A37, 100124 },
+  { 0x5A38, 100129 },
+  { 0x5A39, 100134 },
+  { 0x5A3A, 100139 },
+  { 0x5A3B, 100144 },
+  { 0x5A3C, 100149 },
+  { 0x5A3D, 100154 },
+  { 0x5A3E, 100159 },
+  { 0x5A0B, 100164 },
+  { 0x5A0C, 100169 },
+  { 0x5A0D, 100174 },
+  { 0x5A0E, 100179 },
+  { 0x5A0F, 100184 },
+  { 0x5A10, 100189 },
+  { 0x5A11, 100194 },
+  { 0x5A12, 100199 },
+  { 0x5A13, 100204 },
+  { 0x5A14, 100209 },
+  { 0x5A15, 100214 },
+  { 0x5A16, 100219 },
+  { 0x5A17, 100224 },
+  { 0x5A18, 100229 },
+  { 0x5A19, 100234 },
+  { 0x5A1A, 100239 },
+  { 0x5A1B, 100244 },
+  { 0x5A1C, 100249 },
+  { 0x5A1D, 100254 },
+  { 0x5A1E, 100259 },
+  { 0x5A1F, 100264 },
+  { 0x5A20, 100269 },
+  { 0x5A21, 100274 },
+  { 0x5A22, 100279 },
+  { 0x5A23, 100284 },
+  { 0x5A24, 100289 },
+  { 0x5B78, 100294 },
+  { 0x22FE, 100298 },
+  { 0x22FC, 100302 },
+  { 0x2302, 100307 },
+  { 0x2300, 100313 },
+  { 0x2304, 100318 },
+  { 0x22FF, 100322 },
+  { 0x22FD, 100326 },
+  { 0x2303, 100331 },
+  { 0x2301, 100337 },
+  { 0x2305, 100342 },
+  { 0x5BB8, 100346 },
+  { 0x5BB6, 100350 },
+  { 0x5BB7, 100354 },
+  { 0x5BB5, 100358 },
+  { 0x5B98, 100362 },
+  { 0x5905, 100365 },
+  { 0x5906, 100369 },
+  { 0x5907, 100373 },
+  { 0x5908, 100377 },
+  { 0x5909, 100381 },
+  { 0x590A, 100385 },
+  { 0x590B, 100389 },
+  { 0x590C, 100393 },
+  { 0x590D, 100397 },
+  { 0x590E, 100401 },
+  { 0x590F, 100405 },
+  { 0x5910, 100409 },
+  { 0x5911, 100413 },
+  { 0x5912, 100417 },
+  { 0x5913, 100421 },
+  { 0x5914, 100425 },
+  { 0x5915, 100429 },
+  { 0x5916, 100433 },
+  { 0x5917, 100437 },
+  { 0x5918, 100441 },
+  { 0x5919, 100445 },
+  { 0x591A, 100449 },
+  { 0x591B, 100453 },
+  { 0x591C, 100457 },
+  { 0x591D, 100461 },
+  { 0x5BA4, 100465 },
+  { 0x5BA5, 100469 },
+  { 0x5BA8, 100473 },
+  { 0x5BA6, 100477 },
+  { 0x5BAF, 100481 },
+  { 0x5B9F, 100485 },
+  { 0x5BAE, 100489 },
+  { 0x5BB0, 100493 },
+  { 0x5BA9, 100497 },
+  { 0x5BAC, 100501 },
+  { 0x5B9A, 100505 },
+  { 0x5BA1, 100509 },
+  { 0x5B9E, 100513 },
+  { 0x5B99, 100517 },
+  { 0x5B9C, 100521 },
+  { 0x5BAA, 100525 },
+  { 0x5B9B, 100530 },
+  { 0x5BA2, 100534 },
+  { 0x5BA3, 100538 },
+  { 0x5BB1, 100542 },
+  { 0x5BAB, 100546 },
+  { 0x5BA0, 100550 },
+  { 0x5B43, 100554 },
+  { 0x5B44, 100559 },
+  { 0x5B9D, 100564 },
+  { 0x5BA7, 100568 },
+  { 0x5BAD, 100572 },
+  { 0x5BB4, 100576 },
+  { 0x58EB, 100580 },
+  { 0x58EC, 100584 },
+  { 0x58ED, 100588 },
+  { 0x58EE, 100592 },
+  { 0x58EF, 100596 },
+  { 0x58F0, 100600 },
+  { 0x58F1, 100604 },
+  { 0x58F2, 100608 },
+  { 0x58F3, 100612 },
+  { 0x58F4, 100616 },
+  { 0x58F5, 100620 },
+  { 0x58F6, 100624 },
+  { 0x58F7, 100628 },
+  { 0x58F8, 100632 },
+  { 0x58F9, 100636 },
+  { 0x58FA, 100640 },
+  { 0x58FB, 100644 },
+  { 0x58FC, 100648 },
+  { 0x58FD, 100652 },
+  { 0x58FE, 100656 },
+  { 0x58FF, 100660 },
+  { 0x5900, 100664 },
+  { 0x5901, 100668 },
+  { 0x5902, 100672 },
+  { 0x5903, 100676 },
+  { 0x5904, 100680 },
+  { 0x5B8A, 100684 },
+  { 0x5B8B, 100688 },
+  { 0x5B8E, 100692 },
+  { 0x5B8C, 100696 },
+  { 0x5B95, 100700 },
+  { 0x5B85, 100704 },
+  { 0x5B94, 100708 },
+  { 0x5B96, 100712 },
+  { 0x5B8F, 100716 },
+  { 0x5B92, 100720 },
+  { 0x5B80, 100724 },
+  { 0x5B87, 100728 },
+  { 0x5B84, 100732 },
+  { 0x5B7F, 100736 },
+  { 0x5B82, 100740 },
+  { 0x5B81, 100744 },
+  { 0x5B88, 100748 },
+  { 0x5B89, 100752 },
+  { 0x5B97, 100756 },
+  { 0x5B91, 100760 },
+  { 0x5B86, 100764 },
+  { 0x5B90, 100768 },
+  { 0x5B83, 100773 },
+  { 0x5B8D, 100777 },
+  { 0x5B93, 100781 },
+  { 0x5BB3, 100785 },
+  { 0x5BB2, 100789 },
+  { 0x22E1, 100793 },
+  { 0x5964, 100796 },
+  { 0x5965, 100800 },
+  { 0x5966, 100804 },
+  { 0x5967, 100808 },
+  { 0x5968, 100812 },
+  { 0x5969, 100816 },
+  { 0x596A, 100820 },
+  { 0x596B, 100824 },
+  { 0x596C, 100828 },
+  { 0x596D, 100832 },
+  { 0x596E, 100836 },
+  { 0x596F, 100840 },
+  { 0x5970, 100844 },
+  { 0x5971, 100848 },
+  { 0x5972, 100852 },
+  { 0x5973, 100856 },
+  { 0x5974, 100860 },
+  { 0x5975, 100864 },
+  { 0x5976, 100868 },
+  { 0x5977, 100872 },
+  { 0x5978, 100876 },
+  { 0x5979, 100880 },
+  { 0x597A, 100884 },
+  { 0x5952, 100888 },
+  { 0x5953, 100892 },
+  { 0x5954, 100896 },
+  { 0x5955, 100900 },
+  { 0x5956, 100904 },
+  { 0x5957, 100908 },
+  { 0x5958, 100912 },
+  { 0x5959, 100916 },
+  { 0x595A, 100920 },
+  { 0x595B, 100924 },
+  { 0x595C, 100928 },
+  { 0x595D, 100932 },
+  { 0x595E, 100936 },
+  { 0x595F, 100940 },
+  { 0x5960, 100944 },
+  { 0x5961, 100948 },
+  { 0x5962, 100952 },
+  { 0x5963, 100956 },
+  { 0x22E3, 100960 },
+  { 0x59C4, 100963 },
+  { 0x59C5, 100967 },
+  { 0x59C6, 100971 },
+  { 0x59C7, 100975 },
+  { 0x59C8, 100979 },
+  { 0x59C9, 100983 },
+  { 0x59CA, 100987 },
+  { 0x59CB, 100991 },
+  { 0x59CC, 100995 },
+  { 0x59CD, 100999 },
+  { 0x59CE, 101003 },
+  { 0x59CF, 101007 },
+  { 0x59D0, 101011 },
+  { 0x59D1, 101015 },
+  { 0x59D2, 101019 },
+  { 0x59D3, 101023 },
+  { 0x59D4, 101027 },
+  { 0x59D5, 101031 },
+  { 0x59D6, 101035 },
+  { 0x59D7, 101039 },
+  { 0x59D8, 101043 },
+  { 0x59D9, 101047 },
+  { 0x59DA, 101051 },
+  { 0x59DB, 101055 },
+  { 0x59DC, 101059 },
+  { 0x59DD, 101063 },
+  { 0x59AF, 101067 },
+  { 0x59B0, 101071 },
+  { 0x59B1, 101075 },
+  { 0x59B2, 101079 },
+  { 0x59B3, 101083 },
+  { 0x59B4, 101087 },
+  { 0x59B5, 101091 },
+  { 0x59B6, 101095 },
+  { 0x59B7, 101099 },
+  { 0x59B8, 101103 },
+  { 0x59B9, 101107 },
+  { 0x59BA, 101111 },
+  { 0x59BB, 101115 },
+  { 0x59BC, 101119 },
+  { 0x59BD, 101123 },
+  { 0x59BE, 101127 },
+  { 0x59BF, 101131 },
+  { 0x59C0, 101135 },
+  { 0x59C1, 101139 },
+  { 0x59C2, 101143 },
+  { 0x59C3, 101147 },
+  { 0x5C92, 101151 },
+  { 0x5C97, 101155 },
+  { 0x5C93, 101159 },
+  { 0x5C96, 101163 },
+  { 0x5C95, 101167 },
+  { 0x5C9A, 101171 },
+  { 0x5C91, 101175 },
+  { 0x5C99, 101179 },
+  { 0x5C98, 101183 },
+  { 0x5C94, 101187 },
+  { 0x5B29, 101191 },
+  { 0x5B2A, 101195 },
+  { 0x5B2B, 101199 },
+  { 0x5B2C, 101203 },
+  { 0x5B2D, 101207 },
+  { 0x5B2E, 101211 },
+  { 0x5B2F, 101215 },
+  { 0x5B30, 101219 },
+  { 0x5B31, 101223 },
+  { 0x5B32, 101227 },
+  { 0x5B33, 101231 },
+  { 0x5B34, 101235 },
+  { 0x5B35, 101239 },
+  { 0x5B36, 101243 },
+  { 0x5B37, 101247 },
+  { 0x5B38, 101251 },
+  { 0x5B39, 101255 },
+  { 0x5B3A, 101259 },
+  { 0x5B3B, 101263 },
+  { 0x5B3C, 101267 },
+  { 0x5B3D, 101271 },
+  { 0x5B3E, 101275 },
+  { 0x5B3F, 101279 },
+  { 0x5B40, 101283 },
+  { 0x5B41, 101287 },
+  { 0x5B42, 101291 },
+  { 0x5B0F, 101295 },
+  { 0x5B10, 101299 },
+  { 0x5B11, 101303 },
+  { 0x5B12, 101307 },
+  { 0x5B13, 101311 },
+  { 0x5B14, 101315 },
+  { 0x5B15, 101319 },
+  { 0x5B16, 101323 },
+  { 0x5B17, 101327 },
+  { 0x5B18, 101331 },
+  { 0x5B19, 101335 },
+  { 0x5B1A, 101339 },
+  { 0x5B1B, 101343 },
+  { 0x5B1C, 101347 },
+  { 0x5B1D, 101351 },
+  { 0x5B1E, 101355 },
+  { 0x5B1F, 101359 },
+  { 0x5B20, 101363 },
+  { 0x5B21, 101367 },
+  { 0x5B22, 101371 },
+  { 0x5B23, 101375 },
+  { 0x5B24, 101379 },
+  { 0x5B25, 101383 },
+  { 0x5B26, 101387 },
+  { 0x5B27, 101391 },
+  { 0x5B28, 101395 },
+  { 0x5C2C, 101399 },
+  { 0x5C2A, 101404 },
+  { 0x5C2B, 101409 },
+  { 0x5C88, 101414 },
+  { 0x5C8D, 101419 },
+  { 0x5C89, 101424 },
+  { 0x5C8C, 101429 },
+  { 0x5C8B, 101434 },
+  { 0x5C90, 101439 },
+  { 0x5C87, 101444 },
+  { 0x5C8F, 101449 },
+  { 0x5C8E, 101454 },
+  { 0x5C8A, 101459 },
+  { 0x5C29, 101464 },
+  { 0x5C0C, 101469 },
+  { 0x5A8D, 101473 },
+  { 0x5A8E, 101478 },
+  { 0x5A8F, 101483 },
+  { 0x5A90, 101488 },
+  { 0x5A91, 101493 },
+  { 0x5A92, 101498 },
+  { 0x5A93, 101503 },
+  { 0x5A94, 101508 },
+  { 0x5A95, 101513 },
+  { 0x5A96, 101518 },
+  { 0x5A97, 101523 },
+  { 0x5A98, 101528 },
+  { 0x5A99, 101533 },
+  { 0x5A9A, 101538 },
+  { 0x5A9B, 101543 },
+  { 0x5A9C, 101548 },
+  { 0x5A9D, 101553 },
+  { 0x5A9E, 101558 },
+  { 0x5A9F, 101563 },
+  { 0x5AA0, 101568 },
+  { 0x5AA1, 101573 },
+  { 0x5AA2, 101578 },
+  { 0x5AA3, 101583 },
+  { 0x5AA4, 101588 },
+  { 0x5AA5, 101593 },
+  { 0x5AA6, 101598 },
+  { 0x5C18, 101603 },
+  { 0x5C19, 101608 },
+  { 0x5C1C, 101613 },
+  { 0x5C1A, 101618 },
+  { 0x5C23, 101623 },
+  { 0x5C13, 101628 },
+  { 0x5C22, 101633 },
+  { 0x5C24, 101638 },
+  { 0x5C1D, 101643 },
+  { 0x5C20, 101648 },
+  { 0x5C0E, 101653 },
+  { 0x5C15, 101658 },
+  { 0x5C12, 101663 },
+  { 0x5C0D, 101668 },
+  { 0x5C10, 101673 },
+  { 0x5C1E, 101678 },
+  { 0x5C0F, 101684 },
+  { 0x5C16, 101689 },
+  { 0x5C17, 101694 },
+  { 0x5C25, 101699 },
+  { 0x5C1F, 101704 },
+  { 0x5C14, 101709 },
+  { 0x5C11, 101714 },
+  { 0x5C1B, 101719 },
+  { 0x5C21, 101724 },
+  { 0x5C28, 101729 },
+  { 0x5C66, 101734 },
+  { 0x5C64, 101740 },
+  { 0x5C65, 101746 },
+  { 0x5C63, 101752 },
+  { 0x5C46, 101758 },
+  { 0x5AF5, 101763 },
+  { 0x5AF6, 101769 },
+  { 0x5AF7, 101775 },
+  { 0x5AF8, 101781 },
+  { 0x5AF9, 101787 },
+  { 0x5AFA, 101793 },
+  { 0x5AFB, 101799 },
+  { 0x5AFC, 101805 },
+  { 0x5AFD, 101811 },
+  { 0x5AFE, 101817 },
+  { 0x5AFF, 101823 },
+  { 0x5B00, 101829 },
+  { 0x5B01, 101835 },
+  { 0x5B02, 101841 },
+  { 0x5B03, 101847 },
+  { 0x5B04, 101853 },
+  { 0x5B05, 101859 },
+  { 0x5B06, 101865 },
+  { 0x5B07, 101871 },
+  { 0x5B08, 101877 },
+  { 0x5B09, 101883 },
+  { 0x5B0A, 101889 },
+  { 0x5B0B, 101895 },
+  { 0x5B0C, 101901 },
+  { 0x5B0D, 101907 },
+  { 0x5B0E, 101913 },
+  { 0x5C52, 101919 },
+  { 0x5C53, 101925 },
+  { 0x5C56, 101931 },
+  { 0x5C54, 101937 },
+  { 0x5C5D, 101943 },
+  { 0x5C4D, 101949 },
+  { 0x5C5C, 101955 },
+  { 0x5C5E, 101961 },
+  { 0x5C57, 101967 },
+  { 0x5C5A, 101973 },
+  { 0x5C48, 101979 },
+  { 0x5C4F, 101985 },
+  { 0x5C4C, 101991 },
+  { 0x5C47, 101997 },
+  { 0x5C4A, 102003 },
+  { 0x5C58, 102009 },
+  { 0x5C49, 102016 },
+  { 0x5C50, 102022 },
+  { 0x5C51, 102028 },
+  { 0x5C5F, 102034 },
+  { 0x5C59, 102040 },
+  { 0x5C4E, 102046 },
+  { 0x5C4B, 102052 },
+  { 0x5C55, 102058 },
+  { 0x5C5B, 102064 },
+  { 0x5C62, 102070 },
+  { 0x5ADB, 102076 },
+  { 0x5ADC, 102082 },
+  { 0x5ADD, 102088 },
+  { 0x5ADE, 102094 },
+  { 0x5ADF, 102100 },
+  { 0x5AE0, 102106 },
+  { 0x5AE1, 102112 },
+  { 0x5AE2, 102118 },
+  { 0x5AE3, 102124 },
+  { 0x5AE4, 102130 },
+  { 0x5AE5, 102136 },
+  { 0x5AE6, 102142 },
+  { 0x5AE7, 102148 },
+  { 0x5AE8, 102154 },
+  { 0x5AE9, 102160 },
+  { 0x5AEA, 102166 },
+  { 0x5AEB, 102172 },
+  { 0x5AEC, 102178 },
+  { 0x5AED, 102184 },
+  { 0x5AEE, 102190 },
+  { 0x5AEF, 102196 },
+  { 0x5AF0, 102202 },
+  { 0x5AF1, 102208 },
+  { 0x5AF2, 102214 },
+  { 0x5AF3, 102220 },
+  { 0x5AF4, 102226 },
+  { 0x5C38, 102232 },
+  { 0x5C39, 102238 },
+  { 0x5C3C, 102244 },
+  { 0x5C3A, 102250 },
+  { 0x5C43, 102256 },
+  { 0x5C33, 102262 },
+  { 0x5C42, 102268 },
+  { 0x5C44, 102274 },
+  { 0x5C3D, 102280 },
+  { 0x5C40, 102286 },
+  { 0x5C2E, 102292 },
+  { 0x5C35, 102298 },
+  { 0x5C32, 102304 },
+  { 0x5C2D, 102310 },
+  { 0x5C30, 102316 },
+  { 0x5C2F, 102322 },
+  { 0x5C36, 102328 },
+  { 0x5C37, 102334 },
+  { 0x5C45, 102340 },
+  { 0x5C3F, 102346 },
+  { 0x5C34, 102352 },
+  { 0x5C3E, 102358 },
+  { 0x5C31, 102365 },
+  { 0x5C3B, 102371 },
+  { 0x5C41, 102377 },
+  { 0x5C61, 102383 },
+  { 0x5C60, 102389 },
+  { 0x5A73, 102395 },
+  { 0x5A74, 102400 },
+  { 0x5A75, 102405 },
+  { 0x5A76, 102410 },
+  { 0x5A77, 102415 },
+  { 0x5A78, 102420 },
+  { 0x5A79, 102425 },
+  { 0x5A7A, 102430 },
+  { 0x5A7B, 102435 },
+  { 0x5A7C, 102440 },
+  { 0x5A7D, 102445 },
+  { 0x5A7E, 102450 },
+  { 0x5A7F, 102455 },
+  { 0x5A80, 102460 },
+  { 0x5A81, 102465 },
+  { 0x5A82, 102470 },
+  { 0x5A83, 102475 },
+  { 0x5A84, 102480 },
+  { 0x5A85, 102485 },
+  { 0x5A86, 102490 },
+  { 0x5A87, 102495 },
+  { 0x5A88, 102500 },
+  { 0x5A89, 102505 },
+  { 0x5A8A, 102510 },
+  { 0x5A8B, 102515 },
+  { 0x5A8C, 102520 },
+  { 0x5BFE, 102525 },
+  { 0x5BFF, 102530 },
+  { 0x5C02, 102535 },
+  { 0x5C00, 102540 },
+  { 0x5C09, 102545 },
+  { 0x5BF9, 102550 },
+  { 0x5C08, 102555 },
+  { 0x5C0A, 102560 },
+  { 0x5C03, 102565 },
+  { 0x5C06, 102570 },
+  { 0x5BF4, 102575 },
+  { 0x5BFB, 102580 },
+  { 0x5BF8, 102585 },
+  { 0x5BF3, 102590 },
+  { 0x5BF6, 102595 },
+  { 0x5BF5, 102600 },
+  { 0x5BFC, 102605 },
+  { 0x5BFD, 102610 },
+  { 0x5C0B, 102615 },
+  { 0x5C05, 102620 },
+  { 0x5BFA, 102625 },
+  { 0x5C04, 102630 },
+  { 0x5BF7, 102636 },
+  { 0x5C01, 102641 },
+  { 0x5C07, 102646 },
+  { 0x5C27, 102651 },
+  { 0x5C26, 102656 },
+  { 0x5C7E, 102661 },
+  { 0x5C83, 102665 },
+  { 0x5C7F, 102669 },
+  { 0x5C82, 102673 },
+  { 0x5C81, 102677 },
+  { 0x5C86, 102681 },
+  { 0x5C7D, 102685 },
+  { 0x5C85, 102689 },
+  { 0x5C84, 102693 },
+  { 0x5C80, 102697 },
+  { 0x5A59, 102701 },
+  { 0x5A5A, 102705 },
+  { 0x5A5B, 102709 },
+  { 0x5A5C, 102713 },
+  { 0x5A5D, 102717 },
+  { 0x5A5E, 102721 },
+  { 0x5A5F, 102725 },
+  { 0x5A60, 102729 },
+  { 0x5A61, 102733 },
+  { 0x5A62, 102737 },
+  { 0x5A63, 102741 },
+  { 0x5A64, 102745 },
+  { 0x5A65, 102749 },
+  { 0x5A66, 102753 },
+  { 0x5A67, 102757 },
+  { 0x5A68, 102761 },
+  { 0x5A69, 102765 },
+  { 0x5A6A, 102769 },
+  { 0x5A6B, 102773 },
+  { 0x5A6C, 102777 },
+  { 0x5A6D, 102781 },
+  { 0x5A6E, 102785 },
+  { 0x5A6F, 102789 },
+  { 0x5A70, 102793 },
+  { 0x5A71, 102797 },
+  { 0x5A72, 102801 },
+  { 0x5AC1, 102805 },
+  { 0x5AC2, 102810 },
+  { 0x5AC3, 102815 },
+  { 0x5AC4, 102820 },
+  { 0x5AC5, 102825 },
+  { 0x5AC6, 102830 },
+  { 0x5AC7, 102835 },
+  { 0x5AC8, 102840 },
+  { 0x5AC9, 102845 },
+  { 0x5ACA, 102850 },
+  { 0x5ACB, 102855 },
+  { 0x5ACC, 102860 },
+  { 0x5ACD, 102865 },
+  { 0x5ACE, 102870 },
+  { 0x5ACF, 102875 },
+  { 0x5AD0, 102880 },
+  { 0x5AD1, 102885 },
+  { 0x5AD2, 102890 },
+  { 0x5AD3, 102895 },
+  { 0x5AD4, 102900 },
+  { 0x5AD5, 102905 },
+  { 0x5AD6, 102910 },
+  { 0x5AD7, 102915 },
+  { 0x5AD8, 102920 },
+  { 0x5AD9, 102925 },
+  { 0x5ADA, 102930 },
+  { 0x5AA7, 102935 },
+  { 0x5AA8, 102940 },
+  { 0x5AA9, 102945 },
+  { 0x5AAA, 102950 },
+  { 0x5AAB, 102955 },
+  { 0x5AAC, 102960 },
+  { 0x5AAD, 102965 },
+  { 0x5AAE, 102970 },
+  { 0x5AAF, 102975 },
+  { 0x5AB0, 102980 },
+  { 0x5AB1, 102985 },
+  { 0x5AB2, 102990 },
+  { 0x5AB3, 102995 },
+  { 0x5AB4, 103000 },
+  { 0x5AB5, 103005 },
+  { 0x5AB6, 103010 },
+  { 0x5AB7, 103015 },
+  { 0x5AB8, 103020 },
+  { 0x5AB9, 103025 },
+  { 0x5ABA, 103030 },
+  { 0x5ABB, 103035 },
+  { 0x5ABC, 103040 },
+  { 0x5ABD, 103045 },
+  { 0x5ABE, 103050 },
+  { 0x5ABF, 103055 },
+  { 0x5AC0, 103060 },
+  { 0x5A3F, 103065 },
+  { 0x5A40, 103069 },
+  { 0x5A41, 103073 },
+  { 0x5A42, 103077 },
+  { 0x5A43, 103081 },
+  { 0x5A44, 103085 },
+  { 0x5A45, 103089 },
+  { 0x5A46, 103093 },
+  { 0x5A47, 103097 },
+  { 0x5A48, 103101 },
+  { 0x5A49, 103105 },
+  { 0x5A4A, 103109 },
+  { 0x5A4B, 103113 },
+  { 0x5A4C, 103117 },
+  { 0x5A4D, 103121 },
+  { 0x5A4E, 103125 },
+  { 0x5A4F, 103129 },
+  { 0x5A50, 103133 },
+  { 0x5A51, 103137 },
+  { 0x5A52, 103141 },
+  { 0x5A53, 103145 },
+  { 0x5A54, 103149 },
+  { 0x5A55, 103153 },
+  { 0x5A56, 103157 },
+  { 0x5A57, 103161 },
+  { 0x5A58, 103165 },
+  { 0x5C74, 103169 },
+  { 0x5C79, 103173 },
+  { 0x5C75, 103177 },
+  { 0x5C78, 103181 },
+  { 0x5C77, 103185 },
+  { 0x5C7C, 103189 },
+  { 0x5C73, 103193 },
+  { 0x5C7B, 103197 },
+  { 0x5C7A, 103201 },
+  { 0x5C76, 103205 },
+  { 0x59F1, 103209 },
+  { 0x59F2, 103213 },
+  { 0x59F3, 103217 },
+  { 0x59F4, 103221 },
+  { 0x59F5, 103225 },
+  { 0x59F6, 103229 },
+  { 0x59F7, 103233 },
+  { 0x59F8, 103237 },
+  { 0x59F9, 103241 },
+  { 0x59FA, 103245 },
+  { 0x59FB, 103249 },
+  { 0x59FC, 103253 },
+  { 0x59FD, 103257 },
+  { 0x59FE, 103261 },
+  { 0x59FF, 103265 },
+  { 0x5A00, 103269 },
+  { 0x5A01, 103273 },
+  { 0x5A02, 103277 },
+  { 0x5A03, 103281 },
+  { 0x5A04, 103285 },
+  { 0x5A05, 103289 },
+  { 0x5A06, 103293 },
+  { 0x5A07, 103297 },
+  { 0x5A08, 103301 },
+  { 0x5A09, 103305 },
+  { 0x5A0A, 103309 },
+  { 0x59DE, 103313 },
+  { 0x59DF, 103317 },
+  { 0x59E0, 103321 },
+  { 0x59E1, 103325 },
+  { 0x59E2, 103329 },
+  { 0x59E3, 103333 },
+  { 0x59E4, 103337 },
+  { 0x59E5, 103341 },
+  { 0x59E6, 103345 },
+  { 0x59E7, 103349 },
+  { 0x59E8, 103353 },
+  { 0x59E9, 103357 },
+  { 0x59EA, 103361 },
+  { 0x59EB, 103365 },
+  { 0x59EC, 103369 },
+  { 0x59ED, 103373 },
+  { 0x59EE, 103377 },
+  { 0x59EF, 103381 },
+  { 0x59F0, 103385 },
+  { 0x1B88, 103389 },
+  { 0x1C6D, 103391 },
+  { 0x3C29, 103393 },
+  { 0x3C2A, 103399 },
+  { 0x3C2B, 103405 },
+  { 0x3C28, 103411 },
+  { 0x3C37, 103418 },
+  { 0x3C33, 103425 },
+  { 0x3C2F, 103433 },
+  { 0x3C3B, 103440 },
+  { 0x3C17, 103448 },
+  { 0x3C39, 103456 },
+  { 0x3C35, 103463 },
+  { 0x3C3F, 103471 },
+  { 0x3C31, 103478 },
+  { 0x3C2D, 103486 },
+  { 0x3C2C, 103492 },
+  { 0x3C13, 103499 },
+  { 0x3C10, 103504 },
+  { 0x3C38, 103509 },
+  { 0x3C34, 103516 },
+  { 0x3C30, 103524 },
+  { 0x3C3C, 103531 },
+  { 0x3C18, 103539 },
+  { 0x3C3A, 103547 },
+  { 0x3C36, 103554 },
+  { 0x3C40, 103562 },
+  { 0x3C32, 103569 },
+  { 0x3C2E, 103577 },
+  { 0x3C16, 103583 },
+  { 0x3C14, 103589 },
+  { 0x3C19, 103594 },
+  { 0x3C15, 103600 },
+  { 0x3C12, 103606 },
+  { 0x3C11, 103613 },
+  { 0x1D66, 103619 },
+  { 0x6344, 103621 },
+  { 0x0D04, 103623 },
+  { 0x0D06, 103626 },
+  { 0x053C, 103631 },
+  { 0x21FB, 103635 },
+  { 0x22BF, 103638 },
+  { 0x250A, 103642 },
+  { 0x28E7, 103643 },
+  { 0x1F2D, 103646 },
+  { 0x1B7B, 103647 },
+  { 0x211E, 103649 },
+  { 0x22D2, 103650 },
+  { 0x1CFF, 103653 },
+  { 0x1D03, 103657 },
+  { 0x2456, 103661 },
+  { 0x2308, 103665 },
+  { 0x1D7C, 103669 },
+  { 0x61B8, 103672 },
+  { 0x2527, 103679 },
+  { 0x26A3, 103681 },
+  { 0x26A2, 103686 },
+  { 0x2685, 103691 },
+  { 0x26A0, 103696 },
+  { 0x26A1, 103701 },
+  { 0x1D8F, 103706 },
+  { 0x2586, 103712 },
+  { 0x1D8E, 103717 },
+  { 0x1D9B, 103720 },
+  { 0x1ECB, 103727 },
+  { 0x1C8F, 103730 },
+  { 0x1C8B, 103733 },
+  { 0x1C8C, 103736 },
+  { 0x1C95, 103739 },
+  { 0x1C96, 103743 },
+  { 0x1C97, 103747 },
+  { 0x1C98, 103751 },
+  { 0x1C94, 103755 },
+  { 0x1C51, 103759 },
+  { 0x1C5C, 103762 },
+  { 0x1C64, 103765 },
+  { 0x1C68, 103768 },
+  { 0x1C69, 103771 },
+  { 0x1C6C, 103774 },
+  { 0x1C73, 103777 },
+  { 0x1C8E, 103780 },
+  { 0x1C8D, 103783 },
+  { 0x61EF, 103786 },
+  { 0x61F1, 103789 },
+  { 0x24FE, 103793 },
+  { 0x24FF, 103799 },
+  { 0x1C10, 103805 },
+  { 0x1D9A, 103807 },
+  { 0x1D97, 103810 },
+  { 0x450B, 103813 },
+  { 0x4516, 103817 },
+  { 0x4514, 103821 },
+  { 0x4519, 103825 },
+  { 0x4508, 103829 },
+  { 0x450E, 103833 },
+  { 0x4511, 103837 },
+  { 0x4518, 103841 },
+  { 0x450F, 103845 },
+  { 0x4510, 103849 },
+  { 0x4507, 103853 },
+  { 0x4509, 103857 },
+  { 0x4517, 103861 },
+  { 0x450D, 103865 },
+  { 0x450A, 103869 },
+  { 0x4512, 103873 },
+  { 0x4515, 103877 },
+  { 0x4513, 103881 },
+  { 0x450C, 103885 },
+  { 0x451A, 103889 },
+  { 0x4520, 103893 },
+  { 0x4521, 103898 },
+  { 0x451E, 103903 },
+  { 0x451B, 103907 },
+  { 0x451D, 103911 },
+  { 0x451C, 103915 },
+  { 0x451F, 103919 },
+  { 0x44ED, 103923 },
+  { 0x44F9, 103927 },
+  { 0x44F5, 103931 },
+  { 0x44F6, 103935 },
+  { 0x44FE, 103939 },
+  { 0x44EE, 103943 },
+  { 0x44F8, 103947 },
+  { 0x44EA, 103951 },
+  { 0x44F0, 103955 },
+  { 0x44F3, 103959 },
+  { 0x44FB, 103963 },
+  { 0x44FC, 103967 },
+  { 0x44FD, 103971 },
+  { 0x44F1, 103975 },
+  { 0x44F2, 103979 },
+  { 0x44E9, 103983 },
+  { 0x44EB, 103987 },
+  { 0x44FA, 103991 },
+  { 0x44EF, 103995 },
+  { 0x44EC, 103999 },
+  { 0x44F4, 104003 },
+  { 0x44F7, 104007 },
+  { 0x44FF, 104011 },
+  { 0x4505, 104015 },
+  { 0x4506, 104020 },
+  { 0x4503, 104025 },
+  { 0x4500, 104029 },
+  { 0x4502, 104033 },
+  { 0x4501, 104037 },
+  { 0x4504, 104041 },
+  { 0x1E72, 104045 },
+  { 0x2512, 104048 },
+  { 0x006A, 104052 },
+  { 0x61C1, 104057 },
+  { 0x1B85, 104060 },
+  { 0x1BDC, 104062 },
+  { 0x1BA4, 104064 },
+  { 0x1BA1, 104066 },
+  { 0x1D5C, 104068 },
+  { 0x22D4, 104070 },
+  { 0x1F8A, 104073 },
+  { 0x1F8F, 104076 },
+  { 0x1F8B, 104079 },
+  { 0x1F8E, 104082 },
+  { 0x1F8D, 104085 },
+  { 0x1F92, 104088 },
+  { 0x1F91, 104091 },
+  { 0x1F90, 104094 },
+  { 0x1F8C, 104097 },
+  { 0x1FB2, 104100 },
+  { 0x1FB3, 104105 },
+  { 0x1FB4, 104110 },
+  { 0x1FB5, 104115 },
+  { 0x1FB6, 104120 },
+  { 0x1FB7, 104125 },
+  { 0x1FB8, 104130 },
+  { 0x1FB9, 104135 },
+  { 0x1FBA, 104140 },
+  { 0x1FBB, 104145 },
+  { 0x1FBC, 104150 },
+  { 0x1FBD, 104155 },
+  { 0x1FBE, 104160 },
+  { 0x1FBF, 104165 },
+  { 0x1FC0, 104170 },
+  { 0x1FC1, 104175 },
+  { 0x1FC2, 104180 },
+  { 0x1FC3, 104185 },
+  { 0x1FC4, 104190 },
+  { 0x1FC5, 104195 },
+  { 0x1FC6, 104200 },
+  { 0x1FC7, 104205 },
+  { 0x1FC8, 104210 },
+  { 0x1FC9, 104215 },
+  { 0x1FCA, 104220 },
+  { 0x1FCB, 104225 },
+  { 0x5EEE, 104230 },
+  { 0x5EEF, 104235 },
+  { 0x5EF0, 104240 },
+  { 0x5EF1, 104245 },
+  { 0x5EF2, 104250 },
+  { 0x5EF3, 104255 },
+  { 0x5EF4, 104260 },
+  { 0x5EF5, 104265 },
+  { 0x5EF6, 104270 },
+  { 0x5EF7, 104275 },
+  { 0x5EF8, 104280 },
+  { 0x5EF9, 104285 },
+  { 0x5EFA, 104290 },
+  { 0x5EFB, 104295 },
+  { 0x5EFC, 104300 },
+  { 0x5EFD, 104305 },
+  { 0x5EFE, 104310 },
+  { 0x5EFF, 104315 },
+  { 0x5F00, 104320 },
+  { 0x5F01, 104325 },
+  { 0x5F02, 104330 },
+  { 0x5F03, 104335 },
+  { 0x5F04, 104340 },
+  { 0x5F05, 104345 },
+  { 0x5F06, 104350 },
+  { 0x5F07, 104355 },
+  { 0x2C2C, 104360 },
+  { 0x2C3A, 104363 },
+  { 0x2C2E, 104367 },
+  { 0x2C3C, 104370 },
+  { 0x2C42, 104374 },
+  { 0x2C33, 104378 },
+  { 0x2C41, 104381 },
+  { 0x2C2D, 104385 },
+  { 0x2C3B, 104388 },
+  { 0x2C2A, 104392 },
+  { 0x2C38, 104395 },
+  { 0x2C27, 104399 },
+  { 0x2C35, 104402 },
+  { 0x2C2B, 104406 },
+  { 0x2C39, 104409 },
+  { 0x2C29, 104413 },
+  { 0x2C37, 104416 },
+  { 0x2C26, 104420 },
+  { 0x2C34, 104423 },
+  { 0x2C28, 104427 },
+  { 0x2C36, 104430 },
+  { 0x2C2F, 104434 },
+  { 0x2C3D, 104437 },
+  { 0x2C30, 104441 },
+  { 0x2C3E, 104444 },
+  { 0x2C32, 104448 },
+  { 0x2C40, 104451 },
+  { 0x2C31, 104455 },
+  { 0x2C3F, 104458 },
+  { 0x2C44, 104462 },
+  { 0x2C43, 104467 },
+  { 0x1F93, 104471 },
+  { 0x1F94, 104474 },
+  { 0x1F95, 104477 },
+  { 0x1F9D, 104480 },
+  { 0x1F98, 104483 },
+  { 0x1F99, 104486 },
+  { 0x1F9B, 104489 },
+  { 0x1F97, 104492 },
+  { 0x1F9C, 104495 },
+  { 0x1F96, 104498 },
+  { 0x1F9A, 104501 },
+  { 0x2C45, 104504 },
+  { 0x2C4A, 104507 },
+  { 0x2C55, 104510 },
+  { 0x2C4E, 104513 },
+  { 0x2C46, 104516 },
+  { 0x2C5F, 104519 },
+  { 0x2C50, 104522 },
+  { 0x2C49, 104525 },
+  { 0x2C48, 104528 },
+  { 0x2C57, 104531 },
+  { 0x2C4F, 104534 },
+  { 0x2C59, 104537 },
+  { 0x2C4D, 104540 },
+  { 0x2C66, 104543 },
+  { 0x2C67, 104546 },
+  { 0x2C52, 104549 },
+  { 0x2C54, 104552 },
+  { 0x2C4C, 104555 },
+  { 0x2C5D, 104558 },
+  { 0x2C53, 104561 },
+  { 0x2C68, 104564 },
+  { 0x2C4B, 104567 },
+  { 0x2C56, 104570 },
+  { 0x2C60, 104573 },
+  { 0x2C47, 104576 },
+  { 0x2C51, 104579 },
+  { 0x2C58, 104582 },
+  { 0x2C5A, 104585 },
+  { 0x2C64, 104588 },
+  { 0x2C65, 104591 },
+  { 0x2C63, 104594 },
+  { 0x2C5B, 104597 },
+  { 0x2C5E, 104600 },
+  { 0x2C61, 104603 },
+  { 0x2C62, 104606 },
+  { 0x2C5C, 104609 },
+  { 0x22D8, 104612 },
+  { 0x25F7, 104613 },
+  { 0x1B86, 104616 },
+  { 0x1BDD, 104618 },
+  { 0x1BA5, 104620 },
+  { 0x1BA2, 104622 },
+  { 0x62F5, 104624 },
+  { 0x24FD, 104626 },
+  { 0x61B1, 104627 },
+  { 0x1D8C, 104628 },
+  { 0x225F, 104631 },
+  { 0x62BE, 104633 },
+  { 0x6045, 104635 },
+  { 0x222B, 104636 },
+  { 0x0096, 104638 },
+  { 0x254A, 104640 },
+  { 0x254B, 104646 },
+  { 0x254D, 104652 },
+  { 0x2551, 104657 },
+  { 0x2546, 104661 },
+  { 0x2547, 104666 },
+  { 0x1E73, 104670 },
+  { 0x2513, 104673 },
+  { 0x007A, 104677 },
+  { 0x61C2, 104682 },
+  { 0x21D2, 104685 },
+  { 0x22CC, 104686 },
+  { 0x22CA, 104690 },
+  { 0x22CB, 104694 },
+  { 0x22D0, 104697 },
+  { 0x2251, 104700 },
+  { 0x22B3, 104702 },
+  { 0x22C9, 104705 },
+  { 0x6132, 104708 },
+  { 0x2AE0, 104710 },
+  { 0x2ADB, 104713 },
+  { 0x2B3C, 104717 },
+  { 0x2ADC, 104721 },
+  { 0x1EDD, 104725 },
+  { 0x6385, 104727 },
+  { 0x2193, 104729 },
+  { 0x1ED8, 104732 },
+  { 0x1ED9, 104735 },
+  { 0x1EDB, 104738 },
+  { 0x1EDA, 104740 },
+};
+static const struct { uint16_t index; uint32_t name:24; }
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+__attribute__((__packed__))
+#endif
+unicode_index_to_name[26170] = {
+  { 0x0000, 32799 },
+  { 0x0001, 97509 },
+  { 0x0002, 93212 },
+  { 0x0003, 50638 },
+  { 0x0004, 43652 },
+  { 0x0005, 60482 },
+  { 0x0006, 81787 },
+  { 0x0007, 95137 },
+  { 0x0008, 12266 },
+  { 0x0009, 31904 },
+  { 0x000A, 64717 },
+  { 0x000B, 13394 },
+  { 0x000C, 17962 },
+  { 0x000D, 98711 },
+  { 0x000E, 11850 },
+  { 0x000F, 62300 },
+  { 0x0010, 18056 },
+  { 0x0011, 18002 },
+  { 0x0012, 18020 },
+  { 0x0013, 18083 },
+  { 0x0014, 18038 },
+  { 0x0015, 18029 },
+  { 0x0016, 18011 },
+  { 0x0017, 18074 },
+  { 0x0018, 18065 },
+  { 0x0019, 18047 },
+  { 0x001A, 17956 },
+  { 0x001B, 93481 },
+  { 0x001C, 91919 },
+  { 0x001D, 44150 },
+  { 0x001E, 98638 },
+  { 0x001F, 80783 },
+  { 0x0020, 95154 },
+  { 0x0021, 26624 },
+  { 0x0022, 26847 },
+  { 0x0023, 26896 },
+  { 0x0024, 26957 },
+  { 0x0025, 27037 },
+  { 0x0026, 27222 },
+  { 0x0027, 27245 },
+  { 0x0028, 27311 },
+  { 0x0029, 27378 },
+  { 0x002A, 27492 },
+  { 0x002B, 27508 },
+  { 0x002C, 27585 },
+  { 0x002D, 27691 },
+  { 0x002E, 27721 },
+  { 0x002F, 27819 },
+  { 0x0030, 28109 },
+  { 0x0031, 28159 },
+  { 0x0032, 28178 },
+  { 0x0033, 28268 },
+  { 0x0034, 28359 },
+  { 0x0035, 28436 },
+  { 0x0036, 28658 },
+  { 0x0037, 28688 },
+  { 0x0038, 28736 },
+  { 0x0039, 28753 },
+  { 0x003A, 28832 },
+  { 0x003B, 12179 },
+  { 0x003C, 61015 },
+  { 0x003D, 31808 },
+  { 0x003E, 95152 },
+  { 0x003F, 6173 },
+  { 0x0040, 18255 },
+  { 0x0041, 22473 },
+  { 0x0042, 22716 },
+  { 0x0043, 22779 },
+  { 0x0044, 22853 },
+  { 0x0045, 22949 },
+  { 0x0046, 23153 },
+  { 0x0047, 23190 },
+  { 0x0048, 23263 },
+  { 0x0049, 23344 },
+  { 0x004A, 23458 },
+  { 0x004B, 23486 },
+  { 0x004C, 23570 },
+  { 0x004D, 23720 },
+  { 0x004E, 23770 },
+  { 0x004F, 23900 },
+  { 0x0050, 24191 },
+  { 0x0051, 24255 },
+  { 0x0052, 24287 },
+  { 0x0053, 24425 },
+  { 0x0054, 24536 },
+  { 0x0055, 24639 },
+  { 0x0056, 24892 },
+  { 0x0057, 24942 },
+  { 0x0058, 24997 },
+  { 0x0059, 25059 },
+  { 0x005A, 25153 },
+  { 0x005B, 12011 },
+  { 0x005C, 81734 },
+  { 0x005D, 31717 },
+  { 0x005E, 33320 },
+  { 0x005F, 80240 },
+  { 0x0060, 77574 },
+  { 0x0061, 11334 },
+  { 0x0062, 31622 },
+  { 0x0063, 68513 },
+  { 0x0064, 11236 },
+  { 0x0065, 42294 },
+  { 0x0066, 61066 },
+  { 0x0067, 89859 },
+  { 0x0068, 84678 },
+  { 0x0069, 75795 },
+  { 0x006A, 104052 },
+  { 0x006B, 7044 },
+  { 0x006C, 13602 },
+  { 0x006D, 96593 },
+  { 0x006E, 50150 },
+  { 0x006F, 43599 },
+  { 0x0070, 96581 },
+  { 0x0071, 98167 },
+  { 0x0072, 98202 },
+  { 0x0073, 14220 },
+  { 0x0074, 30901 },
+  { 0x0075, 60484 },
+  { 0x0076, 50597 },
+  { 0x0077, 55395 },
+  { 0x0078, 98163 },
+  { 0x0079, 92323 },
+  { 0x007A, 104677 },
+  { 0x007B, 53617 },
+  { 0x007C, 53589 },
+  { 0x007D, 53661 },
+  { 0x007E, 77567 },
+  { 0x007F, 26741 },
+  { 0x0080, 26681 },
+  { 0x0081, 26799 },
+  { 0x0082, 26747 },
+  { 0x0083, 26785 },
+  { 0x0084, 26658 },
+  { 0x0085, 28904 },
+  { 0x0086, 26937 },
+  { 0x0087, 27080 },
+  { 0x0088, 27062 },
+  { 0x0089, 27167 },
+  { 0x008A, 27161 },
+  { 0x008B, 27421 },
+  { 0x008C, 27403 },
+  { 0x008D, 27486 },
+  { 0x008E, 27472 },
+  { 0x008F, 29001 },
+  { 0x0090, 27787 },
+  { 0x0091, 27933 },
+  { 0x0092, 27915 },
+  { 0x0093, 28061 },
+  { 0x0094, 27939 },
+  { 0x0095, 28047 },
+  { 0x0096, 104638 },
+  { 0x0097, 28026 },
+  { 0x0098, 28532 },
+  { 0x0099, 28514 },
+  { 0x009A, 28645 },
+  { 0x009B, 28600 },
+  { 0x009C, 28790 },
+  { 0x009D, 29104 },
+  { 0x009E, 25717 },
+  { 0x009F, 22590 },
+  { 0x00A0, 22530 },
+  { 0x00A1, 22663 },
+  { 0x00A2, 22604 },
+  { 0x00A3, 22642 },
+  { 0x00A4, 22507 },
+  { 0x00A5, 25252 },
+  { 0x00A6, 22826 },
+  { 0x00A7, 22992 },
+  { 0x00A8, 22974 },
+  { 0x00A9, 23098 },
+  { 0x00AA, 23085 },
+  { 0x00AB, 23380 },
+  { 0x00AC, 23362 },
+  { 0x00AD, 23452 },
+  { 0x00AE, 23431 },
+  { 0x00AF, 25465 },
+  { 0x00B0, 23834 },
+  { 0x00B1, 24022 },
+  { 0x00B2, 24004 },
+  { 0x00B3, 24143 },
+  { 0x00B4, 24028 },
+  { 0x00B5, 24129 },
+  { 0x00B6, 70409 },
+  { 0x00B7, 24108 },
+  { 0x00B8, 24751 },
+  { 0x00B9, 24733 },
+  { 0x00BA, 24879 },
+  { 0x00BB, 24827 },
+  { 0x00BC, 25103 },
+  { 0x00BD, 25728 },
+  { 0x00BE, 25141 },
+  { 0x00BF, 26760 },
+  { 0x00C0, 22617 },
+  { 0x00C1, 26687 },
+  { 0x00C2, 22536 },
+  { 0x00C3, 26766 },
+  { 0x00C4, 22623 },
+  { 0x00C5, 26919 },
+  { 0x00C6, 22808 },
+  { 0x00C7, 26951 },
+  { 0x00C8, 22847 },
+  { 0x00C9, 26906 },
+  { 0x00CA, 22789 },
+  { 0x00CB, 26925 },
+  { 0x00CC, 22814 },
+  { 0x00CD, 26988 },
+  { 0x00CE, 22904 },
+  { 0x00CF, 27012 },
+  { 0x00D0, 22917 },
+  { 0x00D1, 27106 },
+  { 0x00D2, 23024 },
+  { 0x00D3, 27068 },
+  { 0x00D4, 22980 },
+  { 0x00D5, 27041 },
+  { 0x00D6, 22953 },
+  { 0x00D7, 27128 },
+  { 0x00D8, 23046 },
+  { 0x00D9, 27074 },
+  { 0x00DA, 22986 },
+  { 0x00DB, 27305 },
+  { 0x00DC, 23257 },
+  { 0x00DD, 27268 },
+  { 0x00DE, 23213 },
+  { 0x00DF, 27249 },
+  { 0x00E0, 23194 },
+  { 0x00E1, 27292 },
+  { 0x00E2, 23237 },
+  { 0x00E3, 27372 },
+  { 0x00E4, 23338 },
+  { 0x00E5, 27348 },
+  { 0x00E6, 23307 },
+  { 0x00E7, 27427 },
+  { 0x00E8, 23386 },
+  { 0x00E9, 27447 },
+  { 0x00EA, 23406 },
+  { 0x00EB, 27409 },
+  { 0x00EC, 23368 },
+  { 0x00ED, 27453 },
+  { 0x00EE, 23412 },
+  { 0x00EF, 27382 },
+  { 0x00F0, 26009 },
+  { 0x00F1, 29298 },
+  { 0x00F2, 26288 },
+  { 0x00F3, 27502 },
+  { 0x00F4, 23474 },
+  { 0x00F5, 27559 },
+  { 0x00F6, 23537 },
+  { 0x00F7, 25503 },
+  { 0x00F8, 27631 },
+  { 0x00F9, 23622 },
+  { 0x00FA, 27678 },
+  { 0x00FB, 23676 },
+  { 0x00FC, 27637 },
+  { 0x00FD, 23628 },
+  { 0x00FE, 27658 },
+  { 0x00FF, 23649 },
+  { 0x0100, 27672 },
+  { 0x0101, 23670 },
+  { 0x0102, 27761 },
+  { 0x0103, 23816 },
+  { 0x0104, 27793 },
+  { 0x0105, 23847 },
+  { 0x0106, 27767 },
+  { 0x0107, 23822 },
+  { 0x0108, 23893 },
+  { 0x0109, 28993 },
+  { 0x010A, 25431 },
+  { 0x010B, 27983 },
+  { 0x010C, 24072 },
+  { 0x010D, 27921 },
+  { 0x010E, 24010 },
+  { 0x010F, 27969 },
+  { 0x0110, 24058 },
+  { 0x0111, 29302 },
+  { 0x0112, 26292 },
+  { 0x0113, 28218 },
+  { 0x0114, 24334 },
+  { 0x0115, 28243 },
+  { 0x0116, 24366 },
+  { 0x0117, 28224 },
+  { 0x0118, 24340 },
+  { 0x0119, 28296 },
+  { 0x011A, 24459 },
+  { 0x011B, 28353 },
+  { 0x011C, 24530 },
+  { 0x011D, 28340 },
+  { 0x011E, 24510 },
+  { 0x011F, 28311 },
+  { 0x0120, 24474 },
+  { 0x0121, 28409 },
+  { 0x0122, 24599 },
+  { 0x0123, 28390 },
+  { 0x0124, 24573 },
+  { 0x0125, 28403 },
+  { 0x0126, 24593 },
+  { 0x0127, 28538 },
+  { 0x0128, 24765 },
+  { 0x0129, 28573 },
+  { 0x012A, 24800 },
+  { 0x012B, 28520 },
+  { 0x012C, 24739 },
+  { 0x012D, 28507 },
+  { 0x012E, 24726 },
+  { 0x012F, 28559 },
+  { 0x0130, 24786 },
+  { 0x0131, 28587 },
+  { 0x0132, 24814 },
+  { 0x0133, 28730 },
+  { 0x0134, 24991 },
+  { 0x0135, 28826 },
+  { 0x0136, 25147 },
+  { 0x0137, 28820 },
+  { 0x0138, 28863 },
+  { 0x0139, 25190 },
+  { 0x013A, 28836 },
+  { 0x013B, 25157 },
+  { 0x013C, 28869 },
+  { 0x013D, 25196 },
+  { 0x013E, 25581 },
+  { 0x013F, 22754 },
+  { 0x0140, 26865 },
+  { 0x0141, 26884 },
+  { 0x0142, 22760 },
+  { 0x0143, 29048 },
+  { 0x0144, 25653 },
+  { 0x0145, 29043 },
+  { 0x0146, 26913 },
+  { 0x0147, 22802 },
+  { 0x0148, 29178 },
+  { 0x0149, 26975 },
+  { 0x014A, 27018 },
+  { 0x014B, 22923 },
+  { 0x014C, 25998 },
+  { 0x014D, 29244 },
+  { 0x014E, 29087 },
+  { 0x014F, 29038 },
+  { 0x0150, 27233 },
+  { 0x0151, 23164 },
+  { 0x0152, 27256 },
+  { 0x0153, 29079 },
+  { 0x0154, 25322 },
+  { 0x0155, 29034 },
+  { 0x0156, 27459 },
+  { 0x0157, 27519 },
+  { 0x0158, 23497 },
+  { 0x0159, 23574 },
+  { 0x015A, 25802 },
+  { 0x015B, 29152 },
+  { 0x015C, 27739 },
+  { 0x015D, 23808 },
+  { 0x015E, 28005 },
+  { 0x015F, 27853 },
+  { 0x0160, 23942 },
+  { 0x0161, 28969 },
+  { 0x0162, 25348 },
+  { 0x0163, 28120 },
+  { 0x0164, 24202 },
+  { 0x0165, 26314 },
+  { 0x0166, 29053 },
+  { 0x0167, 25658 },
+  { 0x0168, 28997 },
+  { 0x0169, 26599 },
+  { 0x016A, 24605 },
+  { 0x016B, 28377 },
+  { 0x016C, 24560 },
+  { 0x016D, 28422 },
+  { 0x016E, 28459 },
+  { 0x016F, 24671 },
+  { 0x0170, 29218 },
+  { 0x0171, 28669 },
+  { 0x0172, 28771 },
+  { 0x0173, 25077 },
+  { 0x0174, 28882 },
+  { 0x0175, 25216 },
+  { 0x0176, 29005 },
+  { 0x0177, 29015 },
+  { 0x0178, 25498 },
+  { 0x0179, 25479 },
+  { 0x017A, 26320 },
+  { 0x017B, 29058 },
+  { 0x017C, 25663 },
+  { 0x017D, 26592 },
+  { 0x017E, 26325 },
+  { 0x017F, 26548 },
+  { 0x0180, 26567 },
+  { 0x0181, 26571 },
+  { 0x0182, 26611 },
+  { 0x0183, 28947 },
+  { 0x0184, 27002 },
+  { 0x0185, 25300 },
+  { 0x0186, 28961 },
+  { 0x0187, 27643 },
+  { 0x0188, 25330 },
+  { 0x0189, 28965 },
+  { 0x018A, 27779 },
+  { 0x018B, 25344 },
+  { 0x018C, 26735 },
+  { 0x018D, 22584 },
+  { 0x018E, 27415 },
+  { 0x018F, 23374 },
+  { 0x0190, 27927 },
+  { 0x0191, 24016 },
+  { 0x0192, 28526 },
+  { 0x0193, 24745 },
+  { 0x0194, 28630 },
+  { 0x0195, 24857 },
+  { 0x0196, 28606 },
+  { 0x0197, 24833 },
+  { 0x0198, 28614 },
+  { 0x0199, 24841 },
+  { 0x019A, 28622 },
+  { 0x019B, 24849 },
+  { 0x019C, 25837 },
+  { 0x019D, 26791 },
+  { 0x019E, 22648 },
+  { 0x019F, 26635 },
+  { 0x01A0, 22484 },
+  { 0x01A1, 28914 },
+  { 0x01A2, 25262 },
+  { 0x01A3, 27286 },
+  { 0x01A4, 23231 },
+  { 0x01A5, 27274 },
+  { 0x01A6, 23219 },
+  { 0x01A7, 27538 },
+  { 0x01A8, 23516 },
+  { 0x01A9, 28012 },
+  { 0x01AA, 24094 },
+  { 0x01AB, 28018 },
+  { 0x01AC, 24100 },
+  { 0x01AD, 29009 },
+  { 0x01AE, 25485 },
+  { 0x01AF, 23462 },
+  { 0x01B0, 28943 },
+  { 0x01B1, 26994 },
+  { 0x01B2, 25296 },
+  { 0x01B3, 27262 },
+  { 0x01B4, 23207 },
+  { 0x01B5, 29083 },
+  { 0x01B6, 29067 },
+  { 0x01B7, 27773 },
+  { 0x01B8, 23828 },
+  { 0x01B9, 26665 },
+  { 0x01BA, 22514 },
+  { 0x01BB, 28908 },
+  { 0x01BC, 25256 },
+  { 0x01BD, 28032 },
+  { 0x01BE, 24114 },
+  { 0x01BF, 26753 },
+  { 0x01C0, 22610 },
+  { 0x01C1, 26778 },
+  { 0x01C2, 22635 },
+  { 0x01C3, 27099 },
+  { 0x01C4, 23017 },
+  { 0x01C5, 27154 },
+  { 0x01C6, 23078 },
+  { 0x01C7, 27440 },
+  { 0x01C8, 23399 },
+  { 0x01C9, 27465 },
+  { 0x01CA, 23424 },
+  { 0x01CB, 27976 },
+  { 0x01CC, 24065 },
+  { 0x01CD, 28040 },
+  { 0x01CE, 24122 },
+  { 0x01CF, 28230 },
+  { 0x01D0, 24346 },
+  { 0x01D1, 28256 },
+  { 0x01D2, 24401 },
+  { 0x01D3, 28566 },
+  { 0x01D4, 24793 },
+  { 0x01D5, 28593 },
+  { 0x01D6, 24820 },
+  { 0x01D7, 28326 },
+  { 0x01D8, 24489 },
+  { 0x01D9, 28396 },
+  { 0x01DA, 24579 },
+  { 0x01DB, 29071 },
+  { 0x01DC, 25672 },
+  { 0x01DD, 27342 },
+  { 0x01DE, 23301 },
+  { 0x01DF, 27753 },
+  { 0x01E0, 22871 },
+  { 0x01E1, 28977 },
+  { 0x01E2, 25356 },
+  { 0x01E3, 28850 },
+  { 0x01E4, 25177 },
+  { 0x01E5, 26628 },
+  { 0x01E6, 22477 },
+  { 0x01E7, 27140 },
+  { 0x01E8, 23058 },
+  { 0x01E9, 28053 },
+  { 0x01EA, 24135 },
+  { 0x01EB, 27953 },
+  { 0x01EC, 24042 },
+  { 0x01ED, 27823 },
+  { 0x01EE, 23904 },
+  { 0x01EF, 27830 },
+  { 0x01F0, 23911 },
+  { 0x01F1, 28808 },
+  { 0x01F2, 25129 },
+  { 0x01F3, 23602 },
+  { 0x01F4, 23788 },
+  { 0x01F5, 24554 },
+  { 0x01F6, 26014 },
+  { 0x01F7, 25291 },
+  { 0x01F8, 25360 },
+  { 0x01F9, 26772 },
+  { 0x01FA, 26931 },
+  { 0x01FB, 22820 },
+  { 0x01FC, 27589 },
+  { 0x01FD, 28415 },
+  { 0x01FE, 24496 },
+  { 0x01FF, 25202 },
+  { 0x0200, 29183 },
+  { 0x0201, 26035 },
+  { 0x0202, 26878 },
+  { 0x0203, 28440 },
+  { 0x0204, 29162 },
+  { 0x0205, 27134 },
+  { 0x0206, 23052 },
+  { 0x0207, 27496 },
+  { 0x0208, 23468 },
+  { 0x0209, 29096 },
+  { 0x020A, 24265 },
+  { 0x020B, 28237 },
+  { 0x020C, 24360 },
+  { 0x020D, 28814 },
+  { 0x020E, 25135 },
+  { 0x020F, 25832 },
+  { 0x0210, 25676 },
+  { 0x0211, 25993 },
+  { 0x0212, 22734 },
+  { 0x0213, 25623 },
+  { 0x0214, 22796 },
+  { 0x0215, 22898 },
+  { 0x0216, 22877 },
+  { 0x0217, 26127 },
+  { 0x0218, 25700 },
+  { 0x0219, 25704 },
+  { 0x021A, 25610 },
+  { 0x021B, 26139 },
+  { 0x021C, 26145 },
+  { 0x021D, 25783 },
+  { 0x021E, 26019 },
+  { 0x021F, 23201 },
+  { 0x0220, 25808 },
+  { 0x0221, 26358 },
+  { 0x0222, 25691 },
+  { 0x0223, 25643 },
+  { 0x0224, 25847 },
+  { 0x0225, 23281 },
+  { 0x0226, 25561 },
+  { 0x0227, 23418 },
+  { 0x0228, 25567 },
+  { 0x0229, 26375 },
+  { 0x022A, 23663 },
+  { 0x022B, 23596 },
+  { 0x022C, 23697 },
+  { 0x022D, 25577 },
+  { 0x022E, 25883 },
+  { 0x022F, 25888 },
+  { 0x0230, 23738 },
+  { 0x0231, 23794 },
+  { 0x0232, 23873 },
+  { 0x0233, 26407 },
+  { 0x0234, 25751 },
+  { 0x0235, 26475 },
+  { 0x0236, 25778 },
+  { 0x0237, 25519 },
+  { 0x0238, 25910 },
+  { 0x0239, 25922 },
+  { 0x023A, 25915 },
+  { 0x023B, 24321 },
+  { 0x023C, 24328 },
+  { 0x023D, 24386 },
+  { 0x023E, 26132 },
+  { 0x023F, 26422 },
+  { 0x0240, 26530 },
+  { 0x0241, 24453 },
+  { 0x0242, 25441 },
+  { 0x0243, 26026 },
+  { 0x0244, 25722 },
+  { 0x0245, 25445 },
+  { 0x0246, 25937 },
+  { 0x0247, 24625 },
+  { 0x0248, 24643 },
+  { 0x0249, 26075 },
+  { 0x024A, 24909 },
+  { 0x024B, 25942 },
+  { 0x024C, 25947 },
+  { 0x024D, 25952 },
+  { 0x024E, 26460 },
+  { 0x024F, 25235 },
+  { 0x0250, 25171 },
+  { 0x0251, 25469 },
+  { 0x0252, 25473 },
+  { 0x0253, 26557 },
+  { 0x0254, 26619 },
+  { 0x0255, 26587 },
+  { 0x0256, 26615 },
+  { 0x0257, 26579 },
+  { 0x0258, 26333 },
+  { 0x0259, 25772 },
+  { 0x025A, 26363 },
+  { 0x025B, 26370 },
+  { 0x025C, 23480 },
+  { 0x025D, 25873 },
+  { 0x025E, 26390 },
+  { 0x025F, 24259 },
+  { 0x0260, 26561 },
+  { 0x0261, 26604 },
+  { 0x0262, 25306 },
+  { 0x0263, 25542 },
+  { 0x0264, 25311 },
+  { 0x0265, 25378 },
+  { 0x0266, 25648 },
+  { 0x0267, 25365 },
+  { 0x0268, 25547 },
+  { 0x0269, 25334 },
+  { 0x026A, 25339 },
+  { 0x026B, 26583 },
+  { 0x026C, 26575 },
+  { 0x026D, 25852 },
+  { 0x026E, 25859 },
+  { 0x026F, 79090 },
+  { 0x0270, 79094 },
+  { 0x0271, 79106 },
+  { 0x0272, 79185 },
+  { 0x0273, 79395 },
+  { 0x0274, 79400 },
+  { 0x0275, 79455 },
+  { 0x0276, 79236 },
+  { 0x0277, 79244 },
+  { 0x0278, 79036 },
+  { 0x0279, 79494 },
+  { 0x027A, 79563 },
+  { 0x027B, 79794 },
+  { 0x027C, 79757 },
+  { 0x027D, 79039 },
+  { 0x027E, 78978 },
+  { 0x027F, 79732 },
+  { 0x0280, 79761 },
+  { 0x0281, 78983 },
+  { 0x0282, 79044 },
+  { 0x0283, 78793 },
+  { 0x0284, 78945 },
+  { 0x0285, 79797 },
+  { 0x0286, 17835 },
+  { 0x0287, 79766 },
+  { 0x0288, 79502 },
+  { 0x0289, 79001 },
+  { 0x028A, 79022 },
+  { 0x028B, 78895 },
+  { 0x028C, 78885 },
+  { 0x028D, 78858 },
+  { 0x028E, 78853 },
+  { 0x028F, 79825 },
+  { 0x0290, 78949 },
+  { 0x0291, 79678 },
+  { 0x0292, 79672 },
+  { 0x0293, 78789 },
+  { 0x0294, 78941 },
+  { 0x0295, 78991 },
+  { 0x0296, 79032 },
+  { 0x0297, 17761 },
+  { 0x0298, 5887 },
+  { 0x0299, 13466 },
+  { 0x029A, 50687 },
+  { 0x029B, 32575 },
+  { 0x029C, 43991 },
+  { 0x029D, 79547 },
+  { 0x029E, 79018 },
+  { 0x029F, 79329 },
+  { 0x02A0, 79120 },
+  { 0x02A1, 79189 },
+  { 0x02A2, 79240 },
+  { 0x02A3, 79483 },
+  { 0x02A4, 79801 },
+  { 0x02A5, 78954 },
+  { 0x02A6, 78911 },
+  { 0x02A7, 78848 },
+  { 0x02A8, 79770 },
+  { 0x02A9, 78935 },
+  { 0x02AA, 78995 },
+  { 0x02AB, 79736 },
+  { 0x02AC, 79829 },
+  { 0x02AD, 79498 },
+  { 0x02AE, 78829 },
+  { 0x02AF, 78824 },
+  { 0x02B0, 78839 },
+  { 0x02B1, 78863 },
+  { 0x02B2, 78844 },
+  { 0x02B3, 79505 },
+  { 0x02B4, 79516 },
+  { 0x02B5, 79510 },
+  { 0x02B6, 78868 },
+  { 0x02B7, 79532 },
+  { 0x02B8, 79010 },
+  { 0x02B9, 78819 },
+  { 0x02BA, 79005 },
+  { 0x02BB, 78814 },
+  { 0x02BC, 79048 },
+  { 0x02BD, 78987 },
+  { 0x02BE, 78834 },
+  { 0x02BF, 83545 },
+  { 0x02C0, 83514 },
+  { 0x02C1, 84525 },
+  { 0x02C2, 83925 },
+  { 0x02C3, 84059 },
+  { 0x02C4, 84454 },
+  { 0x02C5, 83521 },
+  { 0x02C6, 83361 },
+  { 0x02C7, 84479 },
+  { 0x02C8, 83414 },
+  { 0x02C9, 83497 },
+  { 0x02CA, 83980 },
+  { 0x02CB, 83526 },
+  { 0x02CC, 84460 },
+  { 0x02CD, 84027 },
+  { 0x02CE, 83991 },
+  { 0x02CF, 84623 },
+  { 0x02D0, 84420 },
+  { 0x02D1, 84101 },
+  { 0x02D2, 83531 },
+  { 0x02D3, 84456 },
+  { 0x02D4, 83534 },
+  { 0x02D5, 83548 },
+  { 0x02D6, 83517 },
+  { 0x02D7, 83429 },
+  { 0x02D8, 83867 },
+  { 0x02D9, 83433 },
+  { 0x02DA, 83417 },
+  { 0x02DB, 83424 },
+  { 0x02DC, 83351 },
+  { 0x02DD, 83406 },
+  { 0x02DE, 83493 },
+  { 0x02DF, 83853 },
+  { 0x02E0, 84625 },
+  { 0x02E1, 84521 },
+  { 0x02E2, 83368 },
+  { 0x02E3, 84481 },
+  { 0x02E4, 83500 },
+  { 0x02E5, 83538 },
+  { 0x02E6, 84118 },
+  { 0x02E7, 84082 },
+  { 0x02E8, 84464 },
+  { 0x02E9, 83956 },
+  { 0x02EA, 84431 },
+  { 0x02EB, 83528 },
+  { 0x02EC, 84528 },
+  { 0x02ED, 83523 },
+  { 0x02EE, 84423 },
+  { 0x02EF, 83932 },
+  { 0x02F0, 84070 },
+  { 0x02F1, 83371 },
+  { 0x02F2, 83967 },
+  { 0x02F3, 83940 },
+  { 0x02F4, 83905 },
+  { 0x02F5, 83476 },
+  { 0x02F6, 83909 },
+  { 0x02F7, 83480 },
+  { 0x02F8, 83862 },
+  { 0x02F9, 84427 },
+  { 0x02FA, 84087 },
+  { 0x02FB, 84178 },
+  { 0x02FC, 83338 },
+  { 0x02FD, 84468 },
+  { 0x02FE, 84024 },
+  { 0x02FF, 83541 },
+  { 0x0300, 83510 },
+  { 0x0301, 83571 },
+  { 0x0302, 83552 },
+  { 0x0303, 83567 },
+  { 0x0304, 83574 },
+  { 0x0305, 83953 },
+  { 0x0306, 84055 },
+  { 0x0307, 84032 },
+  { 0x0308, 83437 },
+  { 0x0309, 83374 },
+  { 0x030A, 84611 },
+  { 0x030B, 83943 },
+  { 0x030C, 83454 },
+  { 0x030D, 84181 },
+  { 0x030E, 84415 },
+  { 0x030F, 83897 },
+  { 0x0310, 83419 },
+  { 0x0311, 84124 },
+  { 0x0312, 83341 },
+  { 0x0313, 83467 },
+  { 0x0314, 83901 },
+  { 0x0315, 83883 },
+  { 0x0316, 83857 },
+  { 0x0317, 83364 },
+  { 0x0318, 84188 },
+  { 0x0319, 83976 },
+  { 0x031A, 84109 },
+  { 0x031B, 83987 },
+  { 0x031C, 83984 },
+  { 0x031D, 84008 },
+  { 0x031E, 84011 },
+  { 0x031F, 83995 },
+  { 0x0320, 84015 },
+  { 0x0321, 84046 },
+  { 0x0322, 83577 },
+  { 0x0323, 83610 },
+  { 0x0324, 83630 },
+  { 0x0325, 83664 },
+  { 0x0326, 83717 },
+  { 0x0327, 83594 },
+  { 0x0328, 83605 },
+  { 0x0329, 83625 },
+  { 0x032A, 83654 },
+  { 0x032B, 83690 },
+  { 0x032C, 83712 },
+  { 0x032D, 83738 },
+  { 0x032E, 83748 },
+  { 0x032F, 19954 },
+  { 0x0330, 18619 },
+  { 0x0331, 20426 },
+  { 0x0332, 19211 },
+  { 0x0333, 20668 },
+  { 0x0334, 18341 },
+  { 0x0335, 20633 },
+  { 0x0336, 19490 },
+  { 0x0337, 21159 },
+  { 0x0338, 19502 },
+  { 0x0339, 18359 },
+  { 0x033A, 19495 },
+  { 0x033B, 20693 },
+  { 0x033C, 19946 },
+  { 0x033D, 19519 },
+  { 0x033E, 20720 },
+  { 0x033F, 20208 },
+  { 0x0340, 18260 },
+  { 0x0341, 20485 },
+  { 0x0342, 19898 },
+  { 0x0343, 20028 },
+  { 0x0344, 20551 },
+  { 0x0345, 20603 },
+  { 0x0346, 20400 },
+  { 0x0347, 18731 },
+  { 0x0348, 20062 },
+  { 0x0349, 19950 },
+  { 0x034A, 20242 },
+  { 0x034B, 20238 },
+  { 0x034C, 20431 },
+  { 0x034D, 20058 },
+  { 0x034E, 19752 },
+  { 0x034F, 20422 },
+  { 0x0350, 19958 },
+  { 0x0351, 20246 },
+  { 0x0352, 20250 },
+  { 0x0353, 19732 },
+  { 0x0354, 19736 },
+  { 0x0355, 19744 },
+  { 0x0356, 20497 },
+  { 0x0357, 19740 },
+  { 0x0358, 19924 },
+  { 0x0359, 20418 },
+  { 0x035A, 19942 },
+  { 0x035B, 20563 },
+  { 0x035C, 19916 },
+  { 0x035D, 19748 },
+  { 0x035E, 19920 },
+  { 0x035F, 20254 },
+  { 0x0360, 20052 },
+  { 0x0361, 20627 },
+  { 0x0362, 18919 },
+  { 0x0363, 19274 },
+  { 0x0364, 18539 },
+  { 0x0365, 18693 },
+  { 0x0366, 19460 },
+  { 0x0367, 18765 },
+  { 0x0368, 18615 },
+  { 0x0369, 18980 },
+  { 0x036A, 18971 },
+  { 0x036B, 19220 },
+  { 0x036C, 18761 },
+  { 0x036D, 18385 },
+  { 0x036E, 19198 },
+  { 0x036F, 18623 },
+  { 0x0370, 18984 },
+  { 0x0371, 18992 },
+  { 0x0372, 18365 },
+  { 0x0373, 18369 },
+  { 0x0374, 18377 },
+  { 0x0375, 19286 },
+  { 0x0376, 18373 },
+  { 0x0377, 18587 },
+  { 0x0378, 18975 },
+  { 0x0379, 19194 },
+  { 0x037A, 18611 },
+  { 0x037B, 19352 },
+  { 0x037C, 18579 },
+  { 0x037D, 18381 },
+  { 0x037E, 18583 },
+  { 0x037F, 18996 },
+  { 0x0380, 18717 },
+  { 0x0381, 19446 },
+  { 0x0382, 19340 },
+  { 0x0383, 19422 },
+  { 0x0384, 19150 },
+  { 0x0385, 19718 },
+  { 0x0386, 18299 },
+  { 0x0387, 19508 },
+  { 0x0388, 20671 },
+  { 0x0389, 20676 },
+  { 0x038A, 20683 },
+  { 0x038B, 18280 },
+  { 0x038C, 18257 },
+  { 0x038D, 18263 },
+  { 0x038E, 19690 },
+  { 0x038F, 19206 },
+  { 0x0390, 19687 },
+  { 0x0391, 19202 },
+  { 0x0392, 19694 },
+  { 0x0393, 19216 },
+  { 0x0394, 19651 },
+  { 0x0395, 18988 },
+  { 0x0396, 19654 },
+  { 0x0397, 19190 },
+  { 0x0398, 43436 },
+  { 0x0399, 43128 },
+  { 0x039A, 43298 },
+  { 0x039B, 42990 },
+  { 0x039C, 43432 },
+  { 0x039D, 43124 },
+  { 0x039E, 43424 },
+  { 0x039F, 43116 },
+  { 0x03A0, 43476 },
+  { 0x03A1, 43168 },
+  { 0x03A2, 43472 },
+  { 0x03A3, 43164 },
+  { 0x03A4, 43290 },
+  { 0x03A5, 42982 },
+  { 0x03A6, 18335 },
+  { 0x03A7, 18288 },
+  { 0x03A8, 19697 },
+  { 0x03A9, 19648 },
+  { 0x03AA, 19722 },
+  { 0x03AB, 19701 },
+  { 0x03AC, 20696 },
+  { 0x03AD, 19938 },
+  { 0x03AE, 18607 },
+  { 0x03AF, 20638 },
+  { 0x03B0, 19934 },
+  { 0x03B1, 18603 },
+  { 0x03B2, 18283 },
+  { 0x03B3, 20650 },
+  { 0x03B4, 19726 },
+  { 0x03B5, 20643 },
+  { 0x03B6, 69683 },
+  { 0x03B7, 69689 },
+  { 0x03B8, 69840 },
+  { 0x03B9, 69889 },
+  { 0x03BA, 70361 },
+  { 0x03BB, 69848 },
+  { 0x03BC, 70371 },
+  { 0x03BD, 69784 },
+  { 0x03BE, 69693 },
+  { 0x03BF, 69909 },
+  { 0x03C0, 69913 },
+  { 0x03C1, 70078 },
+  { 0x03C2, 69897 },
+  { 0x03C3, 69493 },
+  { 0x03C4, 70178 },
+  { 0x03C5, 69975 },
+  { 0x03C6, 69463 },
+  { 0x03C7, 69544 },
+  { 0x03C8, 69772 },
+  { 0x03C9, 69852 },
+  { 0x03CA, 69548 },
+  { 0x03CB, 69673 },
+  { 0x03CC, 69945 },
+  { 0x03CD, 69796 },
+  { 0x03CE, 69489 },
+  { 0x03CF, 70166 },
+  { 0x03D0, 69697 },
+  { 0x03D1, 69556 },
+  { 0x03D2, 69585 },
+  { 0x03D3, 69595 },
+  { 0x03D4, 69511 },
+  { 0x03D5, 69730 },
+  { 0x03D6, 69631 },
+  { 0x03D7, 69641 },
+  { 0x03D8, 69751 },
+  { 0x03D9, 69521 },
+  { 0x03DA, 69552 },
+  { 0x03DB, 69651 },
+  { 0x03DC, 69929 },
+  { 0x03DD, 69817 },
+  { 0x03DE, 69925 },
+  { 0x03DF, 70162 },
+  { 0x03E0, 69991 },
+  { 0x03E1, 70090 },
+  { 0x03E2, 70069 },
+  { 0x03E3, 69479 },
+  { 0x03E4, 69792 },
+  { 0x03E5, 69780 },
+  { 0x03E6, 68517 },
+  { 0x03E7, 68598 },
+  { 0x03E8, 68826 },
+  { 0x03E9, 68906 },
+  { 0x03EA, 68602 },
+  { 0x03EB, 68727 },
+  { 0x03EC, 68999 },
+  { 0x03ED, 68850 },
+  { 0x03EE, 68543 },
+  { 0x03EF, 69220 },
+  { 0x03F0, 68751 },
+  { 0x03F1, 68610 },
+  { 0x03F2, 68639 },
+  { 0x03F3, 68649 },
+  { 0x03F4, 68565 },
+  { 0x03F5, 68784 },
+  { 0x03F6, 68685 },
+  { 0x03F7, 68695 },
+  { 0x03F8, 68805 },
+  { 0x03F9, 68575 },
+  { 0x03FA, 68606 },
+  { 0x03FB, 68705 },
+  { 0x03FC, 68983 },
+  { 0x03FD, 68871 },
+  { 0x03FE, 68979 },
+  { 0x03FF, 69216 },
+  { 0x0400, 69045 },
+  { 0x0401, 69144 },
+  { 0x0402, 69123 },
+  { 0x0403, 68533 },
+  { 0x0404, 68846 },
+  { 0x0405, 68834 },
+  { 0x0406, 68737 },
+  { 0x0407, 68743 },
+  { 0x0408, 68894 },
+  { 0x0409, 68943 },
+  { 0x040A, 69419 },
+  { 0x040B, 68902 },
+  { 0x040C, 69429 },
+  { 0x040D, 68838 },
+  { 0x040E, 68747 },
+  { 0x040F, 68963 },
+  { 0x0410, 68967 },
+  { 0x0411, 69132 },
+  { 0x0412, 68951 },
+  { 0x0413, 68547 },
+  { 0x0414, 69232 },
+  { 0x0415, 69029 },
+  { 0x0416, 70137 },
+  { 0x0417, 69191 },
+  { 0x0418, 69941 },
+  { 0x0419, 68995 },
+  { 0x041A, 70258 },
+  { 0x041B, 69312 },
+  { 0x041C, 70212 },
+  { 0x041D, 69266 },
+  { 0x041E, 70281 },
+  { 0x041F, 69335 },
+  { 0x0420, 69812 },
+  { 0x0421, 68866 },
+  { 0x0422, 70263 },
+  { 0x0423, 69317 },
+  { 0x0424, 69901 },
+  { 0x0425, 68955 },
+  { 0x0426, 69917 },
+  { 0x0427, 68971 },
+  { 0x0428, 69987 },
+  { 0x0429, 69041 },
+  { 0x042A, 70236 },
+  { 0x042B, 69290 },
+  { 0x042C, 70240 },
+  { 0x042D, 69294 },
+  { 0x042E, 69768 },
+  { 0x042F, 68822 },
+  { 0x0430, 70147 },
+  { 0x0431, 69201 },
+  { 0x0432, 70141 },
+  { 0x0433, 69195 },
+  { 0x0434, 69726 },
+  { 0x0435, 68780 },
+  { 0x0436, 70133 },
+  { 0x0437, 69187 },
+  { 0x0438, 70393 },
+  { 0x0439, 84204 },
+  { 0x043A, 84412 },
+  { 0x043B, 84196 },
+  { 0x043C, 84200 },
+  { 0x043D, 84404 },
+  { 0x043E, 84392 },
+  { 0x043F, 84400 },
+  { 0x0440, 70171 },
+  { 0x0441, 69225 },
+  { 0x0442, 70307 },
+  { 0x0443, 69365 },
+  { 0x0444, 69635 },
+  { 0x0445, 68689 },
+  { 0x0446, 69877 },
+  { 0x0447, 68931 },
+  { 0x0448, 69863 },
+  { 0x0449, 68917 },
+  { 0x044A, 69856 },
+  { 0x044B, 68910 },
+  { 0x044C, 69955 },
+  { 0x044D, 69009 },
+  { 0x044E, 69800 },
+  { 0x044F, 68854 },
+  { 0x0450, 69720 },
+  { 0x0451, 68774 },
+  { 0x0452, 69713 },
+  { 0x0453, 68767 },
+  { 0x0454, 69707 },
+  { 0x0455, 68761 },
+  { 0x0456, 70221 },
+  { 0x0457, 69275 },
+  { 0x0458, 69625 },
+  { 0x0459, 68679 },
+  { 0x045A, 70381 },
+  { 0x045B, 69439 },
+  { 0x045C, 69734 },
+  { 0x045D, 68788 },
+  { 0x045E, 70324 },
+  { 0x045F, 69382 },
+  { 0x0460, 69645 },
+  { 0x0461, 68699 },
+  { 0x0462, 69762 },
+  { 0x0463, 68816 },
+  { 0x0464, 70312 },
+  { 0x0465, 69370 },
+  { 0x0466, 70317 },
+  { 0x0467, 69375 },
+  { 0x0468, 69667 },
+  { 0x0469, 68721 },
+  { 0x046A, 70386 },
+  { 0x046B, 69444 },
+  { 0x046C, 69828 },
+  { 0x046D, 68882 },
+  { 0x046E, 69821 },
+  { 0x046F, 68875 },
+  { 0x0470, 70040 },
+  { 0x0471, 69094 },
+  { 0x0472, 70329 },
+  { 0x0473, 69387 },
+  { 0x0474, 70334 },
+  { 0x0475, 69392 },
+  { 0x0476, 69456 },
+  { 0x0477, 69949 },
+  { 0x0478, 69003 },
+  { 0x0479, 69701 },
+  { 0x047A, 68755 },
+  { 0x047B, 69566 },
+  { 0x047C, 68620 },
+  { 0x047D, 69599 },
+  { 0x047E, 68653 },
+  { 0x047F, 69612 },
+  { 0x0480, 68666 },
+  { 0x0481, 70366 },
+  { 0x0482, 69424 },
+  { 0x0483, 69589 },
+  { 0x0484, 68643 },
+  { 0x0485, 69341 },
+  { 0x0486, 69467 },
+  { 0x0487, 68521 },
+  { 0x0488, 69473 },
+  { 0x0489, 68527 },
+  { 0x048A, 70376 },
+  { 0x048B, 69434 },
+  { 0x048C, 69677 },
+  { 0x048D, 68731 },
+  { 0x048E, 70152 },
+  { 0x048F, 69206 },
+  { 0x0490, 70156 },
+  { 0x0491, 69210 },
+  { 0x0492, 69961 },
+  { 0x0493, 69015 },
+  { 0x0494, 69806 },
+  { 0x0495, 68860 },
+  { 0x0496, 70341 },
+  { 0x0497, 69399 },
+  { 0x0498, 69499 },
+  { 0x0499, 68553 },
+  { 0x049A, 69505 },
+  { 0x049B, 68559 },
+  { 0x049C, 69515 },
+  { 0x049D, 68569 },
+  { 0x049E, 70183 },
+  { 0x049F, 69237 },
+  { 0x04A0, 70188 },
+  { 0x04A1, 69242 },
+  { 0x04A2, 69483 },
+  { 0x04A3, 68537 },
+  { 0x04A4, 69532 },
+  { 0x04A5, 68586 },
+  { 0x04A6, 69538 },
+  { 0x04A7, 68592 },
+  { 0x04A8, 69525 },
+  { 0x04A9, 68579 },
+  { 0x04AA, 69834 },
+  { 0x04AB, 68888 },
+  { 0x04AC, 69883 },
+  { 0x04AD, 68937 },
+  { 0x04AE, 70101 },
+  { 0x04AF, 69155 },
+  { 0x04B0, 69869 },
+  { 0x04B1, 68923 },
+  { 0x04B2, 69655 },
+  { 0x04B3, 68709 },
+  { 0x04B4, 69661 },
+  { 0x04B5, 68715 },
+  { 0x04B6, 70000 },
+  { 0x04B7, 69054 },
+  { 0x04B8, 70005 },
+  { 0x04B9, 69059 },
+  { 0x04BA, 70030 },
+  { 0x04BB, 69084 },
+  { 0x04BC, 70035 },
+  { 0x04BD, 69089 },
+  { 0x04BE, 70010 },
+  { 0x04BF, 69064 },
+  { 0x04C0, 70015 },
+  { 0x04C1, 69069 },
+  { 0x04C2, 70020 },
+  { 0x04C3, 69074 },
+  { 0x04C4, 70025 },
+  { 0x04C5, 69079 },
+  { 0x04C6, 70292 },
+  { 0x04C7, 69350 },
+  { 0x04C8, 69560 },
+  { 0x04C9, 68614 },
+  { 0x04CA, 69905 },
+  { 0x04CB, 68959 },
+  { 0x04CC, 69921 },
+  { 0x04CD, 68975 },
+  { 0x04CE, 69937 },
+  { 0x04CF, 68991 },
+  { 0x04D0, 69747 },
+  { 0x04D1, 68801 },
+  { 0x04D2, 69776 },
+  { 0x04D3, 68830 },
+  { 0x04D4, 70111 },
+  { 0x04D5, 69165 },
+  { 0x04D6, 69572 },
+  { 0x04D7, 68626 },
+  { 0x04D8, 69618 },
+  { 0x04D9, 68672 },
+  { 0x04DA, 69741 },
+  { 0x04DB, 68795 },
+  { 0x04DC, 70044 },
+  { 0x04DD, 69098 },
+  { 0x04DE, 69605 },
+  { 0x04DF, 68659 },
+  { 0x04E0, 70129 },
+  { 0x04E1, 69183 },
+  { 0x04E2, 69971 },
+  { 0x04E3, 69025 },
+  { 0x04E4, 69579 },
+  { 0x04E5, 68633 },
+  { 0x04E6, 64597 },
+  { 0x04E7, 64601 },
+  { 0x04E8, 64617 },
+  { 0x04E9, 64553 },
+  { 0x04EA, 64609 },
+  { 0x04EB, 64593 },
+  { 0x04EC, 64557 },
+  { 0x04ED, 64561 },
+  { 0x04EE, 64581 },
+  { 0x04EF, 64665 },
+  { 0x04F0, 64621 },
+  { 0x04F1, 64681 },
+  { 0x04F2, 64661 },
+  { 0x04F3, 64545 },
+  { 0x04F4, 64629 },
+  { 0x04F5, 64565 },
+  { 0x04F6, 64569 },
+  { 0x04F7, 64673 },
+  { 0x04F8, 64669 },
+  { 0x04F9, 64633 },
+  { 0x04FA, 64589 },
+  { 0x04FB, 64637 },
+  { 0x04FC, 64653 },
+  { 0x04FD, 64585 },
+  { 0x04FE, 64605 },
+  { 0x04FF, 64641 },
+  { 0x0500, 64677 },
+  { 0x0501, 64577 },
+  { 0x0502, 64649 },
+  { 0x0503, 64657 },
+  { 0x0504, 64689 },
+  { 0x0505, 64645 },
+  { 0x0506, 64549 },
+  { 0x0507, 64693 },
+  { 0x0508, 64685 },
+  { 0x0509, 64625 },
+  { 0x050A, 64573 },
+  { 0x050B, 64613 },
+  { 0x050C, 64700 },
+  { 0x050D, 64709 },
+  { 0x050E, 64697 },
+  { 0x050F, 64711 },
+  { 0x0510, 64359 },
+  { 0x0511, 64706 },
+  { 0x0512, 64714 },
+  { 0x0513, 64413 },
+  { 0x0514, 64417 },
+  { 0x0515, 64433 },
+  { 0x0516, 64369 },
+  { 0x0517, 64425 },
+  { 0x0518, 64409 },
+  { 0x0519, 64373 },
+  { 0x051A, 64377 },
+  { 0x051B, 64397 },
+  { 0x051C, 64481 },
+  { 0x051D, 64437 },
+  { 0x051E, 64497 },
+  { 0x051F, 64477 },
+  { 0x0520, 64361 },
+  { 0x0521, 64445 },
+  { 0x0522, 64381 },
+  { 0x0523, 64385 },
+  { 0x0524, 64489 },
+  { 0x0525, 64485 },
+  { 0x0526, 64449 },
+  { 0x0527, 64405 },
+  { 0x0528, 64453 },
+  { 0x0529, 64469 },
+  { 0x052A, 64401 },
+  { 0x052B, 64421 },
+  { 0x052C, 64457 },
+  { 0x052D, 64493 },
+  { 0x052E, 64393 },
+  { 0x052F, 64465 },
+  { 0x0530, 64473 },
+  { 0x0531, 64505 },
+  { 0x0532, 64461 },
+  { 0x0533, 64365 },
+  { 0x0534, 64509 },
+  { 0x0535, 64501 },
+  { 0x0536, 64441 },
+  { 0x0537, 64389 },
+  { 0x0538, 64429 },
+  { 0x0539, 64513 },
+  { 0x053A, 64356 },
+  { 0x053B, 64543 },
+  { 0x053C, 103631 },
+  { 0x053D, 98130 },
+  { 0x053E, 64353 },
+  { 0x053F, 45880 },
+  { 0x0540, 45828 },
+  { 0x0541, 45897 },
+  { 0x0542, 45846 },
+  { 0x0543, 45842 },
+  { 0x0544, 45877 },
+  { 0x0545, 45825 },
+  { 0x0546, 45850 },
+  { 0x0547, 45870 },
+  { 0x0548, 45839 },
+  { 0x0549, 45831 },
+  { 0x054A, 45856 },
+  { 0x054B, 45859 },
+  { 0x054C, 45894 },
+  { 0x054D, 45873 },
+  { 0x054E, 45883 },
+  { 0x054F, 45819 },
+  { 0x0550, 45809 },
+  { 0x0551, 45816 },
+  { 0x0552, 45891 },
+  { 0x0553, 45863 },
+  { 0x0554, 45866 },
+  { 0x0555, 45813 },
+  { 0x0556, 45822 },
+  { 0x0557, 45887 },
+  { 0x0558, 45834 },
+  { 0x0559, 45800 },
+  { 0x055A, 45806 },
+  { 0x055B, 45803 },
+  { 0x055C, 45853 },
+  { 0x055D, 45727 },
+  { 0x055E, 45775 },
+  { 0x055F, 45746 },
+  { 0x0560, 45742 },
+  { 0x0561, 45750 },
+  { 0x0562, 45754 },
+  { 0x0563, 45778 },
+  { 0x0564, 45772 },
+  { 0x0565, 45769 },
+  { 0x0566, 45786 },
+  { 0x0567, 45757 },
+  { 0x0568, 45760 },
+  { 0x0569, 45793 },
+  { 0x056A, 45781 },
+  { 0x056B, 45766 },
+  { 0x056C, 46236 },
+  { 0x056D, 45735 },
+  { 0x056E, 46239 },
+  { 0x056F, 45738 },
+  { 0x0570, 45731 },
+  { 0x0571, 46232 },
+  { 0x0572, 45723 },
+  { 0x0573, 45719 },
+  { 0x0574, 46228 },
+  { 0x0575, 45789 },
+  { 0x0576, 46016 },
+  { 0x0577, 45921 },
+  { 0x0578, 46154 },
+  { 0x0579, 46114 },
+  { 0x057A, 45900 },
+  { 0x057B, 45990 },
+  { 0x057C, 46178 },
+  { 0x057D, 45934 },
+  { 0x057E, 45982 },
+  { 0x057F, 46003 },
+  { 0x0580, 46132 },
+  { 0x0581, 45937 },
+  { 0x0582, 46162 },
+  { 0x0583, 46142 },
+  { 0x0584, 45950 },
+  { 0x0585, 46146 },
+  { 0x0586, 45958 },
+  { 0x0587, 46186 },
+  { 0x0588, 46034 },
+  { 0x0589, 46122 },
+  { 0x058A, 45908 },
+  { 0x058B, 46150 },
+  { 0x058C, 46170 },
+  { 0x058D, 45966 },
+  { 0x058E, 46037 },
+  { 0x058F, 46045 },
+  { 0x0590, 45974 },
+  { 0x0591, 46218 },
+  { 0x0592, 46207 },
+  { 0x0593, 46223 },
+  { 0x0594, 46242 },
+  { 0x0595, 46245 },
+  { 0x0596, 37345 },
+  { 0x0597, 34435 },
+  { 0x0598, 37482 },
+  { 0x0599, 34432 },
+  { 0x059A, 34442 },
+  { 0x059B, 37341 },
+  { 0x059C, 98473 },
+  { 0x059D, 98506 },
+  { 0x059E, 34386 },
+  { 0x059F, 98469 },
+  { 0x05A0, 98464 },
+  { 0x05A1, 54111 },
+  { 0x05A2, 34501 },
+  { 0x05A3, 34388 },
+  { 0x05A4, 37348 },
+  { 0x05A5, 34429 },
+  { 0x05A6, 34461 },
+  { 0x05A7, 34438 },
+  { 0x05A8, 34457 },
+  { 0x05A9, 34424 },
+  { 0x05AA, 34454 },
+  { 0x05AB, 34627 },
+  { 0x05AC, 34714 },
+  { 0x05AD, 34663 },
+  { 0x05AE, 34726 },
+  { 0x05AF, 34723 },
+  { 0x05B0, 34729 },
+  { 0x05B1, 41245 },
+  { 0x05B2, 36507 },
+  { 0x05B3, 37445 },
+  { 0x05B4, 41237 },
+  { 0x05B5, 37322 },
+  { 0x05B6, 36980 },
+  { 0x05B7, 36271 },
+  { 0x05B8, 36227 },
+  { 0x05B9, 35977 },
+  { 0x05BA, 36249 },
+  { 0x05BB, 36055 },
+  { 0x05BC, 36210 },
+  { 0x05BD, 34947 },
+  { 0x05BE, 35901 },
+  { 0x05BF, 35870 },
+  { 0x05C0, 36768 },
+  { 0x05C1, 36454 },
+  { 0x05C2, 35286 },
+  { 0x05C3, 36484 },
+  { 0x05C4, 35076 },
+  { 0x05C5, 36755 },
+  { 0x05C6, 35688 },
+  { 0x05C7, 36814 },
+  { 0x05C8, 36664 },
+  { 0x05C9, 37116 },
+  { 0x05CA, 35789 },
+  { 0x05CB, 35047 },
+  { 0x05CC, 35833 },
+  { 0x05CD, 36187 },
+  { 0x05CE, 34893 },
+  { 0x05CF, 36951 },
+  { 0x05D0, 36997 },
+  { 0x05D1, 37011 },
+  { 0x05D2, 36920 },
+  { 0x05D3, 36874 },
+  { 0x05D4, 36882 },
+  { 0x05D5, 37463 },
+  { 0x05D6, 35169 },
+  { 0x05D7, 35646 },
+  { 0x05D8, 35511 },
+  { 0x05D9, 35559 },
+  { 0x05DA, 36510 },
+  { 0x05DB, 36552 },
+  { 0x05DC, 35384 },
+  { 0x05DD, 35950 },
+  { 0x05DE, 36332 },
+  { 0x05DF, 36027 },
+  { 0x05E0, 37476 },
+  { 0x05E1, 37470 },
+  { 0x05E2, 37488 },
+  { 0x05E3, 34545 },
+  { 0x05E4, 34521 },
+  { 0x05E5, 34575 },
+  { 0x05E6, 37352 },
+  { 0x05E7, 34738 },
+  { 0x05E8, 37338 },
+  { 0x05E9, 34569 },
+  { 0x05EA, 34572 },
+  { 0x05EB, 41247 },
+  { 0x05EC, 37485 },
+  { 0x05ED, 34406 },
+  { 0x05EE, 41243 },
+  { 0x05EF, 34753 },
+  { 0x05F0, 34759 },
+  { 0x05F1, 34748 },
+  { 0x05F2, 41240 },
+  { 0x05F3, 34552 },
+  { 0x05F4, 34497 },
+  { 0x05F5, 98494 },
+  { 0x05F6, 98476 },
+  { 0x05F7, 98482 },
+  { 0x05F8, 98503 },
+  { 0x05F9, 98488 },
+  { 0x05FA, 98485 },
+  { 0x05FB, 98479 },
+  { 0x05FC, 98500 },
+  { 0x05FD, 98497 },
+  { 0x05FE, 98491 },
+  { 0x05FF, 37453 },
+  { 0x0600, 37450 },
+  { 0x0601, 41250 },
+  { 0x0602, 34391 },
+  { 0x0603, 37255 },
+  { 0x0604, 37263 },
+  { 0x0605, 37334 },
+  { 0x0606, 36316 },
+  { 0x0607, 36213 },
+  { 0x0608, 36220 },
+  { 0x0609, 36435 },
+  { 0x060A, 36449 },
+  { 0x060B, 36439 },
+  { 0x060C, 34804 },
+  { 0x060D, 36444 },
+  { 0x060E, 36791 },
+  { 0x060F, 37214 },
+  { 0x0610, 36353 },
+  { 0x0611, 35873 },
+  { 0x0612, 35878 },
+  { 0x0613, 35623 },
+  { 0x0614, 37178 },
+  { 0x0615, 36834 },
+  { 0x0616, 35304 },
+  { 0x0617, 35296 },
+  { 0x0618, 36628 },
+  { 0x0619, 36389 },
+  { 0x061A, 35339 },
+  { 0x061B, 37149 },
+  { 0x061C, 37299 },
+  { 0x061D, 36376 },
+  { 0x061E, 35112 },
+  { 0x061F, 35079 },
+  { 0x0620, 35085 },
+  { 0x0621, 36857 },
+  { 0x0622, 37201 },
+  { 0x0623, 35156 },
+  { 0x0624, 35117 },
+  { 0x0625, 35105 },
+  { 0x0626, 36651 },
+  { 0x0627, 35744 },
+  { 0x0628, 35733 },
+  { 0x0629, 35691 },
+  { 0x062A, 35750 },
+  { 0x062B, 35697 },
+  { 0x062C, 35706 },
+  { 0x062D, 35498 },
+  { 0x062E, 35721 },
+  { 0x062F, 36667 },
+  { 0x0630, 36702 },
+  { 0x0631, 36709 },
+  { 0x0632, 35792 },
+  { 0x0633, 35799 },
+  { 0x0634, 35843 },
+  { 0x0635, 34911 },
+  { 0x0636, 37259 },
+  { 0x0637, 35188 },
+  { 0x0638, 35172 },
+  { 0x0639, 35927 },
+  { 0x063A, 35202 },
+  { 0x063B, 37070 },
+  { 0x063C, 35649 },
+  { 0x063D, 35661 },
+  { 0x063E, 36988 },
+  { 0x063F, 37145 },
+  { 0x0640, 35527 },
+  { 0x0641, 35514 },
+  { 0x0642, 34831 },
+  { 0x0643, 35532 },
+  { 0x0644, 35238 },
+  { 0x0645, 35248 },
+  { 0x0646, 37047 },
+  { 0x0647, 35241 },
+  { 0x0648, 36412 },
+  { 0x0649, 35253 },
+  { 0x064A, 35573 },
+  { 0x064B, 35567 },
+  { 0x064C, 35579 },
+  { 0x064D, 35586 },
+  { 0x064E, 36555 },
+  { 0x064F, 36597 },
+  { 0x0650, 37093 },
+  { 0x0651, 36568 },
+  { 0x0652, 36585 },
+  { 0x0653, 35470 },
+  { 0x0654, 37152 },
+  { 0x0655, 35422 },
+  { 0x0656, 35387 },
+  { 0x0657, 35391 },
+  { 0x0658, 35905 },
+  { 0x0659, 35972 },
+  { 0x065A, 37267 },
+  { 0x065B, 34854 },
+  { 0x065C, 34801 },
+  { 0x065D, 34880 },
+  { 0x065E, 37283 },
+  { 0x065F, 35965 },
+  { 0x0660, 34867 },
+  { 0x0661, 36870 },
+  { 0x0662, 36050 },
+  { 0x0663, 36093 },
+  { 0x0664, 35953 },
+  { 0x0665, 34778 },
+  { 0x0666, 36099 },
+  { 0x0667, 36111 },
+  { 0x0668, 36115 },
+  { 0x0669, 34395 },
+  { 0x066A, 34828 },
+  { 0x066B, 34704 },
+  { 0x066C, 34694 },
+  { 0x066D, 34643 },
+  { 0x066E, 34622 },
+  { 0x066F, 34639 },
+  { 0x0670, 34671 },
+  { 0x0671, 34659 },
+  { 0x0672, 34382 },
+  { 0x0673, 34732 },
+  { 0x0674, 34683 },
+  { 0x0675, 34688 },
+  { 0x0676, 34676 },
+  { 0x0677, 34649 },
+  { 0x0678, 34612 },
+  { 0x0679, 34667 },
+  { 0x067A, 34616 },
+  { 0x067B, 34619 },
+  { 0x067C, 34635 },
+  { 0x067D, 34655 },
+  { 0x067E, 34590 },
+  { 0x067F, 34535 },
+  { 0x0680, 34540 },
+  { 0x0681, 37456 },
+  { 0x0682, 34608 },
+  { 0x0683, 35132 },
+  { 0x0684, 35773 },
+  { 0x0685, 75779 },
+  { 0x0686, 75755 },
+  { 0x0687, 75763 },
+  { 0x0688, 75791 },
+  { 0x0689, 75771 },
+  { 0x068A, 75767 },
+  { 0x068B, 75759 },
+  { 0x068C, 75787 },
+  { 0x068D, 75783 },
+  { 0x068E, 75775 },
+  { 0x068F, 37119 },
+  { 0x0690, 35050 },
+  { 0x0691, 36954 },
+  { 0x0692, 34445 },
+  { 0x0693, 34449 },
+  { 0x0694, 35444 },
+  { 0x0695, 52677 },
+  { 0x0696, 52920 },
+  { 0x0697, 52900 },
+  { 0x0698, 52924 },
+  { 0x0699, 52904 },
+  { 0x069A, 52912 },
+  { 0x069B, 52691 },
+  { 0x069C, 52695 },
+  { 0x069D, 52927 },
+  { 0x069E, 52907 },
+  { 0x069F, 52915 },
+  { 0x06A0, 52887 },
+  { 0x06A1, 52890 },
+  { 0x06A2, 52893 },
+  { 0x06A3, 52932 },
+  { 0x06A4, 52793 },
+  { 0x06A5, 52852 },
+  { 0x06A6, 52758 },
+  { 0x06A7, 52800 },
+  { 0x06A8, 52803 },
+  { 0x06A9, 52810 },
+  { 0x06AA, 52816 },
+  { 0x06AB, 52740 },
+  { 0x06AC, 52755 },
+  { 0x06AD, 52790 },
+  { 0x06AE, 52761 },
+  { 0x06AF, 52776 },
+  { 0x06B0, 52779 },
+  { 0x06B1, 52783 },
+  { 0x06B2, 52786 },
+  { 0x06B3, 52764 },
+  { 0x06B4, 52813 },
+  { 0x06B5, 52746 },
+  { 0x06B6, 52749 },
+  { 0x06B7, 52833 },
+  { 0x06B8, 52796 },
+  { 0x06B9, 52737 },
+  { 0x06BA, 52743 },
+  { 0x06BB, 52848 },
+  { 0x06BC, 52807 },
+  { 0x06BD, 52767 },
+  { 0x06BE, 52770 },
+  { 0x06BF, 52773 },
+  { 0x06C0, 52752 },
+  { 0x06C1, 52821 },
+  { 0x06C2, 52825 },
+  { 0x06C3, 52829 },
+  { 0x06C4, 52856 },
+  { 0x06C5, 52859 },
+  { 0x06C6, 52862 },
+  { 0x06C7, 52865 },
+  { 0x06C8, 52868 },
+  { 0x06C9, 52871 },
+  { 0x06CA, 52713 },
+  { 0x06CB, 52716 },
+  { 0x06CC, 52733 },
+  { 0x06CD, 52729 },
+  { 0x06CE, 52705 },
+  { 0x06CF, 52708 },
+  { 0x06D0, 52917 },
+  { 0x06D1, 52699 },
+  { 0x06D2, 52702 },
+  { 0x06D3, 52719 },
+  { 0x06D4, 52884 },
+  { 0x06D5, 52898 },
+  { 0x06D6, 52896 },
+  { 0x06D7, 52681 },
+  { 0x06D8, 52686 },
+  { 0x06D9, 52721 },
+  { 0x06DA, 52725 },
+  { 0x06DB, 52876 },
+  { 0x06DC, 52880 },
+  { 0x06DD, 52711 },
+  { 0x06DE, 52874 },
+  { 0x06DF, 52844 },
+  { 0x06E0, 52840 },
+  { 0x06E1, 52836 },
+  { 0x06E2, 35011 },
+  { 0x06E3, 34950 },
+  { 0x06E4, 34989 },
+  { 0x06E5, 34998 },
+  { 0x06E6, 34960 },
+  { 0x06E7, 35019 },
+  { 0x06E8, 34976 },
+  { 0x06E9, 35289 },
+  { 0x06EA, 35346 },
+  { 0x06EB, 35094 },
+  { 0x06EC, 35138 },
+  { 0x06ED, 35768 },
+  { 0x06EE, 36684 },
+  { 0x06EF, 34896 },
+  { 0x06F0, 34918 },
+  { 0x06F1, 34903 },
+  { 0x06F2, 35195 },
+  { 0x06F3, 35209 },
+  { 0x06F4, 36991 },
+  { 0x06F5, 37004 },
+  { 0x06F6, 37018 },
+  { 0x06F7, 36513 },
+  { 0x06F8, 36519 },
+  { 0x06F9, 36561 },
+  { 0x06FA, 36579 },
+  { 0x06FB, 36573 },
+  { 0x06FC, 35562 },
+  { 0x06FD, 35713 },
+  { 0x06FE, 35738 },
+  { 0x06FF, 36676 },
+  { 0x0700, 35330 },
+  { 0x0701, 35310 },
+  { 0x0702, 36691 },
+  { 0x0703, 35757 },
+  { 0x0704, 35321 },
+  { 0x0705, 36293 },
+  { 0x0706, 36302 },
+  { 0x0707, 36890 },
+  { 0x0708, 36910 },
+  { 0x0709, 36900 },
+  { 0x070A, 35999 },
+  { 0x070B, 36008 },
+  { 0x070C, 36140 },
+  { 0x070D, 36150 },
+  { 0x070E, 35355 },
+  { 0x070F, 36720 },
+  { 0x0710, 36729 },
+  { 0x0711, 35520 },
+  { 0x0712, 53307 },
+  { 0x0713, 53412 },
+  { 0x0714, 53355 },
+  { 0x0715, 53313 },
+  { 0x0716, 53304 },
+  { 0x0717, 53409 },
+  { 0x0718, 53346 },
+  { 0x0719, 53337 },
+  { 0x071A, 53364 },
+  { 0x071B, 53352 },
+  { 0x071C, 53340 },
+  { 0x071D, 53373 },
+  { 0x071E, 53331 },
+  { 0x071F, 53349 },
+  { 0x0720, 53343 },
+  { 0x0721, 53406 },
+  { 0x0722, 53361 },
+  { 0x0723, 53388 },
+  { 0x0724, 53400 },
+  { 0x0725, 53397 },
+  { 0x0726, 53316 },
+  { 0x0727, 53394 },
+  { 0x0728, 53391 },
+  { 0x0729, 53403 },
+  { 0x072A, 53334 },
+  { 0x072B, 53325 },
+  { 0x072C, 53328 },
+  { 0x072D, 53385 },
+  { 0x072E, 53319 },
+  { 0x072F, 53382 },
+  { 0x0730, 53379 },
+  { 0x0731, 53370 },
+  { 0x0732, 53298 },
+  { 0x0733, 53301 },
+  { 0x0734, 53322 },
+  { 0x0735, 53376 },
+  { 0x0736, 53358 },
+  { 0x0737, 53367 },
+  { 0x0738, 53415 },
+  { 0x0739, 53425 },
+  { 0x073A, 53419 },
+  { 0x073B, 53427 },
+  { 0x073C, 53423 },
+  { 0x073D, 53433 },
+  { 0x073E, 53417 },
+  { 0x073F, 53429 },
+  { 0x0740, 53421 },
+  { 0x0741, 53431 },
+  { 0x0742, 53296 },
+  { 0x0743, 53310 },
+  { 0x0744, 6859 },
+  { 0x0745, 6841 },
+  { 0x0746, 6847 },
+  { 0x0747, 6868 },
+  { 0x0748, 6853 },
+  { 0x0749, 6850 },
+  { 0x074A, 6844 },
+  { 0x074B, 6865 },
+  { 0x074C, 6862 },
+  { 0x074D, 6856 },
+  { 0x074E, 6871 },
+  { 0x074F, 6895 },
+  { 0x0750, 6877 },
+  { 0x0751, 6874 },
+  { 0x0752, 6886 },
+  { 0x0753, 6923 },
+  { 0x0754, 6883 },
+  { 0x0755, 6972 },
+  { 0x0756, 6880 },
+  { 0x0757, 6889 },
+  { 0x0758, 6926 },
+  { 0x0759, 6935 },
+  { 0x075A, 6904 },
+  { 0x075B, 6944 },
+  { 0x075C, 6892 },
+  { 0x075D, 6929 },
+  { 0x075E, 6957 },
+  { 0x075F, 6932 },
+  { 0x0760, 6947 },
+  { 0x0761, 6898 },
+  { 0x0762, 6907 },
+  { 0x0763, 6910 },
+  { 0x0764, 6919 },
+  { 0x0765, 6913 },
+  { 0x0766, 6950 },
+  { 0x0767, 6916 },
+  { 0x0768, 6901 },
+  { 0x0769, 6938 },
+  { 0x076A, 6941 },
+  { 0x076B, 6953 },
+  { 0x076C, 6960 },
+  { 0x076D, 6968 },
+  { 0x076E, 6964 },
+  { 0x076F, 7007 },
+  { 0x0770, 7002 },
+  { 0x0771, 7012 },
+  { 0x0772, 6997 },
+  { 0x0773, 6987 },
+  { 0x0774, 6982 },
+  { 0x0775, 6992 },
+  { 0x0776, 7022 },
+  { 0x0777, 7017 },
+  { 0x0778, 6835 },
+  { 0x0779, 6831 },
+  { 0x077A, 6975 },
+  { 0x077B, 6979 },
+  { 0x077C, 6839 },
+  { 0x077D, 7028 },
+  { 0x077E, 7026 },
+  { 0x077F, 93386 },
+  { 0x0780, 93365 },
+  { 0x0781, 93404 },
+  { 0x0782, 93401 },
+  { 0x0783, 93359 },
+  { 0x0784, 93362 },
+  { 0x0785, 93383 },
+  { 0x0786, 93356 },
+  { 0x0787, 93377 },
+  { 0x0788, 93380 },
+  { 0x0789, 93389 },
+  { 0x078A, 93407 },
+  { 0x078B, 93368 },
+  { 0x078C, 93371 },
+  { 0x078D, 93410 },
+  { 0x078E, 93353 },
+  { 0x078F, 93350 },
+  { 0x0790, 93413 },
+  { 0x0791, 93374 },
+  { 0x0792, 93392 },
+  { 0x0793, 93395 },
+  { 0x0794, 93398 },
+  { 0x0795, 93263 },
+  { 0x0796, 93269 },
+  { 0x0797, 93275 },
+  { 0x0798, 93266 },
+  { 0x0799, 93425 },
+  { 0x079A, 93278 },
+  { 0x079B, 93311 },
+  { 0x079C, 93286 },
+  { 0x079D, 93345 },
+  { 0x079E, 93326 },
+  { 0x079F, 93302 },
+  { 0x07A0, 93340 },
+  { 0x07A1, 93306 },
+  { 0x07A2, 93282 },
+  { 0x07A3, 93420 },
+  { 0x07A4, 93331 },
+  { 0x07A5, 93321 },
+  { 0x07A6, 93298 },
+  { 0x07A7, 93416 },
+  { 0x07A8, 93316 },
+  { 0x07A9, 93290 },
+  { 0x07AA, 93294 },
+  { 0x07AB, 93336 },
+  { 0x07AC, 93272 },
+  { 0x07AD, 93468 },
+  { 0x07AE, 93452 },
+  { 0x07AF, 93443 },
+  { 0x07B0, 93430 },
+  { 0x07B1, 93458 },
+  { 0x07B2, 93471 },
+  { 0x07B3, 93474 },
+  { 0x07B4, 93464 },
+  { 0x07B5, 93449 },
+  { 0x07B6, 93446 },
+  { 0x07B7, 93440 },
+  { 0x07B8, 93437 },
+  { 0x07B9, 93461 },
+  { 0x07BA, 93433 },
+  { 0x07BB, 93455 },
+  { 0x07BC, 58338 },
+  { 0x07BD, 58272 },
+  { 0x07BE, 58278 },
+  { 0x07BF, 58275 },
+  { 0x07C0, 58281 },
+  { 0x07C1, 58341 },
+  { 0x07C2, 58311 },
+  { 0x07C3, 58317 },
+  { 0x07C4, 58329 },
+  { 0x07C5, 58335 },
+  { 0x07C6, 58284 },
+  { 0x07C7, 58287 },
+  { 0x07C8, 58290 },
+  { 0x07C9, 58293 },
+  { 0x07CA, 58305 },
+  { 0x07CB, 58314 },
+  { 0x07CC, 58296 },
+  { 0x07CD, 58326 },
+  { 0x07CE, 58299 },
+  { 0x07CF, 58302 },
+  { 0x07D0, 58323 },
+  { 0x07D1, 58308 },
+  { 0x07D2, 58344 },
+  { 0x07D3, 58332 },
+  { 0x07D4, 58320 },
+  { 0x07D5, 58350 },
+  { 0x07D6, 58355 },
+  { 0x07D7, 58347 },
+  { 0x07D8, 58353 },
+  { 0x07D9, 34982 },
+  { 0x07DA, 34970 },
+  { 0x07DB, 36457 },
+  { 0x07DC, 35836 },
+  { 0x07DD, 35178 },
+  { 0x07DE, 35655 },
+  { 0x07DF, 35593 },
+  { 0x07E0, 36525 },
+  { 0x07E1, 36040 },
+  { 0x07E2, 36030 },
+  { 0x07E3, 35728 },
+  { 0x07E4, 35959 },
+  { 0x07E5, 37326 },
+  { 0x07E6, 35619 },
+  { 0x07E7, 35125 },
+  { 0x07E8, 35806 },
+  { 0x07E9, 35260 },
+  { 0x07EA, 37330 },
+  { 0x07EB, 36817 },
+  { 0x07EC, 34506 },
+  { 0x07ED, 34503 },
+  { 0x07EE, 34509 },
+  { 0x07EF, 34515 },
+  { 0x07F0, 34512 },
+  { 0x07F1, 34518 },
+  { 0x07F2, 34469 },
+  { 0x07F3, 34479 },
+  { 0x07F4, 34489 },
+  { 0x07F5, 34474 },
+  { 0x07F6, 34484 },
+  { 0x07F7, 34493 },
+  { 0x07F8, 34418 },
+  { 0x07F9, 34415 },
+  { 0x07FA, 34421 },
+  { 0x07FB, 34631 },
+  { 0x07FC, 34557 },
+  { 0x07FD, 34547 },
+  { 0x07FE, 34577 },
+  { 0x07FF, 34398 },
+  { 0x0800, 34594 },
+  { 0x0801, 34402 },
+  { 0x0802, 34604 },
+  { 0x0803, 34766 },
+  { 0x0804, 34771 },
+  { 0x0805, 34598 },
+  { 0x0806, 34523 },
+  { 0x0807, 34410 },
+  { 0x0808, 95203 },
+  { 0x0809, 95210 },
+  { 0x080A, 95197 },
+  { 0x080B, 95194 },
+  { 0x080C, 95578 },
+  { 0x080D, 95379 },
+  { 0x080E, 95394 },
+  { 0x080F, 95385 },
+  { 0x0810, 95424 },
+  { 0x0811, 95391 },
+  { 0x0812, 95463 },
+  { 0x0813, 95614 },
+  { 0x0814, 95610 },
+  { 0x0815, 95594 },
+  { 0x0816, 95582 },
+  { 0x0817, 95382 },
+  { 0x0818, 95397 },
+  { 0x0819, 95598 },
+  { 0x081A, 95586 },
+  { 0x081B, 95388 },
+  { 0x081C, 95400 },
+  { 0x081D, 95430 },
+  { 0x081E, 95502 },
+  { 0x081F, 95418 },
+  { 0x0820, 95493 },
+  { 0x0821, 95508 },
+  { 0x0822, 95409 },
+  { 0x0823, 95481 },
+  { 0x0824, 95427 },
+  { 0x0825, 95496 },
+  { 0x0826, 95514 },
+  { 0x0827, 95538 },
+  { 0x0828, 95568 },
+  { 0x0829, 95484 },
+  { 0x082A, 95553 },
+  { 0x082B, 95511 },
+  { 0x082C, 95457 },
+  { 0x082D, 95535 },
+  { 0x082E, 95412 },
+  { 0x082F, 95487 },
+  { 0x0830, 95439 },
+  { 0x0831, 95565 },
+  { 0x0832, 95445 },
+  { 0x0833, 95520 },
+  { 0x0834, 95406 },
+  { 0x0835, 95478 },
+  { 0x0836, 95436 },
+  { 0x0837, 95469 },
+  { 0x0838, 95451 },
+  { 0x0839, 95526 },
+  { 0x083A, 95433 },
+  { 0x083B, 95505 },
+  { 0x083C, 95562 },
+  { 0x083D, 95466 },
+  { 0x083E, 95529 },
+  { 0x083F, 95532 },
+  { 0x0840, 95454 },
+  { 0x0841, 95421 },
+  { 0x0842, 95305 },
+  { 0x0843, 95317 },
+  { 0x0844, 95179 },
+  { 0x0845, 95200 },
+  { 0x0846, 95285 },
+  { 0x0847, 95273 },
+  { 0x0848, 95301 },
+  { 0x0849, 95281 },
+  { 0x084A, 95313 },
+  { 0x084B, 95356 },
+  { 0x084C, 95366 },
+  { 0x084D, 95335 },
+  { 0x084E, 95325 },
+  { 0x084F, 95269 },
+  { 0x0850, 95289 },
+  { 0x0851, 95340 },
+  { 0x0852, 95330 },
+  { 0x0853, 95277 },
+  { 0x0854, 95293 },
+  { 0x0855, 95187 },
+  { 0x0856, 95371 },
+  { 0x0857, 95297 },
+  { 0x0858, 95169 },
+  { 0x0859, 95626 },
+  { 0x085A, 95630 },
+  { 0x085B, 95266 },
+  { 0x085C, 95229 },
+  { 0x085D, 95345 },
+  { 0x085E, 95309 },
+  { 0x085F, 95321 },
+  { 0x0860, 95448 },
+  { 0x0861, 95559 },
+  { 0x0862, 95556 },
+  { 0x0863, 95472 },
+  { 0x0864, 95571 },
+  { 0x0865, 95523 },
+  { 0x0866, 95415 },
+  { 0x0867, 95544 },
+  { 0x0868, 95622 },
+  { 0x0869, 95618 },
+  { 0x086A, 95351 },
+  { 0x086B, 95361 },
+  { 0x086C, 95234 },
+  { 0x086D, 95376 },
+  { 0x086E, 95254 },
+  { 0x086F, 95236 },
+  { 0x0870, 95242 },
+  { 0x0871, 95263 },
+  { 0x0872, 95248 },
+  { 0x0873, 95245 },
+  { 0x0874, 95239 },
+  { 0x0875, 95260 },
+  { 0x0876, 95257 },
+  { 0x0877, 95251 },
+  { 0x0878, 95636 },
+  { 0x0879, 95174 },
+  { 0x087A, 95590 },
+  { 0x087B, 95442 },
+  { 0x087C, 95517 },
+  { 0x087D, 95403 },
+  { 0x087E, 95460 },
+  { 0x087F, 95541 },
+  { 0x0880, 95606 },
+  { 0x0881, 95547 },
+  { 0x0882, 95574 },
+  { 0x0883, 95490 },
+  { 0x0884, 95499 },
+  { 0x0885, 95602 },
+  { 0x0886, 95550 },
+  { 0x0887, 95475 },
+  { 0x0888, 54298 },
+  { 0x0889, 54315 },
+  { 0x088A, 54309 },
+  { 0x088B, 54306 },
+  { 0x088C, 54415 },
+  { 0x088D, 54430 },
+  { 0x088E, 54421 },
+  { 0x088F, 54454 },
+  { 0x0890, 54427 },
+  { 0x0891, 54496 },
+  { 0x0892, 54570 },
+  { 0x0893, 54566 },
+  { 0x0894, 54418 },
+  { 0x0895, 54433 },
+  { 0x0896, 54424 },
+  { 0x0897, 54436 },
+  { 0x0898, 54460 },
+  { 0x0899, 54520 },
+  { 0x089A, 54448 },
+  { 0x089B, 54514 },
+  { 0x089C, 54523 },
+  { 0x089D, 54442 },
+  { 0x089E, 54505 },
+  { 0x089F, 54457 },
+  { 0x08A0, 54517 },
+  { 0x08A1, 54529 },
+  { 0x08A2, 54550 },
+  { 0x08A3, 54559 },
+  { 0x08A4, 54508 },
+  { 0x08A5, 54556 },
+  { 0x08A6, 54526 },
+  { 0x08A7, 54493 },
+  { 0x08A8, 54547 },
+  { 0x08A9, 54445 },
+  { 0x08AA, 54511 },
+  { 0x08AB, 54469 },
+  { 0x08AC, 54472 },
+  { 0x08AD, 54532 },
+  { 0x08AE, 54439 },
+  { 0x08AF, 54502 },
+  { 0x08B0, 54466 },
+  { 0x08B1, 54499 },
+  { 0x08B2, 54475 },
+  { 0x08B3, 54463 },
+  { 0x08B4, 54541 },
+  { 0x08B5, 54544 },
+  { 0x08B6, 54490 },
+  { 0x08B7, 54451 },
+  { 0x08B8, 54300 },
+  { 0x08B9, 54312 },
+  { 0x08BA, 54373 },
+  { 0x08BB, 54361 },
+  { 0x08BC, 54385 },
+  { 0x08BD, 54369 },
+  { 0x08BE, 54389 },
+  { 0x08BF, 54398 },
+  { 0x08C0, 54408 },
+  { 0x08C1, 54357 },
+  { 0x08C2, 54377 },
+  { 0x08C3, 54365 },
+  { 0x08C4, 54381 },
+  { 0x08C5, 54303 },
+  { 0x08C6, 54562 },
+  { 0x08C7, 54294 },
+  { 0x08C8, 54538 },
+  { 0x08C9, 54535 },
+  { 0x08CA, 54553 },
+  { 0x08CB, 54578 },
+  { 0x08CC, 54574 },
+  { 0x08CD, 54393 },
+  { 0x08CE, 54403 },
+  { 0x08CF, 54336 },
+  { 0x08D0, 54318 },
+  { 0x08D1, 54324 },
+  { 0x08D2, 54345 },
+  { 0x08D3, 54330 },
+  { 0x08D4, 54327 },
+  { 0x08D5, 54321 },
+  { 0x08D6, 54342 },
+  { 0x08D7, 54339 },
+  { 0x08D8, 54333 },
+  { 0x08D9, 54484 },
+  { 0x08DA, 54478 },
+  { 0x08DB, 54351 },
+  { 0x08DC, 54354 },
+  { 0x08DD, 54582 },
+  { 0x08DE, 54594 },
+  { 0x08DF, 54602 },
+  { 0x08E0, 54598 },
+  { 0x08E1, 54586 },
+  { 0x08E2, 54606 },
+  { 0x08E3, 54413 },
+  { 0x08E4, 54348 },
+  { 0x08E5, 76576 },
+  { 0x08E6, 76580 },
+  { 0x08E7, 76595 },
+  { 0x08E8, 76668 },
+  { 0x08E9, 76677 },
+  { 0x08EA, 76671 },
+  { 0x08EB, 76707 },
+  { 0x08EC, 76674 },
+  { 0x08ED, 76740 },
+  { 0x08EE, 76695 },
+  { 0x08EF, 76680 },
+  { 0x08F0, 76725 },
+  { 0x08F1, 76683 },
+  { 0x08F2, 76713 },
+  { 0x08F3, 76770 },
+  { 0x08F4, 76701 },
+  { 0x08F5, 76764 },
+  { 0x08F6, 76776 },
+  { 0x08F7, 76689 },
+  { 0x08F8, 76755 },
+  { 0x08F9, 76710 },
+  { 0x08FA, 76767 },
+  { 0x08FB, 76782 },
+  { 0x08FC, 76797 },
+  { 0x08FD, 76809 },
+  { 0x08FE, 76758 },
+  { 0x08FF, 76800 },
+  { 0x0900, 76779 },
+  { 0x0901, 76737 },
+  { 0x0902, 76794 },
+  { 0x0903, 76692 },
+  { 0x0904, 76761 },
+  { 0x0905, 76722 },
+  { 0x0906, 76728 },
+  { 0x0907, 76785 },
+  { 0x0908, 76686 },
+  { 0x0909, 76752 },
+  { 0x090A, 76719 },
+  { 0x090B, 76746 },
+  { 0x090C, 76731 },
+  { 0x090D, 76716 },
+  { 0x090E, 76773 },
+  { 0x090F, 76743 },
+  { 0x0910, 76791 },
+  { 0x0911, 76734 },
+  { 0x0912, 76704 },
+  { 0x0913, 76583 },
+  { 0x0914, 76640 },
+  { 0x0915, 76632 },
+  { 0x0916, 76656 },
+  { 0x0917, 76636 },
+  { 0x0918, 76664 },
+  { 0x0919, 76652 },
+  { 0x091A, 76644 },
+  { 0x091B, 76660 },
+  { 0x091C, 76648 },
+  { 0x091D, 76589 },
+  { 0x091E, 76586 },
+  { 0x091F, 76806 },
+  { 0x0920, 76803 },
+  { 0x0921, 76749 },
+  { 0x0922, 76788 },
+  { 0x0923, 76698 },
+  { 0x0924, 76618 },
+  { 0x0925, 76600 },
+  { 0x0926, 76606 },
+  { 0x0927, 76627 },
+  { 0x0928, 76612 },
+  { 0x0929, 76609 },
+  { 0x092A, 76603 },
+  { 0x092B, 76624 },
+  { 0x092C, 76621 },
+  { 0x092D, 76615 },
+  { 0x092E, 76630 },
+  { 0x092F, 76598 },
+  { 0x0930, 76572 },
+  { 0x0931, 76574 },
+  { 0x0932, 76569 },
+  { 0x0933, 76592 },
+  { 0x0934, 76308 },
+  { 0x0935, 76302 },
+  { 0x0936, 76299 },
+  { 0x0937, 76418 },
+  { 0x0938, 76433 },
+  { 0x0939, 76424 },
+  { 0x093A, 76457 },
+  { 0x093B, 76430 },
+  { 0x093C, 76487 },
+  { 0x093D, 76554 },
+  { 0x093E, 76550 },
+  { 0x093F, 76410 },
+  { 0x0940, 76421 },
+  { 0x0941, 76436 },
+  { 0x0942, 76414 },
+  { 0x0943, 76427 },
+  { 0x0944, 76439 },
+  { 0x0945, 76463 },
+  { 0x0946, 76514 },
+  { 0x0947, 76451 },
+  { 0x0948, 76508 },
+  { 0x0949, 76520 },
+  { 0x094A, 76445 },
+  { 0x094B, 76499 },
+  { 0x094C, 76460 },
+  { 0x094D, 76511 },
+  { 0x094E, 76526 },
+  { 0x094F, 76541 },
+  { 0x0950, 76547 },
+  { 0x0951, 76502 },
+  { 0x0952, 76544 },
+  { 0x0953, 76523 },
+  { 0x0954, 76484 },
+  { 0x0955, 76538 },
+  { 0x0956, 76448 },
+  { 0x0957, 76505 },
+  { 0x0958, 76472 },
+  { 0x0959, 76475 },
+  { 0x095A, 76529 },
+  { 0x095B, 76442 },
+  { 0x095C, 76496 },
+  { 0x095D, 76469 },
+  { 0x095E, 76493 },
+  { 0x095F, 76478 },
+  { 0x0960, 76466 },
+  { 0x0961, 76517 },
+  { 0x0962, 76490 },
+  { 0x0963, 76532 },
+  { 0x0964, 76535 },
+  { 0x0965, 76481 },
+  { 0x0966, 76454 },
+  { 0x0967, 76293 },
+  { 0x0968, 76305 },
+  { 0x0969, 76360 },
+  { 0x096A, 76348 },
+  { 0x096B, 76372 },
+  { 0x096C, 76356 },
+  { 0x096D, 76376 },
+  { 0x096E, 76395 },
+  { 0x096F, 76405 },
+  { 0x0970, 76380 },
+  { 0x0971, 76344 },
+  { 0x0972, 76364 },
+  { 0x0973, 76385 },
+  { 0x0974, 76352 },
+  { 0x0975, 76368 },
+  { 0x0976, 76296 },
+  { 0x0977, 76291 },
+  { 0x0978, 76562 },
+  { 0x0979, 76558 },
+  { 0x097A, 76390 },
+  { 0x097B, 76400 },
+  { 0x097C, 76329 },
+  { 0x097D, 76311 },
+  { 0x097E, 76317 },
+  { 0x097F, 76338 },
+  { 0x0980, 76323 },
+  { 0x0981, 76320 },
+  { 0x0982, 76314 },
+  { 0x0983, 76335 },
+  { 0x0984, 76332 },
+  { 0x0985, 76326 },
+  { 0x0986, 76566 },
+  { 0x0987, 76341 },
+  { 0x0988, 31330 },
+  { 0x0989, 31324 },
+  { 0x098A, 31321 },
+  { 0x098B, 31421 },
+  { 0x098C, 31436 },
+  { 0x098D, 31427 },
+  { 0x098E, 31460 },
+  { 0x098F, 31433 },
+  { 0x0990, 31490 },
+  { 0x0991, 31569 },
+  { 0x0992, 31565 },
+  { 0x0993, 31424 },
+  { 0x0994, 31439 },
+  { 0x0995, 31430 },
+  { 0x0996, 31442 },
+  { 0x0997, 31466 },
+  { 0x0998, 31520 },
+  { 0x0999, 31454 },
+  { 0x099A, 31514 },
+  { 0x099B, 31526 },
+  { 0x099C, 31448 },
+  { 0x099D, 31505 },
+  { 0x099E, 31463 },
+  { 0x099F, 31517 },
+  { 0x09A0, 31532 },
+  { 0x09A1, 31553 },
+  { 0x09A2, 31562 },
+  { 0x09A3, 31508 },
+  { 0x09A4, 31559 },
+  { 0x09A5, 31529 },
+  { 0x09A6, 31487 },
+  { 0x09A7, 31550 },
+  { 0x09A8, 31451 },
+  { 0x09A9, 31511 },
+  { 0x09AA, 31475 },
+  { 0x09AB, 31478 },
+  { 0x09AC, 31535 },
+  { 0x09AD, 31445 },
+  { 0x09AE, 31502 },
+  { 0x09AF, 31472 },
+  { 0x09B0, 31499 },
+  { 0x09B1, 31481 },
+  { 0x09B2, 31469 },
+  { 0x09B3, 31523 },
+  { 0x09B4, 31493 },
+  { 0x09B5, 31544 },
+  { 0x09B6, 31547 },
+  { 0x09B7, 31484 },
+  { 0x09B8, 31457 },
+  { 0x09B9, 31315 },
+  { 0x09BA, 31327 },
+  { 0x09BB, 31379 },
+  { 0x09BC, 31367 },
+  { 0x09BD, 31391 },
+  { 0x09BE, 31375 },
+  { 0x09BF, 31395 },
+  { 0x09C0, 31404 },
+  { 0x09C1, 31414 },
+  { 0x09C2, 31363 },
+  { 0x09C3, 31383 },
+  { 0x09C4, 31371 },
+  { 0x09C5, 31387 },
+  { 0x09C6, 31318 },
+  { 0x09C7, 31307 },
+  { 0x09C8, 31311 },
+  { 0x09C9, 31541 },
+  { 0x09CA, 31538 },
+  { 0x09CB, 31556 },
+  { 0x09CC, 31577 },
+  { 0x09CD, 31573 },
+  { 0x09CE, 31399 },
+  { 0x09CF, 31409 },
+  { 0x09D0, 31351 },
+  { 0x09D1, 31333 },
+  { 0x09D2, 31339 },
+  { 0x09D3, 31360 },
+  { 0x09D4, 31345 },
+  { 0x09D5, 31342 },
+  { 0x09D6, 31336 },
+  { 0x09D7, 31357 },
+  { 0x09D8, 31354 },
+  { 0x09D9, 31348 },
+  { 0x09DA, 31419 },
+  { 0x09DB, 31496 },
+  { 0x09DC, 31589 },
+  { 0x09DD, 31581 },
+  { 0x09DE, 31597 },
+  { 0x09DF, 31593 },
+  { 0x09E0, 31585 },
+  { 0x09E1, 31601 },
+  { 0x09E2, 33046 },
+  { 0x09E3, 33043 },
+  { 0x09E4, 33138 },
+  { 0x09E5, 33153 },
+  { 0x09E6, 33144 },
+  { 0x09E7, 33171 },
+  { 0x09E8, 33150 },
+  { 0x09E9, 33204 },
+  { 0x09EA, 33141 },
+  { 0x09EB, 33165 },
+  { 0x09EC, 33156 },
+  { 0x09ED, 33147 },
+  { 0x09EE, 33189 },
+  { 0x09EF, 33159 },
+  { 0x09F0, 33177 },
+  { 0x09F1, 33216 },
+  { 0x09F2, 33162 },
+  { 0x09F3, 33174 },
+  { 0x09F4, 33222 },
+  { 0x09F5, 33234 },
+  { 0x09F6, 33219 },
+  { 0x09F7, 33201 },
+  { 0x09F8, 33186 },
+  { 0x09F9, 33240 },
+  { 0x09FA, 33192 },
+  { 0x09FB, 33183 },
+  { 0x09FC, 33210 },
+  { 0x09FD, 33195 },
+  { 0x09FE, 33225 },
+  { 0x09FF, 33180 },
+  { 0x0A00, 33213 },
+  { 0x0A01, 33237 },
+  { 0x0A02, 33207 },
+  { 0x0A03, 33228 },
+  { 0x0A04, 33231 },
+  { 0x0A05, 33198 },
+  { 0x0A06, 33168 },
+  { 0x0A07, 33107 },
+  { 0x0A08, 33095 },
+  { 0x0A09, 33123 },
+  { 0x0A0A, 33103 },
+  { 0x0A0B, 33131 },
+  { 0x0A0C, 33091 },
+  { 0x0A0D, 33119 },
+  { 0x0A0E, 33111 },
+  { 0x0A0F, 33099 },
+  { 0x0A10, 33127 },
+  { 0x0A11, 33115 },
+  { 0x0A12, 33040 },
+  { 0x0A13, 33035 },
+  { 0x0A14, 33031 },
+  { 0x0A15, 33073 },
+  { 0x0A16, 33055 },
+  { 0x0A17, 33061 },
+  { 0x0A18, 33082 },
+  { 0x0A19, 33067 },
+  { 0x0A1A, 33064 },
+  { 0x0A1B, 33058 },
+  { 0x0A1C, 33079 },
+  { 0x0A1D, 33076 },
+  { 0x0A1E, 33070 },
+  { 0x0A1F, 33251 },
+  { 0x0A20, 33243 },
+  { 0x0A21, 33247 },
+  { 0x0A22, 33037 },
+  { 0x0A23, 33085 },
+  { 0x0A24, 33049 },
+  { 0x0A25, 33052 },
+  { 0x0A26, 33135 },
+  { 0x0A27, 33027 },
+  { 0x0A28, 33088 },
+  { 0x0A29, 33254 },
+  { 0x0A2A, 52958 },
+  { 0x0A2B, 52963 },
+  { 0x0A2C, 52952 },
+  { 0x0A2D, 52949 },
+  { 0x0A2E, 53063 },
+  { 0x0A2F, 53078 },
+  { 0x0A30, 53069 },
+  { 0x0A31, 53105 },
+  { 0x0A32, 53075 },
+  { 0x0A33, 53138 },
+  { 0x0A34, 53217 },
+  { 0x0A35, 53213 },
+  { 0x0A36, 53066 },
+  { 0x0A37, 53096 },
+  { 0x0A38, 53081 },
+  { 0x0A39, 53072 },
+  { 0x0A3A, 53123 },
+  { 0x0A3B, 53084 },
+  { 0x0A3C, 53111 },
+  { 0x0A3D, 53168 },
+  { 0x0A3E, 53099 },
+  { 0x0A3F, 53162 },
+  { 0x0A40, 53174 },
+  { 0x0A41, 53090 },
+  { 0x0A42, 53150 },
+  { 0x0A43, 53108 },
+  { 0x0A44, 53165 },
+  { 0x0A45, 53180 },
+  { 0x0A46, 53201 },
+  { 0x0A47, 53210 },
+  { 0x0A48, 53153 },
+  { 0x0A49, 53204 },
+  { 0x0A4A, 53177 },
+  { 0x0A4B, 53135 },
+  { 0x0A4C, 53195 },
+  { 0x0A4D, 53093 },
+  { 0x0A4E, 53156 },
+  { 0x0A4F, 53120 },
+  { 0x0A50, 53126 },
+  { 0x0A51, 53183 },
+  { 0x0A52, 53087 },
+  { 0x0A53, 53147 },
+  { 0x0A54, 53117 },
+  { 0x0A55, 53144 },
+  { 0x0A56, 53129 },
+  { 0x0A57, 53186 },
+  { 0x0A58, 53114 },
+  { 0x0A59, 53171 },
+  { 0x0A5A, 53207 },
+  { 0x0A5B, 53141 },
+  { 0x0A5C, 53189 },
+  { 0x0A5D, 53192 },
+  { 0x0A5E, 53132 },
+  { 0x0A5F, 53102 },
+  { 0x0A60, 52955 },
+  { 0x0A61, 53012 },
+  { 0x0A62, 53000 },
+  { 0x0A63, 53028 },
+  { 0x0A64, 53008 },
+  { 0x0A65, 53036 },
+  { 0x0A66, 53045 },
+  { 0x0A67, 53055 },
+  { 0x0A68, 52996 },
+  { 0x0A69, 53024 },
+  { 0x0A6A, 53016 },
+  { 0x0A6B, 53004 },
+  { 0x0A6C, 53032 },
+  { 0x0A6D, 53020 },
+  { 0x0A6E, 52946 },
+  { 0x0A6F, 53060 },
+  { 0x0A70, 52939 },
+  { 0x0A71, 53198 },
+  { 0x0A72, 53159 },
+  { 0x0A73, 53225 },
+  { 0x0A74, 53221 },
+  { 0x0A75, 53040 },
+  { 0x0A76, 53050 },
+  { 0x0A77, 52984 },
+  { 0x0A78, 52966 },
+  { 0x0A79, 52972 },
+  { 0x0A7A, 52993 },
+  { 0x0A7B, 52978 },
+  { 0x0A7C, 52975 },
+  { 0x0A7D, 52969 },
+  { 0x0A7E, 52990 },
+  { 0x0A7F, 52987 },
+  { 0x0A80, 52981 },
+  { 0x0A81, 53265 },
+  { 0x0A82, 53229 },
+  { 0x0A83, 53247 },
+  { 0x0A84, 53274 },
+  { 0x0A85, 53238 },
+  { 0x0A86, 53256 },
+  { 0x0A87, 53283 },
+  { 0x0A88, 52943 },
+  { 0x0A89, 57720 },
+  { 0x0A8A, 57714 },
+  { 0x0A8B, 57711 },
+  { 0x0A8C, 57826 },
+  { 0x0A8D, 57841 },
+  { 0x0A8E, 57832 },
+  { 0x0A8F, 57871 },
+  { 0x0A90, 57838 },
+  { 0x0A91, 57904 },
+  { 0x0A92, 57974 },
+  { 0x0A93, 57970 },
+  { 0x0A94, 57829 },
+  { 0x0A95, 57859 },
+  { 0x0A96, 57844 },
+  { 0x0A97, 57835 },
+  { 0x0A98, 57889 },
+  { 0x0A99, 57847 },
+  { 0x0A9A, 57877 },
+  { 0x0A9B, 57931 },
+  { 0x0A9C, 57865 },
+  { 0x0A9D, 57925 },
+  { 0x0A9E, 57937 },
+  { 0x0A9F, 57853 },
+  { 0x0AA0, 57916 },
+  { 0x0AA1, 57874 },
+  { 0x0AA2, 57928 },
+  { 0x0AA3, 57943 },
+  { 0x0AA4, 57961 },
+  { 0x0AA5, 57967 },
+  { 0x0AA6, 57919 },
+  { 0x0AA7, 57964 },
+  { 0x0AA8, 57940 },
+  { 0x0AA9, 57901 },
+  { 0x0AAA, 57958 },
+  { 0x0AAB, 57856 },
+  { 0x0AAC, 57922 },
+  { 0x0AAD, 57886 },
+  { 0x0AAE, 57892 },
+  { 0x0AAF, 57946 },
+  { 0x0AB0, 57850 },
+  { 0x0AB1, 57913 },
+  { 0x0AB2, 57883 },
+  { 0x0AB3, 57910 },
+  { 0x0AB4, 57895 },
+  { 0x0AB5, 57949 },
+  { 0x0AB6, 57880 },
+  { 0x0AB7, 57934 },
+  { 0x0AB8, 57907 },
+  { 0x0AB9, 57952 },
+  { 0x0ABA, 57955 },
+  { 0x0ABB, 57898 },
+  { 0x0ABC, 57868 },
+  { 0x0ABD, 57705 },
+  { 0x0ABE, 57717 },
+  { 0x0ABF, 57775 },
+  { 0x0AC0, 57763 },
+  { 0x0AC1, 57791 },
+  { 0x0AC2, 57771 },
+  { 0x0AC3, 57799 },
+  { 0x0AC4, 57808 },
+  { 0x0AC5, 57818 },
+  { 0x0AC6, 57759 },
+  { 0x0AC7, 57787 },
+  { 0x0AC8, 57779 },
+  { 0x0AC9, 57767 },
+  { 0x0ACA, 57795 },
+  { 0x0ACB, 57783 },
+  { 0x0ACC, 57708 },
+  { 0x0ACD, 57823 },
+  { 0x0ACE, 57701 },
+  { 0x0ACF, 57862 },
+  { 0x0AD0, 57982 },
+  { 0x0AD1, 57978 },
+  { 0x0AD2, 57803 },
+  { 0x0AD3, 57813 },
+  { 0x0AD4, 57747 },
+  { 0x0AD5, 57729 },
+  { 0x0AD6, 57735 },
+  { 0x0AD7, 57756 },
+  { 0x0AD8, 57741 },
+  { 0x0AD9, 57738 },
+  { 0x0ADA, 57732 },
+  { 0x0ADB, 57753 },
+  { 0x0ADC, 57750 },
+  { 0x0ADD, 57744 },
+  { 0x0ADE, 57723 },
+  { 0x0ADF, 57726 },
+  { 0x0AE0, 92009 },
+  { 0x0AE1, 92003 },
+  { 0x0AE2, 92000 },
+  { 0x0AE3, 92106 },
+  { 0x0AE4, 92121 },
+  { 0x0AE5, 92112 },
+  { 0x0AE6, 92148 },
+  { 0x0AE7, 92118 },
+  { 0x0AE8, 92181 },
+  { 0x0AE9, 92288 },
+  { 0x0AEA, 92284 },
+  { 0x0AEB, 92109 },
+  { 0x0AEC, 92139 },
+  { 0x0AED, 92124 },
+  { 0x0AEE, 92115 },
+  { 0x0AEF, 92166 },
+  { 0x0AF0, 92127 },
+  { 0x0AF1, 92154 },
+  { 0x0AF2, 92212 },
+  { 0x0AF3, 92142 },
+  { 0x0AF4, 92206 },
+  { 0x0AF5, 92218 },
+  { 0x0AF6, 92133 },
+  { 0x0AF7, 92193 },
+  { 0x0AF8, 92151 },
+  { 0x0AF9, 92209 },
+  { 0x0AFA, 92224 },
+  { 0x0AFB, 92242 },
+  { 0x0AFC, 92254 },
+  { 0x0AFD, 92196 },
+  { 0x0AFE, 92245 },
+  { 0x0AFF, 92221 },
+  { 0x0B00, 92178 },
+  { 0x0B01, 92239 },
+  { 0x0B02, 92136 },
+  { 0x0B03, 92199 },
+  { 0x0B04, 92163 },
+  { 0x0B05, 92251 },
+  { 0x0B06, 92169 },
+  { 0x0B07, 92227 },
+  { 0x0B08, 92130 },
+  { 0x0B09, 92190 },
+  { 0x0B0A, 92160 },
+  { 0x0B0B, 92187 },
+  { 0x0B0C, 92172 },
+  { 0x0B0D, 92230 },
+  { 0x0B0E, 92157 },
+  { 0x0B0F, 92215 },
+  { 0x0B10, 92248 },
+  { 0x0B11, 92184 },
+  { 0x0B12, 92233 },
+  { 0x0B13, 92236 },
+  { 0x0B14, 92175 },
+  { 0x0B15, 92145 },
+  { 0x0B16, 92257 },
+  { 0x0B17, 92006 },
+  { 0x0B18, 92058 },
+  { 0x0B19, 92046 },
+  { 0x0B1A, 92074 },
+  { 0x0B1B, 92054 },
+  { 0x0B1C, 92082 },
+  { 0x0B1D, 92091 },
+  { 0x0B1E, 92101 },
+  { 0x0B1F, 92042 },
+  { 0x0B20, 92070 },
+  { 0x0B21, 92062 },
+  { 0x0B22, 92050 },
+  { 0x0B23, 92078 },
+  { 0x0B24, 92066 },
+  { 0x0B25, 91997 },
+  { 0x0B26, 92202 },
+  { 0x0B27, 91990 },
+  { 0x0B28, 92296 },
+  { 0x0B29, 92292 },
+  { 0x0B2A, 92086 },
+  { 0x0B2B, 92096 },
+  { 0x0B2C, 92030 },
+  { 0x0B2D, 92012 },
+  { 0x0B2E, 92018 },
+  { 0x0B2F, 92039 },
+  { 0x0B30, 92024 },
+  { 0x0B31, 92021 },
+  { 0x0B32, 92015 },
+  { 0x0B33, 92036 },
+  { 0x0B34, 92033 },
+  { 0x0B35, 92027 },
+  { 0x0B36, 92308 },
+  { 0x0B37, 92300 },
+  { 0x0B38, 92304 },
+  { 0x0B39, 92315 },
+  { 0x0B3A, 92311 },
+  { 0x0B3B, 92319 },
+  { 0x0B3C, 91994 },
+  { 0x0B3D, 92276 },
+  { 0x0B3E, 92268 },
+  { 0x0B3F, 92280 },
+  { 0x0B40, 92264 },
+  { 0x0B41, 92272 },
+  { 0x0B42, 92260 },
+  { 0x0B43, 61791 },
+  { 0x0B44, 61788 },
+  { 0x0B45, 61883 },
+  { 0x0B46, 61898 },
+  { 0x0B47, 61901 },
+  { 0x0B48, 61985 },
+  { 0x0B49, 61889 },
+  { 0x0B4A, 61931 },
+  { 0x0B4B, 61895 },
+  { 0x0B4C, 61976 },
+  { 0x0B4D, 61991 },
+  { 0x0B4E, 61997 },
+  { 0x0B4F, 61988 },
+  { 0x0B50, 61994 },
+  { 0x0B51, 61886 },
+  { 0x0B52, 61922 },
+  { 0x0B53, 61904 },
+  { 0x0B54, 61892 },
+  { 0x0B55, 61941 },
+  { 0x0B56, 61907 },
+  { 0x0B57, 62032 },
+  { 0x0B58, 62072 },
+  { 0x0B59, 62024 },
+  { 0x0B5A, 62064 },
+  { 0x0B5B, 61934 },
+  { 0x0B5C, 61951 },
+  { 0x0B5D, 62016 },
+  { 0x0B5E, 62056 },
+  { 0x0B5F, 62028 },
+  { 0x0B60, 62068 },
+  { 0x0B61, 61972 },
+  { 0x0B62, 61967 },
+  { 0x0B63, 61955 },
+  { 0x0B64, 62048 },
+  { 0x0B65, 62088 },
+  { 0x0B66, 62044 },
+  { 0x0B67, 62084 },
+  { 0x0B68, 62004 },
+  { 0x0B69, 61959 },
+  { 0x0B6A, 62040 },
+  { 0x0B6B, 62080 },
+  { 0x0B6C, 62020 },
+  { 0x0B6D, 62060 },
+  { 0x0B6E, 61914 },
+  { 0x0B6F, 61947 },
+  { 0x0B70, 62036 },
+  { 0x0B71, 62076 },
+  { 0x0B72, 62012 },
+  { 0x0B73, 62052 },
+  { 0x0B74, 61938 },
+  { 0x0B75, 61879 },
+  { 0x0B76, 61982 },
+  { 0x0B77, 61944 },
+  { 0x0B78, 61910 },
+  { 0x0B79, 61979 },
+  { 0x0B7A, 61963 },
+  { 0x0B7B, 62008 },
+  { 0x0B7C, 61918 },
+  { 0x0B7D, 61928 },
+  { 0x0B7E, 62000 },
+  { 0x0B7F, 61925 },
+  { 0x0B80, 61785 },
+  { 0x0B81, 61867 },
+  { 0x0B82, 61834 },
+  { 0x0B83, 61809 },
+  { 0x0B84, 61824 },
+  { 0x0B85, 61799 },
+  { 0x0B86, 61829 },
+  { 0x0B87, 61804 },
+  { 0x0B88, 61875 },
+  { 0x0B89, 61844 },
+  { 0x0B8A, 61794 },
+  { 0x0B8B, 61839 },
+  { 0x0B8C, 61855 },
+  { 0x0B8D, 61848 },
+  { 0x0B8E, 61861 },
+  { 0x0B8F, 61871 },
+  { 0x0B90, 61769 },
+  { 0x0B91, 61745 },
+  { 0x0B92, 61753 },
+  { 0x0B93, 61781 },
+  { 0x0B94, 61761 },
+  { 0x0B95, 61757 },
+  { 0x0B96, 61749 },
+  { 0x0B97, 61777 },
+  { 0x0B98, 61773 },
+  { 0x0B99, 61765 },
+  { 0x0B9A, 61819 },
+  { 0x0B9B, 61814 },
+  { 0x0B9C, 62174 },
+  { 0x0B9D, 13831 },
+  { 0x0B9E, 13921 },
+  { 0x0B9F, 13929 },
+  { 0x0BA0, 13933 },
+  { 0x0BA1, 13925 },
+  { 0x0BA2, 13937 },
+  { 0x0BA3, 13961 },
+  { 0x0BA4, 13905 },
+  { 0x0BA5, 13917 },
+  { 0x0BA6, 13913 },
+  { 0x0BA7, 13869 },
+  { 0x0BA8, 13909 },
+  { 0x0BA9, 13901 },
+  { 0x0BAA, 13811 },
+  { 0x0BAB, 13889 },
+  { 0x0BAC, 13977 },
+  { 0x0BAD, 13997 },
+  { 0x0BAE, 13993 },
+  { 0x0BAF, 13854 },
+  { 0x0BB0, 13807 },
+  { 0x0BB1, 13885 },
+  { 0x0BB2, 13985 },
+  { 0x0BB3, 13989 },
+  { 0x0BB4, 13981 },
+  { 0x0BB5, 13850 },
+  { 0x0BB6, 13803 },
+  { 0x0BB7, 13858 },
+  { 0x0BB8, 13969 },
+  { 0x0BB9, 13815 },
+  { 0x0BBA, 13965 },
+  { 0x0BBB, 13819 },
+  { 0x0BBC, 13973 },
+  { 0x0BBD, 13846 },
+  { 0x0BBE, 13897 },
+  { 0x0BBF, 13862 },
+  { 0x0BC0, 13866 },
+  { 0x0BC1, 13835 },
+  { 0x0BC2, 13843 },
+  { 0x0BC3, 13893 },
+  { 0x0BC4, 13881 },
+  { 0x0BC5, 13877 },
+  { 0x0BC6, 13873 },
+  { 0x0BC7, 13823 },
+  { 0x0BC8, 13839 },
+  { 0x0BC9, 13799 },
+  { 0x0BCA, 13827 },
+  { 0x0BCB, 14080 },
+  { 0x0BCC, 14001 },
+  { 0x0BCD, 13957 },
+  { 0x0BCE, 14021 },
+  { 0x0BCF, 14039 },
+  { 0x0BD0, 14009 },
+  { 0x0BD1, 14043 },
+  { 0x0BD2, 14047 },
+  { 0x0BD3, 14055 },
+  { 0x0BD4, 14017 },
+  { 0x0BD5, 14051 },
+  { 0x0BD6, 14065 },
+  { 0x0BD7, 13795 },
+  { 0x0BD8, 14005 },
+  { 0x0BD9, 14025 },
+  { 0x0BDA, 14013 },
+  { 0x0BDB, 14029 },
+  { 0x0BDC, 14034 },
+  { 0x0BDD, 14086 },
+  { 0x0BDE, 14068 },
+  { 0x0BDF, 14077 },
+  { 0x0BE0, 13941 },
+  { 0x0BE1, 13945 },
+  { 0x0BE2, 13949 },
+  { 0x0BE3, 13953 },
+  { 0x0BE4, 14089 },
+  { 0x0BE5, 14071 },
+  { 0x0BE6, 14074 },
+  { 0x0BE7, 14062 },
+  { 0x0BE8, 13783 },
+  { 0x0BE9, 13765 },
+  { 0x0BEA, 13771 },
+  { 0x0BEB, 13792 },
+  { 0x0BEC, 13777 },
+  { 0x0BED, 13774 },
+  { 0x0BEE, 13768 },
+  { 0x0BEF, 13789 },
+  { 0x0BF0, 13786 },
+  { 0x0BF1, 13780 },
+  { 0x0BF2, 14083 },
+  { 0x0BF3, 14059 },
+  { 0x0BF4, 6082 },
+  { 0x0BF5, 6123 },
+  { 0x0BF6, 6119 },
+  { 0x0BF7, 6127 },
+  { 0x0BF8, 6060 },
+  { 0x0BF9, 6102 },
+  { 0x0BFA, 6130 },
+  { 0x0BFB, 6063 },
+  { 0x0BFC, 6110 },
+  { 0x0BFD, 6145 },
+  { 0x0BFE, 6141 },
+  { 0x0BFF, 6096 },
+  { 0x0C00, 6057 },
+  { 0x0C01, 6099 },
+  { 0x0C02, 6137 },
+  { 0x0C03, 6066 },
+  { 0x0C04, 6133 },
+  { 0x0C05, 6070 },
+  { 0x0C06, 6093 },
+  { 0x0C07, 6116 },
+  { 0x0C08, 6085 },
+  { 0x0C09, 6089 },
+  { 0x0C0A, 6113 },
+  { 0x0C0B, 6106 },
+  { 0x0C0C, 6078 },
+  { 0x0C0D, 6054 },
+  { 0x0C0E, 6074 },
+  { 0x0C0F, 6157 },
+  { 0x0C10, 5988 },
+  { 0x0C11, 6044 },
+  { 0x0C12, 6012 },
+  { 0x0C13, 6020 },
+  { 0x0C14, 5996 },
+  { 0x0C15, 6032 },
+  { 0x0C16, 6008 },
+  { 0x0C17, 6040 },
+  { 0x0C18, 6004 },
+  { 0x0C19, 6036 },
+  { 0x0C1A, 6049 },
+  { 0x0C1B, 6161 },
+  { 0x0C1C, 6165 },
+  { 0x0C1D, 5992 },
+  { 0x0C1E, 6028 },
+  { 0x0C1F, 6000 },
+  { 0x0C20, 6024 },
+  { 0x0C21, 6016 },
+  { 0x0C22, 5939 },
+  { 0x0C23, 5942 },
+  { 0x0C24, 5950 },
+  { 0x0C25, 5946 },
+  { 0x0C26, 5954 },
+  { 0x0C27, 6169 },
+  { 0x0C28, 6159 },
+  { 0x0C29, 5976 },
+  { 0x0C2A, 5958 },
+  { 0x0C2B, 5964 },
+  { 0x0C2C, 5985 },
+  { 0x0C2D, 5970 },
+  { 0x0C2E, 5967 },
+  { 0x0C2F, 5961 },
+  { 0x0C30, 5982 },
+  { 0x0C31, 5979 },
+  { 0x0C32, 5973 },
+  { 0x0C33, 5936 },
+  { 0x0C34, 5933 },
+  { 0x0C35, 6149 },
+  { 0x0C36, 6153 },
+  { 0x0C37, 63466 },
+  { 0x0C38, 62885 },
+  { 0x0C39, 62876 },
+  { 0x0C3A, 62867 },
+  { 0x0C3B, 63006 },
+  { 0x0C3C, 62987 },
+  { 0x0C3D, 62945 },
+  { 0x0C3E, 62854 },
+  { 0x0C3F, 62976 },
+  { 0x0C40, 62940 },
+  { 0x0C41, 62861 },
+  { 0x0C42, 63037 },
+  { 0x0C43, 63032 },
+  { 0x0C44, 62926 },
+  { 0x0C45, 62908 },
+  { 0x0C46, 62980 },
+  { 0x0C47, 62916 },
+  { 0x0C48, 62844 },
+  { 0x0C49, 62921 },
+  { 0x0C4A, 62953 },
+  { 0x0C4B, 62892 },
+  { 0x0C4C, 63456 },
+  { 0x0C4D, 63461 },
+  { 0x0C4E, 63665 },
+  { 0x0C4F, 63677 },
+  { 0x0C50, 63672 },
+  { 0x0C51, 63103 },
+  { 0x0C52, 63119 },
+  { 0x0C53, 63108 },
+  { 0x0C54, 63082 },
+  { 0x0C55, 63098 },
+  { 0x0C56, 63113 },
+  { 0x0C57, 63201 },
+  { 0x0C58, 63143 },
+  { 0x0C59, 63149 },
+  { 0x0C5A, 63210 },
+  { 0x0C5B, 63155 },
+  { 0x0C5C, 63152 },
+  { 0x0C5D, 63146 },
+  { 0x0C5E, 63207 },
+  { 0x0C5F, 63204 },
+  { 0x0C60, 63198 },
+  { 0x0C61, 63158 },
+  { 0x0C62, 63166 },
+  { 0x0C63, 63194 },
+  { 0x0C64, 63174 },
+  { 0x0C65, 63170 },
+  { 0x0C66, 63162 },
+  { 0x0C67, 63190 },
+  { 0x0C68, 63186 },
+  { 0x0C69, 63178 },
+  { 0x0C6A, 63182 },
+  { 0x0C6B, 62929 },
+  { 0x0C6C, 62896 },
+  { 0x0C6D, 62961 },
+  { 0x0C6E, 62902 },
+  { 0x0C6F, 62830 },
+  { 0x0C70, 62850 },
+  { 0x0C71, 62839 },
+  { 0x0C72, 62834 },
+  { 0x0C73, 62825 },
+  { 0x0C74, 62820 },
+  { 0x0C75, 63074 },
+  { 0x0C76, 63060 },
+  { 0x0C77, 63303 },
+  { 0x0C78, 63354 },
+  { 0x0C79, 63294 },
+  { 0x0C7A, 63351 },
+  { 0x0C7B, 63360 },
+  { 0x0C7C, 63288 },
+  { 0x0C7D, 63339 },
+  { 0x0C7E, 63300 },
+  { 0x0C7F, 63366 },
+  { 0x0C80, 63387 },
+  { 0x0C81, 63405 },
+  { 0x0C82, 63342 },
+  { 0x0C83, 63393 },
+  { 0x0C84, 63363 },
+  { 0x0C85, 63324 },
+  { 0x0C86, 63381 },
+  { 0x0C87, 63291 },
+  { 0x0C88, 63345 },
+  { 0x0C89, 63312 },
+  { 0x0C8A, 63315 },
+  { 0x0C8B, 63369 },
+  { 0x0C8C, 63285 },
+  { 0x0C8D, 63336 },
+  { 0x0C8E, 63309 },
+  { 0x0C8F, 63384 },
+  { 0x0C90, 63402 },
+  { 0x0C91, 63348 },
+  { 0x0C92, 63396 },
+  { 0x0C93, 63327 },
+  { 0x0C94, 63390 },
+  { 0x0C95, 63333 },
+  { 0x0C96, 63282 },
+  { 0x0C97, 63330 },
+  { 0x0C98, 63318 },
+  { 0x0C99, 63306 },
+  { 0x0C9A, 63375 },
+  { 0x0C9B, 63378 },
+  { 0x0C9C, 63321 },
+  { 0x0C9D, 63297 },
+  { 0x0C9E, 63279 },
+  { 0x0C9F, 63399 },
+  { 0x0CA0, 63408 },
+  { 0x0CA1, 63357 },
+  { 0x0CA2, 63372 },
+  { 0x0CA3, 63229 },
+  { 0x0CA4, 63217 },
+  { 0x0CA5, 63237 },
+  { 0x0CA6, 63225 },
+  { 0x0CA7, 63245 },
+  { 0x0CA8, 63254 },
+  { 0x0CA9, 63264 },
+  { 0x0CAA, 63249 },
+  { 0x0CAB, 63259 },
+  { 0x0CAC, 63213 },
+  { 0x0CAD, 63233 },
+  { 0x0CAE, 63221 },
+  { 0x0CAF, 63241 },
+  { 0x0CB0, 63124 },
+  { 0x0CB1, 63130 },
+  { 0x0CB2, 63269 },
+  { 0x0CB3, 63274 },
+  { 0x0CB4, 63064 },
+  { 0x0CB5, 63070 },
+  { 0x0CB6, 63003 },
+  { 0x0CB7, 62984 },
+  { 0x0CB8, 63056 },
+  { 0x0CB9, 63134 },
+  { 0x0CBA, 63051 },
+  { 0x0CBB, 63078 },
+  { 0x0CBC, 63041 },
+  { 0x0CBD, 63046 },
+  { 0x0CBE, 63138 },
+  { 0x0CBF, 63469 },
+  { 0x0CC0, 63475 },
+  { 0x0CC1, 63480 },
+  { 0x0CC2, 63518 },
+  { 0x0CC3, 63586 },
+  { 0x0CC4, 63506 },
+  { 0x0CC5, 63582 },
+  { 0x0CC6, 63590 },
+  { 0x0CC7, 63498 },
+  { 0x0CC8, 63566 },
+  { 0x0CC9, 63514 },
+  { 0x0CCA, 63598 },
+  { 0x0CCB, 63622 },
+  { 0x0CCC, 63646 },
+  { 0x0CCD, 63570 },
+  { 0x0CCE, 63630 },
+  { 0x0CCF, 63594 },
+  { 0x0CD0, 63546 },
+  { 0x0CD1, 63614 },
+  { 0x0CD2, 63502 },
+  { 0x0CD3, 63574 },
+  { 0x0CD4, 63530 },
+  { 0x0CD5, 63534 },
+  { 0x0CD6, 63602 },
+  { 0x0CD7, 63494 },
+  { 0x0CD8, 63562 },
+  { 0x0CD9, 63526 },
+  { 0x0CDA, 63618 },
+  { 0x0CDB, 63642 },
+  { 0x0CDC, 63578 },
+  { 0x0CDD, 63634 },
+  { 0x0CDE, 63550 },
+  { 0x0CDF, 63626 },
+  { 0x0CE0, 63558 },
+  { 0x0CE1, 63490 },
+  { 0x0CE2, 63554 },
+  { 0x0CE3, 63538 },
+  { 0x0CE4, 63522 },
+  { 0x0CE5, 63606 },
+  { 0x0CE6, 63610 },
+  { 0x0CE7, 63542 },
+  { 0x0CE8, 63510 },
+  { 0x0CE9, 63486 },
+  { 0x0CEA, 63638 },
+  { 0x0CEB, 63655 },
+  { 0x0CEC, 63660 },
+  { 0x0CED, 63650 },
+  { 0x0CEE, 62809 },
+  { 0x0CEF, 62813 },
+  { 0x0CF0, 63692 },
+  { 0x0CF1, 63697 },
+  { 0x0CF2, 63682 },
+  { 0x0CF3, 63687 },
+  { 0x0CF4, 63444 },
+  { 0x0CF5, 63434 },
+  { 0x0CF6, 63452 },
+  { 0x0CF7, 63438 },
+  { 0x0CF8, 63448 },
+  { 0x0CF9, 63412 },
+  { 0x0CFA, 63428 },
+  { 0x0CFB, 63422 },
+  { 0x0CFC, 63416 },
+  { 0x0CFD, 63092 },
+  { 0x0CFE, 63087 },
+  { 0x0CFF, 62933 },
+  { 0x0D00, 62969 },
+  { 0x0D01, 62912 },
+  { 0x0D02, 63013 },
+  { 0x0D03, 62994 },
+  { 0x0D04, 103623 },
+  { 0x0D05, 98122 },
+  { 0x0D06, 103626 },
+  { 0x0D07, 98125 },
+  { 0x0D08, 63022 },
+  { 0x0D09, 63027 },
+  { 0x0D0A, 59747 },
+  { 0x0D0B, 59798 },
+  { 0x0D0C, 59735 },
+  { 0x0D0D, 59792 },
+  { 0x0D0E, 59824 },
+  { 0x0D0F, 59729 },
+  { 0x0D10, 59783 },
+  { 0x0D11, 59744 },
+  { 0x0D12, 59795 },
+  { 0x0D13, 59830 },
+  { 0x0D14, 59921 },
+  { 0x0D15, 59915 },
+  { 0x0D16, 60015 },
+  { 0x0D17, 59786 },
+  { 0x0D18, 59918 },
+  { 0x0D19, 59827 },
+  { 0x0D1A, 59768 },
+  { 0x0D1B, 59912 },
+  { 0x0D1C, 59732 },
+  { 0x0D1D, 59789 },
+  { 0x0D1E, 59756 },
+  { 0x0D1F, 59759 },
+  { 0x0D20, 59833 },
+  { 0x0D21, 59726 },
+  { 0x0D22, 59780 },
+  { 0x0D23, 59753 },
+  { 0x0D24, 59777 },
+  { 0x0D25, 59762 },
+  { 0x0D26, 59750 },
+  { 0x0D27, 59774 },
+  { 0x0D28, 59765 },
+  { 0x0D29, 59738 },
+  { 0x0D2A, 59801 },
+  { 0x0D2B, 59708 },
+  { 0x0D2C, 59929 },
+  { 0x0D2D, 59714 },
+  { 0x0D2E, 59741 },
+  { 0x0D2F, 59720 },
+  { 0x0D30, 59771 },
+  { 0x0D31, 59711 },
+  { 0x0D32, 59804 },
+  { 0x0D33, 59717 },
+  { 0x0D34, 59723 },
+  { 0x0D35, 59644 },
+  { 0x0D36, 59584 },
+  { 0x0D37, 59576 },
+  { 0x0D38, 59592 },
+  { 0x0D39, 59580 },
+  { 0x0D3A, 59596 },
+  { 0x0D3B, 59567 },
+  { 0x0D3C, 59588 },
+  { 0x0D3D, 59605 },
+  { 0x0D3E, 59600 },
+  { 0x0D3F, 59571 },
+  { 0x0D40, 59521 },
+  { 0x0D41, 59407 },
+  { 0x0D42, 59488 },
+  { 0x0D43, 59482 },
+  { 0x0D44, 59426 },
+  { 0x0D45, 60246 },
+  { 0x0D46, 60236 },
+  { 0x0D47, 60241 },
+  { 0x0D48, 60231 },
+  { 0x0D49, 60022 },
+  { 0x0D4A, 59555 },
+  { 0x0D4B, 59537 },
+  { 0x0D4C, 59543 },
+  { 0x0D4D, 59564 },
+  { 0x0D4E, 59549 },
+  { 0x0D4F, 59546 },
+  { 0x0D50, 59540 },
+  { 0x0D51, 59561 },
+  { 0x0D52, 59558 },
+  { 0x0D53, 59552 },
+  { 0x0D54, 59478 },
+  { 0x0D55, 59485 },
+  { 0x0D56, 60176 },
+  { 0x0D57, 60179 },
+  { 0x0D58, 60182 },
+  { 0x0D59, 60173 },
+  { 0x0D5A, 59836 },
+  { 0x0D5B, 59839 },
+  { 0x0D5C, 60129 },
+  { 0x0D5D, 60137 },
+  { 0x0D5E, 60125 },
+  { 0x0D5F, 60133 },
+  { 0x0D60, 59679 },
+  { 0x0D61, 59689 },
+  { 0x0D62, 59674 },
+  { 0x0D63, 59684 },
+  { 0x0D64, 59820 },
+  { 0x0D65, 59816 },
+  { 0x0D66, 59808 },
+  { 0x0D67, 59812 },
+  { 0x0D68, 60219 },
+  { 0x0D69, 60213 },
+  { 0x0D6A, 60207 },
+  { 0x0D6B, 59924 },
+  { 0x0D6C, 59616 },
+  { 0x0D6D, 59531 },
+  { 0x0D6E, 59524 },
+  { 0x0D6F, 60147 },
+  { 0x0D70, 60141 },
+  { 0x0D71, 59694 },
+  { 0x0D72, 59701 },
+  { 0x0D73, 59491 },
+  { 0x0D74, 59497 },
+  { 0x0D75, 59503 },
+  { 0x0D76, 59509 },
+  { 0x0D77, 59515 },
+  { 0x0D78, 60107 },
+  { 0x0D79, 60113 },
+  { 0x0D7A, 60119 },
+  { 0x0D7B, 59610 },
+  { 0x0D7C, 59669 },
+  { 0x0D7D, 59659 },
+  { 0x0D7E, 59664 },
+  { 0x0D7F, 59957 },
+  { 0x0D80, 59985 },
+  { 0x0D81, 59949 },
+  { 0x0D82, 59937 },
+  { 0x0D83, 59965 },
+  { 0x0D84, 59993 },
+  { 0x0D85, 59941 },
+  { 0x0D86, 59961 },
+  { 0x0D87, 59997 },
+  { 0x0D88, 59945 },
+  { 0x0D89, 59933 },
+  { 0x0D8A, 60001 },
+  { 0x0D8B, 59953 },
+  { 0x0D8C, 60225 },
+  { 0x0D8D, 59633 },
+  { 0x0D8E, 59622 },
+  { 0x0D8F, 59627 },
+  { 0x0D90, 59638 },
+  { 0x0D91, 59433 },
+  { 0x0D92, 59437 },
+  { 0x0D93, 59441 },
+  { 0x0D94, 59445 },
+  { 0x0D95, 59449 },
+  { 0x0D96, 59454 },
+  { 0x0D97, 59459 },
+  { 0x0D98, 60026 },
+  { 0x0D99, 59465 },
+  { 0x0D9A, 59391 },
+  { 0x0D9B, 59367 },
+  { 0x0D9C, 59375 },
+  { 0x0D9D, 59403 },
+  { 0x0D9E, 59383 },
+  { 0x0D9F, 59379 },
+  { 0x0DA0, 59371 },
+  { 0x0DA1, 59399 },
+  { 0x0DA2, 59395 },
+  { 0x0DA3, 59387 },
+  { 0x0DA4, 59470 },
+  { 0x0DA5, 59474 },
+  { 0x0DA6, 59649 },
+  { 0x0DA7, 59654 },
+  { 0x0DA8, 60153 },
+  { 0x0DA9, 60157 },
+  { 0x0DAA, 76115 },
+  { 0x0DAB, 76151 },
+  { 0x0DAC, 76167 },
+  { 0x0DAD, 76163 },
+  { 0x0DAE, 76119 },
+  { 0x0DAF, 76231 },
+  { 0x0DB0, 76239 },
+  { 0x0DB1, 76223 },
+  { 0x0DB2, 76127 },
+  { 0x0DB3, 76191 },
+  { 0x0DB4, 76195 },
+  { 0x0DB5, 76199 },
+  { 0x0DB6, 76203 },
+  { 0x0DB7, 76131 },
+  { 0x0DB8, 76207 },
+  { 0x0DB9, 76271 },
+  { 0x0DBA, 76215 },
+  { 0x0DBB, 76219 },
+  { 0x0DBC, 76227 },
+  { 0x0DBD, 76135 },
+  { 0x0DBE, 76263 },
+  { 0x0DBF, 76259 },
+  { 0x0DC0, 76251 },
+  { 0x0DC1, 76211 },
+  { 0x0DC2, 76267 },
+  { 0x0DC3, 76247 },
+  { 0x0DC4, 76155 },
+  { 0x0DC5, 76187 },
+  { 0x0DC6, 76159 },
+  { 0x0DC7, 76243 },
+  { 0x0DC8, 76235 },
+  { 0x0DC9, 76255 },
+  { 0x0DCA, 76171 },
+  { 0x0DCB, 76123 },
+  { 0x0DCC, 76179 },
+  { 0x0DCD, 76139 },
+  { 0x0DCE, 76175 },
+  { 0x0DCF, 76183 },
+  { 0x0DD0, 76143 },
+  { 0x0DD1, 76147 },
+  { 0x0DD2, 75974 },
+  { 0x0DD3, 76007 },
+  { 0x0DD4, 76019 },
+  { 0x0DD5, 76016 },
+  { 0x0DD6, 75977 },
+  { 0x0DD7, 76067 },
+  { 0x0DD8, 76073 },
+  { 0x0DD9, 76061 },
+  { 0x0DDA, 75986 },
+  { 0x0DDB, 76037 },
+  { 0x0DDC, 76040 },
+  { 0x0DDD, 76043 },
+  { 0x0DDE, 76046 },
+  { 0x0DDF, 75989 },
+  { 0x0DE0, 76049 },
+  { 0x0DE1, 76101 },
+  { 0x0DE2, 76055 },
+  { 0x0DE3, 76058 },
+  { 0x0DE4, 76064 },
+  { 0x0DE5, 75992 },
+  { 0x0DE6, 76095 },
+  { 0x0DE7, 76092 },
+  { 0x0DE8, 76082 },
+  { 0x0DE9, 76052 },
+  { 0x0DEA, 76098 },
+  { 0x0DEB, 76079 },
+  { 0x0DEC, 76010 },
+  { 0x0DED, 76034 },
+  { 0x0DEE, 76013 },
+  { 0x0DEF, 76076 },
+  { 0x0DF0, 76070 },
+  { 0x0DF1, 76089 },
+  { 0x0DF2, 76022 },
+  { 0x0DF3, 75983 },
+  { 0x0DF4, 76028 },
+  { 0x0DF5, 75995 },
+  { 0x0DF6, 76025 },
+  { 0x0DF7, 76031 },
+  { 0x0DF8, 75980 },
+  { 0x0DF9, 75998 },
+  { 0x0DFA, 76104 },
+  { 0x0DFB, 76111 },
+  { 0x0DFC, 76004 },
+  { 0x0DFD, 76275 },
+  { 0x0DFE, 79753 },
+  { 0x0DFF, 76001 },
+  { 0x0E00, 76085 },
+  { 0x0E01, 76107 },
+  { 0x0E02, 44675 },
+  { 0x0E03, 44819 },
+  { 0x0E04, 44663 },
+  { 0x0E05, 44678 },
+  { 0x0E06, 44822 },
+  { 0x0E07, 44669 },
+  { 0x0E08, 44660 },
+  { 0x0E09, 44666 },
+  { 0x0E0A, 44753 },
+  { 0x0E0B, 44648 },
+  { 0x0E0C, 44699 },
+  { 0x0E0D, 44657 },
+  { 0x0E0E, 44651 },
+  { 0x0E0F, 44741 },
+  { 0x0E10, 44681 },
+  { 0x0E11, 44684 },
+  { 0x0E12, 44693 },
+  { 0x0E13, 44690 },
+  { 0x0E14, 44654 },
+  { 0x0E15, 44846 },
+  { 0x0E16, 44750 },
+  { 0x0E17, 44849 },
+  { 0x0E18, 44786 },
+  { 0x0E19, 44942 },
+  { 0x0E1A, 44807 },
+  { 0x0E1B, 44756 },
+  { 0x0E1C, 44801 },
+  { 0x0E1D, 44915 },
+  { 0x0E1E, 44777 },
+  { 0x0E1F, 44909 },
+  { 0x0E20, 44852 },
+  { 0x0E21, 44795 },
+  { 0x0E22, 44855 },
+  { 0x0E23, 44714 },
+  { 0x0E24, 44987 },
+  { 0x0E25, 44990 },
+  { 0x0E26, 44972 },
+  { 0x0E27, 44960 },
+  { 0x0E28, 44969 },
+  { 0x0E29, 44789 },
+  { 0x0E2A, 44927 },
+  { 0x0E2B, 44936 },
+  { 0x0E2C, 44933 },
+  { 0x0E2D, 44912 },
+  { 0x0E2E, 45008 },
+  { 0x0E2F, 44813 },
+  { 0x0E30, 44732 },
+  { 0x0E31, 44816 },
+  { 0x0E32, 44738 },
+  { 0x0E33, 44729 },
+  { 0x0E34, 44735 },
+  { 0x0E35, 44999 },
+  { 0x0E36, 44945 },
+  { 0x0E37, 44726 },
+  { 0x0E38, 44720 },
+  { 0x0E39, 44864 },
+  { 0x0E3A, 44867 },
+  { 0x0E3B, 44873 },
+  { 0x0E3C, 44870 },
+  { 0x0E3D, 44723 },
+  { 0x0E3E, 44831 },
+  { 0x0E3F, 44984 },
+  { 0x0E40, 44948 },
+  { 0x0E41, 45017 },
+  { 0x0E42, 44687 },
+  { 0x0E43, 44834 },
+  { 0x0E44, 44837 },
+  { 0x0E45, 44768 },
+  { 0x0E46, 44771 },
+  { 0x0E47, 44705 },
+  { 0x0E48, 44900 },
+  { 0x0E49, 44747 },
+  { 0x0E4A, 44762 },
+  { 0x0E4B, 44897 },
+  { 0x0E4C, 44906 },
+  { 0x0E4D, 44903 },
+  { 0x0E4E, 44696 },
+  { 0x0E4F, 44759 },
+  { 0x0E50, 44894 },
+  { 0x0E51, 45005 },
+  { 0x0E52, 44966 },
+  { 0x0E53, 45020 },
+  { 0x0E54, 44951 },
+  { 0x0E55, 44891 },
+  { 0x0E56, 44954 },
+  { 0x0E57, 45002 },
+  { 0x0E58, 44924 },
+  { 0x0E59, 44957 },
+  { 0x0E5A, 44744 },
+  { 0x0E5B, 44828 },
+  { 0x0E5C, 44918 },
+  { 0x0E5D, 44711 },
+  { 0x0E5E, 44780 },
+  { 0x0E5F, 44783 },
+  { 0x0E60, 44888 },
+  { 0x0E61, 44672 },
+  { 0x0E62, 45677 },
+  { 0x0E63, 45434 },
+  { 0x0E64, 45449 },
+  { 0x0E65, 45470 },
+  { 0x0E66, 45524 },
+  { 0x0E67, 45452 },
+  { 0x0E68, 45437 },
+  { 0x0E69, 45527 },
+  { 0x0E6A, 45473 },
+  { 0x0E6B, 45443 },
+  { 0x0E6C, 45461 },
+  { 0x0E6D, 45518 },
+  { 0x0E6E, 45458 },
+  { 0x0E6F, 45479 },
+  { 0x0E70, 45446 },
+  { 0x0E71, 45521 },
+  { 0x0E72, 45464 },
+  { 0x0E73, 45467 },
+  { 0x0E74, 45482 },
+  { 0x0E75, 45455 },
+  { 0x0E76, 45476 },
+  { 0x0E77, 45440 },
+  { 0x0E78, 45485 },
+  { 0x0E79, 45488 },
+  { 0x0E7A, 45581 },
+  { 0x0E7B, 45650 },
+  { 0x0E7C, 45533 },
+  { 0x0E7D, 45536 },
+  { 0x0E7E, 45617 },
+  { 0x0E7F, 45653 },
+  { 0x0E80, 45656 },
+  { 0x0E81, 45566 },
+  { 0x0E82, 45503 },
+  { 0x0E83, 45572 },
+  { 0x0E84, 45506 },
+  { 0x0E85, 45509 },
+  { 0x0E86, 45665 },
+  { 0x0E87, 45686 },
+  { 0x0E88, 45689 },
+  { 0x0E89, 45596 },
+  { 0x0E8A, 45593 },
+  { 0x0E8B, 45512 },
+  { 0x0E8C, 45575 },
+  { 0x0E8D, 45710 },
+  { 0x0E8E, 45578 },
+  { 0x0E8F, 45515 },
+  { 0x0E90, 45599 },
+  { 0x0E91, 45671 },
+  { 0x0E92, 45602 },
+  { 0x0E93, 45692 },
+  { 0x0E94, 45674 },
+  { 0x0E95, 45611 },
+  { 0x0E96, 45605 },
+  { 0x0E97, 45548 },
+  { 0x0E98, 45623 },
+  { 0x0E99, 45587 },
+  { 0x0E9A, 45491 },
+  { 0x0E9B, 45554 },
+  { 0x0E9C, 45497 },
+  { 0x0E9D, 45500 },
+  { 0x0E9E, 45551 },
+  { 0x0E9F, 45707 },
+  { 0x0EA0, 45614 },
+  { 0x0EA1, 45713 },
+  { 0x0EA2, 45704 },
+  { 0x0EA3, 45701 },
+  { 0x0EA4, 45716 },
+  { 0x0EA5, 45530 },
+  { 0x0EA6, 45584 },
+  { 0x0EA7, 45683 },
+  { 0x0EA8, 45569 },
+  { 0x0EA9, 45638 },
+  { 0x0EAA, 45047 },
+  { 0x0EAB, 45191 },
+  { 0x0EAC, 45134 },
+  { 0x0EAD, 45038 },
+  { 0x0EAE, 45152 },
+  { 0x0EAF, 45155 },
+  { 0x0EB0, 45050 },
+  { 0x0EB1, 45044 },
+  { 0x0EB2, 45233 },
+  { 0x0EB3, 45176 },
+  { 0x0EB4, 45182 },
+  { 0x0EB5, 45083 },
+  { 0x0EB6, 45305 },
+  { 0x0EB7, 45302 },
+  { 0x0EB8, 45173 },
+  { 0x0EB9, 45035 },
+  { 0x0EBA, 45041 },
+  { 0x0EBB, 45080 },
+  { 0x0EBC, 45023 },
+  { 0x0EBD, 45071 },
+  { 0x0EBE, 45032 },
+  { 0x0EBF, 45026 },
+  { 0x0EC0, 45053 },
+  { 0x0EC1, 45056 },
+  { 0x0EC2, 45065 },
+  { 0x0EC3, 45062 },
+  { 0x0EC4, 45029 },
+  { 0x0EC5, 45215 },
+  { 0x0EC6, 45395 },
+  { 0x0EC7, 45221 },
+  { 0x0EC8, 45224 },
+  { 0x0EC9, 45077 },
+  { 0x0ECA, 45278 },
+  { 0x0ECB, 45281 },
+  { 0x0ECC, 45308 },
+  { 0x0ECD, 45254 },
+  { 0x0ECE, 45377 },
+  { 0x0ECF, 45179 },
+  { 0x0ED0, 45236 },
+  { 0x0ED1, 45407 },
+  { 0x0ED2, 45116 },
+  { 0x0ED3, 45401 },
+  { 0x0ED4, 45356 },
+  { 0x0ED5, 45359 },
+  { 0x0ED6, 45383 },
+  { 0x0ED7, 45422 },
+  { 0x0ED8, 45344 },
+  { 0x0ED9, 45299 },
+  { 0x0EDA, 45296 },
+  { 0x0EDB, 45389 },
+  { 0x0EDC, 45218 },
+  { 0x0EDD, 45149 },
+  { 0x0EDE, 45146 },
+  { 0x0EDF, 45074 },
+  { 0x0EE0, 45338 },
+  { 0x0EE1, 45272 },
+  { 0x0EE2, 45269 },
+  { 0x0EE3, 45140 },
+  { 0x0EE4, 45260 },
+  { 0x0EE5, 45170 },
+  { 0x0EE6, 45293 },
+  { 0x0EE7, 45164 },
+  { 0x0EE8, 45263 },
+  { 0x0EE9, 45185 },
+  { 0x0EEA, 45188 },
+  { 0x0EEB, 45098 },
+  { 0x0EEC, 45095 },
+  { 0x0EED, 45059 },
+  { 0x0EEE, 45203 },
+  { 0x0EEF, 45371 },
+  { 0x0EF0, 45104 },
+  { 0x0EF1, 45257 },
+  { 0x0EF2, 45068 },
+  { 0x0EF3, 45311 },
+  { 0x0EF4, 45368 },
+  { 0x0EF5, 45287 },
+  { 0x0EF6, 45335 },
+  { 0x0EF7, 45125 },
+  { 0x0EF8, 45131 },
+  { 0x0EF9, 45122 },
+  { 0x0EFA, 45128 },
+  { 0x0EFB, 45200 },
+  { 0x0EFC, 45209 },
+  { 0x0EFD, 45212 },
+  { 0x0EFE, 45314 },
+  { 0x0EFF, 45317 },
+  { 0x0F00, 45206 },
+  { 0x0F01, 45110 },
+  { 0x0F02, 74423 },
+  { 0x0F03, 74435 },
+  { 0x0F04, 74429 },
+  { 0x0F05, 74843 },
+  { 0x0F06, 74846 },
+  { 0x0F07, 74426 },
+  { 0x0F08, 74432 },
+  { 0x0F09, 74864 },
+  { 0x0F0A, 74468 },
+  { 0x0F0B, 74480 },
+  { 0x0F0C, 74474 },
+  { 0x0F0D, 74927 },
+  { 0x0F0E, 74930 },
+  { 0x0F0F, 74471 },
+  { 0x0F10, 74477 },
+  { 0x0F11, 74936 },
+  { 0x0F12, 74849 },
+  { 0x0F13, 74861 },
+  { 0x0F14, 74855 },
+  { 0x0F15, 75401 },
+  { 0x0F16, 75404 },
+  { 0x0F17, 74852 },
+  { 0x0F18, 74858 },
+  { 0x0F19, 75407 },
+  { 0x0F1A, 74483 },
+  { 0x0F1B, 74495 },
+  { 0x0F1C, 74489 },
+  { 0x0F1D, 74939 },
+  { 0x0F1E, 74942 },
+  { 0x0F1F, 74486 },
+  { 0x0F20, 74492 },
+  { 0x0F21, 74948 },
+  { 0x0F22, 75125 },
+  { 0x0F23, 75137 },
+  { 0x0F24, 75131 },
+  { 0x0F25, 75512 },
+  { 0x0F26, 75515 },
+  { 0x0F27, 75128 },
+  { 0x0F28, 75134 },
+  { 0x0F29, 75518 },
+  { 0x0F2A, 74543 },
+  { 0x0F2B, 74555 },
+  { 0x0F2C, 74549 },
+  { 0x0F2D, 75068 },
+  { 0x0F2E, 75071 },
+  { 0x0F2F, 74546 },
+  { 0x0F30, 74552 },
+  { 0x0F31, 75077 },
+  { 0x0F32, 74558 },
+  { 0x0F33, 74570 },
+  { 0x0F34, 74564 },
+  { 0x0F35, 75083 },
+  { 0x0F36, 75086 },
+  { 0x0F37, 74561 },
+  { 0x0F38, 74567 },
+  { 0x0F39, 75122 },
+  { 0x0F3A, 75089 },
+  { 0x0F3B, 75101 },
+  { 0x0F3C, 75095 },
+  { 0x0F3D, 75494 },
+  { 0x0F3E, 75497 },
+  { 0x0F3F, 75092 },
+  { 0x0F40, 75098 },
+  { 0x0F41, 75503 },
+  { 0x0F42, 74528 },
+  { 0x0F43, 74540 },
+  { 0x0F44, 74534 },
+  { 0x0F45, 75020 },
+  { 0x0F46, 75023 },
+  { 0x0F47, 74531 },
+  { 0x0F48, 74537 },
+  { 0x0F49, 75041 },
+  { 0x0F4A, 75044 },
+  { 0x0F4B, 75050 },
+  { 0x0F4C, 75482 },
+  { 0x0F4D, 75485 },
+  { 0x0F4E, 75047 },
+  { 0x0F4F, 75026 },
+  { 0x0F50, 75038 },
+  { 0x0F51, 75032 },
+  { 0x0F52, 75467 },
+  { 0x0F53, 75470 },
+  { 0x0F54, 75029 },
+  { 0x0F55, 75035 },
+  { 0x0F56, 75473 },
+  { 0x0F57, 75479 },
+  { 0x0F58, 75629 },
+  { 0x0F59, 75632 },
+  { 0x0F5A, 75476 },
+  { 0x0F5B, 74348 },
+  { 0x0F5C, 74360 },
+  { 0x0F5D, 74354 },
+  { 0x0F5E, 74663 },
+  { 0x0F5F, 74681 },
+  { 0x0F60, 74351 },
+  { 0x0F61, 74357 },
+  { 0x0F62, 74687 },
+  { 0x0F63, 74588 },
+  { 0x0F64, 74600 },
+  { 0x0F65, 74594 },
+  { 0x0F66, 75197 },
+  { 0x0F67, 75200 },
+  { 0x0F68, 74591 },
+  { 0x0F69, 74597 },
+  { 0x0F6A, 75203 },
+  { 0x0F6B, 74573 },
+  { 0x0F6C, 74585 },
+  { 0x0F6D, 74579 },
+  { 0x0F6E, 75140 },
+  { 0x0F6F, 75143 },
+  { 0x0F70, 74576 },
+  { 0x0F71, 74582 },
+  { 0x0F72, 75179 },
+  { 0x0F73, 74363 },
+  { 0x0F74, 74375 },
+  { 0x0F75, 74369 },
+  { 0x0F76, 74696 },
+  { 0x0F77, 74714 },
+  { 0x0F78, 74366 },
+  { 0x0F79, 74372 },
+  { 0x0F7A, 74735 },
+  { 0x0F7B, 74618 },
+  { 0x0F7C, 74630 },
+  { 0x0F7D, 74624 },
+  { 0x0F7E, 75215 },
+  { 0x0F7F, 75218 },
+  { 0x0F80, 74621 },
+  { 0x0F81, 74627 },
+  { 0x0F82, 75221 },
+  { 0x0F83, 75224 },
+  { 0x0F84, 75230 },
+  { 0x0F85, 75563 },
+  { 0x0F86, 75566 },
+  { 0x0F87, 75227 },
+  { 0x0F88, 74498 },
+  { 0x0F89, 74510 },
+  { 0x0F8A, 74504 },
+  { 0x0F8B, 74960 },
+  { 0x0F8C, 74963 },
+  { 0x0F8D, 74501 },
+  { 0x0F8E, 74507 },
+  { 0x0F8F, 74969 },
+  { 0x0F90, 74972 },
+  { 0x0F91, 74984 },
+  { 0x0F92, 74978 },
+  { 0x0F93, 75440 },
+  { 0x0F94, 75443 },
+  { 0x0F95, 74975 },
+  { 0x0F96, 74981 },
+  { 0x0F97, 75449 },
+  { 0x0F98, 75647 },
+  { 0x0F99, 75663 },
+  { 0x0F9A, 75655 },
+  { 0x0F9B, 75667 },
+  { 0x0F9C, 75671 },
+  { 0x0F9D, 75651 },
+  { 0x0F9E, 75659 },
+  { 0x0F9F, 75679 },
+  { 0x0FA0, 74453 },
+  { 0x0FA1, 74465 },
+  { 0x0FA2, 74459 },
+  { 0x0FA3, 74879 },
+  { 0x0FA4, 74882 },
+  { 0x0FA5, 74456 },
+  { 0x0FA6, 74462 },
+  { 0x0FA7, 74885 },
+  { 0x0FA8, 74888 },
+  { 0x0FA9, 74894 },
+  { 0x0FAA, 75410 },
+  { 0x0FAB, 75413 },
+  { 0x0FAC, 74891 },
+  { 0x0FAD, 74897 },
+  { 0x0FAE, 74909 },
+  { 0x0FAF, 74903 },
+  { 0x0FB0, 75416 },
+  { 0x0FB1, 75419 },
+  { 0x0FB2, 74900 },
+  { 0x0FB3, 74906 },
+  { 0x0FB4, 75422 },
+  { 0x0FB5, 75428 },
+  { 0x0FB6, 75623 },
+  { 0x0FB7, 75626 },
+  { 0x0FB8, 75425 },
+  { 0x0FB9, 74603 },
+  { 0x0FBA, 74615 },
+  { 0x0FBB, 74609 },
+  { 0x0FBC, 75206 },
+  { 0x0FBD, 75209 },
+  { 0x0FBE, 74606 },
+  { 0x0FBF, 74612 },
+  { 0x0FC0, 75212 },
+  { 0x0FC1, 75699 },
+  { 0x0FC2, 75715 },
+  { 0x0FC3, 75707 },
+  { 0x0FC4, 75719 },
+  { 0x0FC5, 75723 },
+  { 0x0FC6, 75703 },
+  { 0x0FC7, 75711 },
+  { 0x0FC8, 74648 },
+  { 0x0FC9, 74660 },
+  { 0x0FCA, 74654 },
+  { 0x0FCB, 75257 },
+  { 0x0FCC, 75260 },
+  { 0x0FCD, 74651 },
+  { 0x0FCE, 74657 },
+  { 0x0FCF, 75281 },
+  { 0x0FD0, 75263 },
+  { 0x0FD1, 75275 },
+  { 0x0FD2, 75269 },
+  { 0x0FD3, 75575 },
+  { 0x0FD4, 75578 },
+  { 0x0FD5, 75266 },
+  { 0x0FD6, 75272 },
+  { 0x0FD7, 75581 },
+  { 0x0FD8, 74633 },
+  { 0x0FD9, 74645 },
+  { 0x0FDA, 74639 },
+  { 0x0FDB, 75248 },
+  { 0x0FDC, 75251 },
+  { 0x0FDD, 74636 },
+  { 0x0FDE, 74642 },
+  { 0x0FDF, 75254 },
+  { 0x0FE0, 74378 },
+  { 0x0FE1, 74390 },
+  { 0x0FE2, 74384 },
+  { 0x0FE3, 74738 },
+  { 0x0FE4, 74756 },
+  { 0x0FE5, 74381 },
+  { 0x0FE6, 74387 },
+  { 0x0FE7, 74762 },
+  { 0x0FE8, 74741 },
+  { 0x0FE9, 74753 },
+  { 0x0FEA, 74747 },
+  { 0x0FEB, 75341 },
+  { 0x0FEC, 75344 },
+  { 0x0FED, 74744 },
+  { 0x0FEE, 74750 },
+  { 0x0FEF, 75362 },
+  { 0x0FF0, 74438 },
+  { 0x0FF1, 74450 },
+  { 0x0FF2, 74444 },
+  { 0x0FF3, 74867 },
+  { 0x0FF4, 74870 },
+  { 0x0FF5, 74441 },
+  { 0x0FF6, 74447 },
+  { 0x0FF7, 74876 },
+  { 0x0FF8, 74408 },
+  { 0x0FF9, 74420 },
+  { 0x0FFA, 74414 },
+  { 0x0FFB, 74795 },
+  { 0x0FFC, 74798 },
+  { 0x0FFD, 74411 },
+  { 0x0FFE, 74417 },
+  { 0x0FFF, 74816 },
+  { 0x1000, 74819 },
+  { 0x1001, 74825 },
+  { 0x1002, 75389 },
+  { 0x1003, 75392 },
+  { 0x1004, 74822 },
+  { 0x1005, 74801 },
+  { 0x1006, 74813 },
+  { 0x1007, 74807 },
+  { 0x1008, 75374 },
+  { 0x1009, 75377 },
+  { 0x100A, 74804 },
+  { 0x100B, 74810 },
+  { 0x100C, 75617 },
+  { 0x100D, 75146 },
+  { 0x100E, 75158 },
+  { 0x100F, 75152 },
+  { 0x1010, 75521 },
+  { 0x1011, 75524 },
+  { 0x1012, 75149 },
+  { 0x1013, 75155 },
+  { 0x1014, 75530 },
+  { 0x1015, 74717 },
+  { 0x1016, 74729 },
+  { 0x1017, 74723 },
+  { 0x1018, 75329 },
+  { 0x1019, 75332 },
+  { 0x101A, 74720 },
+  { 0x101B, 74726 },
+  { 0x101C, 75338 },
+  { 0x101D, 74993 },
+  { 0x101E, 75005 },
+  { 0x101F, 74999 },
+  { 0x1020, 75452 },
+  { 0x1021, 75455 },
+  { 0x1022, 74996 },
+  { 0x1023, 75002 },
+  { 0x1024, 75461 },
+  { 0x1025, 75164 },
+  { 0x1026, 75176 },
+  { 0x1027, 75170 },
+  { 0x1028, 75533 },
+  { 0x1029, 75536 },
+  { 0x102A, 75167 },
+  { 0x102B, 75173 },
+  { 0x102C, 75539 },
+  { 0x102D, 75182 },
+  { 0x102E, 75194 },
+  { 0x102F, 75188 },
+  { 0x1030, 75554 },
+  { 0x1031, 75557 },
+  { 0x1032, 75185 },
+  { 0x1033, 75191 },
+  { 0x1034, 75560 },
+  { 0x1035, 74393 },
+  { 0x1036, 74405 },
+  { 0x1037, 74399 },
+  { 0x1038, 74777 },
+  { 0x1039, 74780 },
+  { 0x103A, 74396 },
+  { 0x103B, 74402 },
+  { 0x103C, 74783 },
+  { 0x103D, 74513 },
+  { 0x103E, 74525 },
+  { 0x103F, 74519 },
+  { 0x1040, 74987 },
+  { 0x1041, 74990 },
+  { 0x1042, 74516 },
+  { 0x1043, 74522 },
+  { 0x1044, 75011 },
+  { 0x1045, 75080 },
+  { 0x1046, 74957 },
+  { 0x1047, 74792 },
+  { 0x1048, 75732 },
+  { 0x1049, 75727 },
+  { 0x104A, 75739 },
+  { 0x104B, 74342 },
+  { 0x104C, 75748 },
+  { 0x104D, 74230 },
+  { 0x104E, 74235 },
+  { 0x104F, 75746 },
+  { 0x1050, 74233 },
+  { 0x1051, 74339 },
+  { 0x1052, 74345 },
+  { 0x1053, 75743 },
+  { 0x1054, 74237 },
+  { 0x1055, 74243 },
+  { 0x1056, 74261 },
+  { 0x1057, 74249 },
+  { 0x1058, 74246 },
+  { 0x1059, 74240 },
+  { 0x105A, 74258 },
+  { 0x105B, 74255 },
+  { 0x105C, 74252 },
+  { 0x105D, 74305 },
+  { 0x105E, 74330 },
+  { 0x105F, 74327 },
+  { 0x1060, 74315 },
+  { 0x1061, 74312 },
+  { 0x1062, 74318 },
+  { 0x1063, 74336 },
+  { 0x1064, 74321 },
+  { 0x1065, 74324 },
+  { 0x1066, 74333 },
+  { 0x1067, 74308 },
+  { 0x1068, 75691 },
+  { 0x1069, 74954 },
+  { 0x106A, 75437 },
+  { 0x106B, 74951 },
+  { 0x106C, 75683 },
+  { 0x106D, 74693 },
+  { 0x106E, 75305 },
+  { 0x106F, 74690 },
+  { 0x1070, 75687 },
+  { 0x1071, 74789 },
+  { 0x1072, 75371 },
+  { 0x1073, 74786 },
+  { 0x1074, 75695 },
+  { 0x1075, 75017 },
+  { 0x1076, 75464 },
+  { 0x1077, 75014 },
+  { 0x1078, 74289 },
+  { 0x1079, 74268 },
+  { 0x107A, 74297 },
+  { 0x107B, 74284 },
+  { 0x107C, 74272 },
+  { 0x107D, 74280 },
+  { 0x107E, 74293 },
+  { 0x107F, 74276 },
+  { 0x1080, 74301 },
+  { 0x1081, 74264 },
+  { 0x1082, 68114 },
+  { 0x1083, 68117 },
+  { 0x1084, 68120 },
+  { 0x1085, 68123 },
+  { 0x1086, 68129 },
+  { 0x1087, 68132 },
+  { 0x1088, 68153 },
+  { 0x1089, 68189 },
+  { 0x108A, 68156 },
+  { 0x108B, 68159 },
+  { 0x108C, 68162 },
+  { 0x108D, 68165 },
+  { 0x108E, 68168 },
+  { 0x108F, 68171 },
+  { 0x1090, 68174 },
+  { 0x1091, 68177 },
+  { 0x1092, 68180 },
+  { 0x1093, 68183 },
+  { 0x1094, 68186 },
+  { 0x1095, 68192 },
+  { 0x1096, 68195 },
+  { 0x1097, 68198 },
+  { 0x1098, 68201 },
+  { 0x1099, 68204 },
+  { 0x109A, 68207 },
+  { 0x109B, 68210 },
+  { 0x109C, 68213 },
+  { 0x109D, 68216 },
+  { 0x109E, 68219 },
+  { 0x109F, 68222 },
+  { 0x10A0, 68225 },
+  { 0x10A1, 68309 },
+  { 0x10A2, 68312 },
+  { 0x10A3, 68228 },
+  { 0x10A4, 68231 },
+  { 0x10A5, 68234 },
+  { 0x10A6, 68237 },
+  { 0x10A7, 68240 },
+  { 0x10A8, 68315 },
+  { 0x10A9, 68318 },
+  { 0x10AA, 68321 },
+  { 0x10AB, 68324 },
+  { 0x10AC, 68327 },
+  { 0x10AD, 68330 },
+  { 0x10AE, 68243 },
+  { 0x10AF, 68126 },
+  { 0x10B0, 68246 },
+  { 0x10B1, 68249 },
+  { 0x10B2, 68252 },
+  { 0x10B3, 68255 },
+  { 0x10B4, 68258 },
+  { 0x10B5, 68135 },
+  { 0x10B6, 68261 },
+  { 0x10B7, 68138 },
+  { 0x10B8, 68264 },
+  { 0x10B9, 68141 },
+  { 0x10BA, 68267 },
+  { 0x10BB, 68144 },
+  { 0x10BC, 68147 },
+  { 0x10BD, 68150 },
+  { 0x10BE, 68306 },
+  { 0x10BF, 68333 },
+  { 0x10C0, 68336 },
+  { 0x10C1, 68339 },
+  { 0x10C2, 68342 },
+  { 0x10C3, 68345 },
+  { 0x10C4, 68348 },
+  { 0x10C5, 68351 },
+  { 0x10C6, 68354 },
+  { 0x10C7, 68357 },
+  { 0x10C8, 68360 },
+  { 0x10C9, 68363 },
+  { 0x10CA, 68366 },
+  { 0x10CB, 68270 },
+  { 0x10CC, 68273 },
+  { 0x10CD, 68276 },
+  { 0x10CE, 68279 },
+  { 0x10CF, 68282 },
+  { 0x10D0, 68285 },
+  { 0x10D1, 68288 },
+  { 0x10D2, 68291 },
+  { 0x10D3, 68294 },
+  { 0x10D4, 68297 },
+  { 0x10D5, 68300 },
+  { 0x10D6, 68303 },
+  { 0x10D7, 66527 },
+  { 0x10D8, 65552 },
+  { 0x10D9, 65804 },
+  { 0x10DA, 65558 },
+  { 0x10DB, 65636 },
+  { 0x10DC, 65573 },
+  { 0x10DD, 65708 },
+  { 0x10DE, 66630 },
+  { 0x10DF, 66698 },
+  { 0x10E0, 66682 },
+  { 0x10E1, 65546 },
+  { 0x10E2, 65594 },
+  { 0x10E3, 65783 },
+  { 0x10E4, 67717 },
+  { 0x10E5, 65786 },
+  { 0x10E6, 67721 },
+  { 0x10E7, 66132 },
+  { 0x10E8, 67861 },
+  { 0x10E9, 65789 },
+  { 0x10EA, 67725 },
+  { 0x10EB, 66135 },
+  { 0x10EC, 67865 },
+  { 0x10ED, 67425 },
+  { 0x10EE, 65780 },
+  { 0x10EF, 67713 },
+  { 0x10F0, 66126 },
+  { 0x10F1, 67857 },
+  { 0x10F2, 67421 },
+  { 0x10F3, 65597 },
+  { 0x10F4, 66626 },
+  { 0x10F5, 67409 },
+  { 0x10F6, 66422 },
+  { 0x10F7, 66426 },
+  { 0x10F8, 66447 },
+  { 0x10F9, 66403 },
+  { 0x10FA, 66430 },
+  { 0x10FB, 66418 },
+  { 0x10FC, 66453 },
+  { 0x10FD, 66458 },
+  { 0x10FE, 66465 },
+  { 0x10FF, 66436 },
+  { 0x1100, 66414 },
+  { 0x1101, 66409 },
+  { 0x1102, 65618 },
+  { 0x1103, 65639 },
+  { 0x1104, 65705 },
+  { 0x1105, 65600 },
+  { 0x1106, 65717 },
+  { 0x1107, 66268 },
+  { 0x1108, 65720 },
+  { 0x1109, 65970 },
+  { 0x110A, 65723 },
+  { 0x110B, 65973 },
+  { 0x110C, 66654 },
+  { 0x110D, 67038 },
+  { 0x110E, 66722 },
+  { 0x110F, 65714 },
+  { 0x1110, 65964 },
+  { 0x1111, 65982 },
+  { 0x1112, 67813 },
+  { 0x1113, 65985 },
+  { 0x1114, 67817 },
+  { 0x1115, 66274 },
+  { 0x1116, 67945 },
+  { 0x1117, 65988 },
+  { 0x1118, 67821 },
+  { 0x1119, 66277 },
+  { 0x111A, 67949 },
+  { 0x111B, 65979 },
+  { 0x111C, 67809 },
+  { 0x111D, 66271 },
+  { 0x111E, 67941 },
+  { 0x111F, 66670 },
+  { 0x1120, 65576 },
+  { 0x1121, 67673 },
+  { 0x1122, 66678 },
+  { 0x1123, 65768 },
+  { 0x1124, 66340 },
+  { 0x1125, 65774 },
+  { 0x1126, 66081 },
+  { 0x1127, 65777 },
+  { 0x1128, 66084 },
+  { 0x1129, 66662 },
+  { 0x112A, 66958 },
+  { 0x112B, 66694 },
+  { 0x112C, 65765 },
+  { 0x112D, 66063 },
+  { 0x112E, 66105 },
+  { 0x112F, 67845 },
+  { 0x1130, 66108 },
+  { 0x1131, 67849 },
+  { 0x1132, 66385 },
+  { 0x1133, 67989 },
+  { 0x1134, 66111 },
+  { 0x1135, 67853 },
+  { 0x1136, 66388 },
+  { 0x1137, 67993 },
+  { 0x1138, 66102 },
+  { 0x1139, 67841 },
+  { 0x113A, 66382 },
+  { 0x113B, 67985 },
+  { 0x113C, 67465 },
+  { 0x113D, 65588 },
+  { 0x113E, 66090 },
+  { 0x113F, 66096 },
+  { 0x1140, 66099 },
+  { 0x1141, 66087 },
+  { 0x1142, 65645 },
+  { 0x1143, 66187 },
+  { 0x1144, 65648 },
+  { 0x1145, 65850 },
+  { 0x1146, 65651 },
+  { 0x1147, 65853 },
+  { 0x1148, 66638 },
+  { 0x1149, 65642 },
+  { 0x114A, 65844 },
+  { 0x114B, 65859 },
+  { 0x114C, 67749 },
+  { 0x114D, 65862 },
+  { 0x114E, 67753 },
+  { 0x114F, 66196 },
+  { 0x1150, 67905 },
+  { 0x1151, 65865 },
+  { 0x1152, 67757 },
+  { 0x1153, 66199 },
+  { 0x1154, 67909 },
+  { 0x1155, 65856 },
+  { 0x1156, 67745 },
+  { 0x1157, 66190 },
+  { 0x1158, 67901 },
+  { 0x1159, 67433 },
+  { 0x115A, 65561 },
+  { 0x115B, 65654 },
+  { 0x115C, 68098 },
+  { 0x115D, 68102 },
+  { 0x115E, 68106 },
+  { 0x115F, 68094 },
+  { 0x1160, 65609 },
+  { 0x1161, 66165 },
+  { 0x1162, 65612 },
+  { 0x1163, 65817 },
+  { 0x1164, 65615 },
+  { 0x1165, 65820 },
+  { 0x1166, 66634 },
+  { 0x1167, 65606 },
+  { 0x1168, 65810 },
+  { 0x1169, 65826 },
+  { 0x116A, 67733 },
+  { 0x116B, 65829 },
+  { 0x116C, 67737 },
+  { 0x116D, 66171 },
+  { 0x116E, 67889 },
+  { 0x116F, 65832 },
+  { 0x1170, 67741 },
+  { 0x1171, 66174 },
+  { 0x1172, 67893 },
+  { 0x1173, 65823 },
+  { 0x1174, 67729 },
+  { 0x1175, 66168 },
+  { 0x1176, 67885 },
+  { 0x1177, 67429 },
+  { 0x1178, 65549 },
+  { 0x1179, 66586 },
+  { 0x117A, 65675 },
+  { 0x117B, 66223 },
+  { 0x117C, 65681 },
+  { 0x117D, 65907 },
+  { 0x117E, 65684 },
+  { 0x117F, 65910 },
+  { 0x1180, 66646 },
+  { 0x1181, 65672 },
+  { 0x1182, 65901 },
+  { 0x1183, 65916 },
+  { 0x1184, 67789 },
+  { 0x1185, 65919 },
+  { 0x1186, 67793 },
+  { 0x1187, 66229 },
+  { 0x1188, 67929 },
+  { 0x1189, 65922 },
+  { 0x118A, 67797 },
+  { 0x118B, 66232 },
+  { 0x118C, 67933 },
+  { 0x118D, 65913 },
+  { 0x118E, 67785 },
+  { 0x118F, 66226 },
+  { 0x1190, 67925 },
+  { 0x1191, 67437 },
+  { 0x1192, 65567 },
+  { 0x1193, 67669 },
+  { 0x1194, 65678 },
+  { 0x1195, 68025 },
+  { 0x1196, 66558 },
+  { 0x1197, 65690 },
+  { 0x1198, 66235 },
+  { 0x1199, 65699 },
+  { 0x119A, 65940 },
+  { 0x119B, 65702 },
+  { 0x119C, 65946 },
+  { 0x119D, 66650 },
+  { 0x119E, 65687 },
+  { 0x119F, 65925 },
+  { 0x11A0, 65955 },
+  { 0x11A1, 67805 },
+  { 0x11A2, 65952 },
+  { 0x11A3, 67801 },
+  { 0x11A4, 66259 },
+  { 0x11A5, 67937 },
+  { 0x11A6, 67441 },
+  { 0x11A7, 65570 },
+  { 0x11A8, 66798 },
+  { 0x11A9, 65696 },
+  { 0x11AA, 65660 },
+  { 0x11AB, 66202 },
+  { 0x11AC, 65666 },
+  { 0x11AD, 65883 },
+  { 0x11AE, 65669 },
+  { 0x11AF, 65886 },
+  { 0x11B0, 66642 },
+  { 0x11B1, 65657 },
+  { 0x11B2, 65868 },
+  { 0x11B3, 65892 },
+  { 0x11B4, 67773 },
+  { 0x11B5, 65895 },
+  { 0x11B6, 67777 },
+  { 0x11B7, 66217 },
+  { 0x11B8, 67917 },
+  { 0x11B9, 65898 },
+  { 0x11BA, 67781 },
+  { 0x11BB, 66220 },
+  { 0x11BC, 67921 },
+  { 0x11BD, 65889 },
+  { 0x11BE, 67769 },
+  { 0x11BF, 66214 },
+  { 0x11C0, 67913 },
+  { 0x11C1, 65564 },
+  { 0x11C2, 67665 },
+  { 0x11C3, 66530 },
+  { 0x11C4, 65750 },
+  { 0x11C5, 66301 },
+  { 0x11C6, 65756 },
+  { 0x11C7, 66042 },
+  { 0x11C8, 65759 },
+  { 0x11C9, 66045 },
+  { 0x11CA, 66658 },
+  { 0x11CB, 65747 },
+  { 0x11CC, 66024 },
+  { 0x11CD, 66054 },
+  { 0x11CE, 67829 },
+  { 0x11CF, 66057 },
+  { 0x11D0, 67833 },
+  { 0x11D1, 66334 },
+  { 0x11D2, 67977 },
+  { 0x11D3, 66060 },
+  { 0x11D4, 67837 },
+  { 0x11D5, 66337 },
+  { 0x11D6, 67981 },
+  { 0x11D7, 66051 },
+  { 0x11D8, 67825 },
+  { 0x11D9, 66331 },
+  { 0x11DA, 67973 },
+  { 0x11DB, 67461 },
+  { 0x11DC, 65585 },
+  { 0x11DD, 68029 },
+  { 0x11DE, 65762 },
+  { 0x11DF, 67609 },
+  { 0x11E0, 68037 },
+  { 0x11E1, 67417 },
+  { 0x11E2, 67413 },
+  { 0x11E3, 67453 },
+  { 0x11E4, 67457 },
+  { 0x11E5, 67449 },
+  { 0x11E6, 67445 },
+  { 0x11E7, 66033 },
+  { 0x11E8, 66036 },
+  { 0x11E9, 66310 },
+  { 0x11EA, 66039 },
+  { 0x11EB, 66313 },
+  { 0x11EC, 66030 },
+  { 0x11ED, 66304 },
+  { 0x11EE, 66322 },
+  { 0x11EF, 67961 },
+  { 0x11F0, 66325 },
+  { 0x11F1, 67965 },
+  { 0x11F2, 66490 },
+  { 0x11F3, 68013 },
+  { 0x11F4, 66328 },
+  { 0x11F5, 67969 },
+  { 0x11F6, 66493 },
+  { 0x11F7, 68017 },
+  { 0x11F8, 66319 },
+  { 0x11F9, 67957 },
+  { 0x11FA, 66487 },
+  { 0x11FB, 68009 },
+  { 0x11FC, 65753 },
+  { 0x11FD, 65795 },
+  { 0x11FE, 66391 },
+  { 0x11FF, 65798 },
+  { 0x1200, 66144 },
+  { 0x1201, 65801 },
+  { 0x1202, 66147 },
+  { 0x1203, 66666 },
+  { 0x1204, 65792 },
+  { 0x1205, 66138 },
+  { 0x1206, 66156 },
+  { 0x1207, 67873 },
+  { 0x1208, 66159 },
+  { 0x1209, 67877 },
+  { 0x120A, 66397 },
+  { 0x120B, 68001 },
+  { 0x120C, 66162 },
+  { 0x120D, 67881 },
+  { 0x120E, 66400 },
+  { 0x120F, 68005 },
+  { 0x1210, 66153 },
+  { 0x1211, 67869 },
+  { 0x1212, 66394 },
+  { 0x1213, 67997 },
+  { 0x1214, 67469 },
+  { 0x1215, 65591 },
+  { 0x1216, 68033 },
+  { 0x1217, 67681 },
+  { 0x1218, 66590 },
+  { 0x1219, 65738 },
+  { 0x121A, 66550 },
+  { 0x121B, 67689 },
+  { 0x121C, 66286 },
+  { 0x121D, 65741 },
+  { 0x121E, 66009 },
+  { 0x121F, 65744 },
+  { 0x1220, 66012 },
+  { 0x1221, 67693 },
+  { 0x1222, 65735 },
+  { 0x1223, 66003 },
+  { 0x1224, 67685 },
+  { 0x1225, 66289 },
+  { 0x1226, 67953 },
+  { 0x1227, 65582 },
+  { 0x1228, 67677 },
+  { 0x1229, 66534 },
+  { 0x122A, 65624 },
+  { 0x122B, 66177 },
+  { 0x122C, 65627 },
+  { 0x122D, 65838 },
+  { 0x122E, 65630 },
+  { 0x122F, 65841 },
+  { 0x1230, 65621 },
+  { 0x1231, 65835 },
+  { 0x1232, 66184 },
+  { 0x1233, 67897 },
+  { 0x1234, 65555 },
+  { 0x1235, 66072 },
+  { 0x1236, 66538 },
+  { 0x1237, 66075 },
+  { 0x1238, 66542 },
+  { 0x1239, 66346 },
+  { 0x123A, 66546 },
+  { 0x123B, 66078 },
+  { 0x123C, 66349 },
+  { 0x123D, 66069 },
+  { 0x123E, 66343 },
+  { 0x123F, 66499 },
+  { 0x1240, 68021 },
+  { 0x1241, 65771 },
+  { 0x1242, 66373 },
+  { 0x1243, 66376 },
+  { 0x1244, 66379 },
+  { 0x1245, 66370 },
+  { 0x1246, 66093 },
+  { 0x1247, 66117 },
+  { 0x1248, 66120 },
+  { 0x1249, 66123 },
+  { 0x124A, 66114 },
+  { 0x124B, 67481 },
+  { 0x124C, 67485 },
+  { 0x124D, 67497 },
+  { 0x124E, 67489 },
+  { 0x124F, 67501 },
+  { 0x1250, 67477 },
+  { 0x1251, 67493 },
+  { 0x1252, 67473 },
+  { 0x1253, 67505 },
+  { 0x1254, 65633 },
+  { 0x1255, 66283 },
+  { 0x1256, 65729 },
+  { 0x1257, 65997 },
+  { 0x1258, 65732 },
+  { 0x1259, 66000 },
+  { 0x125A, 65726 },
+  { 0x125B, 65991 },
+  { 0x125C, 65579 },
+  { 0x125D, 66361 },
+  { 0x125E, 66364 },
+  { 0x125F, 66367 },
+  { 0x1260, 66358 },
+  { 0x1261, 67701 },
+  { 0x1262, 67705 },
+  { 0x1263, 67709 },
+  { 0x1264, 67697 },
+  { 0x1265, 66475 },
+  { 0x1266, 65934 },
+  { 0x1267, 66244 },
+  { 0x1268, 65937 },
+  { 0x1269, 66247 },
+  { 0x126A, 65931 },
+  { 0x126B, 66238 },
+  { 0x126C, 65693 },
+  { 0x126D, 65943 },
+  { 0x126E, 66606 },
+  { 0x126F, 66610 },
+  { 0x1270, 66614 },
+  { 0x1271, 66602 },
+  { 0x1272, 68049 },
+  { 0x1273, 68053 },
+  { 0x1274, 68057 },
+  { 0x1275, 68045 },
+  { 0x1276, 68041 },
+  { 0x1277, 65877 },
+  { 0x1278, 66208 },
+  { 0x1279, 65880 },
+  { 0x127A, 66211 },
+  { 0x127B, 65874 },
+  { 0x127C, 66205 },
+  { 0x127D, 65663 },
+  { 0x127E, 67565 },
+  { 0x127F, 67569 },
+  { 0x1280, 67581 },
+  { 0x1281, 67573 },
+  { 0x1282, 67585 },
+  { 0x1283, 67561 },
+  { 0x1284, 67577 },
+  { 0x1285, 67557 },
+  { 0x1286, 66674 },
+  { 0x1287, 67597 },
+  { 0x1288, 67601 },
+  { 0x1289, 67605 },
+  { 0x128A, 67593 },
+  { 0x128B, 67653 },
+  { 0x128C, 67657 },
+  { 0x128D, 67661 },
+  { 0x128E, 67649 },
+  { 0x128F, 67637 },
+  { 0x1290, 67641 },
+  { 0x1291, 67645 },
+  { 0x1292, 67633 },
+  { 0x1293, 67621 },
+  { 0x1294, 67625 },
+  { 0x1295, 67629 },
+  { 0x1296, 67617 },
+  { 0x1297, 66566 },
+  { 0x1298, 66570 },
+  { 0x1299, 66574 },
+  { 0x129A, 66562 },
+  { 0x129B, 67026 },
+  { 0x129C, 67022 },
+  { 0x129D, 67014 },
+  { 0x129E, 67303 },
+  { 0x129F, 67018 },
+  { 0x12A0, 67010 },
+  { 0x12A1, 66850 },
+  { 0x12A2, 66846 },
+  { 0x12A3, 66838 },
+  { 0x12A4, 67166 },
+  { 0x12A5, 66842 },
+  { 0x12A6, 66834 },
+  { 0x12A7, 66894 },
+  { 0x12A8, 66890 },
+  { 0x12A9, 66882 },
+  { 0x12AA, 67274 },
+  { 0x12AB, 66886 },
+  { 0x12AC, 66878 },
+  { 0x12AD, 67058 },
+  { 0x12AE, 67054 },
+  { 0x12AF, 67046 },
+  { 0x12B0, 67307 },
+  { 0x12B1, 67050 },
+  { 0x12B2, 67042 },
+  { 0x12B3, 67210 },
+  { 0x12B4, 67206 },
+  { 0x12B5, 67198 },
+  { 0x12B6, 67331 },
+  { 0x12B7, 67202 },
+  { 0x12B8, 67194 },
+  { 0x12B9, 67270 },
+  { 0x12BA, 67266 },
+  { 0x12BB, 67258 },
+  { 0x12BC, 67363 },
+  { 0x12BD, 67262 },
+  { 0x12BE, 67254 },
+  { 0x12BF, 66830 },
+  { 0x12C0, 66826 },
+  { 0x12C1, 66818 },
+  { 0x12C2, 67162 },
+  { 0x12C3, 66822 },
+  { 0x12C4, 66814 },
+  { 0x12C5, 66686 },
+  { 0x12C6, 66718 },
+  { 0x12C7, 66714 },
+  { 0x12C8, 66706 },
+  { 0x12C9, 67006 },
+  { 0x12CA, 66710 },
+  { 0x12CB, 66702 },
+  { 0x12CC, 67106 },
+  { 0x12CD, 67102 },
+  { 0x12CE, 67094 },
+  { 0x12CF, 67315 },
+  { 0x12D0, 67098 },
+  { 0x12D1, 67090 },
+  { 0x12D2, 67126 },
+  { 0x12D3, 67122 },
+  { 0x12D4, 67114 },
+  { 0x12D5, 67319 },
+  { 0x12D6, 67118 },
+  { 0x12D7, 67110 },
+  { 0x12D8, 66746 },
+  { 0x12D9, 66810 },
+  { 0x12DA, 66806 },
+  { 0x12DB, 66794 },
+  { 0x12DC, 67158 },
+  { 0x12DD, 66802 },
+  { 0x12DE, 66790 },
+  { 0x12DF, 66786 },
+  { 0x12E0, 66782 },
+  { 0x12E1, 66774 },
+  { 0x12E2, 67154 },
+  { 0x12E3, 66778 },
+  { 0x12E4, 66770 },
+  { 0x12E5, 66914 },
+  { 0x12E6, 66910 },
+  { 0x12E7, 66902 },
+  { 0x12E8, 67278 },
+  { 0x12E9, 66906 },
+  { 0x12EA, 66898 },
+  { 0x12EB, 66742 },
+  { 0x12EC, 66582 },
+  { 0x12ED, 66738 },
+  { 0x12EE, 66730 },
+  { 0x12EF, 67062 },
+  { 0x12F0, 66734 },
+  { 0x12F1, 66578 },
+  { 0x12F2, 66726 },
+  { 0x12F3, 67082 },
+  { 0x12F4, 67078 },
+  { 0x12F5, 67070 },
+  { 0x12F6, 67311 },
+  { 0x12F7, 67074 },
+  { 0x12F8, 67066 },
+  { 0x12F9, 66766 },
+  { 0x12FA, 66762 },
+  { 0x12FB, 66754 },
+  { 0x12FC, 67130 },
+  { 0x12FD, 66758 },
+  { 0x12FE, 66750 },
+  { 0x12FF, 66978 },
+  { 0x1300, 66974 },
+  { 0x1301, 66966 },
+  { 0x1302, 67295 },
+  { 0x1303, 66970 },
+  { 0x1304, 66962 },
+  { 0x1305, 67150 },
+  { 0x1306, 67146 },
+  { 0x1307, 67138 },
+  { 0x1308, 67323 },
+  { 0x1309, 67142 },
+  { 0x130A, 67134 },
+  { 0x130B, 67355 },
+  { 0x130C, 67351 },
+  { 0x130D, 67343 },
+  { 0x130E, 67387 },
+  { 0x130F, 67347 },
+  { 0x1310, 67339 },
+  { 0x1311, 67230 },
+  { 0x1312, 67226 },
+  { 0x1313, 67218 },
+  { 0x1314, 67335 },
+  { 0x1315, 67222 },
+  { 0x1316, 67214 },
+  { 0x1317, 66934 },
+  { 0x1318, 66930 },
+  { 0x1319, 66922 },
+  { 0x131A, 67282 },
+  { 0x131B, 66926 },
+  { 0x131C, 66918 },
+  { 0x131D, 66690 },
+  { 0x131E, 67400 },
+  { 0x131F, 66998 },
+  { 0x1320, 66994 },
+  { 0x1321, 66986 },
+  { 0x1322, 67299 },
+  { 0x1323, 66990 },
+  { 0x1324, 66982 },
+  { 0x1325, 66874 },
+  { 0x1326, 66870 },
+  { 0x1327, 66858 },
+  { 0x1328, 67170 },
+  { 0x1329, 66866 },
+  { 0x132A, 66854 },
+  { 0x132B, 67190 },
+  { 0x132C, 67186 },
+  { 0x132D, 67178 },
+  { 0x132E, 67327 },
+  { 0x132F, 67182 },
+  { 0x1330, 67174 },
+  { 0x1331, 66862 },
+  { 0x1332, 67250 },
+  { 0x1333, 67246 },
+  { 0x1334, 67238 },
+  { 0x1335, 67359 },
+  { 0x1336, 67242 },
+  { 0x1337, 67234 },
+  { 0x1338, 66954 },
+  { 0x1339, 66950 },
+  { 0x133A, 66942 },
+  { 0x133B, 67286 },
+  { 0x133C, 66946 },
+  { 0x133D, 66938 },
+  { 0x133E, 67383 },
+  { 0x133F, 67379 },
+  { 0x1340, 67371 },
+  { 0x1341, 67391 },
+  { 0x1342, 67375 },
+  { 0x1343, 67367 },
+  { 0x1344, 65813 },
+  { 0x1345, 66180 },
+  { 0x1346, 65994 },
+  { 0x1347, 66241 },
+  { 0x1348, 66253 },
+  { 0x1349, 66481 },
+  { 0x134A, 66256 },
+  { 0x134B, 66484 },
+  { 0x134C, 66250 },
+  { 0x134D, 66478 },
+  { 0x134E, 68082 },
+  { 0x134F, 68065 },
+  { 0x1350, 68086 },
+  { 0x1351, 68069 },
+  { 0x1352, 68090 },
+  { 0x1353, 68061 },
+  { 0x1354, 68078 },
+  { 0x1355, 68073 },
+  { 0x1356, 67613 },
+  { 0x1357, 31215 },
+  { 0x1358, 31260 },
+  { 0x1359, 31242 },
+  { 0x135A, 31266 },
+  { 0x135B, 31254 },
+  { 0x135C, 31248 },
+  { 0x135D, 31257 },
+  { 0x135E, 31233 },
+  { 0x135F, 31272 },
+  { 0x1360, 31230 },
+  { 0x1361, 31263 },
+  { 0x1362, 31245 },
+  { 0x1363, 31236 },
+  { 0x1364, 31287 },
+  { 0x1365, 31275 },
+  { 0x1366, 31251 },
+  { 0x1367, 31227 },
+  { 0x1368, 31224 },
+  { 0x1369, 31221 },
+  { 0x136A, 31281 },
+  { 0x136B, 31284 },
+  { 0x136C, 31278 },
+  { 0x136D, 31218 },
+  { 0x136E, 31290 },
+  { 0x136F, 31239 },
+  { 0x1370, 31293 },
+  { 0x1371, 31269 },
+  { 0x1372, 31296 },
+  { 0x1373, 31299 },
+  { 0x1374, 32152 },
+  { 0x1375, 32084 },
+  { 0x1376, 32180 },
+  { 0x1377, 32119 },
+  { 0x1378, 32093 },
+  { 0x1379, 32087 },
+  { 0x137A, 32323 },
+  { 0x137B, 32131 },
+  { 0x137C, 32189 },
+  { 0x137D, 32112 },
+  { 0x137E, 32099 },
+  { 0x137F, 32146 },
+  { 0x1380, 32357 },
+  { 0x1381, 32345 },
+  { 0x1382, 32078 },
+  { 0x1383, 32103 },
+  { 0x1384, 32106 },
+  { 0x1385, 32217 },
+  { 0x1386, 32214 },
+  { 0x1387, 32122 },
+  { 0x1388, 32173 },
+  { 0x1389, 32072 },
+  { 0x138A, 32128 },
+  { 0x138B, 32158 },
+  { 0x138C, 32134 },
+  { 0x138D, 32234 },
+  { 0x138E, 32264 },
+  { 0x138F, 32206 },
+  { 0x1390, 32377 },
+  { 0x1391, 32373 },
+  { 0x1392, 32282 },
+  { 0x1393, 32365 },
+  { 0x1394, 32317 },
+  { 0x1395, 32163 },
+  { 0x1396, 32069 },
+  { 0x1397, 32210 },
+  { 0x1398, 32137 },
+  { 0x1399, 32338 },
+  { 0x139A, 32331 },
+  { 0x139B, 32169 },
+  { 0x139C, 32291 },
+  { 0x139D, 32185 },
+  { 0x139E, 32296 },
+  { 0x139F, 32223 },
+  { 0x13A0, 32349 },
+  { 0x13A1, 32063 },
+  { 0x13A2, 32096 },
+  { 0x13A3, 32228 },
+  { 0x13A4, 32353 },
+  { 0x13A5, 32066 },
+  { 0x13A6, 32308 },
+  { 0x13A7, 32381 },
+  { 0x13A8, 32320 },
+  { 0x13A9, 32288 },
+  { 0x13AA, 32201 },
+  { 0x13AB, 32277 },
+  { 0x13AC, 32369 },
+  { 0x13AD, 32361 },
+  { 0x13AE, 32271 },
+  { 0x13AF, 32314 },
+  { 0x13B0, 32268 },
+  { 0x13B1, 32140 },
+  { 0x13B2, 32196 },
+  { 0x13B3, 32303 },
+  { 0x13B4, 32125 },
+  { 0x13B5, 32143 },
+  { 0x13B6, 32300 },
+  { 0x13B7, 32149 },
+  { 0x13B8, 32193 },
+  { 0x13B9, 32177 },
+  { 0x13BA, 32342 },
+  { 0x13BB, 32335 },
+  { 0x13BC, 32328 },
+  { 0x13BD, 32081 },
+  { 0x13BE, 32090 },
+  { 0x13BF, 32385 },
+  { 0x13C0, 32391 },
+  { 0x13C1, 32057 },
+  { 0x13C2, 32060 },
+  { 0x13C3, 32394 },
+  { 0x13C4, 32388 },
+  { 0x13C5, 32075 },
+  { 0x13C6, 32116 },
+  { 0x13C7, 32109 },
+  { 0x13C8, 32254 },
+  { 0x13C9, 32249 },
+  { 0x13CA, 32244 },
+  { 0x13CB, 32239 },
+  { 0x13CC, 32259 },
+  { 0x13CD, 62724 },
+  { 0x13CE, 62727 },
+  { 0x13CF, 62730 },
+  { 0x13D0, 62745 },
+  { 0x13D1, 62739 },
+  { 0x13D2, 62772 },
+  { 0x13D3, 62763 },
+  { 0x13D4, 62736 },
+  { 0x13D5, 62754 },
+  { 0x13D6, 62757 },
+  { 0x13D7, 62733 },
+  { 0x13D8, 62751 },
+  { 0x13D9, 62769 },
+  { 0x13DA, 62748 },
+  { 0x13DB, 62766 },
+  { 0x13DC, 62760 },
+  { 0x13DD, 62742 },
+  { 0x13DE, 62716 },
+  { 0x13DF, 62720 },
+  { 0x13E0, 62713 },
+  { 0x13E1, 57627 },
+  { 0x13E2, 57630 },
+  { 0x13E3, 57633 },
+  { 0x13E4, 57648 },
+  { 0x13E5, 57642 },
+  { 0x13E6, 57678 },
+  { 0x13E7, 57669 },
+  { 0x13E8, 57639 },
+  { 0x13E9, 57657 },
+  { 0x13EA, 57660 },
+  { 0x13EB, 57636 },
+  { 0x13EC, 57654 },
+  { 0x13ED, 57675 },
+  { 0x13EE, 57663 },
+  { 0x13EF, 57651 },
+  { 0x13F0, 57672 },
+  { 0x13F1, 57666 },
+  { 0x13F2, 57645 },
+  { 0x13F3, 57619 },
+  { 0x13F4, 57623 },
+  { 0x13F5, 57616 },
+  { 0x13F6, 96490 },
+  { 0x13F7, 96487 },
+  { 0x13F8, 17773 },
+  { 0x13F9, 17776 },
+  { 0x13FA, 17779 },
+  { 0x13FB, 17794 },
+  { 0x13FC, 17788 },
+  { 0x13FD, 17824 },
+  { 0x13FE, 17815 },
+  { 0x13FF, 17785 },
+  { 0x1400, 17803 },
+  { 0x1401, 17806 },
+  { 0x1402, 17782 },
+  { 0x1403, 17800 },
+  { 0x1404, 17821 },
+  { 0x1405, 17809 },
+  { 0x1406, 17797 },
+  { 0x1407, 17818 },
+  { 0x1408, 17812 },
+  { 0x1409, 17791 },
+  { 0x140A, 17765 },
+  { 0x140B, 17769 },
+  { 0x140C, 81235 },
+  { 0x140D, 81238 },
+  { 0x140E, 81241 },
+  { 0x140F, 81253 },
+  { 0x1410, 81250 },
+  { 0x1411, 81280 },
+  { 0x1412, 81271 },
+  { 0x1413, 81247 },
+  { 0x1414, 81262 },
+  { 0x1415, 81265 },
+  { 0x1416, 81244 },
+  { 0x1417, 81259 },
+  { 0x1418, 81277 },
+  { 0x1419, 81256 },
+  { 0x141A, 81274 },
+  { 0x141B, 81268 },
+  { 0x141C, 81227 },
+  { 0x141D, 81231 },
+  { 0x141E, 22073 },
+  { 0x141F, 22121 },
+  { 0x1420, 22076 },
+  { 0x1421, 22124 },
+  { 0x1422, 22127 },
+  { 0x1423, 22058 },
+  { 0x1424, 22115 },
+  { 0x1425, 22061 },
+  { 0x1426, 22118 },
+  { 0x1427, 22133 },
+  { 0x1428, 22064 },
+  { 0x1429, 22154 },
+  { 0x142A, 22067 },
+  { 0x142B, 22157 },
+  { 0x142C, 22130 },
+  { 0x142D, 22103 },
+  { 0x142E, 22148 },
+  { 0x142F, 22106 },
+  { 0x1430, 22151 },
+  { 0x1431, 22088 },
+  { 0x1432, 22055 },
+  { 0x1433, 22136 },
+  { 0x1434, 22091 },
+  { 0x1435, 22139 },
+  { 0x1436, 22085 },
+  { 0x1437, 22112 },
+  { 0x1438, 22097 },
+  { 0x1439, 22082 },
+  { 0x143A, 22109 },
+  { 0x143B, 22142 },
+  { 0x143C, 22145 },
+  { 0x143D, 22100 },
+  { 0x143E, 22070 },
+  { 0x143F, 22079 },
+  { 0x1440, 22094 },
+  { 0x1441, 22372 },
+  { 0x1442, 22364 },
+  { 0x1443, 22348 },
+  { 0x1444, 22380 },
+  { 0x1445, 22352 },
+  { 0x1446, 22396 },
+  { 0x1447, 22400 },
+  { 0x1448, 22408 },
+  { 0x1449, 22356 },
+  { 0x144A, 22404 },
+  { 0x144B, 22340 },
+  { 0x144C, 22360 },
+  { 0x144D, 22344 },
+  { 0x144E, 22368 },
+  { 0x144F, 22384 },
+  { 0x1450, 22390 },
+  { 0x1451, 22376 },
+  { 0x1452, 22051 },
+  { 0x1453, 22047 },
+  { 0x1454, 21999 },
+  { 0x1455, 21987 },
+  { 0x1456, 22019 },
+  { 0x1457, 21995 },
+  { 0x1458, 22043 },
+  { 0x1459, 21991 },
+  { 0x145A, 22035 },
+  { 0x145B, 22031 },
+  { 0x145C, 22023 },
+  { 0x145D, 22039 },
+  { 0x145E, 22015 },
+  { 0x145F, 21983 },
+  { 0x1460, 22003 },
+  { 0x1461, 22007 },
+  { 0x1462, 22027 },
+  { 0x1463, 22011 },
+  { 0x1464, 21923 },
+  { 0x1465, 21926 },
+  { 0x1466, 21950 },
+  { 0x1467, 21941 },
+  { 0x1468, 21929 },
+  { 0x1469, 21895 },
+  { 0x146A, 21892 },
+  { 0x146B, 21944 },
+  { 0x146C, 21917 },
+  { 0x146D, 21886 },
+  { 0x146E, 21910 },
+  { 0x146F, 21914 },
+  { 0x1470, 21889 },
+  { 0x1471, 21938 },
+  { 0x1472, 21883 },
+  { 0x1473, 21935 },
+  { 0x1474, 21901 },
+  { 0x1475, 21879 },
+  { 0x1476, 21898 },
+  { 0x1477, 21906 },
+  { 0x1478, 21920 },
+  { 0x1479, 22336 },
+  { 0x147A, 21947 },
+  { 0x147B, 21932 },
+  { 0x147C, 21971 },
+  { 0x147D, 21953 },
+  { 0x147E, 21959 },
+  { 0x147F, 21980 },
+  { 0x1480, 21965 },
+  { 0x1481, 21962 },
+  { 0x1482, 21956 },
+  { 0x1483, 21977 },
+  { 0x1484, 21974 },
+  { 0x1485, 21968 },
+  { 0x1486, 22186 },
+  { 0x1487, 22196 },
+  { 0x1488, 22181 },
+  { 0x1489, 22176 },
+  { 0x148A, 22191 },
+  { 0x148B, 22201 },
+  { 0x148C, 22221 },
+  { 0x148D, 22211 },
+  { 0x148E, 22206 },
+  { 0x148F, 22216 },
+  { 0x1490, 92356 },
+  { 0x1491, 92960 },
+  { 0x1492, 92360 },
+  { 0x1493, 92344 },
+  { 0x1494, 92358 },
+  { 0x1495, 92326 },
+  { 0x1496, 92352 },
+  { 0x1497, 92347 },
+  { 0x1498, 92955 },
+  { 0x1499, 92951 },
+  { 0x149A, 92958 },
+  { 0x149B, 92329 },
+  { 0x149C, 92334 },
+  { 0x149D, 92339 },
+  { 0x149E, 92392 },
+  { 0x149F, 92380 },
+  { 0x14A0, 92362 },
+  { 0x14A1, 92368 },
+  { 0x14A2, 92389 },
+  { 0x14A3, 92374 },
+  { 0x14A4, 92371 },
+  { 0x14A5, 92365 },
+  { 0x14A6, 92386 },
+  { 0x14A7, 92383 },
+  { 0x14A8, 92377 },
+  { 0x14A9, 92395 },
+  { 0x14AA, 92398 },
+  { 0x14AB, 92401 },
+  { 0x14AC, 92404 },
+  { 0x14AD, 92407 },
+  { 0x14AE, 92440 },
+  { 0x14AF, 92458 },
+  { 0x14B0, 92416 },
+  { 0x14B1, 92437 },
+  { 0x14B2, 92611 },
+  { 0x14B3, 92410 },
+  { 0x14B4, 92443 },
+  { 0x14B5, 92446 },
+  { 0x14B6, 92422 },
+  { 0x14B7, 92434 },
+  { 0x14B8, 92431 },
+  { 0x14B9, 92452 },
+  { 0x14BA, 92629 },
+  { 0x14BB, 92455 },
+  { 0x14BC, 92413 },
+  { 0x14BD, 92614 },
+  { 0x14BE, 92425 },
+  { 0x14BF, 92464 },
+  { 0x14C0, 92449 },
+  { 0x14C1, 92461 },
+  { 0x14C2, 92419 },
+  { 0x14C3, 92428 },
+  { 0x14C4, 92623 },
+  { 0x14C5, 92632 },
+  { 0x14C6, 92467 },
+  { 0x14C7, 92620 },
+  { 0x14C8, 92638 },
+  { 0x14C9, 92626 },
+  { 0x14CA, 92635 },
+  { 0x14CB, 92617 },
+  { 0x14CC, 92841 },
+  { 0x14CD, 92729 },
+  { 0x14CE, 92733 },
+  { 0x14CF, 92737 },
+  { 0x14D0, 92741 },
+  { 0x14D1, 92769 },
+  { 0x14D2, 92785 },
+  { 0x14D3, 92809 },
+  { 0x14D4, 92745 },
+  { 0x14D5, 92773 },
+  { 0x14D6, 92777 },
+  { 0x14D7, 92753 },
+  { 0x14D8, 92765 },
+  { 0x14D9, 92781 },
+  { 0x14DA, 92749 },
+  { 0x14DB, 92813 },
+  { 0x14DC, 92757 },
+  { 0x14DD, 92837 },
+  { 0x14DE, 92793 },
+  { 0x14DF, 92789 },
+  { 0x14E0, 92761 },
+  { 0x14E1, 92821 },
+  { 0x14E2, 92825 },
+  { 0x14E3, 92829 },
+  { 0x14E4, 92833 },
+  { 0x14E5, 92817 },
+  { 0x14E6, 92641 },
+  { 0x14E7, 92645 },
+  { 0x14E8, 92669 },
+  { 0x14E9, 92689 },
+  { 0x14EA, 92649 },
+  { 0x14EB, 92697 },
+  { 0x14EC, 92677 },
+  { 0x14ED, 92661 },
+  { 0x14EE, 92665 },
+  { 0x14EF, 92681 },
+  { 0x14F0, 92717 },
+  { 0x14F1, 92685 },
+  { 0x14F2, 92653 },
+  { 0x14F3, 92673 },
+  { 0x14F4, 92657 },
+  { 0x14F5, 92705 },
+  { 0x14F6, 92709 },
+  { 0x14F7, 92721 },
+  { 0x14F8, 92693 },
+  { 0x14F9, 92713 },
+  { 0x14FA, 92701 },
+  { 0x14FB, 92725 },
+  { 0x14FC, 92847 },
+  { 0x14FD, 92855 },
+  { 0x14FE, 92859 },
+  { 0x14FF, 92851 },
+  { 0x1500, 92947 },
+  { 0x1501, 92599 },
+  { 0x1502, 92593 },
+  { 0x1503, 92578 },
+  { 0x1504, 92588 },
+  { 0x1505, 92605 },
+  { 0x1506, 92573 },
+  { 0x1507, 92567 },
+  { 0x1508, 92470 },
+  { 0x1509, 92475 },
+  { 0x150A, 92495 },
+  { 0x150B, 92520 },
+  { 0x150C, 92485 },
+  { 0x150D, 92540 },
+  { 0x150E, 92562 },
+  { 0x150F, 92515 },
+  { 0x1510, 92525 },
+  { 0x1511, 92505 },
+  { 0x1512, 92490 },
+  { 0x1513, 92500 },
+  { 0x1514, 92530 },
+  { 0x1515, 92535 },
+  { 0x1516, 92545 },
+  { 0x1517, 92510 },
+  { 0x1518, 92480 },
+  { 0x1519, 92797 },
+  { 0x151A, 92803 },
+  { 0x151B, 92899 },
+  { 0x151C, 92917 },
+  { 0x151D, 92863 },
+  { 0x151E, 92905 },
+  { 0x151F, 92929 },
+  { 0x1520, 92941 },
+  { 0x1521, 92869 },
+  { 0x1522, 92893 },
+  { 0x1523, 92923 },
+  { 0x1524, 92887 },
+  { 0x1525, 92935 },
+  { 0x1526, 92875 },
+  { 0x1527, 92550 },
+  { 0x1528, 92556 },
+  { 0x1529, 92881 },
+  { 0x152A, 92583 },
+  { 0x152B, 92911 },
+  { 0x152C, 65711 },
+  { 0x152D, 65603 },
+  { 0x152E, 65807 },
+  { 0x152F, 66129 },
+  { 0x1530, 65976 },
+  { 0x1531, 65967 },
+  { 0x1532, 66280 },
+  { 0x1533, 66066 },
+  { 0x1534, 65847 },
+  { 0x1535, 66193 },
+  { 0x1536, 65904 },
+  { 0x1537, 65949 },
+  { 0x1538, 65928 },
+  { 0x1539, 65871 },
+  { 0x153A, 66048 },
+  { 0x153B, 66027 },
+  { 0x153C, 66316 },
+  { 0x153D, 66307 },
+  { 0x153E, 66496 },
+  { 0x153F, 66150 },
+  { 0x1540, 66141 },
+  { 0x1541, 66006 },
+  { 0x1542, 65958 },
+  { 0x1543, 67541 },
+  { 0x1544, 66262 },
+  { 0x1545, 67549 },
+  { 0x1546, 65961 },
+  { 0x1547, 67545 },
+  { 0x1548, 66265 },
+  { 0x1549, 67553 },
+  { 0x154A, 66292 },
+  { 0x154B, 66018 },
+  { 0x154C, 66295 },
+  { 0x154D, 66021 },
+  { 0x154E, 66298 },
+  { 0x154F, 66015 },
+  { 0x1550, 67525 },
+  { 0x1551, 67533 },
+  { 0x1552, 67513 },
+  { 0x1553, 67509 },
+  { 0x1554, 67517 },
+  { 0x1555, 67521 },
+  { 0x1556, 67529 },
+  { 0x1557, 67537 },
+  { 0x1558, 67405 },
+  { 0x1559, 67589 },
+  { 0x155A, 66442 },
+  { 0x155B, 66470 },
+  { 0x155C, 66554 },
+  { 0x155D, 67765 },
+  { 0x155E, 67761 },
+  { 0x155F, 66355 },
+  { 0x1560, 66352 },
+  { 0x1561, 66514 },
+  { 0x1562, 66511 },
+  { 0x1563, 66508 },
+  { 0x1564, 66505 },
+  { 0x1565, 66502 },
+  { 0x1566, 66622 },
+  { 0x1567, 66618 },
+  { 0x1568, 66594 },
+  { 0x1569, 67034 },
+  { 0x156A, 67290 },
+  { 0x156B, 67002 },
+  { 0x156C, 67030 },
+  { 0x156D, 66598 },
+  { 0x156E, 67086 },
+  { 0x156F, 66517 },
+  { 0x1570, 66522 },
+  { 0x1571, 67395 },
+  { 0x1572, 29719 },
+  { 0x1573, 29629 },
+  { 0x1574, 29674 },
+  { 0x1575, 29620 },
+  { 0x1576, 29668 },
+  { 0x1577, 29677 },
+  { 0x1578, 29614 },
+  { 0x1579, 29662 },
+  { 0x157A, 29626 },
+  { 0x157B, 29671 },
+  { 0x157C, 29695 },
+  { 0x157D, 29650 },
+  { 0x157E, 29689 },
+  { 0x157F, 29617 },
+  { 0x1580, 29665 },
+  { 0x1581, 29638 },
+  { 0x1582, 29641 },
+  { 0x1583, 29680 },
+  { 0x1584, 29611 },
+  { 0x1585, 29659 },
+  { 0x1586, 29635 },
+  { 0x1587, 29656 },
+  { 0x1588, 29644 },
+  { 0x1589, 29632 },
+  { 0x158A, 29653 },
+  { 0x158B, 29683 },
+  { 0x158C, 29686 },
+  { 0x158D, 29647 },
+  { 0x158E, 29623 },
+  { 0x158F, 29698 },
+  { 0x1590, 29692 },
+  { 0x1591, 29575 },
+  { 0x1592, 29583 },
+  { 0x1593, 29591 },
+  { 0x1594, 29603 },
+  { 0x1595, 29595 },
+  { 0x1596, 29607 },
+  { 0x1597, 29599 },
+  { 0x1598, 29579 },
+  { 0x1599, 29587 },
+  { 0x159A, 29712 },
+  { 0x159B, 29704 },
+  { 0x159C, 29708 },
+  { 0x159D, 29539 },
+  { 0x159E, 29567 },
+  { 0x159F, 29571 },
+  { 0x15A0, 29563 },
+  { 0x15A1, 29551 },
+  { 0x15A2, 29555 },
+  { 0x15A3, 29547 },
+  { 0x15A4, 29559 },
+  { 0x15A5, 29543 },
+  { 0x15A6, 29506 },
+  { 0x15A7, 29503 },
+  { 0x15A8, 29500 },
+  { 0x15A9, 29497 },
+  { 0x15AA, 29716 },
+  { 0x15AB, 29701 },
+  { 0x15AC, 29527 },
+  { 0x15AD, 29509 },
+  { 0x15AE, 29515 },
+  { 0x15AF, 29536 },
+  { 0x15B0, 29521 },
+  { 0x15B1, 29518 },
+  { 0x15B2, 29512 },
+  { 0x15B3, 29533 },
+  { 0x15B4, 29530 },
+  { 0x15B5, 29524 },
+  { 0x15B6, 9148 },
+  { 0x15B7, 9192 },
+  { 0x15B8, 9208 },
+  { 0x15B9, 9220 },
+  { 0x15BA, 9176 },
+  { 0x15BB, 9196 },
+  { 0x15BC, 9180 },
+  { 0x15BD, 9216 },
+  { 0x15BE, 9152 },
+  { 0x15BF, 9168 },
+  { 0x15C0, 9212 },
+  { 0x15C1, 9156 },
+  { 0x15C2, 9140 },
+  { 0x15C3, 9188 },
+  { 0x15C4, 9144 },
+  { 0x15C5, 9172 },
+  { 0x15C6, 9204 },
+  { 0x15C7, 9224 },
+  { 0x15C8, 9160 },
+  { 0x15C9, 9108 },
+  { 0x15CA, 9116 },
+  { 0x15CB, 9132 },
+  { 0x15CC, 9136 },
+  { 0x15CD, 9124 },
+  { 0x15CE, 9164 },
+  { 0x15CF, 9120 },
+  { 0x15D0, 9184 },
+  { 0x15D1, 9112 },
+  { 0x15D2, 9200 },
+  { 0x15D3, 9128 },
+  { 0x15D4, 9228 },
+  { 0x15D5, 9232 },
+  { 0x15D6, 9236 },
+  { 0x15D7, 9240 },
+  { 0x15D8, 9244 },
+  { 0x15D9, 6701 },
+  { 0x15DA, 6569 },
+  { 0x15DB, 6671 },
+  { 0x15DC, 6725 },
+  { 0x15DD, 6743 },
+  { 0x15DE, 6539 },
+  { 0x15DF, 6593 },
+  { 0x15E0, 6611 },
+  { 0x15E1, 6767 },
+  { 0x15E2, 6707 },
+  { 0x15E3, 6731 },
+  { 0x15E4, 6635 },
+  { 0x15E5, 6575 },
+  { 0x15E6, 6599 },
+  { 0x15E7, 6713 },
+  { 0x15E8, 6761 },
+  { 0x15E9, 6689 },
+  { 0x15EA, 6581 },
+  { 0x15EB, 6629 },
+  { 0x15EC, 6557 },
+  { 0x15ED, 6695 },
+  { 0x15EE, 6749 },
+  { 0x15EF, 6683 },
+  { 0x15F0, 6563 },
+  { 0x15F1, 6617 },
+  { 0x15F2, 6551 },
+  { 0x15F3, 6659 },
+  { 0x15F4, 6719 },
+  { 0x15F5, 6677 },
+  { 0x15F6, 6527 },
+  { 0x15F7, 6587 },
+  { 0x15F8, 6545 },
+  { 0x15F9, 6665 },
+  { 0x15FA, 6653 },
+  { 0x15FB, 6647 },
+  { 0x15FC, 6533 },
+  { 0x15FD, 6521 },
+  { 0x15FE, 6515 },
+  { 0x15FF, 6737 },
+  { 0x1600, 6773 },
+  { 0x1601, 6605 },
+  { 0x1602, 6641 },
+  { 0x1603, 6755 },
+  { 0x1604, 6623 },
+  { 0x1605, 6508 },
+  { 0x1606, 6430 },
+  { 0x1607, 6448 },
+  { 0x1608, 6424 },
+  { 0x1609, 6478 },
+  { 0x160A, 6412 },
+  { 0x160B, 6436 },
+  { 0x160C, 6418 },
+  { 0x160D, 6460 },
+  { 0x160E, 6472 },
+  { 0x160F, 6442 },
+  { 0x1610, 6490 },
+  { 0x1611, 6484 },
+  { 0x1612, 6466 },
+  { 0x1613, 6496 },
+  { 0x1614, 6502 },
+  { 0x1615, 6454 },
+  { 0x1616, 6809 },
+  { 0x1617, 6815 },
+  { 0x1618, 6803 },
+  { 0x1619, 6797 },
+  { 0x161A, 6791 },
+  { 0x161B, 6785 },
+  { 0x161C, 6779 },
+  { 0x161D, 6352 },
+  { 0x161E, 6357 },
+  { 0x161F, 6392 },
+  { 0x1620, 6362 },
+  { 0x1621, 6372 },
+  { 0x1622, 6407 },
+  { 0x1623, 6382 },
+  { 0x1624, 6377 },
+  { 0x1625, 6367 },
+  { 0x1626, 6402 },
+  { 0x1627, 6397 },
+  { 0x1628, 6387 },
+  { 0x1629, 6346 },
+  { 0x162A, 6336 },
+  { 0x162B, 6341 },
+  { 0x162C, 22333 },
+  { 0x162D, 22246 },
+  { 0x162E, 22230 },
+  { 0x162F, 22164 },
+  { 0x1630, 22238 },
+  { 0x1631, 22254 },
+  { 0x1632, 22326 },
+  { 0x1633, 22310 },
+  { 0x1634, 22302 },
+  { 0x1635, 22318 },
+  { 0x1636, 22172 },
+  { 0x1637, 22286 },
+  { 0x1638, 22270 },
+  { 0x1639, 22262 },
+  { 0x163A, 22278 },
+  { 0x163B, 22294 },
+  { 0x163C, 22330 },
+  { 0x163D, 22242 },
+  { 0x163E, 22226 },
+  { 0x163F, 22160 },
+  { 0x1640, 22234 },
+  { 0x1641, 22250 },
+  { 0x1642, 22322 },
+  { 0x1643, 22306 },
+  { 0x1644, 22298 },
+  { 0x1645, 22314 },
+  { 0x1646, 22168 },
+  { 0x1647, 22282 },
+  { 0x1648, 22266 },
+  { 0x1649, 22258 },
+  { 0x164A, 22274 },
+  { 0x164B, 22290 },
+  { 0x164C, 65486 },
+  { 0x164D, 65477 },
+  { 0x164E, 65519 },
+  { 0x164F, 65528 },
+  { 0x1650, 65498 },
+  { 0x1651, 65468 },
+  { 0x1652, 65492 },
+  { 0x1653, 65516 },
+  { 0x1654, 65507 },
+  { 0x1655, 65474 },
+  { 0x1656, 65495 },
+  { 0x1657, 65522 },
+  { 0x1658, 65471 },
+  { 0x1659, 65483 },
+  { 0x165A, 65525 },
+  { 0x165B, 65531 },
+  { 0x165C, 65513 },
+  { 0x165D, 65501 },
+  { 0x165E, 65489 },
+  { 0x165F, 65510 },
+  { 0x1660, 65504 },
+  { 0x1661, 65465 },
+  { 0x1662, 65480 },
+  { 0x1663, 65449 },
+  { 0x1664, 65457 },
+  { 0x1665, 65445 },
+  { 0x1666, 65453 },
+  { 0x1667, 65461 },
+  { 0x1668, 65534 },
+  { 0x1669, 65441 },
+  { 0x166A, 9725 },
+  { 0x166B, 9755 },
+  { 0x166C, 9760 },
+  { 0x166D, 9639 },
+  { 0x166E, 9674 },
+  { 0x166F, 9669 },
+  { 0x1670, 9698 },
+  { 0x1671, 9710 },
+  { 0x1672, 9750 },
+  { 0x1673, 9624 },
+  { 0x1674, 9649 },
+  { 0x1675, 9664 },
+  { 0x1676, 9702 },
+  { 0x1677, 9794 },
+  { 0x1678, 9785 },
+  { 0x1679, 9576 },
+  { 0x167A, 9689 },
+  { 0x167B, 9790 },
+  { 0x167C, 9740 },
+  { 0x167D, 9780 },
+  { 0x167E, 9654 },
+  { 0x167F, 9684 },
+  { 0x1680, 9596 },
+  { 0x1681, 9572 },
+  { 0x1682, 9730 },
+  { 0x1683, 9765 },
+  { 0x1684, 9715 },
+  { 0x1685, 9644 },
+  { 0x1686, 9629 },
+  { 0x1687, 9679 },
+  { 0x1688, 9592 },
+  { 0x1689, 9659 },
+  { 0x168A, 9745 },
+  { 0x168B, 9604 },
+  { 0x168C, 9706 },
+  { 0x168D, 9588 },
+  { 0x168E, 9694 },
+  { 0x168F, 9612 },
+  { 0x1690, 9770 },
+  { 0x1691, 9775 },
+  { 0x1692, 9735 },
+  { 0x1693, 9720 },
+  { 0x1694, 9620 },
+  { 0x1695, 9560 },
+  { 0x1696, 9634 },
+  { 0x1697, 9564 },
+  { 0x1698, 9584 },
+  { 0x1699, 9568 },
+  { 0x169A, 9608 },
+  { 0x169B, 9580 },
+  { 0x169C, 9600 },
+  { 0x169D, 9616 },
+  { 0x169E, 9798 },
+  { 0x169F, 9857 },
+  { 0x16A0, 9851 },
+  { 0x16A1, 9813 },
+  { 0x16A2, 9317 },
+  { 0x16A3, 9845 },
+  { 0x16A4, 9830 },
+  { 0x16A5, 9836 },
+  { 0x16A6, 9820 },
+  { 0x16A7, 9808 },
+  { 0x16A8, 9825 },
+  { 0x16A9, 9359 },
+  { 0x16AA, 9460 },
+  { 0x16AB, 9537 },
+  { 0x16AC, 9485 },
+  { 0x16AD, 9548 },
+  { 0x16AE, 9470 },
+  { 0x16AF, 9500 },
+  { 0x16B0, 9527 },
+  { 0x16B1, 9543 },
+  { 0x16B2, 9480 },
+  { 0x16B3, 9532 },
+  { 0x16B4, 9475 },
+  { 0x16B5, 9511 },
+  { 0x16B6, 9522 },
+  { 0x16B7, 9465 },
+  { 0x16B8, 9490 },
+  { 0x16B9, 9517 },
+  { 0x16BA, 9495 },
+  { 0x16BB, 9554 },
+  { 0x16BC, 9505 },
+  { 0x16BD, 9312 },
+  { 0x16BE, 9375 },
+  { 0x16BF, 9379 },
+  { 0x16C0, 9344 },
+  { 0x16C1, 9349 },
+  { 0x16C2, 9354 },
+  { 0x16C3, 9298 },
+  { 0x16C4, 9307 },
+  { 0x16C5, 9397 },
+  { 0x16C6, 9803 },
+  { 0x16C7, 9278 },
+  { 0x16C8, 9248 },
+  { 0x16C9, 9258 },
+  { 0x16CA, 9293 },
+  { 0x16CB, 9268 },
+  { 0x16CC, 9263 },
+  { 0x16CD, 9253 },
+  { 0x16CE, 9288 },
+  { 0x16CF, 9283 },
+  { 0x16D0, 9273 },
+  { 0x16D1, 9440 },
+  { 0x16D2, 9410 },
+  { 0x16D3, 9420 },
+  { 0x16D4, 9455 },
+  { 0x16D5, 9430 },
+  { 0x16D6, 9425 },
+  { 0x16D7, 9415 },
+  { 0x16D8, 9450 },
+  { 0x16D9, 9445 },
+  { 0x16DA, 9435 },
+  { 0x16DB, 9367 },
+  { 0x16DC, 9402 },
+  { 0x16DD, 9363 },
+  { 0x16DE, 9336 },
+  { 0x16DF, 9303 },
+  { 0x16E0, 9371 },
+  { 0x16E1, 9391 },
+  { 0x16E2, 9323 },
+  { 0x16E3, 9332 },
+  { 0x16E4, 9383 },
+  { 0x16E5, 9387 },
+  { 0x16E6, 9406 },
+  { 0x16E7, 9328 },
+  { 0x16E8, 9340 },
+  { 0x16E9, 84120 },
+  { 0x16EA, 84658 },
+  { 0x16EB, 84418 },
+  { 0x16EC, 84484 },
+  { 0x16ED, 84095 },
+  { 0x16EE, 83403 },
+  { 0x16EF, 84105 },
+  { 0x16F0, 83489 },
+  { 0x16F1, 83971 },
+  { 0x16F2, 83848 },
+  { 0x16F3, 84090 },
+  { 0x16F4, 84629 },
+  { 0x16F5, 84051 },
+  { 0x16F6, 84632 },
+  { 0x16F7, 84635 },
+  { 0x16F8, 64728 },
+  { 0x16F9, 64732 },
+  { 0x16FA, 64739 },
+  { 0x16FB, 64742 },
+  { 0x16FC, 64736 },
+  { 0x16FD, 65023 },
+  { 0x16FE, 65026 },
+  { 0x16FF, 65033 },
+  { 0x1700, 65036 },
+  { 0x1701, 65047 },
+  { 0x1702, 65050 },
+  { 0x1703, 64955 },
+  { 0x1704, 64959 },
+  { 0x1705, 64926 },
+  { 0x1706, 64930 },
+  { 0x1707, 65030 },
+  { 0x1708, 65054 },
+  { 0x1709, 65040 },
+  { 0x170A, 65043 },
+  { 0x170B, 64916 },
+  { 0x170C, 64919 },
+  { 0x170D, 64899 },
+  { 0x170E, 64902 },
+  { 0x170F, 65005 },
+  { 0x1710, 64871 },
+  { 0x1711, 64874 },
+  { 0x1712, 64909 },
+  { 0x1713, 64912 },
+  { 0x1714, 65008 },
+  { 0x1715, 64982 },
+  { 0x1716, 64986 },
+  { 0x1717, 64885 },
+  { 0x1718, 64890 },
+  { 0x1719, 64941 },
+  { 0x171A, 64975 },
+  { 0x171B, 64978 },
+  { 0x171C, 64878 },
+  { 0x171D, 64881 },
+  { 0x171E, 64938 },
+  { 0x171F, 64945 },
+  { 0x1720, 64948 },
+  { 0x1721, 64864 },
+  { 0x1722, 64867 },
+  { 0x1723, 64935 },
+  { 0x1724, 64998 },
+  { 0x1725, 64952 },
+  { 0x1726, 64923 },
+  { 0x1727, 64995 },
+  { 0x1728, 64967 },
+  { 0x1729, 64971 },
+  { 0x172A, 64964 },
+  { 0x172B, 64906 },
+  { 0x172C, 64745 },
+  { 0x172D, 64858 },
+  { 0x172E, 64811 },
+  { 0x172F, 64815 },
+  { 0x1730, 64820 },
+  { 0x1731, 64824 },
+  { 0x1732, 64800 },
+  { 0x1733, 64805 },
+  { 0x1734, 64789 },
+  { 0x1735, 64794 },
+  { 0x1736, 64838 },
+  { 0x1737, 64842 },
+  { 0x1738, 64853 },
+  { 0x1739, 64847 },
+  { 0x173A, 64829 },
+  { 0x173B, 64833 },
+  { 0x173C, 64725 },
+  { 0x173D, 65001 },
+  { 0x173E, 65015 },
+  { 0x173F, 65019 },
+  { 0x1740, 64895 },
+  { 0x1741, 64991 },
+  { 0x1742, 65011 },
+  { 0x1743, 65057 },
+  { 0x1744, 64775 },
+  { 0x1745, 64757 },
+  { 0x1746, 64763 },
+  { 0x1747, 64784 },
+  { 0x1748, 64769 },
+  { 0x1749, 64766 },
+  { 0x174A, 64760 },
+  { 0x174B, 64781 },
+  { 0x174C, 64778 },
+  { 0x174D, 64772 },
+  { 0x174E, 64787 },
+  { 0x174F, 65061 },
+  { 0x1750, 64862 },
+  { 0x1751, 64754 },
+  { 0x1752, 64748 },
+  { 0x1753, 64751 },
+  { 0x1754, 65208 },
+  { 0x1755, 65085 },
+  { 0x1756, 65077 },
+  { 0x1757, 65089 },
+  { 0x1758, 65063 },
+  { 0x1759, 65072 },
+  { 0x175A, 65081 },
+  { 0x175B, 65093 },
+  { 0x175C, 65101 },
+  { 0x175D, 65097 },
+  { 0x175E, 65067 },
+  { 0x175F, 65120 },
+  { 0x1760, 65115 },
+  { 0x1761, 65137 },
+  { 0x1762, 65125 },
+  { 0x1763, 65149 },
+  { 0x1764, 65142 },
+  { 0x1765, 65130 },
+  { 0x1766, 65110 },
+  { 0x1767, 65105 },
+  { 0x1768, 65190 },
+  { 0x1769, 65184 },
+  { 0x176A, 65202 },
+  { 0x176B, 65196 },
+  { 0x176C, 65154 },
+  { 0x176D, 65166 },
+  { 0x176E, 65172 },
+  { 0x176F, 65178 },
+  { 0x1770, 65160 },
+  { 0x1771, 93565 },
+  { 0x1772, 93568 },
+  { 0x1773, 93571 },
+  { 0x1774, 93628 },
+  { 0x1775, 93634 },
+  { 0x1776, 93640 },
+  { 0x1777, 93643 },
+  { 0x1778, 93637 },
+  { 0x1779, 93631 },
+  { 0x177A, 93655 },
+  { 0x177B, 93670 },
+  { 0x177C, 93685 },
+  { 0x177D, 93661 },
+  { 0x177E, 93721 },
+  { 0x177F, 93649 },
+  { 0x1780, 93667 },
+  { 0x1781, 93709 },
+  { 0x1782, 93724 },
+  { 0x1783, 93694 },
+  { 0x1784, 93652 },
+  { 0x1785, 93679 },
+  { 0x1786, 93682 },
+  { 0x1787, 93658 },
+  { 0x1788, 93697 },
+  { 0x1789, 93646 },
+  { 0x178A, 93676 },
+  { 0x178B, 93706 },
+  { 0x178C, 93688 },
+  { 0x178D, 93673 },
+  { 0x178E, 93700 },
+  { 0x178F, 93691 },
+  { 0x1790, 93703 },
+  { 0x1791, 93664 },
+  { 0x1792, 93761 },
+  { 0x1793, 93747 },
+  { 0x1794, 93743 },
+  { 0x1795, 93612 },
+  { 0x1796, 93608 },
+  { 0x1797, 93620 },
+  { 0x1798, 93616 },
+  { 0x1799, 93604 },
+  { 0x179A, 93624 },
+  { 0x179B, 93562 },
+  { 0x179C, 93559 },
+  { 0x179D, 93751 },
+  { 0x179E, 93756 },
+  { 0x179F, 93715 },
+  { 0x17A0, 93730 },
+  { 0x17A1, 93592 },
+  { 0x17A2, 93574 },
+  { 0x17A3, 93580 },
+  { 0x17A4, 93601 },
+  { 0x17A5, 93586 },
+  { 0x17A6, 93583 },
+  { 0x17A7, 93577 },
+  { 0x17A8, 93598 },
+  { 0x17A9, 93595 },
+  { 0x17AA, 93589 },
+  { 0x17AB, 93741 },
+  { 0x17AC, 93727 },
+  { 0x17AD, 93718 },
+  { 0x17AE, 93712 },
+  { 0x17AF, 93733 },
+  { 0x17B0, 93737 },
+  { 0x17B1, 17080 },
+  { 0x17B2, 17171 },
+  { 0x17B3, 17101 },
+  { 0x17B4, 17179 },
+  { 0x17B5, 17159 },
+  { 0x17B6, 17089 },
+  { 0x17B7, 17143 },
+  { 0x17B8, 17116 },
+  { 0x17B9, 17191 },
+  { 0x17BA, 17113 },
+  { 0x17BB, 17163 },
+  { 0x17BC, 17125 },
+  { 0x17BD, 17203 },
+  { 0x17BE, 17147 },
+  { 0x17BF, 17098 },
+  { 0x17C0, 17175 },
+  { 0x17C1, 17104 },
+  { 0x17C2, 17095 },
+  { 0x17C3, 17119 },
+  { 0x17C4, 17195 },
+  { 0x17C5, 17110 },
+  { 0x17C6, 17187 },
+  { 0x17C7, 17155 },
+  { 0x17C8, 17151 },
+  { 0x17C9, 17122 },
+  { 0x17CA, 17199 },
+  { 0x17CB, 17167 },
+  { 0x17CC, 17128 },
+  { 0x17CD, 17207 },
+  { 0x17CE, 17137 },
+  { 0x17CF, 17107 },
+  { 0x17D0, 17183 },
+  { 0x17D1, 17140 },
+  { 0x17D2, 17092 },
+  { 0x17D3, 17134 },
+  { 0x17D4, 17131 },
+  { 0x17D5, 17083 },
+  { 0x17D6, 17086 },
+  { 0x17D7, 17035 },
+  { 0x17D8, 17038 },
+  { 0x17D9, 17075 },
+  { 0x17DA, 17061 },
+  { 0x17DB, 17042 },
+  { 0x17DC, 17065 },
+  { 0x17DD, 17046 },
+  { 0x17DE, 17070 },
+  { 0x17DF, 17050 },
+  { 0x17E0, 17054 },
+  { 0x17E1, 17234 },
+  { 0x17E2, 17230 },
+  { 0x17E3, 17228 },
+  { 0x17E4, 17238 },
+  { 0x17E5, 17211 },
+  { 0x17E6, 17224 },
+  { 0x17E7, 17216 },
+  { 0x17E8, 17220 },
+  { 0x17E9, 47440 },
+  { 0x17EA, 47497 },
+  { 0x17EB, 47494 },
+  { 0x17EC, 47431 },
+  { 0x17ED, 47488 },
+  { 0x17EE, 47503 },
+  { 0x17EF, 47422 },
+  { 0x17F0, 47476 },
+  { 0x17F1, 47437 },
+  { 0x17F2, 47506 },
+  { 0x17F3, 47461 },
+  { 0x17F4, 47518 },
+  { 0x17F5, 47425 },
+  { 0x17F6, 47449 },
+  { 0x17F7, 47452 },
+  { 0x17F8, 47512 },
+  { 0x17F9, 47509 },
+  { 0x17FA, 47428 },
+  { 0x17FB, 47485 },
+  { 0x17FC, 47419 },
+  { 0x17FD, 47473 },
+  { 0x17FE, 47446 },
+  { 0x17FF, 47500 },
+  { 0x1800, 47521 },
+  { 0x1801, 47527 },
+  { 0x1802, 47482 },
+  { 0x1803, 47470 },
+  { 0x1804, 47455 },
+  { 0x1805, 47443 },
+  { 0x1806, 47434 },
+  { 0x1807, 47491 },
+  { 0x1808, 47464 },
+  { 0x1809, 47458 },
+  { 0x180A, 47515 },
+  { 0x180B, 47467 },
+  { 0x180C, 47416 },
+  { 0x180D, 47573 },
+  { 0x180E, 47569 },
+  { 0x180F, 47404 },
+  { 0x1810, 47392 },
+  { 0x1811, 47396 },
+  { 0x1812, 47408 },
+  { 0x1813, 47400 },
+  { 0x1814, 47412 },
+  { 0x1815, 47388 },
+  { 0x1816, 47533 },
+  { 0x1817, 47541 },
+  { 0x1818, 47537 },
+  { 0x1819, 47545 },
+  { 0x181A, 47549 },
+  { 0x181B, 47553 },
+  { 0x181C, 47557 },
+  { 0x181D, 47565 },
+  { 0x181E, 47561 },
+  { 0x181F, 47352 },
+  { 0x1820, 47355 },
+  { 0x1821, 47585 },
+  { 0x1822, 47577 },
+  { 0x1823, 47582 },
+  { 0x1824, 47591 },
+  { 0x1825, 47588 },
+  { 0x1826, 47376 },
+  { 0x1827, 47358 },
+  { 0x1828, 47364 },
+  { 0x1829, 47385 },
+  { 0x182A, 47370 },
+  { 0x182B, 47367 },
+  { 0x182C, 47361 },
+  { 0x182D, 47382 },
+  { 0x182E, 47379 },
+  { 0x182F, 47373 },
+  { 0x1830, 47524 },
+  { 0x1831, 47530 },
+  { 0x1832, 47479 },
+  { 0x1833, 141 },
+  { 0x1834, 117 },
+  { 0x1835, 125 },
+  { 0x1836, 153 },
+  { 0x1837, 133 },
+  { 0x1838, 129 },
+  { 0x1839, 121 },
+  { 0x183A, 149 },
+  { 0x183B, 145 },
+  { 0x183C, 137 },
+  { 0x183D, 192 },
+  { 0x183E, 168 },
+  { 0x183F, 160 },
+  { 0x1840, 252 },
+  { 0x1841, 164 },
+  { 0x1842, 268 },
+  { 0x1843, 240 },
+  { 0x1844, 236 },
+  { 0x1845, 244 },
+  { 0x1846, 248 },
+  { 0x1847, 200 },
+  { 0x1848, 188 },
+  { 0x1849, 180 },
+  { 0x184A, 264 },
+  { 0x184B, 184 },
+  { 0x184C, 208 },
+  { 0x184D, 224 },
+  { 0x184E, 228 },
+  { 0x184F, 276 },
+  { 0x1850, 232 },
+  { 0x1851, 196 },
+  { 0x1852, 176 },
+  { 0x1853, 256 },
+  { 0x1854, 172 },
+  { 0x1855, 260 },
+  { 0x1856, 204 },
+  { 0x1857, 272 },
+  { 0x1858, 212 },
+  { 0x1859, 220 },
+  { 0x185A, 216 },
+  { 0x185B, 110 },
+  { 0x185C, 280 },
+  { 0x185D, 287 },
+  { 0x185E, 157 },
+  { 0x185F, 284 },
+  { 0x1860, 114 },
+  { 0x1861, 296 },
+  { 0x1862, 291 },
+  { 0x1863, 93789 },
+  { 0x1864, 93797 },
+  { 0x1865, 93793 },
+  { 0x1866, 93785 },
+  { 0x1867, 93780 },
+  { 0x1868, 93775 },
+  { 0x1869, 93770 },
+  { 0x186A, 93765 },
+  { 0x186B, 33621 },
+  { 0x186C, 33585 },
+  { 0x186D, 33618 },
+  { 0x186E, 33555 },
+  { 0x186F, 33558 },
+  { 0x1870, 33643 },
+  { 0x1871, 33649 },
+  { 0x1872, 33630 },
+  { 0x1873, 33597 },
+  { 0x1874, 33636 },
+  { 0x1875, 33606 },
+  { 0x1876, 33610 },
+  { 0x1877, 33614 },
+  { 0x1878, 33572 },
+  { 0x1879, 33576 },
+  { 0x187A, 33588 },
+  { 0x187B, 33624 },
+  { 0x187C, 33654 },
+  { 0x187D, 33503 },
+  { 0x187E, 33493 },
+  { 0x187F, 33545 },
+  { 0x1880, 33507 },
+  { 0x1881, 33550 },
+  { 0x1882, 33497 },
+  { 0x1883, 33511 },
+  { 0x1884, 33532 },
+  { 0x1885, 33536 },
+  { 0x1886, 33522 },
+  { 0x1887, 33526 },
+  { 0x1888, 33486 },
+  { 0x1889, 33540 },
+  { 0x188A, 33477 },
+  { 0x188B, 33481 },
+  { 0x188C, 33517 },
+  { 0x188D, 33569 },
+  { 0x188E, 33489 },
+  { 0x188F, 33593 },
+  { 0x1890, 33563 },
+  { 0x1891, 33566 },
+  { 0x1892, 33581 },
+  { 0x1893, 33601 },
+  { 0x1894, 26328 },
+  { 0x1895, 26470 },
+  { 0x1896, 25957 },
+  { 0x1897, 26506 },
+  { 0x1898, 26338 },
+  { 0x1899, 26343 },
+  { 0x189A, 26485 },
+  { 0x189B, 26348 },
+  { 0x189C, 25987 },
+  { 0x189D, 25868 },
+  { 0x189E, 26380 },
+  { 0x189F, 26385 },
+  { 0x18A0, 26395 },
+  { 0x18A1, 26402 },
+  { 0x18A2, 26536 },
+  { 0x18A3, 26412 },
+  { 0x18A4, 26500 },
+  { 0x18A5, 26166 },
+  { 0x18A6, 26183 },
+  { 0x18A7, 26171 },
+  { 0x18A8, 25962 },
+  { 0x18A9, 26480 },
+  { 0x18AA, 25532 },
+  { 0x18AB, 25761 },
+  { 0x18AC, 26417 },
+  { 0x18AD, 26542 },
+  { 0x18AE, 26524 },
+  { 0x18AF, 26440 },
+  { 0x18B0, 26445 },
+  { 0x18B1, 26178 },
+  { 0x18B2, 26195 },
+  { 0x18B3, 26189 },
+  { 0x18B4, 26450 },
+  { 0x18B5, 26455 },
+  { 0x18B6, 26465 },
+  { 0x18B7, 26490 },
+  { 0x18B8, 26552 },
+  { 0x18B9, 26317 },
+  { 0x18BA, 19672 },
+  { 0x18BB, 19677 },
+  { 0x18BC, 19657 },
+  { 0x18BD, 19667 },
+  { 0x18BE, 19662 },
+  { 0x18BF, 69451 },
+  { 0x18C0, 79567 },
+  { 0x18C1, 79649 },
+  { 0x18C2, 79571 },
+  { 0x18C3, 79657 },
+  { 0x18C4, 79575 },
+  { 0x18C5, 79579 },
+  { 0x18C6, 79662 },
+  { 0x18C7, 79583 },
+  { 0x18C8, 79587 },
+  { 0x18C9, 79597 },
+  { 0x18CA, 79601 },
+  { 0x18CB, 79605 },
+  { 0x18CC, 79609 },
+  { 0x18CD, 79613 },
+  { 0x18CE, 79617 },
+  { 0x18CF, 79667 },
+  { 0x18D0, 79621 },
+  { 0x18D1, 79653 },
+  { 0x18D2, 79625 },
+  { 0x18D3, 79629 },
+  { 0x18D4, 79633 },
+  { 0x18D5, 79637 },
+  { 0x18D6, 79645 },
+  { 0x18D7, 79056 },
+  { 0x18D8, 79367 },
+  { 0x18D9, 79321 },
+  { 0x18DA, 79412 },
+  { 0x18DB, 79060 },
+  { 0x18DC, 79074 },
+  { 0x18DD, 79078 },
+  { 0x18DE, 79343 },
+  { 0x18DF, 79311 },
+  { 0x18E0, 79417 },
+  { 0x18E1, 79086 },
+  { 0x18E2, 79377 },
+  { 0x18E3, 79116 },
+  { 0x18E4, 79153 },
+  { 0x18E5, 79273 },
+  { 0x18E6, 79177 },
+  { 0x18E7, 79316 },
+  { 0x18E8, 79293 },
+  { 0x18E9, 79356 },
+  { 0x18EA, 79181 },
+  { 0x18EB, 79199 },
+  { 0x18EC, 79210 },
+  { 0x18ED, 79489 },
+  { 0x18EE, 79382 },
+  { 0x18EF, 79226 },
+  { 0x18F0, 79265 },
+  { 0x18F1, 79299 },
+  { 0x18F2, 79338 },
+  { 0x18F3, 79325 },
+  { 0x18F4, 79333 },
+  { 0x18F5, 79269 },
+  { 0x18F6, 29321 },
+  { 0x18F7, 29361 },
+  { 0x18F8, 29376 },
+  { 0x18F9, 29381 },
+  { 0x18FA, 20738 },
+  { 0x18FB, 20743 },
+  { 0x18FC, 20733 },
+  { 0x18FD, 20728 },
+  { 0x18FE, 20723 },
+  { 0x18FF, 25387 },
+  { 0x1900, 22747 },
+  { 0x1901, 22910 },
+  { 0x1902, 23170 },
+  { 0x1903, 23750 },
+  { 0x1904, 23840 },
+  { 0x1905, 24214 },
+  { 0x1906, 24353 },
+  { 0x1907, 24392 },
+  { 0x1908, 24503 },
+  { 0x1909, 24586 },
+  { 0x190A, 25209 },
+  { 0x190B, 25842 },
+  { 0x190C, 79739 },
+  { 0x190D, 26050 },
+  { 0x190E, 25372 },
+  { 0x190F, 26262 },
+  { 0x1910, 25571 },
+  { 0x1911, 24221 },
+  { 0x1912, 26269 },
+  { 0x1913, 26079 },
+  { 0x1914, 22766 },
+  { 0x1915, 22935 },
+  { 0x1916, 23183 },
+  { 0x1917, 23250 },
+  { 0x1918, 23550 },
+  { 0x1919, 23682 },
+  { 0x191A, 23757 },
+  { 0x191B, 23860 },
+  { 0x191C, 24235 },
+  { 0x191D, 24379 },
+  { 0x191E, 24523 },
+  { 0x191F, 25451 },
+  { 0x1920, 24928 },
+  { 0x1921, 25046 },
+  { 0x1922, 25222 },
+  { 0x1923, 22656 },
+  { 0x1924, 25680 },
+  { 0x1925, 22883 },
+  { 0x1926, 23091 },
+  { 0x1927, 25615 },
+  { 0x1928, 26153 },
+  { 0x1929, 25710 },
+  { 0x192A, 23445 },
+  { 0x192B, 25635 },
+  { 0x192C, 25458 },
+  { 0x192D, 24872 },
+  { 0x192E, 25491 },
+  { 0x192F, 79423 },
+  { 0x1930, 79064 },
+  { 0x1931, 79068 },
+  { 0x1932, 79281 },
+  { 0x1933, 79477 },
+  { 0x1934, 79082 },
+  { 0x1935, 79461 },
+  { 0x1936, 79362 },
+  { 0x1937, 79372 },
+  { 0x1938, 79100 },
+  { 0x1939, 79307 },
+  { 0x193A, 79428 },
+  { 0x193B, 79433 },
+  { 0x193C, 79110 },
+  { 0x193D, 79146 },
+  { 0x193E, 79131 },
+  { 0x193F, 79440 },
+  { 0x1940, 79157 },
+  { 0x1941, 79387 },
+  { 0x1942, 79163 },
+  { 0x1943, 79170 },
+  { 0x1944, 79445 },
+  { 0x1945, 79351 },
+  { 0x1946, 79289 },
+  { 0x1947, 79193 },
+  { 0x1948, 79277 },
+  { 0x1949, 79203 },
+  { 0x194A, 79214 },
+  { 0x194B, 79468 },
+  { 0x194C, 79450 },
+  { 0x194D, 79230 },
+  { 0x194E, 79407 },
+  { 0x194F, 79248 },
+  { 0x1950, 79258 },
+  { 0x1951, 79252 },
+  { 0x1952, 79285 },
+  { 0x1953, 79347 },
+  { 0x1954, 83963 },
+  { 0x1955, 83959 },
+  { 0x1956, 83918 },
+  { 0x1957, 84620 },
+  { 0x1958, 84644 },
+  { 0x1959, 84642 },
+  { 0x195A, 84648 },
+  { 0x195B, 84638 },
+  { 0x195C, 84662 },
+  { 0x195D, 84660 },
+  { 0x195E, 83695 },
+  { 0x195F, 84640 },
+  { 0x1960, 84646 },
+  { 0x1961, 84042 },
+  { 0x1962, 84084 },
+  { 0x1963, 84112 },
+  { 0x1964, 83344 },
+  { 0x1965, 83355 },
+  { 0x1966, 83358 },
+  { 0x1967, 83810 },
+  { 0x1968, 83758 },
+  { 0x1969, 83763 },
+  { 0x196A, 83768 },
+  { 0x196B, 83599 },
+  { 0x196C, 83804 },
+  { 0x196D, 83778 },
+  { 0x196E, 83620 },
+  { 0x196F, 83818 },
+  { 0x1970, 83635 },
+  { 0x1971, 83640 },
+  { 0x1972, 83824 },
+  { 0x1973, 83830 },
+  { 0x1974, 83659 },
+  { 0x1975, 83836 },
+  { 0x1976, 83842 },
+  { 0x1977, 83701 },
+  { 0x1978, 83707 },
+  { 0x1979, 83788 },
+  { 0x197A, 83753 },
+  { 0x197B, 83794 },
+  { 0x197C, 83589 },
+  { 0x197D, 83783 },
+  { 0x197E, 83799 },
+  { 0x197F, 83615 },
+  { 0x1980, 83645 },
+  { 0x1981, 83669 },
+  { 0x1982, 83685 },
+  { 0x1983, 83773 },
+  { 0x1984, 83722 },
+  { 0x1985, 83743 },
+  { 0x1986, 83582 },
+  { 0x1987, 83678 },
+  { 0x1988, 83731 },
+  { 0x1989, 83347 },
+  { 0x198A, 84019 },
+  { 0x198B, 83948 },
+  { 0x198C, 83463 },
+  { 0x198D, 83890 },
+  { 0x198E, 26674 },
+  { 0x198F, 22523 },
+  { 0x1990, 26851 },
+  { 0x1991, 22720 },
+  { 0x1992, 26858 },
+  { 0x1993, 22727 },
+  { 0x1994, 26871 },
+  { 0x1995, 22740 },
+  { 0x1996, 26943 },
+  { 0x1997, 22832 },
+  { 0x1998, 26961 },
+  { 0x1999, 22857 },
+  { 0x199A, 26968 },
+  { 0x199B, 22864 },
+  { 0x199C, 26981 },
+  { 0x199D, 22891 },
+  { 0x199E, 27024 },
+  { 0x199F, 22929 },
+  { 0x19A0, 27030 },
+  { 0x19A1, 22942 },
+  { 0x19A2, 27120 },
+  { 0x19A3, 23038 },
+  { 0x19A4, 27112 },
+  { 0x19A5, 23030 },
+  { 0x19A6, 27215 },
+  { 0x19A7, 23146 },
+  { 0x19A8, 27092 },
+  { 0x19A9, 23010 },
+  { 0x19AA, 27146 },
+  { 0x19AB, 23064 },
+  { 0x19AC, 27226 },
+  { 0x19AD, 23157 },
+  { 0x19AE, 27280 },
+  { 0x19AF, 23225 },
+  { 0x19B0, 27315 },
+  { 0x19B1, 23267 },
+  { 0x19B2, 27322 },
+  { 0x19B3, 23274 },
+  { 0x19B4, 27366 },
+  { 0x19B5, 23332 },
+  { 0x19B6, 27354 },
+  { 0x19B7, 23313 },
+  { 0x19B8, 27335 },
+  { 0x19B9, 23294 },
+  { 0x19BA, 27433 },
+  { 0x19BB, 23392 },
+  { 0x19BC, 27478 },
+  { 0x19BD, 23437 },
+  { 0x19BE, 27532 },
+  { 0x19BF, 23510 },
+  { 0x19C0, 27512 },
+  { 0x19C1, 23490 },
+  { 0x19C2, 27525 },
+  { 0x19C3, 23503 },
+  { 0x19C4, 27595 },
+  { 0x19C5, 23580 },
+  { 0x19C6, 27602 },
+  { 0x19C7, 23587 },
+  { 0x19C8, 27624 },
+  { 0x19C9, 23615 },
+  { 0x19CA, 27684 },
+  { 0x19CB, 23713 },
+  { 0x19CC, 27715 },
+  { 0x19CD, 23744 },
+  { 0x19CE, 27695 },
+  { 0x19CF, 23724 },
+  { 0x19D0, 27702 },
+  { 0x19D1, 23731 },
+  { 0x19D2, 27725 },
+  { 0x19D3, 23774 },
+  { 0x19D4, 27732 },
+  { 0x19D5, 23781 },
+  { 0x19D6, 27746 },
+  { 0x19D7, 23801 },
+  { 0x19D8, 27812 },
+  { 0x19D9, 23880 },
+  { 0x19DA, 27945 },
+  { 0x19DB, 24034 },
+  { 0x19DC, 27961 },
+  { 0x19DD, 24050 },
+  { 0x19DE, 27997 },
+  { 0x19DF, 24086 },
+  { 0x19E0, 27989 },
+  { 0x19E1, 24078 },
+  { 0x19E2, 28126 },
+  { 0x19E3, 24208 },
+  { 0x19E4, 28113 },
+  { 0x19E5, 24195 },
+  { 0x19E6, 28182 },
+  { 0x19E7, 24291 },
+  { 0x19E8, 28189 },
+  { 0x19E9, 24298 },
+  { 0x19EA, 28196 },
+  { 0x19EB, 24305 },
+  { 0x19EC, 28205 },
+  { 0x19ED, 24314 },
+  { 0x19EE, 28272 },
+  { 0x19EF, 24429 },
+  { 0x19F0, 28279 },
+  { 0x19F1, 24436 },
+  { 0x19F2, 28302 },
+  { 0x19F3, 24465 },
+  { 0x19F4, 28317 },
+  { 0x19F5, 24480 },
+  { 0x19F6, 28286 },
+  { 0x19F7, 24443 },
+  { 0x19F8, 28363 },
+  { 0x19F9, 24540 },
+  { 0x19FA, 28370 },
+  { 0x19FB, 24547 },
+  { 0x19FC, 28383 },
+  { 0x19FD, 24566 },
+  { 0x19FE, 28429 },
+  { 0x19FF, 24632 },
+  { 0x1A00, 28638 },
+  { 0x1A01, 24865 },
+  { 0x1A02, 28552 },
+  { 0x1A03, 24779 },
+  { 0x1A04, 28651 },
+  { 0x1A05, 24885 },
+  { 0x1A06, 28544 },
+  { 0x1A07, 24771 },
+  { 0x1A08, 28579 },
+  { 0x1A09, 24806 },
+  { 0x1A0A, 28675 },
+  { 0x1A0B, 24922 },
+  { 0x1A0C, 28662 },
+  { 0x1A0D, 24896 },
+  { 0x1A0E, 28718 },
+  { 0x1A0F, 24979 },
+  { 0x1A10, 28712 },
+  { 0x1A11, 24973 },
+  { 0x1A12, 28724 },
+  { 0x1A13, 24985 },
+  { 0x1A14, 28692 },
+  { 0x1A15, 24946 },
+  { 0x1A16, 28699 },
+  { 0x1A17, 24953 },
+  { 0x1A18, 28740 },
+  { 0x1A19, 25001 },
+  { 0x1A1A, 28747 },
+  { 0x1A1B, 25053 },
+  { 0x1A1C, 28757 },
+  { 0x1A1D, 25063 },
+  { 0x1A1E, 28894 },
+  { 0x1A1F, 25242 },
+  { 0x1A20, 28843 },
+  { 0x1A21, 25164 },
+  { 0x1A22, 28856 },
+  { 0x1A23, 25183 },
+  { 0x1A24, 23287 },
+  { 0x1A25, 24619 },
+  { 0x1A26, 24966 },
+  { 0x1A27, 25096 },
+  { 0x1A28, 22596 },
+  { 0x1A29, 25586 },
+  { 0x1A2A, 25602 },
+  { 0x1A2B, 25594 },
+  { 0x1A2C, 29091 },
+  { 0x1A2D, 25687 },
+  { 0x1A2E, 26644 },
+  { 0x1A2F, 22493 },
+  { 0x1A30, 26651 },
+  { 0x1A31, 22500 },
+  { 0x1A32, 26823 },
+  { 0x1A33, 22687 },
+  { 0x1A34, 26831 },
+  { 0x1A35, 22695 },
+  { 0x1A36, 26814 },
+  { 0x1A37, 22678 },
+  { 0x1A38, 26839 },
+  { 0x1A39, 22703 },
+  { 0x1A3A, 26805 },
+  { 0x1A3B, 22669 },
+  { 0x1A3C, 26711 },
+  { 0x1A3D, 22560 },
+  { 0x1A3E, 26719 },
+  { 0x1A3F, 22568 },
+  { 0x1A40, 26702 },
+  { 0x1A41, 22551 },
+  { 0x1A42, 26727 },
+  { 0x1A43, 22576 },
+  { 0x1A44, 26693 },
+  { 0x1A45, 22542 },
+  { 0x1A46, 27048 },
+  { 0x1A47, 22960 },
+  { 0x1A48, 27055 },
+  { 0x1A49, 22967 },
+  { 0x1A4A, 27086 },
+  { 0x1A4B, 23004 },
+  { 0x1A4C, 27191 },
+  { 0x1A4D, 23122 },
+  { 0x1A4E, 27199 },
+  { 0x1A4F, 23130 },
+  { 0x1A50, 27182 },
+  { 0x1A51, 23113 },
+  { 0x1A52, 27207 },
+  { 0x1A53, 23138 },
+  { 0x1A54, 27173 },
+  { 0x1A55, 23104 },
+  { 0x1A56, 27396 },
+  { 0x1A57, 23355 },
+  { 0x1A58, 27389 },
+  { 0x1A59, 23348 },
+  { 0x1A5A, 27839 },
+  { 0x1A5B, 23920 },
+  { 0x1A5C, 27846 },
+  { 0x1A5D, 23935 },
+  { 0x1A5E, 28085 },
+  { 0x1A5F, 24167 },
+  { 0x1A60, 28093 },
+  { 0x1A61, 24175 },
+  { 0x1A62, 28076 },
+  { 0x1A63, 24158 },
+  { 0x1A64, 28101 },
+  { 0x1A65, 24183 },
+  { 0x1A66, 28067 },
+  { 0x1A67, 24149 },
+  { 0x1A68, 27877 },
+  { 0x1A69, 23966 },
+  { 0x1A6A, 27885 },
+  { 0x1A6B, 23974 },
+  { 0x1A6C, 27868 },
+  { 0x1A6D, 23957 },
+  { 0x1A6E, 27893 },
+  { 0x1A6F, 23982 },
+  { 0x1A70, 27859 },
+  { 0x1A71, 23948 },
+  { 0x1A72, 28445 },
+  { 0x1A73, 24657 },
+  { 0x1A74, 28452 },
+  { 0x1A75, 24664 },
+  { 0x1A76, 28483 },
+  { 0x1A77, 24695 },
+  { 0x1A78, 28491 },
+  { 0x1A79, 24703 },
+  { 0x1A7A, 28474 },
+  { 0x1A7B, 24686 },
+  { 0x1A7C, 28499 },
+  { 0x1A7D, 24711 },
+  { 0x1A7E, 28465 },
+  { 0x1A7F, 24677 },
+  { 0x1A80, 28796 },
+  { 0x1A81, 25109 },
+  { 0x1A82, 28764 },
+  { 0x1A83, 25070 },
+  { 0x1A84, 28777 },
+  { 0x1A85, 25083 },
+  { 0x1A86, 28802 },
+  { 0x1A87, 25123 },
+  { 0x1A88, 29283 },
+  { 0x1A89, 26247 },
+  { 0x1A8A, 29278 },
+  { 0x1A8B, 26242 },
+  { 0x1A8C, 28784 },
+  { 0x1A8D, 25090 },
+  { 0x1A8E, 18851 },
+  { 0x1A8F, 18783 },
+  { 0x1A90, 18875 },
+  { 0x1A91, 18807 },
+  { 0x1A92, 18857 },
+  { 0x1A93, 18789 },
+  { 0x1A94, 18893 },
+  { 0x1A95, 18825 },
+  { 0x1A96, 20140 },
+  { 0x1A97, 20072 },
+  { 0x1A98, 20164 },
+  { 0x1A99, 20096 },
+  { 0x1A9A, 20146 },
+  { 0x1A9B, 20078 },
+  { 0x1A9C, 20182 },
+  { 0x1A9D, 20114 },
+  { 0x1A9E, 19252 },
+  { 0x1A9F, 19230 },
+  { 0x1AA0, 19266 },
+  { 0x1AA1, 19244 },
+  { 0x1AA2, 19258 },
+  { 0x1AA3, 19236 },
+  { 0x1AA4, 20463 },
+  { 0x1AA5, 20441 },
+  { 0x1AA6, 20477 },
+  { 0x1AA7, 20455 },
+  { 0x1AA8, 20469 },
+  { 0x1AA9, 20447 },
+  { 0x1AAA, 18471 },
+  { 0x1AAB, 18403 },
+  { 0x1AAC, 18495 },
+  { 0x1AAD, 18427 },
+  { 0x1AAE, 18477 },
+  { 0x1AAF, 18409 },
+  { 0x1AB0, 18513 },
+  { 0x1AB1, 18445 },
+  { 0x1AB2, 19830 },
+  { 0x1AB3, 19762 },
+  { 0x1AB4, 19854 },
+  { 0x1AB5, 19786 },
+  { 0x1AB6, 19836 },
+  { 0x1AB7, 19768 },
+  { 0x1AB8, 19872 },
+  { 0x1AB9, 19804 },
+  { 0x1ABA, 18663 },
+  { 0x1ABB, 18633 },
+  { 0x1ABC, 18677 },
+  { 0x1ABD, 18647 },
+  { 0x1ABE, 18669 },
+  { 0x1ABF, 18639 },
+  { 0x1AC0, 18685 },
+  { 0x1AC1, 18655 },
+  { 0x1AC2, 19998 },
+  { 0x1AC3, 19968 },
+  { 0x1AC4, 20012 },
+  { 0x1AC5, 19982 },
+  { 0x1AC6, 20004 },
+  { 0x1AC7, 19974 },
+  { 0x1AC8, 20020 },
+  { 0x1AC9, 19990 },
+  { 0x1ACA, 19318 },
+  { 0x1ACB, 19296 },
+  { 0x1ACC, 19332 },
+  { 0x1ACD, 19310 },
+  { 0x1ACE, 19324 },
+  { 0x1ACF, 19302 },
+  { 0x1AD0, 20529 },
+  { 0x1AD1, 20507 },
+  { 0x1AD2, 20543 },
+  { 0x1AD3, 20521 },
+  { 0x1AD4, 20535 },
+  { 0x1AD5, 20513 },
+  { 0x1AD6, 19392 },
+  { 0x1AD7, 19362 },
+  { 0x1AD8, 19406 },
+  { 0x1AD9, 19376 },
+  { 0x1ADA, 19398 },
+  { 0x1ADB, 19368 },
+  { 0x1ADC, 19414 },
+  { 0x1ADD, 19384 },
+  { 0x1ADE, 20573 },
+  { 0x1ADF, 20587 },
+  { 0x1AE0, 20579 },
+  { 0x1AE1, 20595 },
+  { 0x1AE2, 19082 },
+  { 0x1AE3, 19014 },
+  { 0x1AE4, 19106 },
+  { 0x1AE5, 19038 },
+  { 0x1AE6, 19088 },
+  { 0x1AE7, 19020 },
+  { 0x1AE8, 19124 },
+  { 0x1AE9, 19056 },
+  { 0x1AEA, 20332 },
+  { 0x1AEB, 20264 },
+  { 0x1AEC, 20356 },
+  { 0x1AED, 20288 },
+  { 0x1AEE, 20338 },
+  { 0x1AEF, 20270 },
+  { 0x1AF0, 20374 },
+  { 0x1AF1, 20306 },
+  { 0x1AF2, 18925 },
+  { 0x1AF3, 18769 },
+  { 0x1AF4, 19280 },
+  { 0x1AF5, 19224 },
+  { 0x1AF6, 18545 },
+  { 0x1AF7, 18389 },
+  { 0x1AF8, 18699 },
+  { 0x1AF9, 18627 },
+  { 0x1AFA, 19346 },
+  { 0x1AFB, 19290 },
+  { 0x1AFC, 19428 },
+  { 0x1AFD, 19356 },
+  { 0x1AFE, 19156 },
+  { 0x1AFF, 19000 },
+  { 0x1B00, 18911 },
+  { 0x1B01, 18843 },
+  { 0x1B02, 18883 },
+  { 0x1B03, 18815 },
+  { 0x1B04, 18865 },
+  { 0x1B05, 18797 },
+  { 0x1B06, 18901 },
+  { 0x1B07, 18833 },
+  { 0x1B08, 20200 },
+  { 0x1B09, 20132 },
+  { 0x1B0A, 20172 },
+  { 0x1B0B, 20104 },
+  { 0x1B0C, 20154 },
+  { 0x1B0D, 20086 },
+  { 0x1B0E, 20190 },
+  { 0x1B0F, 20122 },
+  { 0x1B10, 18531 },
+  { 0x1B11, 18463 },
+  { 0x1B12, 18503 },
+  { 0x1B13, 18435 },
+  { 0x1B14, 18485 },
+  { 0x1B15, 18417 },
+  { 0x1B16, 18521 },
+  { 0x1B17, 18453 },
+  { 0x1B18, 19890 },
+  { 0x1B19, 19822 },
+  { 0x1B1A, 19862 },
+  { 0x1B1B, 19794 },
+  { 0x1B1C, 19844 },
+  { 0x1B1D, 19776 },
+  { 0x1B1E, 19880 },
+  { 0x1B1F, 19812 },
+  { 0x1B20, 19142 },
+  { 0x1B21, 19074 },
+  { 0x1B22, 19114 },
+  { 0x1B23, 19046 },
+  { 0x1B24, 19096 },
+  { 0x1B25, 19028 },
+  { 0x1B26, 19132 },
+  { 0x1B27, 19064 },
+  { 0x1B28, 20392 },
+  { 0x1B29, 20324 },
+  { 0x1B2A, 20364 },
+  { 0x1B2B, 20296 },
+  { 0x1B2C, 20346 },
+  { 0x1B2D, 20278 },
+  { 0x1B2E, 20382 },
+  { 0x1B2F, 20314 },
+  { 0x1B30, 18945 },
+  { 0x1B31, 18939 },
+  { 0x1B32, 18931 },
+  { 0x1B33, 18965 },
+  { 0x1B34, 18775 },
+  { 0x1B35, 18951 },
+  { 0x1B36, 18957 },
+  { 0x1B37, 20226 },
+  { 0x1B38, 20220 },
+  { 0x1B39, 20214 },
+  { 0x1B3A, 20066 },
+  { 0x1B3B, 20232 },
+  { 0x1B3C, 20659 },
+  { 0x1B3D, 21161 },
+  { 0x1B3E, 18345 },
+  { 0x1B3F, 21009 },
+  { 0x1B40, 20716 },
+  { 0x1B41, 18551 },
+  { 0x1B42, 18573 },
+  { 0x1B43, 18395 },
+  { 0x1B44, 18559 },
+  { 0x1B45, 18565 },
+  { 0x1B46, 20491 },
+  { 0x1B47, 20435 },
+  { 0x1B48, 19904 },
+  { 0x1B49, 19756 },
+  { 0x1B4A, 19910 },
+  { 0x1B4B, 18351 },
+  { 0x1B4C, 18347 },
+  { 0x1B4D, 18355 },
+  { 0x1B4E, 18711 },
+  { 0x1B4F, 18705 },
+  { 0x1B50, 18739 },
+  { 0x1B51, 18723 },
+  { 0x1B52, 18755 },
+  { 0x1B53, 18747 },
+  { 0x1B54, 20046 },
+  { 0x1B55, 20040 },
+  { 0x1B56, 20034 },
+  { 0x1B57, 19962 },
+  { 0x1B58, 18327 },
+  { 0x1B59, 18323 },
+  { 0x1B5A, 18331 },
+  { 0x1B5B, 19440 },
+  { 0x1B5C, 19434 },
+  { 0x1B5D, 19468 },
+  { 0x1B5E, 19452 },
+  { 0x1B5F, 18597 },
+  { 0x1B60, 18591 },
+  { 0x1B61, 19484 },
+  { 0x1B62, 19476 },
+  { 0x1B63, 20621 },
+  { 0x1B64, 20615 },
+  { 0x1B65, 20609 },
+  { 0x1B66, 20567 },
+  { 0x1B67, 19928 },
+  { 0x1B68, 20712 },
+  { 0x1B69, 20708 },
+  { 0x1B6A, 19521 },
+  { 0x1B6B, 19162 },
+  { 0x1B6C, 19184 },
+  { 0x1B6D, 19006 },
+  { 0x1B6E, 19170 },
+  { 0x1B6F, 19176 },
+  { 0x1B70, 20557 },
+  { 0x1B71, 20501 },
+  { 0x1B72, 20406 },
+  { 0x1B73, 20258 },
+  { 0x1B74, 20412 },
+  { 0x1B75, 18313 },
+  { 0x1B76, 18321 },
+  { 0x1B77, 81 },
+  { 0x1B78, 75 },
+  { 0x1B79, 83 },
+  { 0x1B7A, 77 },
+  { 0x1B7B, 103647 },
+  { 0x1B7C, 97514 },
+  { 0x1B7D, 97421 },
+  { 0x1B7E, 44222 },
+  { 0x1B7F, 98152 },
+  { 0x1B80, 14095 },
+  { 0x1B81, 11871 },
+  { 0x1B82, 14205 },
+  { 0x1B83, 14215 },
+  { 0x1B84, 14208 },
+  { 0x1B85, 104060 },
+  { 0x1B86, 104616 },
+  { 0x1B87, 46265 },
+  { 0x1B88, 103389 },
+  { 0x1B89, 44220 },
+  { 0x1B8A, 79 },
+  { 0x1B8B, 73 },
+  { 0x1B8C, 96065 },
+  { 0x1B8D, 44127 },
+  { 0x1B8E, 43975 },
+  { 0x1B8F, 12172 },
+  { 0x1B90, 31801 },
+  { 0x1B91, 51612 },
+  { 0x1B92, 51626 },
+  { 0x1B93, 12156 },
+  { 0x1B94, 31785 },
+  { 0x1B95, 44000 },
+  { 0x1B96, 44139 },
+  { 0x1B97, 43578 },
+  { 0x1B98, 44017 },
+  { 0x1B99, 42303 },
+  { 0x1B9A, 97433 },
+  { 0x1B9B, 8333 },
+  { 0x1B9C, 10274 },
+  { 0x1B9D, 96099 },
+  { 0x1B9E, 97518 },
+  { 0x1B9F, 12285 },
+  { 0x1BA0, 93193 },
+  { 0x1BA1, 104066 },
+  { 0x1BA2, 104622 },
+  { 0x1BA3, 8676 },
+  { 0x1BA4, 104064 },
+  { 0x1BA5, 104620 },
+  { 0x1BA6, 50618 },
+  { 0x1BA7, 8665 },
+  { 0x1BA8, 8659 },
+  { 0x1BA9, 31624 },
+  { 0x1BAA, 44004 },
+  { 0x1BAB, 53450 },
+  { 0x1BAC, 80948 },
+  { 0x1BAD, 80955 },
+  { 0x1BAE, 80985 },
+  { 0x1BAF, 17831 },
+  { 0x1BB0, 51616 },
+  { 0x1BB1, 51621 },
+  { 0x1BB2, 93254 },
+  { 0x1BB3, 44130 },
+  { 0x1BB4, 98121 },
+  { 0x1BB5, 80275 },
+  { 0x1BB6, 81671 },
+  { 0x1BB7, 83261 },
+  { 0x1BB8, 17832 },
+  { 0x1BB9, 64720 },
+  { 0x1BBA, 46269 },
+  { 0x1BBB, 75802 },
+  { 0x1BBC, 12198 },
+  { 0x1BBD, 31827 },
+  { 0x1BBE, 44100 },
+  { 0x1BBF, 80785 },
+  { 0x1BC0, 97511 },
+  { 0x1BC1, 81483 },
+  { 0x1BC2, 80988 },
+  { 0x1BC3, 17627 },
+  { 0x1BC4, 17651 },
+  { 0x1BC5, 6180 },
+  { 0x1BC6, 81002 },
+  { 0x1BC7, 17941 },
+  { 0x1BC8, 10313 },
+  { 0x1BC9, 95156 },
+  { 0x1BCA, 32818 },
+  { 0x1BCB, 77570 },
+  { 0x1BCC, 44240 },
+  { 0x1BCD, 33265 },
+  { 0x1BCE, 93207 },
+  { 0x1BCF, 11815 },
+  { 0x1BD0, 11798 },
+  { 0x1BD1, 10277 },
+  { 0x1BD2, 11812 },
+  { 0x1BD3, 43956 },
+  { 0x1BD4, 81563 },
+  { 0x1BD5, 81699 },
+  { 0x1BD6, 50248 },
+  { 0x1BD7, 14199 },
+  { 0x1BD8, 75812 },
+  { 0x1BD9, 91116 },
+  { 0x1BDA, 91118 },
+  { 0x1BDB, 91114 },
+  { 0x1BDC, 104062 },
+  { 0x1BDD, 104618 },
+  { 0x1BDE, 18218 },
+  { 0x1BDF, 8673 },
+  { 0x1BE0, 57690 },
+  { 0x1BE1, 64340 },
+  { 0x1BE2, 57686 },
+  { 0x1BE3, 64336 },
+  { 0x1BE4, 79862 },
+  { 0x1BE5, 60314 },
+  { 0x1BE6, 98181 },
+  { 0x1BE7, 98185 },
+  { 0x1BE8, 98171 },
+  { 0x1BE9, 98169 },
+  { 0x1BEA, 98165 },
+  { 0x1BEB, 98200 },
+  { 0x1BEC, 98183 },
+  { 0x1BED, 98176 },
+  { 0x1BEE, 98178 },
+  { 0x1BEF, 98195 },
+  { 0x1BF0, 98204 },
+  { 0x1BF1, 98173 },
+  { 0x1BF2, 98197 },
+  { 0x1BF3, 98190 },
+  { 0x1BF4, 93536 },
+  { 0x1BF5, 93518 },
+  { 0x1BF6, 93522 },
+  { 0x1BF7, 93547 },
+  { 0x1BF8, 93526 },
+  { 0x1BF9, 93524 },
+  { 0x1BFA, 93520 },
+  { 0x1BFB, 93545 },
+  { 0x1BFC, 93538 },
+  { 0x1BFD, 93531 },
+  { 0x1BFE, 93533 },
+  { 0x1BFF, 93540 },
+  { 0x1C00, 93549 },
+  { 0x1C01, 93528 },
+  { 0x1C02, 93542 },
+  { 0x1C03, 29306 },
+  { 0x1C04, 29311 },
+  { 0x1C05, 29351 },
+  { 0x1C06, 29386 },
+  { 0x1C07, 29391 },
+  { 0x1C08, 29316 },
+  { 0x1C09, 29331 },
+  { 0x1C0A, 29336 },
+  { 0x1C0B, 29341 },
+  { 0x1C0C, 29346 },
+  { 0x1C0D, 29356 },
+  { 0x1C0E, 29366 },
+  { 0x1C0F, 29371 },
+  { 0x1C10, 103805 },
+  { 0x1C11, 17957 },
+  { 0x1C12, 68511 },
+  { 0x1C13, 44251 },
+  { 0x1C14, 12310 },
+  { 0x1C15, 13041 },
+  { 0x1C16, 31012 },
+  { 0x1C17, 51299 },
+  { 0x1C18, 32397 },
+  { 0x1C19, 11233 },
+  { 0x1C1A, 6828 },
+  { 0x1C1B, 11677 },
+  { 0x1C1C, 11702 },
+  { 0x1C1D, 5931 },
+  { 0x1C1E, 53501 },
+  { 0x1C1F, 57168 },
+  { 0x1C20, 44257 },
+  { 0x1C21, 13385 },
+  { 0x1C22, 57610 },
+  { 0x1C23, 54117 },
+  { 0x1C24, 57681 },
+  { 0x1C25, 11332 },
+  { 0x1C26, 29722 },
+  { 0x1C27, 81087 },
+  { 0x1C28, 33257 },
+  { 0x1C29, 46271 },
+  { 0x1C2A, 63998 },
+  { 0x1C2B, 50622 },
+  { 0x1C2C, 29829 },
+  { 0x1C2D, 32053 },
+  { 0x1C2E, 83459 },
+  { 0x1C2F, 83879 },
+  { 0x1C30, 83484 },
+  { 0x1C31, 83913 },
+  { 0x1C32, 84654 },
+  { 0x1C33, 84475 },
+  { 0x1C34, 83441 },
+  { 0x1C35, 83871 },
+  { 0x1C36, 83503 },
+  { 0x1C37, 84471 },
+  { 0x1C38, 84650 },
+  { 0x1C39, 83921 },
+  { 0x1C3A, 83410 },
+  { 0x1C3B, 84487 },
+  { 0x1C3C, 84500 },
+  { 0x1C3D, 84508 },
+  { 0x1C3E, 84490 },
+  { 0x1C3F, 83449 },
+  { 0x1C40, 84497 },
+  { 0x1C41, 84494 },
+  { 0x1C42, 84503 },
+  { 0x1C43, 84174 },
+  { 0x1C44, 84037 },
+  { 0x1C45, 84115 },
+  { 0x1C46, 84098 },
+  { 0x1C47, 83506 },
+  { 0x1C48, 84511 },
+  { 0x1C49, 83471 },
+  { 0x1C4A, 84614 },
+  { 0x1C4B, 84515 },
+  { 0x1C4C, 83445 },
+  { 0x1C4D, 83875 },
+  { 0x1C4E, 84185 },
+  { 0x1C4F, 54109 },
+  { 0x1C50, 81775 },
+  { 0x1C51, 103759 },
+  { 0x1C52, 43601 },
+  { 0x1C53, 42465 },
+  { 0x1C54, 11328 },
+  { 0x1C55, 11318 },
+  { 0x1C56, 18213 },
+  { 0x1C57, 61065 },
+  { 0x1C58, 43603 },
+  { 0x1C59, 51562 },
+  { 0x1C5A, 51580 },
+  { 0x1C5B, 98516 },
+  { 0x1C5C, 103762 },
+  { 0x1C5D, 51303 },
+  { 0x1C5E, 51305 },
+  { 0x1C5F, 51583 },
+  { 0x1C60, 98519 },
+  { 0x1C61, 51586 },
+  { 0x1C62, 51565 },
+  { 0x1C63, 0 },
+  { 0x1C64, 103765 },
+  { 0x1C65, 50680 },
+  { 0x1C66, 32676 },
+  { 0x1C67, 51592 },
+  { 0x1C68, 103768 },
+  { 0x1C69, 103771 },
+  { 0x1C6A, 51595 },
+  { 0x1C6B, 98522 },
+  { 0x1C6C, 103774 },
+  { 0x1C6D, 103391 },
+  { 0x1C6E, 80926 },
+  { 0x1C6F, 61069 },
+  { 0x1C70, 93808 },
+  { 0x1C71, 33373 },
+  { 0x1C72, 81672 },
+  { 0x1C73, 103777 },
+  { 0x1C74, 31605 },
+  { 0x1C75, 7137 },
+  { 0x1C76, 77561 },
+  { 0x1C77, 98525 },
+  { 0x1C78, 53521 },
+  { 0x1C79, 47145 },
+  { 0x1C7A, 64350 },
+  { 0x1C7B, 51571 },
+  { 0x1C7C, 98513 },
+  { 0x1C7D, 90146 },
+  { 0x1C7E, 51559 },
+  { 0x1C7F, 51574 },
+  { 0x1C80, 51577 },
+  { 0x1C81, 53555 },
+  { 0x1C82, 51589 },
+  { 0x1C83, 51568 },
+  { 0x1C84, 11240 },
+  { 0x1C85, 4439 },
+  { 0x1C86, 18248 },
+  { 0x1C87, 17996 },
+  { 0x1C88, 98104 },
+  { 0x1C89, 61056 },
+  { 0x1C8A, 90176 },
+  { 0x1C8B, 103733 },
+  { 0x1C8C, 103736 },
+  { 0x1C8D, 103783 },
+  { 0x1C8E, 103780 },
+  { 0x1C8F, 103730 },
+  { 0x1C90, 53562 },
+  { 0x1C91, 53566 },
+  { 0x1C92, 81004 },
+  { 0x1C93, 53570 },
+  { 0x1C94, 103755 },
+  { 0x1C95, 103739 },
+  { 0x1C96, 103743 },
+  { 0x1C97, 103747 },
+  { 0x1C98, 103751 },
+  { 0x1C99, 80721 },
+  { 0x1C9A, 53558 },
+  { 0x1C9B, 8663 },
+  { 0x1C9C, 98460 },
+  { 0x1C9D, 53536 },
+  { 0x1C9E, 52654 },
+  { 0x1C9F, 53621 },
+  { 0x1CA0, 53597 },
+  { 0x1CA1, 53605 },
+  { 0x1CA2, 53609 },
+  { 0x1CA3, 53629 },
+  { 0x1CA4, 53593 },
+  { 0x1CA5, 53625 },
+  { 0x1CA6, 53653 },
+  { 0x1CA7, 53641 },
+  { 0x1CA8, 53601 },
+  { 0x1CA9, 53633 },
+  { 0x1CAA, 53613 },
+  { 0x1CAB, 53657 },
+  { 0x1CAC, 53637 },
+  { 0x1CAD, 53649 },
+  { 0x1CAE, 75804 },
+  { 0x1CAF, 31933 },
+  { 0x1CB0, 31970 },
+  { 0x1CB1, 32008 },
+  { 0x1CB2, 31984 },
+  { 0x1CB3, 31973 },
+  { 0x1CB4, 31955 },
+  { 0x1CB5, 32005 },
+  { 0x1CB6, 31990 },
+  { 0x1CB7, 31987 },
+  { 0x1CB8, 31963 },
+  { 0x1CB9, 32011 },
+  { 0x1CBA, 32014 },
+  { 0x1CBB, 31993 },
+  { 0x1CBC, 31936 },
+  { 0x1CBD, 31976 },
+  { 0x1CBE, 31945 },
+  { 0x1CBF, 32508 },
+  { 0x1CC0, 32530 },
+  { 0x1CC1, 32563 },
+  { 0x1CC2, 32543 },
+  { 0x1CC3, 32534 },
+  { 0x1CC4, 32522 },
+  { 0x1CC5, 32559 },
+  { 0x1CC6, 32551 },
+  { 0x1CC7, 32547 },
+  { 0x1CC8, 32526 },
+  { 0x1CC9, 32567 },
+  { 0x1CCA, 32571 },
+  { 0x1CCB, 32555 },
+  { 0x1CCC, 32512 },
+  { 0x1CCD, 32538 },
+  { 0x1CCE, 32517 },
+  { 0x1CCF, 31949 },
+  { 0x1CD0, 31980 },
+  { 0x1CD1, 31966 },
+  { 0x1CD2, 32017 },
+  { 0x1CD3, 26115 },
+  { 0x1CD4, 31958 },
+  { 0x1CD5, 31996 },
+  { 0x1CD6, 32001 },
+  { 0x1CD7, 31940 },
+  { 0x1CD8, 53645 },
+  { 0x1CD9, 91352 },
+  { 0x1CDA, 64008 },
+  { 0x1CDB, 96617 },
+  { 0x1CDC, 89866 },
+  { 0x1CDD, 12038 },
+  { 0x1CDE, 344 },
+  { 0x1CDF, 31097 },
+  { 0x1CE0, 31023 },
+  { 0x1CE1, 32679 },
+  { 0x1CE2, 32745 },
+  { 0x1CE3, 91465 },
+  { 0x1CE4, 96726 },
+  { 0x1CE5, 91349 },
+  { 0x1CE6, 96614 },
+  { 0x1CE7, 91345 },
+  { 0x1CE8, 64004 },
+  { 0x1CE9, 96610 },
+  { 0x1CEA, 89862 },
+  { 0x1CEB, 91411 },
+  { 0x1CEC, 96667 },
+  { 0x1CED, 91372 },
+  { 0x1CEE, 64014 },
+  { 0x1CEF, 96628 },
+  { 0x1CF0, 89872 },
+  { 0x1CF1, 347 },
+  { 0x1CF2, 91398 },
+  { 0x1CF3, 96654 },
+  { 0x1CF4, 91402 },
+  { 0x1CF5, 96658 },
+  { 0x1CF6, 12034 },
+  { 0x1CF7, 12048 },
+  { 0x1CF8, 89981 },
+  { 0x1CF9, 64018 },
+  { 0x1CFA, 64023 },
+  { 0x1CFB, 89876 },
+  { 0x1CFC, 89881 },
+  { 0x1CFD, 96704 },
+  { 0x1CFE, 89904 },
+  { 0x1CFF, 103653 },
+  { 0x1D00, 83279 },
+  { 0x1D01, 31100 },
+  { 0x1D02, 91358 },
+  { 0x1D03, 103657 },
+  { 0x1D04, 83283 },
+  { 0x1D05, 91673 },
+  { 0x1D06, 91678 },
+  { 0x1D07, 64217 },
+  { 0x1D08, 64212 },
+  { 0x1D09, 96944 },
+  { 0x1D0A, 96949 },
+  { 0x1D0B, 90039 },
+  { 0x1D0C, 90034 },
+  { 0x1D0D, 96639 },
+  { 0x1D0E, 64072 },
+  { 0x1D0F, 91383 },
+  { 0x1D10, 91579 },
+  { 0x1D11, 64154 },
+  { 0x1D12, 96850 },
+  { 0x1D13, 89973 },
+  { 0x1D14, 91591 },
+  { 0x1D15, 96862 },
+  { 0x1D16, 91565 },
+  { 0x1D17, 12077 },
+  { 0x1D18, 96836 },
+  { 0x1D19, 91557 },
+  { 0x1D1A, 64151 },
+  { 0x1D1B, 96828 },
+  { 0x1D1C, 89970 },
+  { 0x1D1D, 12073 },
+  { 0x1D1E, 360 },
+  { 0x1D1F, 31138 },
+  { 0x1D20, 31060 },
+  { 0x1D21, 32714 },
+  { 0x1D22, 32768 },
+  { 0x1D23, 91588 },
+  { 0x1D24, 96859 },
+  { 0x1D25, 91686 },
+  { 0x1D26, 96957 },
+  { 0x1D27, 64046 },
+  { 0x1D28, 89909 },
+  { 0x1D29, 91550 },
+  { 0x1D2A, 64148 },
+  { 0x1D2B, 96821 },
+  { 0x1D2C, 89967 },
+  { 0x1D2D, 91354 },
+  { 0x1D2E, 96619 },
+  { 0x1D2F, 91541 },
+  { 0x1D30, 64093 },
+  { 0x1D31, 96802 },
+  { 0x1D32, 89956 },
+  { 0x1D33, 64117 },
+  { 0x1D34, 64096 },
+  { 0x1D35, 64109 },
+  { 0x1D36, 64101 },
+  { 0x1D37, 64136 },
+  { 0x1D38, 64140 },
+  { 0x1D39, 96805 },
+  { 0x1D3A, 31106 },
+  { 0x1D3B, 32682 },
+  { 0x1D3C, 356 },
+  { 0x1D3D, 31698 },
+  { 0x1D3E, 89935 },
+  { 0x1D3F, 33304 },
+  { 0x1D40, 91474 },
+  { 0x1D41, 96735 },
+  { 0x1D42, 12053 },
+  { 0x1D43, 91453 },
+  { 0x1D44, 96714 },
+  { 0x1D45, 12041 },
+  { 0x1D46, 91760 },
+  { 0x1D47, 97031 },
+  { 0x1D48, 12094 },
+  { 0x1D49, 5915 },
+  { 0x1D4A, 95159 },
+  { 0x1D4B, 60477 },
+  { 0x1D4C, 33263 },
+  { 0x1D4D, 33259 },
+  { 0x1D4E, 18141 },
+  { 0x1D4F, 91111 },
+  { 0x1D50, 31011 },
+  { 0x1D51, 57291 },
+  { 0x1D52, 7040 },
+  { 0x1D53, 32589 },
+  { 0x1D54, 68386 },
+  { 0x1D55, 11642 },
+  { 0x1D56, 32618 },
+  { 0x1D57, 5901 },
+  { 0x1D58, 31003 },
+  { 0x1D59, 31005 },
+  { 0x1D5A, 31007 },
+  { 0x1D5B, 30905 },
+  { 0x1D5C, 104068 },
+  { 0x1D5D, 5885 },
+  { 0x1D5E, 70411 },
+  { 0x1D5F, 8692 },
+  { 0x1D60, 64718 },
+  { 0x1D61, 13473 },
+  { 0x1D62, 42304 },
+  { 0x1D63, 51985 },
+  { 0x1D64, 11618 },
+  { 0x1D65, 44249 },
+  { 0x1D66, 103619 },
+  { 0x1D67, 77515 },
+  { 0x1D68, 31664 },
+  { 0x1D69, 14228 },
+  { 0x1D6A, 78410 },
+  { 0x1D6B, 93504 },
+  { 0x1D6C, 57158 },
+  { 0x1D6D, 11632 },
+  { 0x1D6E, 80276 },
+  { 0x1D6F, 7085 },
+  { 0x1D70, 58040 },
+  { 0x1D71, 58008 },
+  { 0x1D72, 98713 },
+  { 0x1D73, 33378 },
+  { 0x1D74, 77521 },
+  { 0x1D75, 44096 },
+  { 0x1D76, 53464 },
+  { 0x1D77, 56416 },
+  { 0x1D78, 62708 },
+  { 0x1D79, 53587 },
+  { 0x1D7A, 83304 },
+  { 0x1D7B, 83301 },
+  { 0x1D7C, 103669 },
+  { 0x1D7D, 94082 },
+  { 0x1D7E, 54291 },
+  { 0x1D7F, 31632 },
+  { 0x1D80, 96586 },
+  { 0x1D81, 5889 },
+  { 0x1D82, 44210 },
+  { 0x1D83, 90588 },
+  { 0x1D84, 96064 },
+  { 0x1D85, 33333 },
+  { 0x1D86, 80950 },
+  { 0x1D87, 77564 },
+  { 0x1D88, 13588 },
+  { 0x1D89, 54104 },
+  { 0x1D8A, 7054 },
+  { 0x1D8B, 30931 },
+  { 0x1D8C, 104628 },
+  { 0x1D8D, 7098 },
+  { 0x1D8E, 103717 },
+  { 0x1D8F, 103706 },
+  { 0x1D90, 60301 },
+  { 0x1D91, 34372 },
+  { 0x1D92, 7056 },
+  { 0x1D93, 34367 },
+  { 0x1D94, 53452 },
+  { 0x1D95, 4066 },
+  { 0x1D96, 95643 },
+  { 0x1D97, 103810 },
+  { 0x1D98, 95639 },
+  { 0x1D99, 95138 },
+  { 0x1D9A, 103807 },
+  { 0x1D9B, 103720 },
+  { 0x1D9C, 21652 },
+  { 0x1D9D, 17959 },
+  { 0x1D9E, 44208 },
+  { 0x1D9F, 13462 },
+  { 0x1DA0, 13468 },
+  { 0x1DA1, 97469 },
+  { 0x1DA2, 90148 },
+  { 0x1DA3, 97507 },
+  { 0x1DA4, 13755 },
+  { 0x1DA5, 17999 },
+  { 0x1DA6, 18181 },
+  { 0x1DA7, 78408 },
+  { 0x1DA8, 96590 },
+  { 0x1DA9, 7051 },
+  { 0x1DAA, 91098 },
+  { 0x1DAB, 7088 },
+  { 0x1DAC, 81095 },
+  { 0x1DAD, 91851 },
+  { 0x1DAE, 98570 },
+  { 0x1DAF, 91915 },
+  { 0x1DB0, 98634 },
+  { 0x1DB1, 91905 },
+  { 0x1DB2, 98624 },
+  { 0x1DB3, 13306 },
+  { 0x1DB4, 13308 },
+  { 0x1DB5, 54616 },
+  { 0x1DB6, 7093 },
+  { 0x1DB7, 7091 },
+  { 0x1DB8, 7096 },
+  { 0x1DB9, 60273 },
+  { 0x1DBA, 60287 },
+  { 0x1DBB, 91885 },
+  { 0x1DBC, 98607 },
+  { 0x1DBD, 60278 },
+  { 0x1DBE, 60296 },
+  { 0x1DBF, 91892 },
+  { 0x1DC0, 98604 },
+  { 0x1DC1, 60283 },
+  { 0x1DC2, 60292 },
+  { 0x1DC3, 80670 },
+  { 0x1DC4, 81098 },
+  { 0x1DC5, 80671 },
+  { 0x1DC6, 81099 },
+  { 0x1DC7, 80675 },
+  { 0x1DC8, 81103 },
+  { 0x1DC9, 11661 },
+  { 0x1DCA, 11669 },
+  { 0x1DCB, 52267 },
+  { 0x1DCC, 81146 },
+  { 0x1DCD, 7032 },
+  { 0x1DCE, 7036 },
+  { 0x1DCF, 52269 },
+  { 0x1DD0, 81148 },
+  { 0x1DD1, 60259 },
+  { 0x1DD2, 60266 },
+  { 0x1DD3, 52282 },
+  { 0x1DD4, 81161 },
+  { 0x1DD5, 79854 },
+  { 0x1DD6, 79857 },
+  { 0x1DD7, 79855 },
+  { 0x1DD8, 52095 },
+  { 0x1DD9, 52215 },
+  { 0x1DDA, 52105 },
+  { 0x1DDB, 52225 },
+  { 0x1DDC, 51874 },
+  { 0x1DDD, 51876 },
+  { 0x1DDE, 55419 },
+  { 0x1DDF, 55722 },
+  { 0x1DE0, 55724 },
+  { 0x1DE1, 56071 },
+  { 0x1DE2, 55405 },
+  { 0x1DE3, 55421 },
+  { 0x1DE4, 56062 },
+  { 0x1DE5, 55734 },
+  { 0x1DE6, 55411 },
+  { 0x1DE7, 62532 },
+  { 0x1DE8, 62664 },
+  { 0x1DE9, 62669 },
+  { 0x1DEA, 62513 },
+  { 0x1DEB, 31659 },
+  { 0x1DEC, 11979 },
+  { 0x1DED, 11686 },
+  { 0x1DEE, 375 },
+  { 0x1DEF, 81792 },
+  { 0x1DF0, 50611 },
+  { 0x1DF1, 14110 },
+  { 0x1DF2, 44246 },
+  { 0x1DF3, 53472 },
+  { 0x1DF4, 44121 },
+  { 0x1DF5, 11629 },
+  { 0x1DF6, 7046 },
+  { 0x1DF7, 11626 },
+  { 0x1DF8, 60252 },
+  { 0x1DF9, 80715 },
+  { 0x1DFA, 81143 },
+  { 0x1DFB, 50625 },
+  { 0x1DFC, 68389 },
+  { 0x1DFD, 50628 },
+  { 0x1DFE, 68393 },
+  { 0x1DFF, 80259 },
+  { 0x1E00, 21650 },
+  { 0x1E01, 79850 },
+  { 0x1E02, 91090 },
+  { 0x1E03, 98106 },
+  { 0x1E04, 11235 },
+  { 0x1E05, 13314 },
+  { 0x1E06, 7031 },
+  { 0x1E07, 31666 },
+  { 0x1E08, 31885 },
+  { 0x1E09, 31000 },
+  { 0x1E0A, 30997 },
+  { 0x1E0B, 31009 },
+  { 0x1E0C, 30961 },
+  { 0x1E0D, 56985 },
+  { 0x1E0E, 5891 },
+  { 0x1E0F, 13757 },
+  { 0x1E10, 70413 },
+  { 0x1E11, 41922 },
+  { 0x1E12, 12163 },
+  { 0x1E13, 31792 },
+  { 0x1E14, 12263 },
+  { 0x1E15, 31901 },
+  { 0x1E16, 80952 },
+  { 0x1E17, 17987 },
+  { 0x1E18, 17990 },
+  { 0x1E19, 44042 },
+  { 0x1E1A, 44105 },
+  { 0x1E1B, 44133 },
+  { 0x1E1C, 44015 },
+  { 0x1E1D, 93202 },
+  { 0x1E1E, 18201 },
+  { 0x1E1F, 91921 },
+  { 0x1E20, 98640 },
+  { 0x1E21, 14117 },
+  { 0x1E22, 14120 },
+  { 0x1E23, 91968 },
+  { 0x1E24, 98687 },
+  { 0x1E25, 18193 },
+  { 0x1E26, 18197 },
+  { 0x1E27, 18185 },
+  { 0x1E28, 18189 },
+  { 0x1E29, 11664 },
+  { 0x1E2A, 11672 },
+  { 0x1E2B, 7071 },
+  { 0x1E2C, 7078 },
+  { 0x1E2D, 52098 },
+  { 0x1E2E, 52218 },
+  { 0x1E2F, 91910 },
+  { 0x1E30, 98629 },
+  { 0x1E31, 80679 },
+  { 0x1E32, 81107 },
+  { 0x1E33, 7060 },
+  { 0x1E34, 11647 },
+  { 0x1E35, 7064 },
+  { 0x1E36, 11653 },
+  { 0x1E37, 81767 },
+  { 0x1E38, 58359 },
+  { 0x1E39, 386 },
+  { 0x1E3A, 11693 },
+  { 0x1E3B, 57304 },
+  { 0x1E3C, 57318 },
+  { 0x1E3D, 32597 },
+  { 0x1E3E, 57293 },
+  { 0x1E3F, 57310 },
+  { 0x1E40, 32592 },
+  { 0x1E41, 57314 },
+  { 0x1E42, 57298 },
+  { 0x1E43, 68400 },
+  { 0x1E44, 68408 },
+  { 0x1E45, 32626 },
+  { 0x1E46, 68405 },
+  { 0x1E47, 32622 },
+  { 0x1E48, 12 },
+  { 0x1E49, 70405 },
+  { 0x1E4A, 74211 },
+  { 0x1E4B, 21642 },
+  { 0x1E4C, 390 },
+  { 0x1E4D, 11697 },
+  { 0x1E4E, 96585 },
+  { 0x1E4F, 98151 },
+  { 0x1E50, 14183 },
+  { 0x1E51, 12225 },
+  { 0x1E52, 31854 },
+  { 0x1E53, 12029 },
+  { 0x1E54, 31735 },
+  { 0x1E55, 41896 },
+  { 0x1E56, 41883 },
+  { 0x1E57, 10255 },
+  { 0x1E58, 10237 },
+  { 0x1E59, 80928 },
+  { 0x1E5A, 52186 },
+  { 0x1E5B, 4435 },
+  { 0x1E5C, 61068 },
+  { 0x1E5D, 51603 },
+  { 0x1E5E, 93819 },
+  { 0x1E5F, 80668 },
+  { 0x1E60, 81773 },
+  { 0x1E61, 31616 },
+  { 0x1E62, 53507 },
+  { 0x1E63, 33665 },
+  { 0x1E64, 91093 },
+  { 0x1E65, 10244 },
+  { 0x1E66, 10262 },
+  { 0x1E67, 41890 },
+  { 0x1E68, 41903 },
+  { 0x1E69, 10234 },
+  { 0x1E6A, 41880 },
+  { 0x1E6B, 18246 },
+  { 0x1E6C, 32662 },
+  { 0x1E6D, 398 },
+  { 0x1E6E, 50688 },
+  { 0x1E6F, 18209 },
+  { 0x1E70, 7 },
+  { 0x1E71, 78276 },
+  { 0x1E72, 104045 },
+  { 0x1E73, 104670 },
+  { 0x1E74, 18205 },
+  { 0x1E75, 54610 },
+  { 0x1E76, 98534 },
+  { 0x1E77, 4069 },
+  { 0x1E78, 81226 },
+  { 0x1E79, 33371 },
+  { 0x1E7A, 89860 },
+  { 0x1E7B, 56414 },
+  { 0x1E7C, 32456 },
+  { 0x1E7D, 97471 },
+  { 0x1E7E, 97472 },
+  { 0x1E7F, 4381 },
+  { 0x1E80, 4385 },
+  { 0x1E81, 4215 },
+  { 0x1E82, 4230 },
+  { 0x1E83, 4235 },
+  { 0x1E84, 4188 },
+  { 0x1E85, 4225 },
+  { 0x1E86, 4361 },
+  { 0x1E87, 4351 },
+  { 0x1E88, 4332 },
+  { 0x1E89, 4405 },
+  { 0x1E8A, 4220 },
+  { 0x1E8B, 4251 },
+  { 0x1E8C, 4268 },
+  { 0x1E8D, 4279 },
+  { 0x1E8E, 4415 },
+  { 0x1E8F, 4425 },
+  { 0x1E90, 4262 },
+  { 0x1E91, 4273 },
+  { 0x1E92, 4371 },
+  { 0x1E93, 4146 },
+  { 0x1E94, 4303 },
+  { 0x1E95, 4199 },
+  { 0x1E96, 4210 },
+  { 0x1E97, 4140 },
+  { 0x1E98, 4400 },
+  { 0x1E99, 4240 },
+  { 0x1E9A, 4087 },
+  { 0x1E9B, 4105 },
+  { 0x1E9C, 4177 },
+  { 0x1E9D, 4183 },
+  { 0x1E9E, 4081 },
+  { 0x1E9F, 4410 },
+  { 0x1EA0, 4256 },
+  { 0x1EA1, 4327 },
+  { 0x1EA2, 4308 },
+  { 0x1EA3, 4390 },
+  { 0x1EA4, 4120 },
+  { 0x1EA5, 4366 },
+  { 0x1EA6, 4075 },
+  { 0x1EA7, 4322 },
+  { 0x1EA8, 4356 },
+  { 0x1EA9, 4205 },
+  { 0x1EAA, 4093 },
+  { 0x1EAB, 4115 },
+  { 0x1EAC, 4284 },
+  { 0x1EAD, 4125 },
+  { 0x1EAE, 4376 },
+  { 0x1EAF, 4134 },
+  { 0x1EB0, 4167 },
+  { 0x1EB1, 4342 },
+  { 0x1EB2, 4430 },
+  { 0x1EB3, 4298 },
+  { 0x1EB4, 4110 },
+  { 0x1EB5, 4347 },
+  { 0x1EB6, 4337 },
+  { 0x1EB7, 4420 },
+  { 0x1EB8, 4193 },
+  { 0x1EB9, 4246 },
+  { 0x1EBA, 4152 },
+  { 0x1EBB, 4099 },
+  { 0x1EBC, 4158 },
+  { 0x1EBD, 4130 },
+  { 0x1EBE, 4313 },
+  { 0x1EBF, 4293 },
+  { 0x1EC0, 4395 },
+  { 0x1EC1, 4162 },
+  { 0x1EC2, 4317 },
+  { 0x1EC3, 4289 },
+  { 0x1EC4, 7048 },
+  { 0x1EC5, 31670 },
+  { 0x1EC6, 97415 },
+  { 0x1EC7, 11273 },
+  { 0x1EC8, 81746 },
+  { 0x1EC9, 91112 },
+  { 0x1ECA, 95162 },
+  { 0x1ECB, 103727 },
+  { 0x1ECC, 74219 },
+  { 0x1ECD, 97463 },
+  { 0x1ECE, 33934 },
+  { 0x1ECF, 18179 },
+  { 0x1ED0, 97439 },
+  { 0x1ED1, 11875 },
+  { 0x1ED2, 56390 },
+  { 0x1ED3, 56217 },
+  { 0x1ED4, 42298 },
+  { 0x1ED5, 14111 },
+  { 0x1ED6, 96480 },
+  { 0x1ED7, 96101 },
+  { 0x1ED8, 104732 },
+  { 0x1ED9, 104735 },
+  { 0x1EDA, 104740 },
+  { 0x1EDB, 104738 },
+  { 0x1EDC, 43647 },
+  { 0x1EDD, 104725 },
+  { 0x1EDE, 4173 },
+  { 0x1EDF, 56605 },
+  { 0x1EE0, 80718 },
+  { 0x1EE1, 13315 },
+  { 0x1EE2, 31625 },
+  { 0x1EE3, 17854 },
+  { 0x1EE4, 12272 },
+  { 0x1EE5, 12276 },
+  { 0x1EE6, 12268 },
+  { 0x1EE7, 31910 },
+  { 0x1EE8, 31914 },
+  { 0x1EE9, 31906 },
+  { 0x1EEA, 12213 },
+  { 0x1EEB, 12218 },
+  { 0x1EEC, 12208 },
+  { 0x1EED, 31842 },
+  { 0x1EEE, 31847 },
+  { 0x1EEF, 31837 },
+  { 0x1EF0, 12019 },
+  { 0x1EF1, 12024 },
+  { 0x1EF2, 12014 },
+  { 0x1EF3, 17984 },
+  { 0x1EF4, 31725 },
+  { 0x1EF5, 31730 },
+  { 0x1EF6, 31720 },
+  { 0x1EF7, 77557 },
+  { 0x1EF8, 96070 },
+  { 0x1EF9, 33419 },
+  { 0x1EFA, 33443 },
+  { 0x1EFB, 93552 },
+  { 0x1EFC, 93557 },
+  { 0x1EFD, 10265 },
+  { 0x1EFE, 41906 },
+  { 0x1EFF, 41909 },
+  { 0x1F00, 60986 },
+  { 0x1F01, 12259 },
+  { 0x1F02, 31897 },
+  { 0x1F03, 96078 },
+  { 0x1F04, 96081 },
+  { 0x1F05, 96084 },
+  { 0x1F06, 96087 },
+  { 0x1F07, 89820 },
+  { 0x1F08, 89840 },
+  { 0x1F09, 89847 },
+  { 0x1F0A, 89797 },
+  { 0x1F0B, 89767 },
+  { 0x1F0C, 89853 },
+  { 0x1F0D, 89805 },
+  { 0x1F0E, 89775 },
+  { 0x1F0F, 89827 },
+  { 0x1F10, 89789 },
+  { 0x1F11, 89759 },
+  { 0x1F12, 89783 },
+  { 0x1F13, 89753 },
+  { 0x1F14, 89813 },
+  { 0x1F15, 89833 },
+  { 0x1F16, 51947 },
+  { 0x1F17, 51503 },
+  { 0x1F18, 18139 },
+  { 0x1F19, 81751 },
+  { 0x1F1A, 78768 },
+  { 0x1F1B, 78764 },
+  { 0x1F1C, 78770 },
+  { 0x1F1D, 78759 },
+  { 0x1F1E, 78750 },
+  { 0x1F1F, 78755 },
+  { 0x1F20, 78774 },
+  { 0x1F21, 78778 },
+  { 0x1F22, 78776 },
+  { 0x1F23, 18112 },
+  { 0x1F24, 11857 },
+  { 0x1F25, 10272 },
+  { 0x1F26, 41920 },
+  { 0x1F27, 10252 },
+  { 0x1F28, 41893 },
+  { 0x1F29, 10268 },
+  { 0x1F2A, 41916 },
+  { 0x1F2B, 34077 },
+  { 0x1F2C, 54612 },
+  { 0x1F2D, 103646 },
+  { 0x1F2E, 75800 },
+  { 0x1F2F, 67 },
+  { 0x1F30, 95641 },
+  { 0x1F31, 56602 },
+  { 0x1F32, 17725 },
+  { 0x1F33, 17697 },
+  { 0x1F34, 17665 },
+  { 0x1F35, 17681 },
+  { 0x1F36, 17729 },
+  { 0x1F37, 17701 },
+  { 0x1F38, 17745 },
+  { 0x1F39, 14222 },
+  { 0x1F3A, 93517 },
+  { 0x1F3B, 33355 },
+  { 0x1F3C, 91094 },
+  { 0x1F3D, 17512 },
+  { 0x1F3E, 17521 },
+  { 0x1F3F, 17494 },
+  { 0x1F40, 17503 },
+  { 0x1F41, 44107 },
+  { 0x1F42, 17535 },
+  { 0x1F43, 17402 },
+  { 0x1F44, 52559 },
+  { 0x1F45, 52590 },
+  { 0x1F46, 52585 },
+  { 0x1F47, 52518 },
+  { 0x1F48, 52528 },
+  { 0x1F49, 52633 },
+  { 0x1F4A, 52670 },
+  { 0x1F4B, 52539 },
+  { 0x1F4C, 52651 },
+  { 0x1F4D, 52658 },
+  { 0x1F4E, 52555 },
+  { 0x1F4F, 52647 },
+  { 0x1F50, 52551 },
+  { 0x1F51, 52639 },
+  { 0x1F52, 52578 },
+  { 0x1F53, 52574 },
+  { 0x1F54, 52542 },
+  { 0x1F55, 52606 },
+  { 0x1F56, 52611 },
+  { 0x1F57, 52621 },
+  { 0x1F58, 52616 },
+  { 0x1F59, 52643 },
+  { 0x1F5A, 52673 },
+  { 0x1F5B, 52533 },
+  { 0x1F5C, 52595 },
+  { 0x1F5D, 52523 },
+  { 0x1F5E, 52662 },
+  { 0x1F5F, 52626 },
+  { 0x1F60, 52547 },
+  { 0x1F61, 52566 },
+  { 0x1F62, 52629 },
+  { 0x1F63, 52562 },
+  { 0x1F64, 52582 },
+  { 0x1F65, 52598 },
+  { 0x1F66, 17757 },
+  { 0x1F67, 13324 },
+  { 0x1F68, 52636 },
+  { 0x1F69, 52601 },
+  { 0x1F6A, 52665 },
+  { 0x1F6B, 7115 },
+  { 0x1F6C, 7117 },
+  { 0x1F6D, 7113 },
+  { 0x1F6E, 7134 },
+  { 0x1F6F, 7108 },
+  { 0x1F70, 7105 },
+  { 0x1F71, 7123 },
+  { 0x1F72, 7119 },
+  { 0x1F73, 7111 },
+  { 0x1F74, 7130 },
+  { 0x1F75, 7127 },
+  { 0x1F76, 55427 },
+  { 0x1F77, 55433 },
+  { 0x1F78, 55454 },
+  { 0x1F79, 55439 },
+  { 0x1F7A, 55436 },
+  { 0x1F7B, 55430 },
+  { 0x1F7C, 55451 },
+  { 0x1F7D, 55448 },
+  { 0x1F7E, 55442 },
+  { 0x1F7F, 55858 },
+  { 0x1F80, 55933 },
+  { 0x1F81, 55981 },
+  { 0x1F82, 56050 },
+  { 0x1F83, 56044 },
+  { 0x1F84, 56029 },
+  { 0x1F85, 56038 },
+  { 0x1F86, 56053 },
+  { 0x1F87, 56041 },
+  { 0x1F88, 56047 },
+  { 0x1F89, 55984 },
+  { 0x1F8A, 104073 },
+  { 0x1F8B, 104079 },
+  { 0x1F8C, 104097 },
+  { 0x1F8D, 104085 },
+  { 0x1F8E, 104082 },
+  { 0x1F8F, 104076 },
+  { 0x1F90, 104094 },
+  { 0x1F91, 104091 },
+  { 0x1F92, 104088 },
+  { 0x1F93, 104471 },
+  { 0x1F94, 104474 },
+  { 0x1F95, 104477 },
+  { 0x1F96, 104498 },
+  { 0x1F97, 104492 },
+  { 0x1F98, 104483 },
+  { 0x1F99, 104486 },
+  { 0x1F9A, 104501 },
+  { 0x1F9B, 104489 },
+  { 0x1F9C, 104495 },
+  { 0x1F9D, 104480 },
+  { 0x1F9E, 18004 },
+  { 0x1F9F, 18022 },
+  { 0x1FA0, 18085 },
+  { 0x1FA1, 18040 },
+  { 0x1FA2, 18031 },
+  { 0x1FA3, 18013 },
+  { 0x1FA4, 18076 },
+  { 0x1FA5, 18067 },
+  { 0x1FA6, 18049 },
+  { 0x1FA7, 50634 },
+  { 0x1FA8, 50640 },
+  { 0x1FA9, 50644 },
+  { 0x1FAA, 50672 },
+  { 0x1FAB, 50664 },
+  { 0x1FAC, 50652 },
+  { 0x1FAD, 50656 },
+  { 0x1FAE, 50676 },
+  { 0x1FAF, 50660 },
+  { 0x1FB0, 50668 },
+  { 0x1FB1, 50648 },
+  { 0x1FB2, 104100 },
+  { 0x1FB3, 104105 },
+  { 0x1FB4, 104110 },
+  { 0x1FB5, 104115 },
+  { 0x1FB6, 104120 },
+  { 0x1FB7, 104125 },
+  { 0x1FB8, 104130 },
+  { 0x1FB9, 104135 },
+  { 0x1FBA, 104140 },
+  { 0x1FBB, 104145 },
+  { 0x1FBC, 104150 },
+  { 0x1FBD, 104155 },
+  { 0x1FBE, 104160 },
+  { 0x1FBF, 104165 },
+  { 0x1FC0, 104170 },
+  { 0x1FC1, 104175 },
+  { 0x1FC2, 104180 },
+  { 0x1FC3, 104185 },
+  { 0x1FC4, 104190 },
+  { 0x1FC5, 104195 },
+  { 0x1FC6, 104200 },
+  { 0x1FC7, 104205 },
+  { 0x1FC8, 104210 },
+  { 0x1FC9, 104215 },
+  { 0x1FCA, 104220 },
+  { 0x1FCB, 104225 },
+  { 0x1FCC, 55592 },
+  { 0x1FCD, 55597 },
+  { 0x1FCE, 55602 },
+  { 0x1FCF, 55607 },
+  { 0x1FD0, 55612 },
+  { 0x1FD1, 55617 },
+  { 0x1FD2, 55622 },
+  { 0x1FD3, 55627 },
+  { 0x1FD4, 55632 },
+  { 0x1FD5, 55637 },
+  { 0x1FD6, 55642 },
+  { 0x1FD7, 55647 },
+  { 0x1FD8, 55652 },
+  { 0x1FD9, 55657 },
+  { 0x1FDA, 55662 },
+  { 0x1FDB, 55667 },
+  { 0x1FDC, 55672 },
+  { 0x1FDD, 55677 },
+  { 0x1FDE, 55682 },
+  { 0x1FDF, 55687 },
+  { 0x1FE0, 55692 },
+  { 0x1FE1, 55697 },
+  { 0x1FE2, 55702 },
+  { 0x1FE3, 55707 },
+  { 0x1FE4, 55712 },
+  { 0x1FE5, 55717 },
+  { 0x1FE6, 55462 },
+  { 0x1FE7, 55467 },
+  { 0x1FE8, 55472 },
+  { 0x1FE9, 55477 },
+  { 0x1FEA, 55482 },
+  { 0x1FEB, 55487 },
+  { 0x1FEC, 55492 },
+  { 0x1FED, 55497 },
+  { 0x1FEE, 55502 },
+  { 0x1FEF, 55507 },
+  { 0x1FF0, 55512 },
+  { 0x1FF1, 55517 },
+  { 0x1FF2, 55522 },
+  { 0x1FF3, 55527 },
+  { 0x1FF4, 55532 },
+  { 0x1FF5, 55537 },
+  { 0x1FF6, 55542 },
+  { 0x1FF7, 55547 },
+  { 0x1FF8, 55552 },
+  { 0x1FF9, 55557 },
+  { 0x1FFA, 55562 },
+  { 0x1FFB, 55567 },
+  { 0x1FFC, 55572 },
+  { 0x1FFD, 55577 },
+  { 0x1FFE, 55582 },
+  { 0x1FFF, 55587 },
+  { 0x2000, 55445 },
+  { 0x2001, 80025 },
+  { 0x2002, 80029 },
+  { 0x2003, 80057 },
+  { 0x2004, 80049 },
+  { 0x2005, 80037 },
+  { 0x2006, 80041 },
+  { 0x2007, 80061 },
+  { 0x2008, 80045 },
+  { 0x2009, 80053 },
+  { 0x200A, 80033 },
+  { 0x200B, 44044 },
+  { 0x200C, 44052 },
+  { 0x200D, 44076 },
+  { 0x200E, 44060 },
+  { 0x200F, 44056 },
+  { 0x2010, 44048 },
+  { 0x2011, 44072 },
+  { 0x2012, 44068 },
+  { 0x2013, 44064 },
+  { 0x2014, 44080 },
+  { 0x2015, 79865 },
+  { 0x2016, 5079 },
+  { 0x2017, 4900 },
+  { 0x2018, 5045 },
+  { 0x2019, 4866 },
+  { 0x201A, 5016 },
+  { 0x201B, 4860 },
+  { 0x201C, 5010 },
+  { 0x201D, 4854 },
+  { 0x201E, 5073 },
+  { 0x201F, 4894 },
+  { 0x2020, 5067 },
+  { 0x2021, 4888 },
+  { 0x2022, 4971 },
+  { 0x2023, 4654 },
+  { 0x2024, 4609 },
+  { 0x2025, 4815 },
+  { 0x2026, 4965 },
+  { 0x2027, 4639 },
+  { 0x2028, 4594 },
+  { 0x2029, 4809 },
+  { 0x202A, 4921 },
+  { 0x202B, 4522 },
+  { 0x202C, 4477 },
+  { 0x202D, 4793 },
+  { 0x202E, 4908 },
+  { 0x202F, 4507 },
+  { 0x2030, 4462 },
+  { 0x2031, 4780 },
+  { 0x2032, 5055 },
+  { 0x2033, 5239 },
+  { 0x2034, 4469 },
+  { 0x2035, 4601 },
+  { 0x2036, 5218 },
+  { 0x2037, 4646 },
+  { 0x2038, 4514 },
+  { 0x2039, 4876 },
+  { 0x203A, 5049 },
+  { 0x203B, 5232 },
+  { 0x203C, 4454 },
+  { 0x203D, 4586 },
+  { 0x203E, 5211 },
+  { 0x203F, 4631 },
+  { 0x2040, 4499 },
+  { 0x2041, 4870 },
+  { 0x2042, 4977 },
+  { 0x2043, 4736 },
+  { 0x2044, 5109 },
+  { 0x2045, 4661 },
+  { 0x2046, 4616 },
+  { 0x2047, 5133 },
+  { 0x2048, 4760 },
+  { 0x2049, 4821 },
+  { 0x204A, 4927 },
+  { 0x204B, 4728 },
+  { 0x204C, 5101 },
+  { 0x204D, 4529 },
+  { 0x204E, 4484 },
+  { 0x204F, 5125 },
+  { 0x2050, 4752 },
+  { 0x2051, 4799 },
+  { 0x2052, 5061 },
+  { 0x2053, 4744 },
+  { 0x2054, 5117 },
+  { 0x2055, 5246 },
+  { 0x2056, 4446 },
+  { 0x2057, 4578 },
+  { 0x2058, 5225 },
+  { 0x2059, 4710 },
+  { 0x205A, 5083 },
+  { 0x205B, 4719 },
+  { 0x205C, 5092 },
+  { 0x205D, 4623 },
+  { 0x205E, 4491 },
+  { 0x205F, 5141 },
+  { 0x2060, 4768 },
+  { 0x2061, 4882 },
+  { 0x2062, 5004 },
+  { 0x2063, 4848 },
+  { 0x2064, 4998 },
+  { 0x2065, 4842 },
+  { 0x2066, 5207 },
+  { 0x2067, 5185 },
+  { 0x2068, 4696 },
+  { 0x2069, 4675 },
+  { 0x206A, 5173 },
+  { 0x206B, 4689 },
+  { 0x206C, 4668 },
+  { 0x206D, 5167 },
+  { 0x206E, 4564 },
+  { 0x206F, 4543 },
+  { 0x2070, 5155 },
+  { 0x2071, 4557 },
+  { 0x2072, 4536 },
+  { 0x2073, 5149 },
+  { 0x2074, 5281 },
+  { 0x2075, 5260 },
+  { 0x2076, 5195 },
+  { 0x2077, 5274 },
+  { 0x2078, 5253 },
+  { 0x2079, 5189 },
+  { 0x207A, 4703 },
+  { 0x207B, 4682 },
+  { 0x207C, 5179 },
+  { 0x207D, 4571 },
+  { 0x207E, 4550 },
+  { 0x207F, 5161 },
+  { 0x2080, 5288 },
+  { 0x2081, 5267 },
+  { 0x2082, 5201 },
+  { 0x2083, 4954 },
+  { 0x2084, 4947 },
+  { 0x2085, 4933 },
+  { 0x2086, 4940 },
+  { 0x2087, 5036 },
+  { 0x2088, 5027 },
+  { 0x2089, 5022 },
+  { 0x208A, 4983 },
+  { 0x208B, 4904 },
+  { 0x208C, 4994 },
+  { 0x208D, 4961 },
+  { 0x208E, 4827 },
+  { 0x208F, 4776 },
+  { 0x2090, 4838 },
+  { 0x2091, 4805 },
+  { 0x2092, 4987 },
+  { 0x2093, 4914 },
+  { 0x2094, 4831 },
+  { 0x2095, 4786 },
+  { 0x2096, 33408 },
+  { 0x2097, 29725 },
+  { 0x2098, 29729 },
+  { 0x2099, 29821 },
+  { 0x209A, 29737 },
+  { 0x209B, 29733 },
+  { 0x209C, 29825 },
+  { 0x209D, 29817 },
+  { 0x209E, 11852 },
+  { 0x209F, 12102 },
+  { 0x20A0, 12110 },
+  { 0x20A1, 11964 },
+  { 0x20A2, 11972 },
+  { 0x20A3, 12106 },
+  { 0x20A4, 11929 },
+  { 0x20A5, 11925 },
+  { 0x20A6, 31652 },
+  { 0x20A7, 29477 },
+  { 0x20A8, 50211 },
+  { 0x20A9, 11620 },
+  { 0x20AA, 33404 },
+  { 0x20AB, 31641 },
+  { 0x20AC, 80723 },
+  { 0x20AD, 80726 },
+  { 0x20AE, 80729 },
+  { 0x20AF, 80732 },
+  { 0x20B0, 80741 },
+  { 0x20B1, 80747 },
+  { 0x20B2, 80756 },
+  { 0x20B3, 80765 },
+  { 0x20B4, 80768 },
+  { 0x20B5, 80774 },
+  { 0x20B6, 17533 },
+  { 0x20B7, 33908 },
+  { 0x20B8, 33940 },
+  { 0x20B9, 33971 },
+  { 0x20BA, 52064 },
+  { 0x20BB, 52056 },
+  { 0x20BC, 52068 },
+  { 0x20BD, 52016 },
+  { 0x20BE, 52031 },
+  { 0x20BF, 52051 },
+  { 0x20C0, 17372 },
+  { 0x20C1, 33829 },
+  { 0x20C2, 17634 },
+  { 0x20C3, 34070 },
+  { 0x20C4, 17618 },
+  { 0x20C5, 34065 },
+  { 0x20C6, 17719 },
+  { 0x20C7, 34130 },
+  { 0x20C8, 17669 },
+  { 0x20C9, 34090 },
+  { 0x20CA, 17661 },
+  { 0x20CB, 34086 },
+  { 0x20CC, 17742 },
+  { 0x20CD, 34142 },
+  { 0x20CE, 17721 },
+  { 0x20CF, 34132 },
+  { 0x20D0, 17736 },
+  { 0x20D1, 34136 },
+  { 0x20D2, 17685 },
+  { 0x20D3, 34117 },
+  { 0x20D4, 17677 },
+  { 0x20D5, 34113 },
+  { 0x20D6, 17711 },
+  { 0x20D7, 34127 },
+  { 0x20D8, 17693 },
+  { 0x20D9, 34120 },
+  { 0x20DA, 17708 },
+  { 0x20DB, 34124 },
+  { 0x20DC, 17545 },
+  { 0x20DD, 33983 },
+  { 0x20DE, 34004 },
+  { 0x20DF, 57358 },
+  { 0x20E0, 58071 },
+  { 0x20E1, 33840 },
+  { 0x20E2, 43960 },
+  { 0x20E3, 42731 },
+  { 0x20E4, 65543 },
+  { 0x20E5, 17400 },
+  { 0x20E6, 42698 },
+  { 0x20E7, 42708 },
+  { 0x20E8, 42703 },
+  { 0x20E9, 42720 },
+  { 0x20EA, 42725 },
+  { 0x20EB, 42682 },
+  { 0x20EC, 11968 },
+  { 0x20ED, 31648 },
+  { 0x20EE, 57696 },
+  { 0x20EF, 57693 },
+  { 0x20F0, 33414 },
+  { 0x20F1, 29743 },
+  { 0x20F2, 33432 },
+  { 0x20F3, 33454 },
+  { 0x20F4, 29789 },
+  { 0x20F5, 29758 },
+  { 0x20F6, 33411 },
+  { 0x20F7, 29740 },
+  { 0x20F8, 17349 },
+  { 0x20F9, 17345 },
+  { 0x20FA, 17386 },
+  { 0x20FB, 17390 },
+  { 0x20FC, 33838 },
+  { 0x20FD, 51992 },
+  { 0x20FE, 52011 },
+  { 0x20FF, 52024 },
+  { 0x2100, 52004 },
+  { 0x2101, 33945 },
+  { 0x2102, 34093 },
+  { 0x2103, 98227 },
+  { 0x2104, 98233 },
+  { 0x2105, 22461 },
+  { 0x2106, 33922 },
+  { 0x2107, 33910 },
+  { 0x2108, 33916 },
+  { 0x2109, 33928 },
+  { 0x210A, 33869 },
+  { 0x210B, 33857 },
+  { 0x210C, 33863 },
+  { 0x210D, 33875 },
+  { 0x210E, 33437 },
+  { 0x210F, 33469 },
+  { 0x2110, 29763 },
+  { 0x2111, 33896 },
+  { 0x2112, 17485 },
+  { 0x2113, 33892 },
+  { 0x2114, 17473 },
+  { 0x2115, 29804 },
+  { 0x2116, 17252 },
+  { 0x2117, 17943 },
+  { 0x2118, 81661 },
+  { 0x2119, 62296 },
+  { 0x211A, 17961 },
+  { 0x211B, 17291 },
+  { 0x211C, 33766 },
+  { 0x211D, 91984 },
+  { 0x211E, 103649 },
+  { 0x211F, 8718 },
+  { 0x2120, 81790 },
+  { 0x2121, 95167 },
+  { 0x2122, 97466 },
+  { 0x2123, 96483 },
+  { 0x2124, 17636 },
+  { 0x2125, 34072 },
+  { 0x2126, 41812 },
+  { 0x2127, 41829 },
+  { 0x2128, 41814 },
+  { 0x2129, 61064 },
+  { 0x212A, 81665 },
+  { 0x212B, 5923 },
+  { 0x212C, 33823 },
+  { 0x212D, 17362 },
+  { 0x212E, 81021 },
+  { 0x212F, 80991 },
+  { 0x2130, 17279 },
+  { 0x2131, 17353 },
+  { 0x2132, 33757 },
+  { 0x2133, 33681 },
+  { 0x2134, 33814 },
+  { 0x2135, 33722 },
+  { 0x2136, 32450 },
+  { 0x2137, 55393 },
+  { 0x2138, 98154 },
+  { 0x2139, 81799 },
+  { 0x213A, 65544 },
+  { 0x213B, 11242 },
+  { 0x213C, 80261 },
+  { 0x213D, 5316 },
+  { 0x213E, 17966 },
+  { 0x213F, 17969 },
+  { 0x2140, 13752 },
+  { 0x2141, 18215 },
+  { 0x2142, 4064 },
+  { 0x2143, 44351 },
+  { 0x2144, 31613 },
+  { 0x2145, 11238 },
+  { 0x2146, 63988 },
+  { 0x2147, 63976 },
+  { 0x2148, 63973 },
+  { 0x2149, 63991 },
+  { 0x214A, 63979 },
+  { 0x214B, 63985 },
+  { 0x214C, 63994 },
+  { 0x214D, 63982 },
+  { 0x214E, 33678 },
+  { 0x214F, 34042 },
+  { 0x2150, 34026 },
+  { 0x2151, 17577 },
+  { 0x2152, 33694 },
+  { 0x2153, 18221 },
+  { 0x2154, 11892 },
+  { 0x2155, 58358 },
+  { 0x2156, 44216 },
+  { 0x2157, 18102 },
+  { 0x2158, 12551 },
+  { 0x2159, 57700 },
+  { 0x215A, 51553 },
+  { 0x215B, 53581 },
+  { 0x215C, 60307 },
+  { 0x215D, 31620 },
+  { 0x215E, 14238 },
+  { 0x215F, 52935 },
+  { 0x2160, 44256 },
+  { 0x2161, 42313 },
+  { 0x2162, 6172 },
+  { 0x2163, 33664 },
+  { 0x2164, 29429 },
+  { 0x2165, 81009 },
+  { 0x2166, 98158 },
+  { 0x2167, 83048 },
+  { 0x2168, 64352 },
+  { 0x2169, 51301 },
+  { 0x216A, 33783 },
+  { 0x216B, 33792 },
+  { 0x216C, 33789 },
+  { 0x216D, 33795 },
+  { 0x216E, 33798 },
+  { 0x216F, 33786 },
+  { 0x2170, 17314 },
+  { 0x2171, 17323 },
+  { 0x2172, 17320 },
+  { 0x2173, 17326 },
+  { 0x2174, 17329 },
+  { 0x2175, 17317 },
+  { 0x2176, 17381 },
+  { 0x2177, 33801 },
+  { 0x2178, 33989 },
+  { 0x2179, 17256 },
+  { 0x217A, 33835 },
+  { 0x217B, 17336 },
+  { 0x217C, 17547 },
+  { 0x217D, 33713 },
+  { 0x217E, 5921 },
+  { 0x217F, 60984 },
+  { 0x2180, 44148 },
+  { 0x2181, 41857 },
+  { 0x2182, 41864 },
+  { 0x2183, 30949 },
+  { 0x2184, 30955 },
+  { 0x2185, 30952 },
+  { 0x2186, 14187 },
+  { 0x2187, 11699 },
+  { 0x2188, 94084 },
+  { 0x2189, 93214 },
+  { 0x218A, 93219 },
+  { 0x218B, 93224 },
+  { 0x218C, 93229 },
+  { 0x218D, 93234 },
+  { 0x218E, 93239 },
+  { 0x218F, 93244 },
+  { 0x2190, 93249 },
+  { 0x2191, 17641 },
+  { 0x2192, 80789 },
+  { 0x2193, 104729 },
+  { 0x2194, 93198 },
+  { 0x2195, 97437 },
+  { 0x2196, 5870 },
+  { 0x2197, 5872 },
+  { 0x2198, 5874 },
+  { 0x2199, 5876 },
+  { 0x219A, 5878 },
+  { 0x219B, 5880 },
+  { 0x219C, 33842 },
+  { 0x219D, 33847 },
+  { 0x219E, 17417 },
+  { 0x219F, 17406 },
+  { 0x21A0, 79835 },
+  { 0x21A1, 79832 },
+  { 0x21A2, 43637 },
+  { 0x21A3, 43617 },
+  { 0x21A4, 43621 },
+  { 0x21A5, 43633 },
+  { 0x21A6, 33731 },
+  { 0x21A7, 17264 },
+  { 0x21A8, 44348 },
+  { 0x21A9, 34381 },
+  { 0x21AA, 56423 },
+  { 0x21AB, 32807 },
+  { 0x21AC, 51554 },
+  { 0x21AD, 54113 },
+  { 0x21AE, 44236 },
+  { 0x21AF, 11860 },
+  { 0x21B0, 32804 },
+  { 0x21B1, 11243 },
+  { 0x21B2, 98561 },
+  { 0x21B3, 80272 },
+  { 0x21B4, 33284 },
+  { 0x21B5, 33280 },
+  { 0x21B6, 64325 },
+  { 0x21B7, 11878 },
+  { 0x21B8, 57165 },
+  { 0x21B9, 57162 },
+  { 0x21BA, 98116 },
+  { 0x21BB, 12547 },
+  { 0x21BC, 12561 },
+  { 0x21BD, 12553 },
+  { 0x21BE, 81754 },
+  { 0x21BF, 96073 },
+  { 0x21C0, 50227 },
+  { 0x21C1, 50187 },
+  { 0x21C2, 50213 },
+  { 0x21C3, 78405 },
+  { 0x21C4, 57159 },
+  { 0x21C5, 94087 },
+  { 0x21C6, 42804 },
+  { 0x21C7, 57366 },
+  { 0x21C8, 50621 },
+  { 0x21C9, 17836 },
+  { 0x21CA, 51271 },
+  { 0x21CB, 11886 },
+  { 0x21CC, 33659 },
+  { 0x21CD, 42679 },
+  { 0x21CE, 17288 },
+  { 0x21CF, 61071 },
+  { 0x21D0, 98161 },
+  { 0x21D1, 80788 },
+  { 0x21D2, 104685 },
+  { 0x21D3, 51635 },
+  { 0x21D4, 65226 },
+  { 0x21D5, 62516 },
+  { 0x21D6, 34034 },
+  { 0x21D7, 34037 },
+  { 0x21D8, 17591 },
+  { 0x21D9, 17594 },
+  { 0x21DA, 62297 },
+  { 0x21DB, 8722 },
+  { 0x21DC, 13454 },
+  { 0x21DD, 17580 },
+  { 0x21DE, 62805 },
+  { 0x21DF, 53549 },
+  { 0x21E0, 53512 },
+  { 0x21E1, 33985 },
+  { 0x21E2, 68509 },
+  { 0x21E3, 70407 },
+  { 0x21E4, 93094 },
+  { 0x21E5, 13387 },
+  { 0x21E6, 5300 },
+  { 0x21E7, 46248 },
+  { 0x21E8, 56065 },
+  { 0x21E9, 42468 },
+  { 0x21EA, 90 },
+  { 0x21EB, 81781 },
+  { 0x21EC, 17582 },
+  { 0x21ED, 34029 },
+  { 0x21EE, 17275 },
+  { 0x21EF, 33753 },
+  { 0x21F0, 18099 },
+  { 0x21F1, 21391 },
+  { 0x21F2, 12138 },
+  { 0x21F3, 62687 },
+  { 0x21F4, 57337 },
+  { 0x21F5, 17384 },
+  { 0x21F6, 96595 },
+  { 0x21F7, 96598 },
+  { 0x21F8, 98509 },
+  { 0x21F9, 21405 },
+  { 0x21FA, 93197 },
+  { 0x21FB, 103635 },
+  { 0x21FC, 98134 },
+  { 0x21FD, 77572 },
+  { 0x21FE, 17332 },
+  { 0x21FF, 51609 },
+  { 0x2200, 42680 },
+  { 0x2201, 42462 },
+  { 0x2202, 77378 },
+  { 0x2203, 11864 },
+  { 0x2204, 11861 },
+  { 0x2205, 6204 },
+  { 0x2206, 79843 },
+  { 0x2207, 81662 },
+  { 0x2208, 75801 },
+  { 0x2209, 11801 },
+  { 0x220A, 18217 },
+  { 0x220B, 81008 },
+  { 0x220C, 51949 },
+  { 0x220D, 32448 },
+  { 0x220E, 5927 },
+  { 0x220F, 51273 },
+  { 0x2210, 13764 },
+  { 0x2211, 77579 },
+  { 0x2212, 91087 },
+  { 0x2213, 11841 },
+  { 0x2214, 5866 },
+  { 0x2215, 33733 },
+  { 0x2216, 17530 },
+  { 0x2217, 33440 },
+  { 0x2218, 17605 },
+  { 0x2219, 29778 },
+  { 0x221A, 34051 },
+  { 0x221B, 33804 },
+  { 0x221C, 93810 },
+  { 0x221D, 13759 },
+  { 0x221E, 64343 },
+  { 0x221F, 74221 },
+  { 0x2220, 51348 },
+  { 0x2221, 51350 },
+  { 0x2222, 64322 },
+  { 0x2223, 64334 },
+  { 0x2224, 29786 },
+  { 0x2225, 51272 },
+  { 0x2226, 33451 },
+  { 0x2227, 33690 },
+  { 0x2228, 17250 },
+  { 0x2229, 17852 },
+  { 0x222A, 21276 },
+  { 0x222B, 104636 },
+  { 0x222C, 21585 },
+  { 0x222D, 41810 },
+  { 0x222E, 21395 },
+  { 0x222F, 80266 },
+  { 0x2230, 21304 },
+  { 0x2231, 13340 },
+  { 0x2232, 21224 },
+  { 0x2233, 22471 },
+  { 0x2234, 81014 },
+  { 0x2235, 80269 },
+  { 0x2236, 58270 },
+  { 0x2237, 13749 },
+  { 0x2238, 11836 },
+  { 0x2239, 11833 },
+  { 0x223A, 21220 },
+  { 0x223B, 11830 },
+  { 0x223C, 17266 },
+  { 0x223D, 33744 },
+  { 0x223E, 81082 },
+  { 0x223F, 52261 },
+  { 0x2240, 55726 },
+  { 0x2241, 13336 },
+  { 0x2242, 17396 },
+  { 0x2243, 80263 },
+  { 0x2244, 21495 },
+  { 0x2245, 80664 },
+  { 0x2246, 81011 },
+  { 0x2247, 21485 },
+  { 0x2248, 13343 },
+  { 0x2249, 18114 },
+  { 0x224A, 18117 },
+  { 0x224B, 18121 },
+  { 0x224C, 8700 },
+  { 0x224D, 18125 },
+  { 0x224E, 21293 },
+  { 0x224F, 53575 },
+  { 0x2250, 62177 },
+  { 0x2251, 104700 },
+  { 0x2252, 13346 },
+  { 0x2253, 21618 },
+  { 0x2254, 8708 },
+  { 0x2255, 17597 },
+  { 0x2256, 34040 },
+  { 0x2257, 18130 },
+  { 0x2258, 55413 },
+  { 0x2259, 21621 },
+  { 0x225A, 93499 },
+  { 0x225B, 33317 },
+  { 0x225C, 21462 },
+  { 0x225D, 62304 },
+  { 0x225E, 21470 },
+  { 0x225F, 104631 },
+  { 0x2260, 18135 },
+  { 0x2261, 21299 },
+  { 0x2262, 17972 },
+  { 0x2263, 81018 },
+  { 0x2264, 80080 },
+  { 0x2265, 29812 },
+  { 0x2266, 33472 },
+  { 0x2267, 29799 },
+  { 0x2268, 33464 },
+  { 0x2269, 17601 },
+  { 0x226A, 34047 },
+  { 0x226B, 34082 },
+  { 0x226C, 17555 },
+  { 0x226D, 21551 },
+  { 0x226E, 29494 },
+  { 0x226F, 50235 },
+  { 0x2270, 21499 },
+  { 0x2271, 21445 },
+  { 0x2272, 21439 },
+  { 0x2273, 21427 },
+  { 0x2274, 21421 },
+  { 0x2275, 21195 },
+  { 0x2276, 21188 },
+  { 0x2277, 43573 },
+  { 0x2278, 21555 },
+  { 0x2279, 21307 },
+  { 0x227A, 21259 },
+  { 0x227B, 61036 },
+  { 0x227C, 44234 },
+  { 0x227D, 61052 },
+  { 0x227E, 50183 },
+  { 0x227F, 50207 },
+  { 0x2280, 50238 },
+  { 0x2281, 50243 },
+  { 0x2282, 50251 },
+  { 0x2283, 50256 },
+  { 0x2284, 21579 },
+  { 0x2285, 21593 },
+  { 0x2286, 21574 },
+  { 0x2287, 21588 },
+  { 0x2288, 29453 },
+  { 0x2289, 29471 },
+  { 0x228A, 50178 },
+  { 0x228B, 50202 },
+  { 0x228C, 57042 },
+  { 0x228D, 57052 },
+  { 0x228E, 57082 },
+  { 0x228F, 57062 },
+  { 0x2290, 57057 },
+  { 0x2291, 57047 },
+  { 0x2292, 57077 },
+  { 0x2293, 57072 },
+  { 0x2294, 57067 },
+  { 0x2295, 57087 },
+  { 0x2296, 56987 },
+  { 0x2297, 56997 },
+  { 0x2298, 57032 },
+  { 0x2299, 57007 },
+  { 0x229A, 57002 },
+  { 0x229B, 56992 },
+  { 0x229C, 57027 },
+  { 0x229D, 57022 },
+  { 0x229E, 57012 },
+  { 0x229F, 57037 },
+  { 0x22A0, 57092 },
+  { 0x22A1, 57104 },
+  { 0x22A2, 57146 },
+  { 0x22A3, 57116 },
+  { 0x22A4, 57110 },
+  { 0x22A5, 57098 },
+  { 0x22A6, 57140 },
+  { 0x22A7, 57134 },
+  { 0x22A8, 57122 },
+  { 0x22A9, 57152 },
+  { 0x22AA, 21562 },
+  { 0x22AB, 21233 },
+  { 0x22AC, 21324 },
+  { 0x22AD, 21487 },
+  { 0x22AE, 21353 },
+  { 0x22AF, 21531 },
+  { 0x22B0, 21327 },
+  { 0x22B1, 70428 },
+  { 0x22B2, 21566 },
+  { 0x22B3, 104702 },
+  { 0x22B4, 21625 },
+  { 0x22B5, 43595 },
+  { 0x22B6, 21413 },
+  { 0x22B7, 17648 },
+  { 0x22B8, 62782 },
+  { 0x22B9, 62801 },
+  { 0x22BA, 17654 },
+  { 0x22BB, 21269 },
+  { 0x22BC, 21262 },
+  { 0x22BD, 32800 },
+  { 0x22BE, 21613 },
+  { 0x22BF, 103638 },
+  { 0x22C0, 98137 },
+  { 0x22C1, 97444 },
+  { 0x22C2, 98565 },
+  { 0x22C3, 21318 },
+  { 0x22C4, 21379 },
+  { 0x22C5, 60323 },
+  { 0x22C6, 17982 },
+  { 0x22C7, 60335 },
+  { 0x22C8, 55457 },
+  { 0x22C9, 104705 },
+  { 0x22CA, 104690 },
+  { 0x22CB, 104694 },
+  { 0x22CC, 104686 },
+  { 0x22CD, 21604 },
+  { 0x22CE, 21609 },
+  { 0x22CF, 21599 },
+  { 0x22D0, 104697 },
+  { 0x22D1, 21629 },
+  { 0x22D2, 103650 },
+  { 0x22D3, 21570 },
+  { 0x22D4, 104070 },
+  { 0x22D5, 43997 },
+  { 0x22D6, 33311 },
+  { 0x22D7, 34053 },
+  { 0x22D8, 104612 },
+  { 0x22D9, 13352 },
+  { 0x22DA, 13364 },
+  { 0x22DB, 12237 },
+  { 0x22DC, 31873 },
+  { 0x22DD, 311 },
+  { 0x22DE, 61025 },
+  { 0x22DF, 81223 },
+  { 0x22E0, 81673 },
+  { 0x22E1, 100793 },
+  { 0x22E2, 12497 },
+  { 0x22E3, 100960 },
+  { 0x22E4, 62684 },
+  { 0x22E5, 62681 },
+  { 0x22E6, 33992 },
+  { 0x22E7, 4071 },
+  { 0x22E8, 57328 },
+  { 0x22E9, 29781 },
+  { 0x22EA, 33427 },
+  { 0x22EB, 12031 },
+  { 0x22EC, 31737 },
+  { 0x22ED, 11854 },
+  { 0x22EE, 22414 },
+  { 0x22EF, 22454 },
+  { 0x22F0, 11912 },
+  { 0x22F1, 11908 },
+  { 0x22F2, 12235 },
+  { 0x22F3, 12494 },
+  { 0x22F4, 12482 },
+  { 0x22F5, 377 },
+  { 0x22F6, 58072 },
+  { 0x22F7, 34098 },
+  { 0x22F8, 34101 },
+  { 0x22F9, 34107 },
+  { 0x22FA, 33951 },
+  { 0x22FB, 33956 },
+  { 0x22FC, 100302 },
+  { 0x22FD, 100326 },
+  { 0x22FE, 100298 },
+  { 0x22FF, 100322 },
+  { 0x2300, 100313 },
+  { 0x2301, 100337 },
+  { 0x2302, 100307 },
+  { 0x2303, 100331 },
+  { 0x2304, 100318 },
+  { 0x2305, 100342 },
+  { 0x2306, 64228 },
+  { 0x2307, 90050 },
+  { 0x2308, 103665 },
+  { 0x2309, 83297 },
+  { 0x230A, 31703 },
+  { 0x230B, 12499 },
+  { 0x230C, 12521 },
+  { 0x230D, 12485 },
+  { 0x230E, 12507 },
+  { 0x230F, 12529 },
+  { 0x2310, 12489 },
+  { 0x2311, 12502 },
+  { 0x2312, 12524 },
+  { 0x2313, 12511 },
+  { 0x2314, 12533 },
+  { 0x2315, 12539 },
+  { 0x2316, 54624 },
+  { 0x2317, 54627 },
+  { 0x2318, 54630 },
+  { 0x2319, 54651 },
+  { 0x231A, 54633 },
+  { 0x231B, 54654 },
+  { 0x231C, 54672 },
+  { 0x231D, 54735 },
+  { 0x231E, 54636 },
+  { 0x231F, 54657 },
+  { 0x2320, 54675 },
+  { 0x2321, 54738 },
+  { 0x2322, 54690 },
+  { 0x2323, 54753 },
+  { 0x2324, 54798 },
+  { 0x2325, 54903 },
+  { 0x2326, 54639 },
+  { 0x2327, 54660 },
+  { 0x2328, 54678 },
+  { 0x2329, 54741 },
+  { 0x232A, 54693 },
+  { 0x232B, 54756 },
+  { 0x232C, 54801 },
+  { 0x232D, 54906 },
+  { 0x232E, 54705 },
+  { 0x232F, 54768 },
+  { 0x2330, 54813 },
+  { 0x2331, 54918 },
+  { 0x2332, 54843 },
+  { 0x2333, 54948 },
+  { 0x2334, 55008 },
+  { 0x2335, 55113 },
+  { 0x2336, 54642 },
+  { 0x2337, 54663 },
+  { 0x2338, 54681 },
+  { 0x2339, 54744 },
+  { 0x233A, 54696 },
+  { 0x233B, 54759 },
+  { 0x233C, 54804 },
+  { 0x233D, 54909 },
+  { 0x233E, 54708 },
+  { 0x233F, 54771 },
+  { 0x2340, 54816 },
+  { 0x2341, 54921 },
+  { 0x2342, 54846 },
+  { 0x2343, 54951 },
+  { 0x2344, 55011 },
+  { 0x2345, 55116 },
+  { 0x2346, 54717 },
+  { 0x2347, 54780 },
+  { 0x2348, 54825 },
+  { 0x2349, 54930 },
+  { 0x234A, 54855 },
+  { 0x234B, 54960 },
+  { 0x234C, 55020 },
+  { 0x234D, 55125 },
+  { 0x234E, 54873 },
+  { 0x234F, 54978 },
+  { 0x2350, 55038 },
+  { 0x2351, 55143 },
+  { 0x2352, 55068 },
+  { 0x2353, 55173 },
+  { 0x2354, 55218 },
+  { 0x2355, 55281 },
+  { 0x2356, 54645 },
+  { 0x2357, 54666 },
+  { 0x2358, 54684 },
+  { 0x2359, 54747 },
+  { 0x235A, 54699 },
+  { 0x235B, 54762 },
+  { 0x235C, 54807 },
+  { 0x235D, 54912 },
+  { 0x235E, 54711 },
+  { 0x235F, 54774 },
+  { 0x2360, 54819 },
+  { 0x2361, 54924 },
+  { 0x2362, 54849 },
+  { 0x2363, 54954 },
+  { 0x2364, 55014 },
+  { 0x2365, 55119 },
+  { 0x2366, 54720 },
+  { 0x2367, 54783 },
+  { 0x2368, 54828 },
+  { 0x2369, 54933 },
+  { 0x236A, 54858 },
+  { 0x236B, 54963 },
+  { 0x236C, 55023 },
+  { 0x236D, 55128 },
+  { 0x236E, 54876 },
+  { 0x236F, 54981 },
+  { 0x2370, 55041 },
+  { 0x2371, 55146 },
+  { 0x2372, 55071 },
+  { 0x2373, 55176 },
+  { 0x2374, 55221 },
+  { 0x2375, 55284 },
+  { 0x2376, 54726 },
+  { 0x2377, 54789 },
+  { 0x2378, 54834 },
+  { 0x2379, 54939 },
+  { 0x237A, 54864 },
+  { 0x237B, 54969 },
+  { 0x237C, 55029 },
+  { 0x237D, 55134 },
+  { 0x237E, 54882 },
+  { 0x237F, 54987 },
+  { 0x2380, 55047 },
+  { 0x2381, 55152 },
+  { 0x2382, 55077 },
+  { 0x2383, 55182 },
+  { 0x2384, 55227 },
+  { 0x2385, 55290 },
+  { 0x2386, 54891 },
+  { 0x2387, 54996 },
+  { 0x2388, 55056 },
+  { 0x2389, 55161 },
+  { 0x238A, 55086 },
+  { 0x238B, 55191 },
+  { 0x238C, 55236 },
+  { 0x238D, 55299 },
+  { 0x238E, 55098 },
+  { 0x238F, 55203 },
+  { 0x2390, 55248 },
+  { 0x2391, 55311 },
+  { 0x2392, 55263 },
+  { 0x2393, 55326 },
+  { 0x2394, 55344 },
+  { 0x2395, 55365 },
+  { 0x2396, 54648 },
+  { 0x2397, 54669 },
+  { 0x2398, 54687 },
+  { 0x2399, 54750 },
+  { 0x239A, 54702 },
+  { 0x239B, 54765 },
+  { 0x239C, 54810 },
+  { 0x239D, 54915 },
+  { 0x239E, 54714 },
+  { 0x239F, 54777 },
+  { 0x23A0, 54822 },
+  { 0x23A1, 54927 },
+  { 0x23A2, 54852 },
+  { 0x23A3, 54957 },
+  { 0x23A4, 55017 },
+  { 0x23A5, 55122 },
+  { 0x23A6, 54723 },
+  { 0x23A7, 54786 },
+  { 0x23A8, 54831 },
+  { 0x23A9, 54936 },
+  { 0x23AA, 54861 },
+  { 0x23AB, 54966 },
+  { 0x23AC, 55026 },
+  { 0x23AD, 55131 },
+  { 0x23AE, 54879 },
+  { 0x23AF, 54984 },
+  { 0x23B0, 55044 },
+  { 0x23B1, 55149 },
+  { 0x23B2, 55074 },
+  { 0x23B3, 55179 },
+  { 0x23B4, 55224 },
+  { 0x23B5, 55287 },
+  { 0x23B6, 54729 },
+  { 0x23B7, 54792 },
+  { 0x23B8, 54837 },
+  { 0x23B9, 54942 },
+  { 0x23BA, 54867 },
+  { 0x23BB, 54972 },
+  { 0x23BC, 55032 },
+  { 0x23BD, 55137 },
+  { 0x23BE, 54885 },
+  { 0x23BF, 54990 },
+  { 0x23C0, 55050 },
+  { 0x23C1, 55155 },
+  { 0x23C2, 55080 },
+  { 0x23C3, 55185 },
+  { 0x23C4, 55230 },
+  { 0x23C5, 55293 },
+  { 0x23C6, 54894 },
+  { 0x23C7, 54999 },
+  { 0x23C8, 55059 },
+  { 0x23C9, 55164 },
+  { 0x23CA, 55089 },
+  { 0x23CB, 55194 },
+  { 0x23CC, 55239 },
+  { 0x23CD, 55302 },
+  { 0x23CE, 55101 },
+  { 0x23CF, 55206 },
+  { 0x23D0, 55251 },
+  { 0x23D1, 55314 },
+  { 0x23D2, 55266 },
+  { 0x23D3, 55329 },
+  { 0x23D4, 55347 },
+  { 0x23D5, 55368 },
+  { 0x23D6, 54732 },
+  { 0x23D7, 54795 },
+  { 0x23D8, 54840 },
+  { 0x23D9, 54945 },
+  { 0x23DA, 54870 },
+  { 0x23DB, 54975 },
+  { 0x23DC, 55035 },
+  { 0x23DD, 55140 },
+  { 0x23DE, 54888 },
+  { 0x23DF, 54993 },
+  { 0x23E0, 55053 },
+  { 0x23E1, 55158 },
+  { 0x23E2, 55083 },
+  { 0x23E3, 55188 },
+  { 0x23E4, 55233 },
+  { 0x23E5, 55296 },
+  { 0x23E6, 54897 },
+  { 0x23E7, 55002 },
+  { 0x23E8, 55062 },
+  { 0x23E9, 55167 },
+  { 0x23EA, 55092 },
+  { 0x23EB, 55197 },
+  { 0x23EC, 55242 },
+  { 0x23ED, 55305 },
+  { 0x23EE, 55104 },
+  { 0x23EF, 55209 },
+  { 0x23F0, 55254 },
+  { 0x23F1, 55317 },
+  { 0x23F2, 55269 },
+  { 0x23F3, 55332 },
+  { 0x23F4, 55350 },
+  { 0x23F5, 55371 },
+  { 0x23F6, 54900 },
+  { 0x23F7, 55005 },
+  { 0x23F8, 55065 },
+  { 0x23F9, 55170 },
+  { 0x23FA, 55095 },
+  { 0x23FB, 55200 },
+  { 0x23FC, 55245 },
+  { 0x23FD, 55308 },
+  { 0x23FE, 55107 },
+  { 0x23FF, 55212 },
+  { 0x2400, 55257 },
+  { 0x2401, 55320 },
+  { 0x2402, 55272 },
+  { 0x2403, 55335 },
+  { 0x2404, 55353 },
+  { 0x2405, 55374 },
+  { 0x2406, 55110 },
+  { 0x2407, 55215 },
+  { 0x2408, 55260 },
+  { 0x2409, 55323 },
+  { 0x240A, 55275 },
+  { 0x240B, 55338 },
+  { 0x240C, 55356 },
+  { 0x240D, 55377 },
+  { 0x240E, 55278 },
+  { 0x240F, 55341 },
+  { 0x2410, 55359 },
+  { 0x2411, 55380 },
+  { 0x2412, 55362 },
+  { 0x2413, 55383 },
+  { 0x2414, 55386 },
+  { 0x2415, 55389 },
+  { 0x2416, 97008 },
+  { 0x2417, 97001 },
+  { 0x2418, 91570 },
+  { 0x2419, 96841 },
+  { 0x241A, 12083 },
+  { 0x241B, 96974 },
+  { 0x241C, 91560 },
+  { 0x241D, 96831 },
+  { 0x241E, 89925 },
+  { 0x241F, 64062 },
+  { 0x2420, 64159 },
+  { 0x2421, 89978 },
+  { 0x2422, 91553 },
+  { 0x2423, 96824 },
+  { 0x2424, 91584 },
+  { 0x2425, 96855 },
+  { 0x2426, 97014 },
+  { 0x2427, 96709 },
+  { 0x2428, 64010 },
+  { 0x2429, 89868 },
+  { 0x242A, 96679 },
+  { 0x242B, 96671 },
+  { 0x242C, 96979 },
+  { 0x242D, 96993 },
+  { 0x242E, 96984 },
+  { 0x242F, 91695 },
+  { 0x2430, 96966 },
+  { 0x2431, 91576 },
+  { 0x2432, 96847 },
+  { 0x2433, 91367 },
+  { 0x2434, 96623 },
+  { 0x2435, 91376 },
+  { 0x2436, 96632 },
+  { 0x2437, 31091 },
+  { 0x2438, 31017 },
+  { 0x2439, 31118 },
+  { 0x243A, 31033 },
+  { 0x243B, 32694 },
+  { 0x243C, 32755 },
+  { 0x243D, 31111 },
+  { 0x243E, 31026 },
+  { 0x243F, 32687 },
+  { 0x2440, 32748 },
+  { 0x2441, 51544 },
+  { 0x2442, 57351 },
+  { 0x2443, 32699 },
+  { 0x2444, 31045 },
+  { 0x2445, 57345 },
+  { 0x2446, 51538 },
+  { 0x2447, 31038 },
+  { 0x2448, 31123 },
+  { 0x2449, 14173 },
+  { 0x244A, 14251 },
+  { 0x244B, 14257 },
+  { 0x244C, 14239 },
+  { 0x244D, 14245 },
+  { 0x244E, 96601 },
+  { 0x244F, 91336 },
+  { 0x2450, 10214 },
+  { 0x2451, 41872 },
+  { 0x2452, 10208 },
+  { 0x2453, 10218 },
+  { 0x2454, 29807 },
+  { 0x2455, 29773 },
+  { 0x2456, 103661 },
+  { 0x2457, 83293 },
+  { 0x2458, 96745 },
+  { 0x2459, 91484 },
+  { 0x245A, 32438 },
+  { 0x245B, 96662 },
+  { 0x245C, 91406 },
+  { 0x245D, 96775 },
+  { 0x245E, 12059 },
+  { 0x245F, 64237 },
+  { 0x2460, 11940 },
+  { 0x2461, 11947 },
+  { 0x2462, 330 },
+  { 0x2463, 323 },
+  { 0x2464, 11933 },
+  { 0x2465, 337 },
+  { 0x2466, 11954 },
+  { 0x2467, 316 },
+  { 0x2468, 91596 },
+  { 0x2469, 96867 },
+  { 0x246A, 64198 },
+  { 0x246B, 90020 },
+  { 0x246C, 91640 },
+  { 0x246D, 96911 },
+  { 0x246E, 64162 },
+  { 0x246F, 89984 },
+  { 0x2470, 91603 },
+  { 0x2471, 96874 },
+  { 0x2472, 64205 },
+  { 0x2473, 90027 },
+  { 0x2474, 91647 },
+  { 0x2475, 96918 },
+  { 0x2476, 64169 },
+  { 0x2477, 89991 },
+  { 0x2478, 91618 },
+  { 0x2479, 64176 },
+  { 0x247A, 96900 },
+  { 0x247B, 90009 },
+  { 0x247C, 91629 },
+  { 0x247D, 91654 },
+  { 0x247E, 96889 },
+  { 0x247F, 96925 },
+  { 0x2480, 91610 },
+  { 0x2481, 91665 },
+  { 0x2482, 96881 },
+  { 0x2483, 96936 },
+  { 0x2484, 64187 },
+  { 0x2485, 89998 },
+  { 0x2486, 31775 },
+  { 0x2487, 44200 },
+  { 0x2488, 33350 },
+  { 0x2489, 91490 },
+  { 0x248A, 96751 },
+  { 0x248B, 96756 },
+  { 0x248C, 91952 },
+  { 0x248D, 91522 },
+  { 0x248E, 98677 },
+  { 0x248F, 52329 },
+  { 0x2490, 91518 },
+  { 0x2491, 81208 },
+  { 0x2492, 11961 },
+  { 0x2493, 31645 },
+  { 0x2494, 372 },
+  { 0x2495, 11683 },
+  { 0x2496, 53482 },
+  { 0x2497, 26 },
+  { 0x2498, 29 },
+  { 0x2499, 12114 },
+  { 0x249A, 31740 },
+  { 0x249B, 12135 },
+  { 0x249C, 31761 },
+  { 0x249D, 16 },
+  { 0x249E, 37 },
+  { 0x249F, 21 },
+  { 0x24A0, 42 },
+  { 0x24A1, 12203 },
+  { 0x24A2, 31832 },
+  { 0x24A3, 12182 },
+  { 0x24A4, 31819 },
+  { 0x24A5, 12190 },
+  { 0x24A6, 31811 },
+  { 0x24A7, 11987 },
+  { 0x24A8, 31684 },
+  { 0x24A9, 11917 },
+  { 0x24AA, 31633 },
+  { 0x24AB, 43981 },
+  { 0x24AC, 44010 },
+  { 0x24AD, 12002 },
+  { 0x24AE, 31708 },
+  { 0x24AF, 43958 },
+  { 0x24B0, 81761 },
+  { 0x24B1, 78508 },
+  { 0x24B2, 31689 },
+  { 0x24B3, 78512 },
+  { 0x24B4, 14229 },
+  { 0x24B5, 14218 },
+  { 0x24B6, 93510 },
+  { 0x24B7, 93506 },
+  { 0x24B8, 53510 },
+  { 0x24B9, 80937 },
+  { 0x24BA, 14233 },
+  { 0x24BB, 80939 },
+  { 0x24BC, 60341 },
+  { 0x24BD, 60345 },
+  { 0x24BE, 78424 },
+  { 0x24BF, 78412 },
+  { 0x24C0, 78448 },
+  { 0x24C1, 78436 },
+  { 0x24C2, 78484 },
+  { 0x24C3, 78460 },
+  { 0x24C4, 78496 },
+  { 0x24C5, 78472 },
+  { 0x24C6, 80945 },
+  { 0x24C7, 18161 },
+  { 0x24C8, 18155 },
+  { 0x24C9, 18149 },
+  { 0x24CA, 18143 },
+  { 0x24CB, 42735 },
+  { 0x24CC, 56220 },
+  { 0x24CD, 56215 },
+  { 0x24CE, 56059 },
+  { 0x24CF, 56400 },
+  { 0x24D0, 42743 },
+  { 0x24D1, 42739 },
+  { 0x24D2, 56408 },
+  { 0x24D3, 382 },
+  { 0x24D4, 55729 },
+  { 0x24D5, 55732 },
+  { 0x24D6, 56388 },
+  { 0x24D7, 56398 },
+  { 0x24D8, 42713 },
+  { 0x24D9, 42690 },
+  { 0x24DA, 62671 },
+  { 0x24DB, 62677 },
+  { 0x24DC, 62689 },
+  { 0x24DD, 62666 },
+  { 0x24DE, 62675 },
+  { 0x24DF, 10299 },
+  { 0x24E0, 81547 },
+  { 0x24E1, 81560 },
+  { 0x24E2, 4 },
+  { 0x24E3, 81551 },
+  { 0x24E4, 31887 },
+  { 0x24E5, 12249 },
+  { 0x24E6, 81678 },
+  { 0x24E7, 41923 },
+  { 0x24E8, 41928 },
+  { 0x24E9, 17394 },
+  { 0x24EA, 33357 },
+  { 0x24EB, 33362 },
+  { 0x24EC, 34068 },
+  { 0x24ED, 17625 },
+  { 0x24EE, 12222 },
+  { 0x24EF, 31851 },
+  { 0x24F0, 12152 },
+  { 0x24F1, 31781 },
+  { 0x24F2, 96103 },
+  { 0x24F3, 10205 },
+  { 0x24F4, 77516 },
+  { 0x24F5, 98541 },
+  { 0x24F6, 52060 },
+  { 0x24F7, 91109 },
+  { 0x24F8, 61488 },
+  { 0x24F9, 44152 },
+  { 0x24FA, 44157 },
+  { 0x24FB, 91100 },
+  { 0x24FC, 44260 },
+  { 0x24FD, 104626 },
+  { 0x24FE, 103793 },
+  { 0x24FF, 103799 },
+  { 0x2500, 17550 },
+  { 0x2501, 17567 },
+  { 0x2502, 33852 },
+  { 0x2503, 17412 },
+  { 0x2504, 98555 },
+  { 0x2505, 98546 },
+  { 0x2506, 98558 },
+  { 0x2507, 98549 },
+  { 0x2508, 98552 },
+  { 0x2509, 98543 },
+  { 0x250A, 103642 },
+  { 0x250B, 61022 },
+  { 0x250C, 62301 },
+  { 0x250D, 61017 },
+  { 0x250E, 4444 },
+  { 0x250F, 4441 },
+  { 0x2510, 43986 },
+  { 0x2511, 53445 },
+  { 0x2512, 104048 },
+  { 0x2513, 104673 },
+  { 0x2514, 14099 },
+  { 0x2515, 13043 },
+  { 0x2516, 30985 },
+  { 0x2517, 30989 },
+  { 0x2518, 30993 },
+  { 0x2519, 30963 },
+  { 0x251A, 30968 },
+  { 0x251B, 30981 },
+  { 0x251C, 30977 },
+  { 0x251D, 10309 },
+  { 0x251E, 10305 },
+  { 0x251F, 30958 },
+  { 0x2520, 50612 },
+  { 0x2521, 93554 },
+  { 0x2522, 93209 },
+  { 0x2523, 44224 },
+  { 0x2524, 77529 },
+  { 0x2525, 77553 },
+  { 0x2526, 97461 },
+  { 0x2527, 103679 },
+  { 0x2528, 12293 },
+  { 0x2529, 12300 },
+  { 0x252A, 12287 },
+  { 0x252B, 77548 },
+  { 0x252C, 96587 },
+  { 0x252D, 77539 },
+  { 0x252E, 77522 },
+  { 0x252F, 77545 },
+  { 0x2530, 77526 },
+  { 0x2531, 77533 },
+  { 0x2532, 77536 },
+  { 0x2533, 11885 },
+  { 0x2534, 22457 },
+  { 0x2535, 59 },
+  { 0x2536, 51 },
+  { 0x2537, 55 },
+  { 0x2538, 13422 },
+  { 0x2539, 13443 },
+  { 0x253A, 13428 },
+  { 0x253B, 13412 },
+  { 0x253C, 13433 },
+  { 0x253D, 13438 },
+  { 0x253E, 13417 },
+  { 0x253F, 30916 },
+  { 0x2540, 30911 },
+  { 0x2541, 30926 },
+  { 0x2542, 30921 },
+  { 0x2543, 13396 },
+  { 0x2544, 13402 },
+  { 0x2545, 53582 },
+  { 0x2546, 104661 },
+  { 0x2547, 104666 },
+  { 0x2548, 97410 },
+  { 0x2549, 32660 },
+  { 0x254A, 104640 },
+  { 0x254B, 104646 },
+  { 0x254C, 56402 },
+  { 0x254D, 104652 },
+  { 0x254E, 56068 },
+  { 0x254F, 13408 },
+  { 0x2550, 30907 },
+  { 0x2551, 104657 },
+  { 0x2552, 77559 },
+  { 0x2553, 93258 },
+  { 0x2554, 63 },
+  { 0x2555, 98461 },
+  { 0x2556, 98714 },
+  { 0x2557, 33379 },
+  { 0x2558, 33387 },
+  { 0x2559, 98721 },
+  { 0x255A, 98717 },
+  { 0x255B, 33383 },
+  { 0x255C, 33395 },
+  { 0x255D, 98729 },
+  { 0x255E, 33390 },
+  { 0x255F, 98724 },
+  { 0x2560, 33398 },
+  { 0x2561, 98732 },
+  { 0x2562, 42763 },
+  { 0x2563, 42800 },
+  { 0x2564, 44035 },
+  { 0x2565, 44032 },
+  { 0x2566, 42767 },
+  { 0x2567, 58042 },
+  { 0x2568, 58010 },
+  { 0x2569, 44087 },
+  { 0x256A, 44084 },
+  { 0x256B, 10325 },
+  { 0x256C, 10321 },
+  { 0x256D, 62218 },
+  { 0x256E, 62221 },
+  { 0x256F, 58035 },
+  { 0x2570, 58057 },
+  { 0x2571, 58025 },
+  { 0x2572, 58066 },
+  { 0x2573, 58030 },
+  { 0x2574, 58047 },
+  { 0x2575, 58062 },
+  { 0x2576, 58052 },
+  { 0x2577, 32467 },
+  { 0x2578, 58015 },
+  { 0x2579, 58020 },
+  { 0x257A, 47 },
+  { 0x257B, 33 },
+  { 0x257C, 44165 },
+  { 0x257D, 91105 },
+  { 0x257E, 53486 },
+  { 0x257F, 53493 },
+  { 0x2580, 33335 },
+  { 0x2581, 33340 },
+  { 0x2582, 61742 },
+  { 0x2583, 84674 },
+  { 0x2584, 44205 },
+  { 0x2585, 34375 },
+  { 0x2586, 103712 },
+  { 0x2587, 44185 },
+  { 0x2588, 13449 },
+  { 0x2589, 44190 },
+  { 0x258A, 43994 },
+  { 0x258B, 10317 },
+  { 0x258C, 33307 },
+  { 0x258D, 44170 },
+  { 0x258E, 95645 },
+  { 0x258F, 91924 },
+  { 0x2590, 98643 },
+  { 0x2591, 91928 },
+  { 0x2592, 98647 },
+  { 0x2593, 91855 },
+  { 0x2594, 98574 },
+  { 0x2595, 91877 },
+  { 0x2596, 98596 },
+  { 0x2597, 91860 },
+  { 0x2598, 98579 },
+  { 0x2599, 91868 },
+  { 0x259A, 98587 },
+  { 0x259B, 91889 },
+  { 0x259C, 98611 },
+  { 0x259D, 91899 },
+  { 0x259E, 98618 },
+  { 0x259F, 91895 },
+  { 0x25A0, 98614 },
+  { 0x25A1, 91956 },
+  { 0x25A2, 98681 },
+  { 0x25A3, 91933 },
+  { 0x25A4, 98652 },
+  { 0x25A5, 91938 },
+  { 0x25A6, 98657 },
+  { 0x25A7, 91962 },
+  { 0x25A8, 98671 },
+  { 0x25A9, 91943 },
+  { 0x25AA, 98662 },
+  { 0x25AB, 62180 },
+  { 0x25AC, 62193 },
+  { 0x25AD, 62185 },
+  { 0x25AE, 62198 },
+  { 0x25AF, 97473 },
+  { 0x25B0, 97478 },
+  { 0x25B1, 97483 },
+  { 0x25B2, 97489 },
+  { 0x25B3, 61724 },
+  { 0x25B4, 61727 },
+  { 0x25B5, 61730 },
+  { 0x25B6, 61736 },
+  { 0x25B7, 44021 },
+  { 0x25B8, 44029 },
+  { 0x25B9, 44024 },
+  { 0x25BA, 98706 },
+  { 0x25BB, 98692 },
+  { 0x25BC, 91973 },
+  { 0x25BD, 98695 },
+  { 0x25BE, 91977 },
+  { 0x25BF, 98699 },
+  { 0x25C0, 62224 },
+  { 0x25C1, 47344 },
+  { 0x25C2, 62226 },
+  { 0x25C3, 47346 },
+  { 0x25C4, 44180 },
+  { 0x25C5, 80710 },
+  { 0x25C6, 81138 },
+  { 0x25C7, 80704 },
+  { 0x25C8, 81132 },
+  { 0x25C9, 80700 },
+  { 0x25CA, 81128 },
+  { 0x25CB, 80684 },
+  { 0x25CC, 81112 },
+  { 0x25CD, 80695 },
+  { 0x25CE, 81123 },
+  { 0x25CF, 80689 },
+  { 0x25D0, 81117 },
+  { 0x25D1, 44098 },
+  { 0x25D2, 44103 },
+  { 0x25D3, 52310 },
+  { 0x25D4, 81189 },
+  { 0x25D5, 52313 },
+  { 0x25D6, 81192 },
+  { 0x25D7, 52318 },
+  { 0x25D8, 81197 },
+  { 0x25D9, 52274 },
+  { 0x25DA, 81153 },
+  { 0x25DB, 52305 },
+  { 0x25DC, 81184 },
+  { 0x25DD, 52294 },
+  { 0x25DE, 81173 },
+  { 0x25DF, 52299 },
+  { 0x25E0, 81178 },
+  { 0x25E1, 52288 },
+  { 0x25E2, 81167 },
+  { 0x25E3, 51962 },
+  { 0x25E4, 52131 },
+  { 0x25E5, 42774 },
+  { 0x25E6, 42791 },
+  { 0x25E7, 42776 },
+  { 0x25E8, 42793 },
+  { 0x25E9, 52326 },
+  { 0x25EA, 81202 },
+  { 0x25EB, 52323 },
+  { 0x25EC, 81205 },
+  { 0x25ED, 81220 },
+  { 0x25EE, 81212 },
+  { 0x25EF, 57332 },
+  { 0x25F0, 93203 },
+  { 0x25F1, 98208 },
+  { 0x25F2, 57365 },
+  { 0x25F3, 96482 },
+  { 0x25F4, 32431 },
+  { 0x25F5, 32423 },
+  { 0x25F6, 32400 },
+  { 0x25F7, 104613 },
+  { 0x25F8, 81688 },
+  { 0x25F9, 44110 },
+  { 0x25FA, 81683 },
+  { 0x25FB, 44115 },
+  { 0x25FC, 12474 },
+  { 0x25FD, 32426 },
+  { 0x25FE, 32403 },
+  { 0x25FF, 32408 },
+  { 0x2600, 43978 },
+  { 0x2601, 43972 },
+  { 0x2602, 44038 },
+  { 0x2603, 80963 },
+  { 0x2604, 11635 },
+  { 0x2605, 81736 },
+  { 0x2606, 81741 },
+  { 0x2607, 11688 },
+  { 0x2608, 80282 },
+  { 0x2609, 80278 },
+  { 0x260A, 53477 },
+  { 0x260B, 53466 },
+  { 0x260C, 53447 },
+  { 0x260D, 53454 },
+  { 0x260E, 53457 },
+  { 0x260F, 97495 },
+  { 0x2610, 97501 },
+  { 0x2611, 53460 },
+  { 0x2612, 22466 },
+  { 0x2613, 44093 },
+  { 0x2614, 34059 },
+  { 0x2615, 30973 },
+  { 0x2616, 31056 },
+  { 0x2617, 31134 },
+  { 0x2618, 32710 },
+  { 0x2619, 32764 },
+  { 0x261A, 12069 },
+  { 0x261B, 91526 },
+  { 0x261C, 64078 },
+  { 0x261D, 89941 },
+  { 0x261E, 31052 },
+  { 0x261F, 31130 },
+  { 0x2620, 32706 },
+  { 0x2621, 32760 },
+  { 0x2622, 12065 },
+  { 0x2623, 352 },
+  { 0x2624, 96649 },
+  { 0x2625, 96644 },
+  { 0x2626, 91393 },
+  { 0x2627, 91388 },
+  { 0x2628, 51987 },
+  { 0x2629, 52046 },
+  { 0x262A, 52039 },
+  { 0x262B, 51997 },
+  { 0x262C, 56962 },
+  { 0x262D, 56967 },
+  { 0x262E, 56957 },
+  { 0x262F, 56972 },
+  { 0x2630, 43964 },
+  { 0x2631, 17342 },
+  { 0x2632, 33808 },
+  { 0x2633, 17302 },
+  { 0x2634, 33768 },
+  { 0x2635, 17599 },
+  { 0x2636, 34045 },
+  { 0x2637, 34016 },
+  { 0x2638, 17565 },
+  { 0x2639, 96090 },
+  { 0x263A, 17339 },
+  { 0x263B, 17488 },
+  { 0x263C, 33899 },
+  { 0x263D, 17491 },
+  { 0x263E, 33902 },
+  { 0x263F, 17375 },
+  { 0x2640, 17378 },
+  { 0x2641, 33832 },
+  { 0x2642, 17645 },
+  { 0x2643, 34079 },
+  { 0x2644, 17615 },
+  { 0x2645, 34062 },
+  { 0x2646, 11992 },
+  { 0x2647, 33298 },
+  { 0x2648, 11997 },
+  { 0x2649, 12517 },
+  { 0x264A, 91737 },
+  { 0x264B, 91730 },
+  { 0x264C, 91703 },
+  { 0x264D, 91743 },
+  { 0x264E, 91448 },
+  { 0x264F, 91423 },
+  { 0x2650, 91415 },
+  { 0x2651, 91708 },
+  { 0x2652, 91722 },
+  { 0x2653, 91713 },
+  { 0x2654, 91514 },
+  { 0x2655, 14168 },
+  { 0x2656, 44195 },
+  { 0x2657, 61000 },
+  { 0x2658, 91507 },
+  { 0x2659, 96783 },
+  { 0x265A, 96779 },
+  { 0x265B, 91692 },
+  { 0x265C, 96963 },
+  { 0x265D, 61006 },
+  { 0x265E, 96768 },
+  { 0x265F, 33345 },
+  { 0x2660, 91495 },
+  { 0x2661, 91501 },
+  { 0x2662, 96762 },
+  { 0x2663, 90138 },
+  { 0x2664, 32434 },
+  { 0x2665, 32444 },
+  { 0x2666, 33889 },
+  { 0x2667, 17369 },
+  { 0x2668, 33826 },
+  { 0x2669, 17739 },
+  { 0x266A, 34139 },
+  { 0x266B, 21312 },
+  { 0x266C, 21228 },
+  { 0x266D, 21400 },
+  { 0x266E, 21398 },
+  { 0x266F, 21465 },
+  { 0x2670, 62206 },
+  { 0x2671, 97449 },
+  { 0x2672, 62212 },
+  { 0x2673, 97455 },
+  { 0x2674, 11275 },
+  { 0x2675, 32415 },
+  { 0x2676, 91776 },
+  { 0x2677, 64246 },
+  { 0x2678, 97043 },
+  { 0x2679, 90062 },
+  { 0x267A, 12098 },
+  { 0x267B, 368 },
+  { 0x267C, 31159 },
+  { 0x267D, 31081 },
+  { 0x267E, 32735 },
+  { 0x267F, 32789 },
+  { 0x2680, 91843 },
+  { 0x2681, 64314 },
+  { 0x2682, 97110 },
+  { 0x2683, 90130 },
+  { 0x2684, 83331 },
+  { 0x2685, 103691 },
+  { 0x2686, 91779 },
+  { 0x2687, 64249 },
+  { 0x2688, 97046 },
+  { 0x2689, 90065 },
+  { 0x268A, 31163 },
+  { 0x268B, 31085 },
+  { 0x268C, 32739 },
+  { 0x268D, 32793 },
+  { 0x268E, 91824 },
+  { 0x268F, 64287 },
+  { 0x2690, 97091 },
+  { 0x2691, 90103 },
+  { 0x2692, 96067 },
+  { 0x2693, 81696 },
+  { 0x2694, 91784 },
+  { 0x2695, 64306 },
+  { 0x2696, 97051 },
+  { 0x2697, 90122 },
+  { 0x2698, 91847 },
+  { 0x2699, 64318 },
+  { 0x269A, 97114 },
+  { 0x269B, 90134 },
+  { 0x269C, 91529 },
+  { 0x269D, 64081 },
+  { 0x269E, 96790 },
+  { 0x269F, 89944 },
+  { 0x26A0, 103696 },
+  { 0x26A1, 103701 },
+  { 0x26A2, 103686 },
+  { 0x26A3, 103681 },
+  { 0x26A4, 51499 },
+  { 0x26A5, 51501 },
+  { 0x26A6, 60310 },
+  { 0x26A7, 60312 },
+  { 0x26A8, 11821 },
+  { 0x26A9, 96787 },
+  { 0x26AA, 62777 },
+  { 0x26AB, 62796 },
+  { 0x26AC, 62786 },
+  { 0x26AD, 62791 },
+  { 0x26AE, 17630 },
+  { 0x26AF, 17587 },
+  { 0x26B0, 17657 },
+  { 0x26B1, 17621 },
+  { 0x26B2, 90076 },
+  { 0x26B3, 90083 },
+  { 0x26B4, 64260 },
+  { 0x26B5, 64267 },
+  { 0x26B6, 91797 },
+  { 0x26B7, 97064 },
+  { 0x26B8, 91804 },
+  { 0x26B9, 97071 },
+  { 0x26BA, 17435 },
+  { 0x26BB, 17441 },
+  { 0x26BC, 17423 },
+  { 0x26BD, 17429 },
+  { 0x26BE, 17447 },
+  { 0x26BF, 17459 },
+  { 0x26C0, 17453 },
+  { 0x26C1, 17465 },
+  { 0x26C2, 51514 },
+  { 0x26C3, 51518 },
+  { 0x26C4, 51506 },
+  { 0x26C5, 51510 },
+  { 0x26C6, 51522 },
+  { 0x26C7, 51530 },
+  { 0x26C8, 51526 },
+  { 0x26C9, 51534 },
+  { 0x26CA, 64122 },
+  { 0x26CB, 392 },
+  { 0x26CC, 41833 },
+  { 0x26CD, 55399 },
+  { 0x26CE, 55408 },
+  { 0x26CF, 17542 },
+  { 0x26D0, 17560 },
+  { 0x26D1, 53516 },
+  { 0x26D2, 96093 },
+  { 0x26D3, 17569 },
+  { 0x26D4, 17498 },
+  { 0x26D5, 17507 },
+  { 0x26D6, 17516 },
+  { 0x26D7, 17525 },
+  { 0x26D8, 10226 },
+  { 0x26D9, 41876 },
+  { 0x26DA, 29443 },
+  { 0x26DB, 61041 },
+  { 0x26DC, 33740 },
+  { 0x26DD, 61047 },
+  { 0x26DE, 52233 },
+  { 0x26DF, 98210 },
+  { 0x26E0, 95869 },
+  { 0x26E1, 95898 },
+  { 0x26E2, 95922 },
+  { 0x26E3, 95998 },
+  { 0x26E4, 95938 },
+  { 0x26E5, 95974 },
+  { 0x26E6, 96040 },
+  { 0x26E7, 95942 },
+  { 0x26E8, 95994 },
+  { 0x26E9, 95910 },
+  { 0x26EA, 96002 },
+  { 0x26EB, 95853 },
+  { 0x26EC, 95982 },
+  { 0x26ED, 95914 },
+  { 0x26EE, 96023 },
+  { 0x26EF, 96027 },
+  { 0x26F0, 95950 },
+  { 0x26F1, 95878 },
+  { 0x26F2, 95986 },
+  { 0x26F3, 95954 },
+  { 0x26F4, 95958 },
+  { 0x26F5, 95990 },
+  { 0x26F6, 95894 },
+  { 0x26F7, 95946 },
+  { 0x26F8, 95906 },
+  { 0x26F9, 95882 },
+  { 0x26FA, 95857 },
+  { 0x26FB, 95918 },
+  { 0x26FC, 95890 },
+  { 0x26FD, 95978 },
+  { 0x26FE, 95886 },
+  { 0x26FF, 95934 },
+  { 0x2700, 95930 },
+  { 0x2701, 95926 },
+  { 0x2702, 96035 },
+  { 0x2703, 95865 },
+  { 0x2704, 95962 },
+  { 0x2705, 95967 },
+  { 0x2706, 95861 },
+  { 0x2707, 96013 },
+  { 0x2708, 95873 },
+  { 0x2709, 96007 },
+  { 0x270A, 95902 },
+  { 0x270B, 96019 },
+  { 0x270C, 96031 },
+  { 0x270D, 96049 },
+  { 0x270E, 96044 },
+  { 0x270F, 95668 },
+  { 0x2710, 95697 },
+  { 0x2711, 95721 },
+  { 0x2712, 95797 },
+  { 0x2713, 95737 },
+  { 0x2714, 95773 },
+  { 0x2715, 95839 },
+  { 0x2716, 95741 },
+  { 0x2717, 95793 },
+  { 0x2718, 95709 },
+  { 0x2719, 95801 },
+  { 0x271A, 95652 },
+  { 0x271B, 95781 },
+  { 0x271C, 95713 },
+  { 0x271D, 95822 },
+  { 0x271E, 95826 },
+  { 0x271F, 95749 },
+  { 0x2720, 95677 },
+  { 0x2721, 95785 },
+  { 0x2722, 95753 },
+  { 0x2723, 95757 },
+  { 0x2724, 95789 },
+  { 0x2725, 95693 },
+  { 0x2726, 95745 },
+  { 0x2727, 95705 },
+  { 0x2728, 95681 },
+  { 0x2729, 95656 },
+  { 0x272A, 95717 },
+  { 0x272B, 95689 },
+  { 0x272C, 95777 },
+  { 0x272D, 95685 },
+  { 0x272E, 95733 },
+  { 0x272F, 95729 },
+  { 0x2730, 95725 },
+  { 0x2731, 95834 },
+  { 0x2732, 95664 },
+  { 0x2733, 95761 },
+  { 0x2734, 95766 },
+  { 0x2735, 95660 },
+  { 0x2736, 95812 },
+  { 0x2737, 95672 },
+  { 0x2738, 95806 },
+  { 0x2739, 95701 },
+  { 0x273A, 95818 },
+  { 0x273B, 95830 },
+  { 0x273C, 95848 },
+  { 0x273D, 95843 },
+  { 0x273E, 27651 },
+  { 0x273F, 23634 },
+  { 0x2740, 27665 },
+  { 0x2741, 28132 },
+  { 0x2742, 28212 },
+  { 0x2743, 22629 },
+  { 0x2744, 24612 },
+  { 0x2745, 27360 },
+  { 0x2746, 23326 },
+  { 0x2747, 27579 },
+  { 0x2748, 23564 },
+  { 0x2749, 28888 },
+  { 0x274A, 25229 },
+  { 0x274B, 29075 },
+  { 0x274C, 27709 },
+  { 0x274D, 29132 },
+  { 0x274E, 29167 },
+  { 0x274F, 24915 },
+  { 0x2750, 28706 },
+  { 0x2751, 24960 },
+  { 0x2752, 24903 },
+  { 0x2753, 29025 },
+  { 0x2754, 25552 },
+  { 0x2755, 26201 },
+  { 0x2756, 22998 },
+  { 0x2757, 25930 },
+  { 0x2758, 23927 },
+  { 0x2759, 26512 },
+  { 0x275A, 29326 },
+  { 0x275B, 79641 },
+  { 0x275C, 28333 },
+  { 0x275D, 28875 },
+  { 0x275E, 43416 },
+  { 0x275F, 43108 },
+  { 0x2760, 43444 },
+  { 0x2761, 43136 },
+  { 0x2762, 43456 },
+  { 0x2763, 43148 },
+  { 0x2764, 43452 },
+  { 0x2765, 43144 },
+  { 0x2766, 43294 },
+  { 0x2767, 42986 },
+  { 0x2768, 43408 },
+  { 0x2769, 43100 },
+  { 0x276A, 43448 },
+  { 0x276B, 43140 },
+  { 0x276C, 43420 },
+  { 0x276D, 43112 },
+  { 0x276E, 43480 },
+  { 0x276F, 43172 },
+  { 0x2770, 43460 },
+  { 0x2771, 43152 },
+  { 0x2772, 43428 },
+  { 0x2773, 43120 },
+  { 0x2774, 43464 },
+  { 0x2775, 43156 },
+  { 0x2776, 43270 },
+  { 0x2777, 42962 },
+  { 0x2778, 43274 },
+  { 0x2779, 42966 },
+  { 0x277A, 43306 },
+  { 0x277B, 42998 },
+  { 0x277C, 43262 },
+  { 0x277D, 42954 },
+  { 0x277E, 43278 },
+  { 0x277F, 42970 },
+  { 0x2780, 43282 },
+  { 0x2781, 42974 },
+  { 0x2782, 43440 },
+  { 0x2783, 43132 },
+  { 0x2784, 43412 },
+  { 0x2785, 43104 },
+  { 0x2786, 43286 },
+  { 0x2787, 42978 },
+  { 0x2788, 43266 },
+  { 0x2789, 42958 },
+  { 0x278A, 43302 },
+  { 0x278B, 42994 },
+  { 0x278C, 43404 },
+  { 0x278D, 43096 },
+  { 0x278E, 43400 },
+  { 0x278F, 43092 },
+  { 0x2790, 43509 },
+  { 0x2791, 43201 },
+  { 0x2792, 43316 },
+  { 0x2793, 43008 },
+  { 0x2794, 43529 },
+  { 0x2795, 43221 },
+  { 0x2796, 43519 },
+  { 0x2797, 43211 },
+  { 0x2798, 43504 },
+  { 0x2799, 43196 },
+  { 0x279A, 43524 },
+  { 0x279B, 43216 },
+  { 0x279C, 43346 },
+  { 0x279D, 43038 },
+  { 0x279E, 43468 },
+  { 0x279F, 43160 },
+  { 0x27A0, 43484 },
+  { 0x27A1, 43176 },
+  { 0x27A2, 43358 },
+  { 0x27A3, 43050 },
+  { 0x27A4, 43328 },
+  { 0x27A5, 43020 },
+  { 0x27A6, 43489 },
+  { 0x27A7, 43181 },
+  { 0x27A8, 43514 },
+  { 0x27A9, 43206 },
+  { 0x27AA, 43352 },
+  { 0x27AB, 43044 },
+  { 0x27AC, 43310 },
+  { 0x27AD, 43002 },
+  { 0x27AE, 43499 },
+  { 0x27AF, 43191 },
+  { 0x27B0, 43340 },
+  { 0x27B1, 43032 },
+  { 0x27B2, 43334 },
+  { 0x27B3, 43026 },
+  { 0x27B4, 43370 },
+  { 0x27B5, 43062 },
+  { 0x27B6, 43322 },
+  { 0x27B7, 43014 },
+  { 0x27B8, 43364 },
+  { 0x27B9, 43056 },
+  { 0x27BA, 43394 },
+  { 0x27BB, 43086 },
+  { 0x27BC, 43376 },
+  { 0x27BD, 43068 },
+  { 0x27BE, 43382 },
+  { 0x27BF, 43074 },
+  { 0x27C0, 43388 },
+  { 0x27C1, 43080 },
+  { 0x27C2, 43244 },
+  { 0x27C3, 43236 },
+  { 0x27C4, 43240 },
+  { 0x27C5, 43259 },
+  { 0x27C6, 43251 },
+  { 0x27C7, 43247 },
+  { 0x27C8, 43255 },
+  { 0x27C9, 43534 },
+  { 0x27CA, 43226 },
+  { 0x27CB, 43539 },
+  { 0x27CC, 43231 },
+  { 0x27CD, 43548 },
+  { 0x27CE, 43552 },
+  { 0x27CF, 43556 },
+  { 0x27D0, 43494 },
+  { 0x27D1, 43186 },
+  { 0x27D2, 42808 },
+  { 0x27D3, 42818 },
+  { 0x27D4, 42824 },
+  { 0x27D5, 42813 },
+  { 0x27D6, 43544 },
+  { 0x27D7, 42830 },
+  { 0x27D8, 43560 },
+  { 0x27D9, 75814 },
+  { 0x27DA, 75850 },
+  { 0x27DB, 75866 },
+  { 0x27DC, 75862 },
+  { 0x27DD, 75818 },
+  { 0x27DE, 75930 },
+  { 0x27DF, 75938 },
+  { 0x27E0, 75922 },
+  { 0x27E1, 75826 },
+  { 0x27E2, 75890 },
+  { 0x27E3, 75894 },
+  { 0x27E4, 75898 },
+  { 0x27E5, 75902 },
+  { 0x27E6, 75830 },
+  { 0x27E7, 75906 },
+  { 0x27E8, 75970 },
+  { 0x27E9, 75914 },
+  { 0x27EA, 75918 },
+  { 0x27EB, 75926 },
+  { 0x27EC, 75834 },
+  { 0x27ED, 75962 },
+  { 0x27EE, 75958 },
+  { 0x27EF, 75950 },
+  { 0x27F0, 75910 },
+  { 0x27F1, 75966 },
+  { 0x27F2, 75946 },
+  { 0x27F3, 75854 },
+  { 0x27F4, 75886 },
+  { 0x27F5, 75858 },
+  { 0x27F6, 75942 },
+  { 0x27F7, 75934 },
+  { 0x27F8, 75954 },
+  { 0x27F9, 75870 },
+  { 0x27FA, 75822 },
+  { 0x27FB, 75878 },
+  { 0x27FC, 75838 },
+  { 0x27FD, 75874 },
+  { 0x27FE, 75882 },
+  { 0x27FF, 75842 },
+  { 0x2800, 75846 },
+  { 0x2801, 81289 },
+  { 0x2802, 81307 },
+  { 0x2803, 81371 },
+  { 0x2804, 81316 },
+  { 0x2805, 81416 },
+  { 0x2806, 81427 },
+  { 0x2807, 81322 },
+  { 0x2808, 81310 },
+  { 0x2809, 81380 },
+  { 0x280A, 81377 },
+  { 0x280B, 81413 },
+  { 0x280C, 81364 },
+  { 0x280D, 81313 },
+  { 0x280E, 81325 },
+  { 0x280F, 81436 },
+  { 0x2810, 81419 },
+  { 0x2811, 81319 },
+  { 0x2812, 81422 },
+  { 0x2813, 81432 },
+  { 0x2814, 81386 },
+  { 0x2815, 81304 },
+  { 0x2816, 81389 },
+  { 0x2817, 81452 },
+  { 0x2818, 81340 },
+  { 0x2819, 81440 },
+  { 0x281A, 81295 },
+  { 0x281B, 81407 },
+  { 0x281C, 81464 },
+  { 0x281D, 81460 },
+  { 0x281E, 81328 },
+  { 0x281F, 81331 },
+  { 0x2820, 81334 },
+  { 0x2821, 81448 },
+  { 0x2822, 81456 },
+  { 0x2823, 81337 },
+  { 0x2824, 81301 },
+  { 0x2825, 81343 },
+  { 0x2826, 81392 },
+  { 0x2827, 81383 },
+  { 0x2828, 81444 },
+  { 0x2829, 81367 },
+  { 0x282A, 81346 },
+  { 0x282B, 81398 },
+  { 0x282C, 81395 },
+  { 0x282D, 81349 },
+  { 0x282E, 81401 },
+  { 0x282F, 81374 },
+  { 0x2830, 81404 },
+  { 0x2831, 81352 },
+  { 0x2832, 81355 },
+  { 0x2833, 81358 },
+  { 0x2834, 81361 },
+  { 0x2835, 81468 },
+  { 0x2836, 81410 },
+  { 0x2837, 81292 },
+  { 0x2838, 81298 },
+  { 0x2839, 81472 },
+  { 0x283A, 81480 },
+  { 0x283B, 81477 },
+  { 0x283C, 74933 },
+  { 0x283D, 74945 },
+  { 0x283E, 75074 },
+  { 0x283F, 75104 },
+  { 0x2840, 75500 },
+  { 0x2841, 74684 },
+  { 0x2842, 75161 },
+  { 0x2843, 74732 },
+  { 0x2844, 74966 },
+  { 0x2845, 75446 },
+  { 0x2846, 75675 },
+  { 0x2847, 75278 },
+  { 0x2848, 74759 },
+  { 0x2849, 75359 },
+  { 0x284A, 74873 },
+  { 0x284B, 75527 },
+  { 0x284C, 75335 },
+  { 0x284D, 75458 },
+  { 0x284E, 75008 },
+  { 0x284F, 75380 },
+  { 0x2850, 75386 },
+  { 0x2851, 75620 },
+  { 0x2852, 75383 },
+  { 0x2853, 75107 },
+  { 0x2854, 75119 },
+  { 0x2855, 75113 },
+  { 0x2856, 75506 },
+  { 0x2857, 75509 },
+  { 0x2858, 75110 },
+  { 0x2859, 75116 },
+  { 0x285A, 74699 },
+  { 0x285B, 74711 },
+  { 0x285C, 74705 },
+  { 0x285D, 75308 },
+  { 0x285E, 75311 },
+  { 0x285F, 74702 },
+  { 0x2860, 74708 },
+  { 0x2861, 75284 },
+  { 0x2862, 75296 },
+  { 0x2863, 75290 },
+  { 0x2864, 75584 },
+  { 0x2865, 75587 },
+  { 0x2866, 75287 },
+  { 0x2867, 75293 },
+  { 0x2868, 75314 },
+  { 0x2869, 75326 },
+  { 0x286A, 75320 },
+  { 0x286B, 75590 },
+  { 0x286C, 75593 },
+  { 0x286D, 75317 },
+  { 0x286E, 75323 },
+  { 0x286F, 75053 },
+  { 0x2870, 75065 },
+  { 0x2871, 75059 },
+  { 0x2872, 75488 },
+  { 0x2873, 75491 },
+  { 0x2874, 75056 },
+  { 0x2875, 75062 },
+  { 0x2876, 74912 },
+  { 0x2877, 74924 },
+  { 0x2878, 74918 },
+  { 0x2879, 75431 },
+  { 0x287A, 75434 },
+  { 0x287B, 74915 },
+  { 0x287C, 74921 },
+  { 0x287D, 75233 },
+  { 0x287E, 75245 },
+  { 0x287F, 75239 },
+  { 0x2880, 75569 },
+  { 0x2881, 75572 },
+  { 0x2882, 75236 },
+  { 0x2883, 75242 },
+  { 0x2884, 74828 },
+  { 0x2885, 74840 },
+  { 0x2886, 74834 },
+  { 0x2887, 75395 },
+  { 0x2888, 75398 },
+  { 0x2889, 74831 },
+  { 0x288A, 74837 },
+  { 0x288B, 84229 },
+  { 0x288C, 84277 },
+  { 0x288D, 84302 },
+  { 0x288E, 84233 },
+  { 0x288F, 84318 },
+  { 0x2890, 84289 },
+  { 0x2891, 84265 },
+  { 0x2892, 84237 },
+  { 0x2893, 84241 },
+  { 0x2894, 84245 },
+  { 0x2895, 84221 },
+  { 0x2896, 84269 },
+  { 0x2897, 84249 },
+  { 0x2898, 84253 },
+  { 0x2899, 84273 },
+  { 0x289A, 84257 },
+  { 0x289B, 84310 },
+  { 0x289C, 84298 },
+  { 0x289D, 84306 },
+  { 0x289E, 84352 },
+  { 0x289F, 84322 },
+  { 0x28A0, 84344 },
+  { 0x28A1, 84213 },
+  { 0x28A2, 84261 },
+  { 0x28A3, 84340 },
+  { 0x28A4, 84377 },
+  { 0x28A5, 84314 },
+  { 0x28A6, 84285 },
+  { 0x28A7, 84361 },
+  { 0x28A8, 84356 },
+  { 0x28A9, 84293 },
+  { 0x28AA, 84371 },
+  { 0x28AB, 31694 },
+  { 0x28AC, 31676 },
+  { 0x28AD, 12279 },
+  { 0x28AE, 31917 },
+  { 0x28AF, 12144 },
+  { 0x28B0, 31767 },
+  { 0x28B1, 51374 },
+  { 0x28B2, 51368 },
+  { 0x28B3, 43966 },
+  { 0x28B4, 12282 },
+  { 0x28B5, 31920 },
+  { 0x28B6, 51372 },
+  { 0x28B7, 12168 },
+  { 0x28B8, 31797 },
+  { 0x28B9, 90144 },
+  { 0x28BA, 98146 },
+  { 0x28BB, 44247 },
+  { 0x28BC, 80968 },
+  { 0x28BD, 98712 },
+  { 0x28BE, 43962 },
+  { 0x28BF, 89965 },
+  { 0x28C0, 64146 },
+  { 0x28C1, 43969 },
+  { 0x28C2, 44090 },
+  { 0x28C3, 77577 },
+  { 0x28C4, 13379 },
+  { 0x28C5, 46266 },
+  { 0x28C6, 33329 },
+  { 0x28C7, 11921 },
+  { 0x28C8, 31637 },
+  { 0x28C9, 33321 },
+  { 0x28CA, 33325 },
+  { 0x28CB, 12254 },
+  { 0x28CC, 31892 },
+  { 0x28CD, 10240 },
+  { 0x28CE, 10258 },
+  { 0x28CF, 41886 },
+  { 0x28D0, 41899 },
+  { 0x28D1, 12241 },
+  { 0x28D2, 31877 },
+  { 0x28D3, 12160 },
+  { 0x28D4, 31789 },
+  { 0x28D5, 10284 },
+  { 0x28D6, 8327 },
+  { 0x28D7, 62526 },
+  { 0x28D8, 11795 },
+  { 0x28D9, 80999 },
+  { 0x28DA, 81759 },
+  { 0x28DB, 13471 },
+  { 0x28DC, 14201 },
+  { 0x28DD, 53519 },
+  { 0x28DE, 51346 },
+  { 0x28DF, 51366 },
+  { 0x28E0, 53560 },
+  { 0x28E1, 43579 },
+  { 0x28E2, 43583 },
+  { 0x28E3, 53553 },
+  { 0x28E4, 10230 },
+  { 0x28E5, 53579 },
+  { 0x28E6, 81287 },
+  { 0x28E7, 103643 },
+  { 0x28E8, 81693 },
+  { 0x28E9, 54091 },
+  { 0x28EA, 83047 },
+  { 0x28EB, 44019 },
+  { 0x28EC, 80943 },
+  { 0x28ED, 44135 },
+  { 0x28EE, 5683 },
+  { 0x28EF, 5590 },
+  { 0x28F0, 5686 },
+  { 0x28F1, 5690 },
+  { 0x28F2, 5694 },
+  { 0x28F3, 5680 },
+  { 0x28F4, 5426 },
+  { 0x28F5, 5657 },
+  { 0x28F6, 5619 },
+  { 0x28F7, 5623 },
+  { 0x28F8, 5718 },
+  { 0x28F9, 5557 },
+  { 0x28FA, 5638 },
+  { 0x28FB, 5642 },
+  { 0x28FC, 5521 },
+  { 0x28FD, 5525 },
+  { 0x28FE, 5533 },
+  { 0x28FF, 5529 },
+  { 0x2900, 5646 },
+  { 0x2901, 5706 },
+  { 0x2902, 5649 },
+  { 0x2903, 5653 },
+  { 0x2904, 5611 },
+  { 0x2905, 5615 },
+  { 0x2906, 5509 },
+  { 0x2907, 5483 },
+  { 0x2908, 5587 },
+  { 0x2909, 5486 },
+  { 0x290A, 5551 },
+  { 0x290B, 5593 },
+  { 0x290C, 5677 },
+  { 0x290D, 5715 },
+  { 0x290E, 5663 },
+  { 0x290F, 5667 },
+  { 0x2910, 5503 },
+  { 0x2911, 5472 },
+  { 0x2912, 5476 },
+  { 0x2913, 5721 },
+  { 0x2914, 5429 },
+  { 0x2915, 5432 },
+  { 0x2916, 5518 },
+  { 0x2917, 5492 },
+  { 0x2918, 5450 },
+  { 0x2919, 5698 },
+  { 0x291A, 5702 },
+  { 0x291B, 5671 },
+  { 0x291C, 5560 },
+  { 0x291D, 5795 },
+  { 0x291E, 5453 },
+  { 0x291F, 5457 },
+  { 0x2920, 5465 },
+  { 0x2921, 5461 },
+  { 0x2922, 5548 },
+  { 0x2923, 5635 },
+  { 0x2924, 5480 },
+  { 0x2925, 5447 },
+  { 0x2926, 5469 },
+  { 0x2927, 5579 },
+  { 0x2928, 5583 },
+  { 0x2929, 5545 },
+  { 0x292A, 5674 },
+  { 0x292B, 5599 },
+  { 0x292C, 5603 },
+  { 0x292D, 5607 },
+  { 0x292E, 5660 },
+  { 0x292F, 5712 },
+  { 0x2930, 5571 },
+  { 0x2931, 5575 },
+  { 0x2932, 5751 },
+  { 0x2933, 5727 },
+  { 0x2934, 5515 },
+  { 0x2935, 5819 },
+  { 0x2936, 5807 },
+  { 0x2937, 5506 },
+  { 0x2938, 5759 },
+  { 0x2939, 5731 },
+  { 0x293A, 5563 },
+  { 0x293B, 5567 },
+  { 0x293C, 5500 },
+  { 0x293D, 5779 },
+  { 0x293E, 5537 },
+  { 0x293F, 5541 },
+  { 0x2940, 5787 },
+  { 0x2941, 5775 },
+  { 0x2942, 5627 },
+  { 0x2943, 5631 },
+  { 0x2944, 5554 },
+  { 0x2945, 5489 },
+  { 0x2946, 5823 },
+  { 0x2947, 5783 },
+  { 0x2948, 5799 },
+  { 0x2949, 5747 },
+  { 0x294A, 5435 },
+  { 0x294B, 5439 },
+  { 0x294C, 5443 },
+  { 0x294D, 5743 },
+  { 0x294E, 5512 },
+  { 0x294F, 5803 },
+  { 0x2950, 5497 },
+  { 0x2951, 5596 },
+  { 0x2952, 5767 },
+  { 0x2953, 5755 },
+  { 0x2954, 5791 },
+  { 0x2955, 5735 },
+  { 0x2956, 5739 },
+  { 0x2957, 5771 },
+  { 0x2958, 5832 },
+  { 0x2959, 5763 },
+  { 0x295A, 5836 },
+  { 0x295B, 5811 },
+  { 0x295C, 5840 },
+  { 0x295D, 5815 },
+  { 0x295E, 5709 },
+  { 0x295F, 5844 },
+  { 0x2960, 5828 },
+  { 0x2961, 46552 },
+  { 0x2962, 46720 },
+  { 0x2963, 46510 },
+  { 0x2964, 46911 },
+  { 0x2965, 47032 },
+  { 0x2966, 46690 },
+  { 0x2967, 46582 },
+  { 0x2968, 46537 },
+  { 0x2969, 46540 },
+  { 0x296A, 46714 },
+  { 0x296B, 46843 },
+  { 0x296C, 46840 },
+  { 0x296D, 46639 },
+  { 0x296E, 46831 },
+  { 0x296F, 46531 },
+  { 0x2970, 46947 },
+  { 0x2971, 46739 },
+  { 0x2972, 46870 },
+  { 0x2973, 46882 },
+  { 0x2974, 46804 },
+  { 0x2975, 46932 },
+  { 0x2976, 46885 },
+  { 0x2977, 47013 },
+  { 0x2978, 46579 },
+  { 0x2979, 47132 },
+  { 0x297A, 46758 },
+  { 0x297B, 46825 },
+  { 0x297C, 47099 },
+  { 0x297D, 46807 },
+  { 0x297E, 46879 },
+  { 0x297F, 47129 },
+  { 0x2980, 46837 },
+  { 0x2981, 47102 },
+  { 0x2982, 46485 },
+  { 0x2983, 46488 },
+  { 0x2984, 47081 },
+  { 0x2985, 46498 },
+  { 0x2986, 46968 },
+  { 0x2987, 46822 },
+  { 0x2988, 46752 },
+  { 0x2989, 46696 },
+  { 0x298A, 46920 },
+  { 0x298B, 46705 },
+  { 0x298C, 46989 },
+  { 0x298D, 47041 },
+  { 0x298E, 47117 },
+  { 0x298F, 46890 },
+  { 0x2990, 46801 },
+  { 0x2991, 47096 },
+  { 0x2992, 47057 },
+  { 0x2993, 46513 },
+  { 0x2994, 46907 },
+  { 0x2995, 46999 },
+  { 0x2996, 46726 },
+  { 0x2997, 46585 },
+  { 0x2998, 46899 },
+  { 0x2999, 46501 },
+  { 0x299A, 46923 },
+  { 0x299B, 47072 },
+  { 0x299C, 46770 },
+  { 0x299D, 46864 },
+  { 0x299E, 47087 },
+  { 0x299F, 46636 },
+  { 0x29A0, 46681 },
+  { 0x29A1, 46986 },
+  { 0x29A2, 46558 },
+  { 0x29A3, 47029 },
+  { 0x29A4, 46992 },
+  { 0x29A5, 46495 },
+  { 0x29A6, 47044 },
+  { 0x29A7, 46546 },
+  { 0x29A8, 46576 },
+  { 0x29A9, 46570 },
+  { 0x29AA, 46733 },
+  { 0x29AB, 46782 },
+  { 0x29AC, 46702 },
+  { 0x29AD, 46773 },
+  { 0x29AE, 46834 },
+  { 0x29AF, 47066 },
+  { 0x29B0, 46481 },
+  { 0x29B1, 47078 },
+  { 0x29B2, 46528 },
+  { 0x29B3, 46624 },
+  { 0x29B4, 46938 },
+  { 0x29B5, 46959 },
+  { 0x29B6, 46655 },
+  { 0x29B7, 46627 },
+  { 0x29B8, 47010 },
+  { 0x29B9, 47003 },
+  { 0x29BA, 46676 },
+  { 0x29BB, 46917 },
+  { 0x29BC, 46652 },
+  { 0x29BD, 46504 },
+  { 0x29BE, 46507 },
+  { 0x29BF, 47120 },
+  { 0x29C0, 46699 },
+  { 0x29C1, 46873 },
+  { 0x29C2, 46779 },
+  { 0x29C3, 46944 },
+  { 0x29C4, 46717 },
+  { 0x29C5, 46589 },
+  { 0x29C6, 46846 },
+  { 0x29C7, 46607 },
+  { 0x29C8, 47123 },
+  { 0x29C9, 46995 },
+  { 0x29CA, 46965 },
+  { 0x29CB, 46767 },
+  { 0x29CC, 46633 },
+  { 0x29CD, 46522 },
+  { 0x29CE, 46929 },
+  { 0x29CF, 46810 },
+  { 0x29D0, 46941 },
+  { 0x29D1, 47038 },
+  { 0x29D2, 46956 },
+  { 0x29D3, 46858 },
+  { 0x29D4, 46618 },
+  { 0x29D5, 46935 },
+  { 0x29D6, 46980 },
+  { 0x29D7, 46749 },
+  { 0x29D8, 46764 },
+  { 0x29D9, 46534 },
+  { 0x29DA, 46543 },
+  { 0x29DB, 46893 },
+  { 0x29DC, 47084 },
+  { 0x29DD, 46549 },
+  { 0x29DE, 46492 },
+  { 0x29DF, 46743 },
+  { 0x29E0, 46516 },
+  { 0x29E1, 46819 },
+  { 0x29E2, 46730 },
+  { 0x29E3, 47114 },
+  { 0x29E4, 46761 },
+  { 0x29E5, 46974 },
+  { 0x29E6, 47023 },
+  { 0x29E7, 47051 },
+  { 0x29E8, 47026 },
+  { 0x29E9, 46601 },
+  { 0x29EA, 47126 },
+  { 0x29EB, 46828 },
+  { 0x29EC, 46861 },
+  { 0x29ED, 46950 },
+  { 0x29EE, 47017 },
+  { 0x29EF, 46816 },
+  { 0x29F0, 46788 },
+  { 0x29F1, 47075 },
+  { 0x29F2, 46792 },
+  { 0x29F3, 46573 },
+  { 0x29F4, 46693 },
+  { 0x29F5, 47035 },
+  { 0x29F6, 47063 },
+  { 0x29F7, 46592 },
+  { 0x29F8, 46555 },
+  { 0x29F9, 46977 },
+  { 0x29FA, 46896 },
+  { 0x29FB, 46564 },
+  { 0x29FC, 46567 },
+  { 0x29FD, 46661 },
+  { 0x29FE, 46604 },
+  { 0x29FF, 46615 },
+  { 0x2A00, 46983 },
+  { 0x2A01, 47093 },
+  { 0x2A02, 46785 },
+  { 0x2A03, 46621 },
+  { 0x2A04, 46798 },
+  { 0x2A05, 47138 },
+  { 0x2A06, 47105 },
+  { 0x2A07, 46670 },
+  { 0x2A08, 46723 },
+  { 0x2A09, 46667 },
+  { 0x2A0A, 46876 },
+  { 0x2A0B, 46914 },
+  { 0x2A0C, 46902 },
+  { 0x2A0D, 46746 },
+  { 0x2A0E, 46598 },
+  { 0x2A0F, 46971 },
+  { 0x2A10, 46649 },
+  { 0x2A11, 47090 },
+  { 0x2A12, 47047 },
+  { 0x2A13, 46711 },
+  { 0x2A14, 46926 },
+  { 0x2A15, 46708 },
+  { 0x2A16, 46795 },
+  { 0x2A17, 46525 },
+  { 0x2A18, 46519 },
+  { 0x2A19, 46684 },
+  { 0x2A1A, 47111 },
+  { 0x2A1B, 46867 },
+  { 0x2A1C, 46612 },
+  { 0x2A1D, 46776 },
+  { 0x2A1E, 46673 },
+  { 0x2A1F, 46849 },
+  { 0x2A20, 47141 },
+  { 0x2A21, 47108 },
+  { 0x2A22, 46855 },
+  { 0x2A23, 46658 },
+  { 0x2A24, 46595 },
+  { 0x2A25, 46755 },
+  { 0x2A26, 46630 },
+  { 0x2A27, 46962 },
+  { 0x2A28, 46687 },
+  { 0x2A29, 47069 },
+  { 0x2A2A, 47020 },
+  { 0x2A2B, 46813 },
+  { 0x2A2C, 47135 },
+  { 0x2A2D, 46664 },
+  { 0x2A2E, 47054 },
+  { 0x2A2F, 46643 },
+  { 0x2A30, 46561 },
+  { 0x2A31, 46736 },
+  { 0x2A32, 46646 },
+  { 0x2A33, 46953 },
+  { 0x2A34, 47007 },
+  { 0x2A35, 47060 },
+  { 0x2A36, 46852 },
+  { 0x2A37, 98030 },
+  { 0x2A38, 98044 },
+  { 0x2A39, 98036 },
+  { 0x2A3A, 98050 },
+  { 0x2A3B, 98025 },
+  { 0x2A3C, 98068 },
+  { 0x2A3D, 98074 },
+  { 0x2A3E, 98062 },
+  { 0x2A3F, 98087 },
+  { 0x2A40, 98094 },
+  { 0x2A41, 98080 },
+  { 0x2A42, 98058 },
+  { 0x2A43, 97533 },
+  { 0x2A44, 97527 },
+  { 0x2A45, 97520 },
+  { 0x2A46, 18092 },
+  { 0x2A47, 77597 },
+  { 0x2A48, 97553 },
+  { 0x2A49, 97542 },
+  { 0x2A4A, 97535 },
+  { 0x2A4B, 11984 },
+  { 0x2A4C, 31681 },
+  { 0x2A4D, 12148 },
+  { 0x2A4E, 31771 },
+  { 0x2A4F, 12141 },
+  { 0x2A50, 31764 },
+  { 0x2A51, 12118 },
+  { 0x2A52, 31744 },
+  { 0x2A53, 12007 },
+  { 0x2A54, 31713 },
+  { 0x2A55, 51323 },
+  { 0x2A56, 11867 },
+  { 0x2A57, 12245 },
+  { 0x2A58, 31881 },
+  { 0x2A59, 12131 },
+  { 0x2A5A, 31757 },
+  { 0x2A5B, 12126 },
+  { 0x2A5C, 31752 },
+  { 0x2A5D, 12122 },
+  { 0x2A5E, 31748 },
+  { 0x2A5F, 14166 },
+  { 0x2A60, 80958 },
+  { 0x2A61, 44006 },
+  { 0x2A62, 6175 },
+  { 0x2A63, 51325 },
+  { 0x2A64, 76812 },
+  { 0x2A65, 76821 },
+  { 0x2A66, 76839 },
+  { 0x2A67, 76827 },
+  { 0x2A68, 76824 },
+  { 0x2A69, 76815 },
+  { 0x2A6A, 76836 },
+  { 0x2A6B, 76833 },
+  { 0x2A6C, 76830 },
+  { 0x2A6D, 97529 },
+  { 0x2A6E, 97538 },
+  { 0x2A6F, 97549 },
+  { 0x2A70, 97545 },
+  { 0x2A71, 44643 },
+  { 0x2A72, 44357 },
+  { 0x2A73, 14181 },
+  { 0x2A74, 81702 },
+  { 0x2A75, 81718 },
+  { 0x2A76, 81712 },
+  { 0x2A77, 81725 },
+  { 0x2A78, 81706 },
+  { 0x2A79, 56056 },
+  { 0x2A7A, 97556 },
+  { 0x2A7B, 76818 },
+  { 0x2A7C, 76845 },
+  { 0x2A7D, 76842 },
+  { 0x2A7E, 81769 },
+  { 0x2A7F, 12567 },
+  { 0x2A80, 13381 },
+  { 0x2A81, 97958 },
+  { 0x2A82, 97523 },
+  { 0x2A83, 77316 },
+  { 0x2A84, 77094 },
+  { 0x2A85, 77324 },
+  { 0x2A86, 77100 },
+  { 0x2A87, 77332 },
+  { 0x2A88, 77109 },
+  { 0x2A89, 77320 },
+  { 0x2A8A, 77097 },
+  { 0x2A8B, 77328 },
+  { 0x2A8C, 77106 },
+  { 0x2A8D, 77172 },
+  { 0x2A8E, 77142 },
+  { 0x2A8F, 77178 },
+  { 0x2A90, 77148 },
+  { 0x2A91, 77184 },
+  { 0x2A92, 77154 },
+  { 0x2A93, 77175 },
+  { 0x2A94, 77145 },
+  { 0x2A95, 77181 },
+  { 0x2A96, 77151 },
+  { 0x2A97, 77247 },
+  { 0x2A98, 77301 },
+  { 0x2A99, 77253 },
+  { 0x2A9A, 77307 },
+  { 0x2A9B, 77259 },
+  { 0x2A9C, 77313 },
+  { 0x2A9D, 77250 },
+  { 0x2A9E, 77304 },
+  { 0x2A9F, 77256 },
+  { 0x2AA0, 77310 },
+  { 0x2AA1, 77262 },
+  { 0x2AA2, 77127 },
+  { 0x2AA3, 77268 },
+  { 0x2AA4, 77133 },
+  { 0x2AA5, 77344 },
+  { 0x2AA6, 77274 },
+  { 0x2AA7, 77139 },
+  { 0x2AA8, 77265 },
+  { 0x2AA9, 77130 },
+  { 0x2AAA, 77271 },
+  { 0x2AAB, 77136 },
+  { 0x2AAC, 77202 },
+  { 0x2AAD, 77208 },
+  { 0x2AAE, 77214 },
+  { 0x2AAF, 77205 },
+  { 0x2AB0, 77211 },
+  { 0x2AB1, 77157 },
+  { 0x2AB2, 77112 },
+  { 0x2AB3, 77217 },
+  { 0x2AB4, 77163 },
+  { 0x2AB5, 77118 },
+  { 0x2AB6, 77223 },
+  { 0x2AB7, 77169 },
+  { 0x2AB8, 77124 },
+  { 0x2AB9, 77229 },
+  { 0x2ABA, 77160 },
+  { 0x2ABB, 77115 },
+  { 0x2ABC, 77220 },
+  { 0x2ABD, 77166 },
+  { 0x2ABE, 77121 },
+  { 0x2ABF, 77226 },
+  { 0x2AC0, 77187 },
+  { 0x2AC1, 77193 },
+  { 0x2AC2, 77199 },
+  { 0x2AC3, 77190 },
+  { 0x2AC4, 77196 },
+  { 0x2AC5, 77352 },
+  { 0x2AC6, 77292 },
+  { 0x2AC7, 77360 },
+  { 0x2AC8, 77298 },
+  { 0x2AC9, 77356 },
+  { 0x2ACA, 77295 },
+  { 0x2ACB, 77232 },
+  { 0x2ACC, 77238 },
+  { 0x2ACD, 77244 },
+  { 0x2ACE, 77235 },
+  { 0x2ACF, 77241 },
+  { 0x2AD0, 77348 },
+  { 0x2AD1, 77280 },
+  { 0x2AD2, 77286 },
+  { 0x2AD3, 77283 },
+  { 0x2AD4, 77289 },
+  { 0x2AD5, 77103 },
+  { 0x2AD6, 77277 },
+  { 0x2AD7, 77336 },
+  { 0x2AD8, 77340 },
+  { 0x2AD9, 84664 },
+  { 0x2ADA, 84669 },
+  { 0x2ADB, 104713 },
+  { 0x2ADC, 104721 },
+  { 0x2ADD, 77375 },
+  { 0x2ADE, 77368 },
+  { 0x2ADF, 77372 },
+  { 0x2AE0, 104710 },
+  { 0x2AE1, 78147 },
+  { 0x2AE2, 77913 },
+  { 0x2AE3, 78155 },
+  { 0x2AE4, 77919 },
+  { 0x2AE5, 78163 },
+  { 0x2AE6, 77928 },
+  { 0x2AE7, 78151 },
+  { 0x2AE8, 77916 },
+  { 0x2AE9, 78159 },
+  { 0x2AEA, 77925 },
+  { 0x2AEB, 77991 },
+  { 0x2AEC, 77961 },
+  { 0x2AED, 77997 },
+  { 0x2AEE, 77967 },
+  { 0x2AEF, 78003 },
+  { 0x2AF0, 77973 },
+  { 0x2AF1, 77994 },
+  { 0x2AF2, 77964 },
+  { 0x2AF3, 78000 },
+  { 0x2AF4, 77970 },
+  { 0x2AF5, 78066 },
+  { 0x2AF6, 78132 },
+  { 0x2AF7, 78072 },
+  { 0x2AF8, 78138 },
+  { 0x2AF9, 78078 },
+  { 0x2AFA, 78144 },
+  { 0x2AFB, 78069 },
+  { 0x2AFC, 78135 },
+  { 0x2AFD, 78075 },
+  { 0x2AFE, 78141 },
+  { 0x2AFF, 78081 },
+  { 0x2B00, 77946 },
+  { 0x2B01, 78087 },
+  { 0x2B02, 77952 },
+  { 0x2B03, 78239 },
+  { 0x2B04, 78093 },
+  { 0x2B05, 77958 },
+  { 0x2B06, 78084 },
+  { 0x2B07, 77949 },
+  { 0x2B08, 78090 },
+  { 0x2B09, 77955 },
+  { 0x2B0A, 78021 },
+  { 0x2B0B, 78027 },
+  { 0x2B0C, 78033 },
+  { 0x2B0D, 78024 },
+  { 0x2B0E, 78030 },
+  { 0x2B0F, 77976 },
+  { 0x2B10, 77931 },
+  { 0x2B11, 78036 },
+  { 0x2B12, 77982 },
+  { 0x2B13, 77937 },
+  { 0x2B14, 78042 },
+  { 0x2B15, 77988 },
+  { 0x2B16, 77943 },
+  { 0x2B17, 78048 },
+  { 0x2B18, 77979 },
+  { 0x2B19, 77934 },
+  { 0x2B1A, 78039 },
+  { 0x2B1B, 77985 },
+  { 0x2B1C, 77940 },
+  { 0x2B1D, 78045 },
+  { 0x2B1E, 78006 },
+  { 0x2B1F, 78012 },
+  { 0x2B20, 78018 },
+  { 0x2B21, 78009 },
+  { 0x2B22, 78015 },
+  { 0x2B23, 78247 },
+  { 0x2B24, 78123 },
+  { 0x2B25, 78255 },
+  { 0x2B26, 78129 },
+  { 0x2B27, 78251 },
+  { 0x2B28, 78126 },
+  { 0x2B29, 78051 },
+  { 0x2B2A, 78057 },
+  { 0x2B2B, 78063 },
+  { 0x2B2C, 78054 },
+  { 0x2B2D, 78060 },
+  { 0x2B2E, 78243 },
+  { 0x2B2F, 78111 },
+  { 0x2B30, 78117 },
+  { 0x2B31, 78114 },
+  { 0x2B32, 78120 },
+  { 0x2B33, 77922 },
+  { 0x2B34, 78108 },
+  { 0x2B35, 78187 },
+  { 0x2B36, 78191 },
+  { 0x2B37, 78096 },
+  { 0x2B38, 78102 },
+  { 0x2B39, 78099 },
+  { 0x2B3A, 78105 },
+  { 0x2B3B, 78263 },
+  { 0x2B3C, 104717 },
+  { 0x2B3D, 78273 },
+  { 0x2B3E, 78266 },
+  { 0x2B3F, 78270 },
+  { 0x2B40, 65252 },
+  { 0x2B41, 65294 },
+  { 0x2B42, 65285 },
+  { 0x2B43, 65264 },
+  { 0x2B44, 65258 },
+  { 0x2B45, 65306 },
+  { 0x2B46, 65288 },
+  { 0x2B47, 65282 },
+  { 0x2B48, 65267 },
+  { 0x2B49, 65279 },
+  { 0x2B4A, 65270 },
+  { 0x2B4B, 65276 },
+  { 0x2B4C, 65297 },
+  { 0x2B4D, 65315 },
+  { 0x2B4E, 65396 },
+  { 0x2B4F, 65336 },
+  { 0x2B50, 65393 },
+  { 0x2B51, 65300 },
+  { 0x2B52, 65318 },
+  { 0x2B53, 65255 },
+  { 0x2B54, 65303 },
+  { 0x2B55, 65249 },
+  { 0x2B56, 65291 },
+  { 0x2B57, 65261 },
+  { 0x2B58, 65342 },
+  { 0x2B59, 65321 },
+  { 0x2B5A, 65345 },
+  { 0x2B5B, 65330 },
+  { 0x2B5C, 65390 },
+  { 0x2B5D, 65327 },
+  { 0x2B5E, 65348 },
+  { 0x2B5F, 65405 },
+  { 0x2B60, 65411 },
+  { 0x2B61, 65351 },
+  { 0x2B62, 65273 },
+  { 0x2B63, 65309 },
+  { 0x2B64, 65372 },
+  { 0x2B65, 65312 },
+  { 0x2B66, 65381 },
+  { 0x2B67, 65357 },
+  { 0x2B68, 65363 },
+  { 0x2B69, 44469 },
+  { 0x2B6A, 44568 },
+  { 0x2B6B, 44538 },
+  { 0x2B6C, 44451 },
+  { 0x2B6D, 44544 },
+  { 0x2B6E, 44547 },
+  { 0x2B6F, 44472 },
+  { 0x2B70, 44571 },
+  { 0x2B71, 44457 },
+  { 0x2B72, 44586 },
+  { 0x2B73, 44556 },
+  { 0x2B74, 44559 },
+  { 0x2B75, 44511 },
+  { 0x2B76, 44613 },
+  { 0x2B77, 44610 },
+  { 0x2B78, 44553 },
+  { 0x2B79, 44448 },
+  { 0x2B7A, 44454 },
+  { 0x2B7B, 44535 },
+  { 0x2B7C, 44508 },
+  { 0x2B7D, 44427 },
+  { 0x2B7E, 44499 },
+  { 0x2B7F, 44445 },
+  { 0x2B80, 44439 },
+  { 0x2B81, 44523 },
+  { 0x2B82, 44481 },
+  { 0x2B83, 44484 },
+  { 0x2B84, 44493 },
+  { 0x2B85, 44490 },
+  { 0x2B86, 44442 },
+  { 0x2B87, 44364 },
+  { 0x2B88, 44379 },
+  { 0x2B89, 44400 },
+  { 0x2B8A, 44421 },
+  { 0x2B8B, 44382 },
+  { 0x2B8C, 44367 },
+  { 0x2B8D, 44424 },
+  { 0x2B8E, 44403 },
+  { 0x2B8F, 44373 },
+  { 0x2B90, 44391 },
+  { 0x2B91, 44415 },
+  { 0x2B92, 44388 },
+  { 0x2B93, 44409 },
+  { 0x2B94, 44376 },
+  { 0x2B95, 44418 },
+  { 0x2B96, 44394 },
+  { 0x2B97, 44397 },
+  { 0x2B98, 44412 },
+  { 0x2B99, 44385 },
+  { 0x2B9A, 44406 },
+  { 0x2B9B, 44370 },
+  { 0x2B9C, 44362 },
+  { 0x2B9D, 44532 },
+  { 0x2B9E, 44577 },
+  { 0x2B9F, 44505 },
+  { 0x2BA0, 44601 },
+  { 0x2BA1, 44634 },
+  { 0x2BA2, 44589 },
+  { 0x2BA3, 44622 },
+  { 0x2BA4, 44607 },
+  { 0x2BA5, 44637 },
+  { 0x2BA6, 44541 },
+  { 0x2BA7, 44502 },
+  { 0x2BA8, 44598 },
+  { 0x2BA9, 44592 },
+  { 0x2BAA, 44580 },
+  { 0x2BAB, 44583 },
+  { 0x2BAC, 44628 },
+  { 0x2BAD, 44631 },
+  { 0x2BAE, 44550 },
+  { 0x2BAF, 44604 },
+  { 0x2BB0, 44595 },
+  { 0x2BB1, 44640 },
+  { 0x2BB2, 44562 },
+  { 0x2BB3, 44517 },
+  { 0x2BB4, 44565 },
+  { 0x2BB5, 44520 },
+  { 0x2BB6, 44514 },
+  { 0x2BB7, 44487 },
+  { 0x2BB8, 44529 },
+  { 0x2BB9, 44496 },
+  { 0x2BBA, 44616 },
+  { 0x2BBB, 44625 },
+  { 0x2BBC, 44619 },
+  { 0x2BBD, 44526 },
+  { 0x2BBE, 44574 },
+  { 0x2BBF, 44460 },
+  { 0x2BC0, 44475 },
+  { 0x2BC1, 44430 },
+  { 0x2BC2, 44478 },
+  { 0x2BC3, 44463 },
+  { 0x2BC4, 44433 },
+  { 0x2BC5, 44436 },
+  { 0x2BC6, 44466 },
+  { 0x2BC7, 98017 },
+  { 0x2BC8, 98021 },
+  { 0x2BC9, 97965 },
+  { 0x2BCA, 97973 },
+  { 0x2BCB, 97993 },
+  { 0x2BCC, 97977 },
+  { 0x2BCD, 97969 },
+  { 0x2BCE, 98009 },
+  { 0x2BCF, 97997 },
+  { 0x2BD0, 97985 },
+  { 0x2BD1, 98013 },
+  { 0x2BD2, 97989 },
+  { 0x2BD3, 98001 },
+  { 0x2BD4, 98005 },
+  { 0x2BD5, 97981 },
+  { 0x2BD6, 97961 },
+  { 0x2BD7, 65333 },
+  { 0x2BD8, 65399 },
+  { 0x2BD9, 65375 },
+  { 0x2BDA, 65360 },
+  { 0x2BDB, 65339 },
+  { 0x2BDC, 65414 },
+  { 0x2BDD, 65387 },
+  { 0x2BDE, 65426 },
+  { 0x2BDF, 65369 },
+  { 0x2BE0, 65408 },
+  { 0x2BE1, 65417 },
+  { 0x2BE2, 65429 },
+  { 0x2BE3, 65366 },
+  { 0x2BE4, 65420 },
+  { 0x2BE5, 65432 },
+  { 0x2BE6, 65435 },
+  { 0x2BE7, 65324 },
+  { 0x2BE8, 65384 },
+  { 0x2BE9, 65423 },
+  { 0x2BEA, 65438 },
+  { 0x2BEB, 65241 },
+  { 0x2BEC, 65245 },
+  { 0x2BED, 65237 },
+  { 0x2BEE, 65233 },
+  { 0x2BEF, 65354 },
+  { 0x2BF0, 65378 },
+  { 0x2BF1, 65402 },
+  { 0x2BF2, 5336 },
+  { 0x2BF3, 5375 },
+  { 0x2BF4, 5378 },
+  { 0x2BF5, 5381 },
+  { 0x2BF6, 5366 },
+  { 0x2BF7, 5393 },
+  { 0x2BF8, 5384 },
+  { 0x2BF9, 5342 },
+  { 0x2BFA, 5411 },
+  { 0x2BFB, 5420 },
+  { 0x2BFC, 5387 },
+  { 0x2BFD, 5414 },
+  { 0x2BFE, 5405 },
+  { 0x2BFF, 5390 },
+  { 0x2C00, 5417 },
+  { 0x2C01, 5324 },
+  { 0x2C02, 5321 },
+  { 0x2C03, 5333 },
+  { 0x2C04, 5327 },
+  { 0x2C05, 5360 },
+  { 0x2C06, 5318 },
+  { 0x2C07, 5345 },
+  { 0x2C08, 5339 },
+  { 0x2C09, 5369 },
+  { 0x2C0A, 5399 },
+  { 0x2C0B, 5363 },
+  { 0x2C0C, 5357 },
+  { 0x2C0D, 5348 },
+  { 0x2C0E, 5354 },
+  { 0x2C0F, 5372 },
+  { 0x2C10, 5402 },
+  { 0x2C11, 5396 },
+  { 0x2C12, 5408 },
+  { 0x2C13, 5423 },
+  { 0x2C14, 5351 },
+  { 0x2C15, 5330 },
+  { 0x2C16, 78195 },
+  { 0x2C17, 78227 },
+  { 0x2C18, 78231 },
+  { 0x2C19, 78235 },
+  { 0x2C1A, 78203 },
+  { 0x2C1B, 78167 },
+  { 0x2C1C, 78175 },
+  { 0x2C1D, 78183 },
+  { 0x2C1E, 78171 },
+  { 0x2C1F, 78179 },
+  { 0x2C20, 78199 },
+  { 0x2C21, 78207 },
+  { 0x2C22, 78215 },
+  { 0x2C23, 78223 },
+  { 0x2C24, 78211 },
+  { 0x2C25, 78219 },
+  { 0x2C26, 104420 },
+  { 0x2C27, 104399 },
+  { 0x2C28, 104427 },
+  { 0x2C29, 104413 },
+  { 0x2C2A, 104392 },
+  { 0x2C2B, 104406 },
+  { 0x2C2C, 104360 },
+  { 0x2C2D, 104385 },
+  { 0x2C2E, 104367 },
+  { 0x2C2F, 104434 },
+  { 0x2C30, 104441 },
+  { 0x2C31, 104455 },
+  { 0x2C32, 104448 },
+  { 0x2C33, 104378 },
+  { 0x2C34, 104423 },
+  { 0x2C35, 104402 },
+  { 0x2C36, 104430 },
+  { 0x2C37, 104416 },
+  { 0x2C38, 104395 },
+  { 0x2C39, 104409 },
+  { 0x2C3A, 104363 },
+  { 0x2C3B, 104388 },
+  { 0x2C3C, 104370 },
+  { 0x2C3D, 104437 },
+  { 0x2C3E, 104444 },
+  { 0x2C3F, 104458 },
+  { 0x2C40, 104451 },
+  { 0x2C41, 104381 },
+  { 0x2C42, 104374 },
+  { 0x2C43, 104467 },
+  { 0x2C44, 104462 },
+  { 0x2C45, 104504 },
+  { 0x2C46, 104516 },
+  { 0x2C47, 104576 },
+  { 0x2C48, 104528 },
+  { 0x2C49, 104525 },
+  { 0x2C4A, 104507 },
+  { 0x2C4B, 104567 },
+  { 0x2C4C, 104555 },
+  { 0x2C4D, 104540 },
+  { 0x2C4E, 104513 },
+  { 0x2C4F, 104534 },
+  { 0x2C50, 104522 },
+  { 0x2C51, 104579 },
+  { 0x2C52, 104549 },
+  { 0x2C53, 104561 },
+  { 0x2C54, 104552 },
+  { 0x2C55, 104510 },
+  { 0x2C56, 104570 },
+  { 0x2C57, 104531 },
+  { 0x2C58, 104582 },
+  { 0x2C59, 104537 },
+  { 0x2C5A, 104585 },
+  { 0x2C5B, 104597 },
+  { 0x2C5C, 104609 },
+  { 0x2C5D, 104558 },
+  { 0x2C5E, 104600 },
+  { 0x2C5F, 104519 },
+  { 0x2C60, 104573 },
+  { 0x2C61, 104603 },
+  { 0x2C62, 104606 },
+  { 0x2C63, 104594 },
+  { 0x2C64, 104588 },
+  { 0x2C65, 104591 },
+  { 0x2C66, 104543 },
+  { 0x2C67, 104546 },
+  { 0x2C68, 104564 },
+  { 0x2C69, 56352 },
+  { 0x2C6A, 56382 },
+  { 0x2C6B, 56331 },
+  { 0x2C6C, 56262 },
+  { 0x2C6D, 55861 },
+  { 0x2C6E, 55987 },
+  { 0x2C6F, 55939 },
+  { 0x2C70, 55879 },
+  { 0x2C71, 55870 },
+  { 0x2C72, 55921 },
+  { 0x2C73, 56032 },
+  { 0x2C74, 55927 },
+  { 0x2C75, 98147 },
+  { 0x2C76, 55993 },
+  { 0x2C77, 56001 },
+  { 0x2C78, 56025 },
+  { 0x2C79, 56009 },
+  { 0x2C7A, 56005 },
+  { 0x2C7B, 55997 },
+  { 0x2C7C, 56021 },
+  { 0x2C7D, 56017 },
+  { 0x2C7E, 56013 },
+  { 0x2C7F, 55936 },
+  { 0x2C80, 55945 },
+  { 0x2C81, 55953 },
+  { 0x2C82, 55977 },
+  { 0x2C83, 55961 },
+  { 0x2C84, 55957 },
+  { 0x2C85, 55796 },
+  { 0x2C86, 55775 },
+  { 0x2C87, 55803 },
+  { 0x2C88, 55789 },
+  { 0x2C89, 55768 },
+  { 0x2C8A, 55782 },
+  { 0x2C8B, 55736 },
+  { 0x2C8C, 55757 },
+  { 0x2C8D, 55743 },
+  { 0x2C8E, 55810 },
+  { 0x2C8F, 55817 },
+  { 0x2C90, 55831 },
+  { 0x2C91, 55824 },
+  { 0x2C92, 55750 },
+  { 0x2C93, 55799 },
+  { 0x2C94, 55778 },
+  { 0x2C95, 55806 },
+  { 0x2C96, 55792 },
+  { 0x2C97, 55771 },
+  { 0x2C98, 55785 },
+  { 0x2C99, 55739 },
+  { 0x2C9A, 55760 },
+  { 0x2C9B, 55746 },
+  { 0x2C9C, 55813 },
+  { 0x2C9D, 55820 },
+  { 0x2C9E, 55834 },
+  { 0x2C9F, 55827 },
+  { 0x2CA0, 55753 },
+  { 0x2CA1, 55854 },
+  { 0x2CA2, 55850 },
+  { 0x2CA3, 55764 },
+  { 0x2CA4, 47341 },
+  { 0x2CA5, 56226 },
+  { 0x2CA6, 56238 },
+  { 0x2CA7, 56316 },
+  { 0x2CA8, 56250 },
+  { 0x2CA9, 56247 },
+  { 0x2CAA, 56229 },
+  { 0x2CAB, 56307 },
+  { 0x2CAC, 56289 },
+  { 0x2CAD, 56277 },
+  { 0x2CAE, 56235 },
+  { 0x2CAF, 56271 },
+  { 0x2CB0, 56244 },
+  { 0x2CB1, 56319 },
+  { 0x2CB2, 56283 },
+  { 0x2CB3, 56295 },
+  { 0x2CB4, 56286 },
+  { 0x2CB5, 56232 },
+  { 0x2CB6, 56310 },
+  { 0x2CB7, 56253 },
+  { 0x2CB8, 56340 },
+  { 0x2CB9, 56274 },
+  { 0x2CBA, 56343 },
+  { 0x2CBB, 56373 },
+  { 0x2CBC, 56385 },
+  { 0x2CBD, 56292 },
+  { 0x2CBE, 56334 },
+  { 0x2CBF, 56268 },
+  { 0x2CC0, 56328 },
+  { 0x2CC1, 56361 },
+  { 0x2CC2, 56370 },
+  { 0x2CC3, 56301 },
+  { 0x2CC4, 56367 },
+  { 0x2CC5, 56259 },
+  { 0x2CC6, 56280 },
+  { 0x2CC7, 56241 },
+  { 0x2CC8, 56337 },
+  { 0x2CC9, 56256 },
+  { 0x2CCA, 56325 },
+  { 0x2CCB, 56223 },
+  { 0x2CCC, 56265 },
+  { 0x2CCD, 56304 },
+  { 0x2CCE, 56349 },
+  { 0x2CCF, 56355 },
+  { 0x2CD0, 56313 },
+  { 0x2CD1, 56376 },
+  { 0x2CD2, 56379 },
+  { 0x2CD3, 56358 },
+  { 0x2CD4, 56346 },
+  { 0x2CD5, 56298 },
+  { 0x2CD6, 55949 },
+  { 0x2CD7, 55973 },
+  { 0x2CD8, 55969 },
+  { 0x2CD9, 55965 },
+  { 0x2CDA, 55876 },
+  { 0x2CDB, 55885 },
+  { 0x2CDC, 55893 },
+  { 0x2CDD, 55917 },
+  { 0x2CDE, 55901 },
+  { 0x2CDF, 55897 },
+  { 0x2CE0, 55889 },
+  { 0x2CE1, 55913 },
+  { 0x2CE2, 55909 },
+  { 0x2CE3, 55905 },
+  { 0x2CE4, 55867 },
+  { 0x2CE5, 97928 },
+  { 0x2CE6, 97943 },
+  { 0x2CE7, 97918 },
+  { 0x2CE8, 97913 },
+  { 0x2CE9, 97748 },
+  { 0x2CEA, 97908 },
+  { 0x2CEB, 97903 },
+  { 0x2CEC, 97923 },
+  { 0x2CED, 97953 },
+  { 0x2CEE, 97933 },
+  { 0x2CEF, 97948 },
+  { 0x2CF0, 97938 },
+  { 0x2CF1, 51731 },
+  { 0x2CF2, 51894 },
+  { 0x2CF3, 51721 },
+  { 0x2CF4, 58005 },
+  { 0x2CF5, 56074 },
+  { 0x2CF6, 56080 },
+  { 0x2CF7, 56086 },
+  { 0x2CF8, 56077 },
+  { 0x2CF9, 56083 },
+  { 0x2CFA, 56104 },
+  { 0x2CFB, 56110 },
+  { 0x2CFC, 56116 },
+  { 0x2CFD, 56107 },
+  { 0x2CFE, 56113 },
+  { 0x2CFF, 56164 },
+  { 0x2D00, 56170 },
+  { 0x2D01, 56176 },
+  { 0x2D02, 56167 },
+  { 0x2D03, 56173 },
+  { 0x2D04, 56179 },
+  { 0x2D05, 56185 },
+  { 0x2D06, 56191 },
+  { 0x2D07, 56182 },
+  { 0x2D08, 56188 },
+  { 0x2D09, 56134 },
+  { 0x2D0A, 56140 },
+  { 0x2D0B, 56146 },
+  { 0x2D0C, 56137 },
+  { 0x2D0D, 56143 },
+  { 0x2D0E, 56089 },
+  { 0x2D0F, 56095 },
+  { 0x2D10, 56101 },
+  { 0x2D11, 56092 },
+  { 0x2D12, 56098 },
+  { 0x2D13, 56119 },
+  { 0x2D14, 56125 },
+  { 0x2D15, 56131 },
+  { 0x2D16, 56122 },
+  { 0x2D17, 56128 },
+  { 0x2D18, 56206 },
+  { 0x2D19, 56212 },
+  { 0x2D1A, 56209 },
+  { 0x2D1B, 56149 },
+  { 0x2D1C, 56155 },
+  { 0x2D1D, 56161 },
+  { 0x2D1E, 56152 },
+  { 0x2D1F, 56158 },
+  { 0x2D20, 56194 },
+  { 0x2D21, 56200 },
+  { 0x2D22, 56197 },
+  { 0x2D23, 56203 },
+  { 0x2D24, 52148 },
+  { 0x2D25, 52150 },
+  { 0x2D26, 52075 },
+  { 0x2D27, 51939 },
+  { 0x2D28, 52160 },
+  { 0x2D29, 51956 },
+  { 0x2D2A, 51937 },
+  { 0x2D2B, 52208 },
+  { 0x2D2C, 52081 },
+  { 0x2D2D, 51973 },
+  { 0x2D2E, 51975 },
+  { 0x2D2F, 52111 },
+  { 0x2D30, 52180 },
+  { 0x2D31, 52182 },
+  { 0x2D32, 52085 },
+  { 0x2D33, 52083 },
+  { 0x2D34, 51952 },
+  { 0x2D35, 52087 },
+  { 0x2D36, 52164 },
+  { 0x2D37, 52178 },
+  { 0x2D38, 51960 },
+  { 0x2D39, 52252 },
+  { 0x2D3A, 52256 },
+  { 0x2D3B, 52244 },
+  { 0x2D3C, 52154 },
+  { 0x2D3D, 52240 },
+  { 0x2D3E, 52246 },
+  { 0x2D3F, 52184 },
+  { 0x2D40, 52113 },
+  { 0x2D41, 52162 },
+  { 0x2D42, 52115 },
+  { 0x2D43, 52202 },
+  { 0x2D44, 52238 },
+  { 0x2D45, 52204 },
+  { 0x2D46, 52138 },
+  { 0x2D47, 52140 },
+  { 0x2D48, 52079 },
+  { 0x2D49, 51943 },
+  { 0x2D4A, 51945 },
+  { 0x2D4B, 51935 },
+  { 0x2D4C, 51971 },
+  { 0x2D4D, 52121 },
+  { 0x2D4E, 52089 },
+  { 0x2D4F, 52231 },
+  { 0x2D50, 52123 },
+  { 0x2D51, 52176 },
+  { 0x2D52, 52250 },
+  { 0x2D53, 52170 },
+  { 0x2D54, 51979 },
+  { 0x2D55, 51941 },
+  { 0x2D56, 52213 },
+  { 0x2D57, 52158 },
+  { 0x2D58, 52206 },
+  { 0x2D59, 52093 },
+  { 0x2D5A, 52242 },
+  { 0x2D5B, 51977 },
+  { 0x2D5C, 52168 },
+  { 0x2D5D, 52156 },
+  { 0x2D5E, 52127 },
+  { 0x2D5F, 52125 },
+  { 0x2D60, 52077 },
+  { 0x2D61, 52172 },
+  { 0x2D62, 52152 },
+  { 0x2D63, 51902 },
+  { 0x2D64, 52129 },
+  { 0x2D65, 52091 },
+  { 0x2D66, 51954 },
+  { 0x2D67, 52188 },
+  { 0x2D68, 52119 },
+  { 0x2D69, 52117 },
+  { 0x2D6A, 52166 },
+  { 0x2D6B, 52190 },
+  { 0x2D6C, 52196 },
+  { 0x2D6D, 51969 },
+  { 0x2D6E, 52248 },
+  { 0x2D6F, 51967 },
+  { 0x2D70, 52194 },
+  { 0x2D71, 52192 },
+  { 0x2D72, 52144 },
+  { 0x2D73, 52146 },
+  { 0x2D74, 52073 },
+  { 0x2D75, 52198 },
+  { 0x2D76, 51983 },
+  { 0x2D77, 52136 },
+  { 0x2D78, 52200 },
+  { 0x2D79, 51981 },
+  { 0x2D7A, 52236 },
+  { 0x2D7B, 52142 },
+  { 0x2D7C, 97795 },
+  { 0x2D7D, 97753 },
+  { 0x2D7E, 97771 },
+  { 0x2D7F, 97813 },
+  { 0x2D80, 97783 },
+  { 0x2D81, 97777 },
+  { 0x2D82, 97759 },
+  { 0x2D83, 97807 },
+  { 0x2D84, 97801 },
+  { 0x2D85, 97789 },
+  { 0x2D86, 97765 },
+  { 0x2D87, 97819 },
+  { 0x2D88, 97825 },
+  { 0x2D89, 97867 },
+  { 0x2D8A, 97855 },
+  { 0x2D8B, 97837 },
+  { 0x2D8C, 97843 },
+  { 0x2D8D, 97873 },
+  { 0x2D8E, 97849 },
+  { 0x2D8F, 97861 },
+  { 0x2D90, 97831 },
+  { 0x2D91, 97879 },
+  { 0x2D92, 97885 },
+  { 0x2D93, 97897 },
+  { 0x2D94, 97891 },
+  { 0x2D95, 51904 },
+  { 0x2D96, 51705 },
+  { 0x2D97, 51687 },
+  { 0x2D98, 51870 },
+  { 0x2D99, 51841 },
+  { 0x2D9A, 51848 },
+  { 0x2D9B, 51713 },
+  { 0x2D9C, 51718 },
+  { 0x2D9D, 51715 },
+  { 0x2D9E, 51739 },
+  { 0x2D9F, 51882 },
+  { 0x2DA0, 51886 },
+  { 0x2DA1, 51890 },
+  { 0x2DA2, 51878 },
+  { 0x2DA3, 52254 },
+  { 0x2DA4, 51845 },
+  { 0x2DA5, 51829 },
+  { 0x2DA6, 51795 },
+  { 0x2DA7, 51774 },
+  { 0x2DA8, 51741 },
+  { 0x2DA9, 51743 },
+  { 0x2DAA, 51776 },
+  { 0x2DAB, 51725 },
+  { 0x2DAC, 51872 },
+  { 0x2DAD, 51958 },
+  { 0x2DAE, 51850 },
+  { 0x2DAF, 51831 },
+  { 0x2DB0, 51798 },
+  { 0x2DB1, 51801 },
+  { 0x2DB2, 51781 },
+  { 0x2DB3, 51745 },
+  { 0x2DB4, 51735 },
+  { 0x2DB5, 51906 },
+  { 0x2DB6, 51912 },
+  { 0x2DB7, 51898 },
+  { 0x2DB8, 51933 },
+  { 0x2DB9, 51804 },
+  { 0x2DBA, 51783 },
+  { 0x2DBB, 51711 },
+  { 0x2DBC, 51749 },
+  { 0x2DBD, 51723 },
+  { 0x2DBE, 51833 },
+  { 0x2DBF, 51807 },
+  { 0x2DC0, 51785 },
+  { 0x2DC1, 51695 },
+  { 0x2DC2, 51751 },
+  { 0x2DC3, 51790 },
+  { 0x2DC4, 51700 },
+  { 0x2DC5, 51678 },
+  { 0x2DC6, 51759 },
+  { 0x2DC7, 51787 },
+  { 0x2DC8, 51697 },
+  { 0x2DC9, 51675 },
+  { 0x2DCA, 51753 },
+  { 0x2DCB, 51666 },
+  { 0x2DCC, 51670 },
+  { 0x2DCD, 51843 },
+  { 0x2DCE, 51908 },
+  { 0x2DCF, 51918 },
+  { 0x2DD0, 51900 },
+  { 0x2DD1, 51922 },
+  { 0x2DD2, 51924 },
+  { 0x2DD3, 51928 },
+  { 0x2DD4, 51858 },
+  { 0x2DD5, 51835 },
+  { 0x2DD6, 51810 },
+  { 0x2DD7, 51793 },
+  { 0x2DD8, 51860 },
+  { 0x2DD9, 51837 },
+  { 0x2DDA, 51813 },
+  { 0x2DDB, 51819 },
+  { 0x2DDC, 51764 },
+  { 0x2DDD, 51821 },
+  { 0x2DDE, 51862 },
+  { 0x2DDF, 51839 },
+  { 0x2DE0, 51816 },
+  { 0x2DE1, 51824 },
+  { 0x2DE2, 51766 },
+  { 0x2DE3, 51826 },
+  { 0x2DE4, 51660 },
+  { 0x2DE5, 51663 },
+  { 0x2DE6, 51685 },
+  { 0x2DE7, 51689 },
+  { 0x2DE8, 51691 },
+  { 0x2DE9, 51693 },
+  { 0x2DEA, 51656 },
+  { 0x2DEB, 51703 },
+  { 0x2DEC, 51707 },
+  { 0x2DED, 51727 },
+  { 0x2DEE, 51729 },
+  { 0x2DEF, 51733 },
+  { 0x2DF0, 51737 },
+  { 0x2DF1, 51747 },
+  { 0x2DF2, 51756 },
+  { 0x2DF3, 51762 },
+  { 0x2DF4, 51768 },
+  { 0x2DF5, 51770 },
+  { 0x2DF6, 51910 },
+  { 0x2DF7, 51772 },
+  { 0x2DF8, 51778 },
+  { 0x2DF9, 51914 },
+  { 0x2DFA, 51916 },
+  { 0x2DFB, 51852 },
+  { 0x2DFC, 51854 },
+  { 0x2DFD, 51920 },
+  { 0x2DFE, 51856 },
+  { 0x2DFF, 51864 },
+  { 0x2E00, 51866 },
+  { 0x2E01, 51868 },
+  { 0x2E02, 51681 },
+  { 0x2E03, 51652 },
+  { 0x2E04, 97562 },
+  { 0x2E05, 97580 },
+  { 0x2E06, 97616 },
+  { 0x2E07, 97592 },
+  { 0x2E08, 97586 },
+  { 0x2E09, 97568 },
+  { 0x2E0A, 97610 },
+  { 0x2E0B, 97604 },
+  { 0x2E0C, 97598 },
+  { 0x2E0D, 97574 },
+  { 0x2E0E, 97622 },
+  { 0x2E0F, 97634 },
+  { 0x2E10, 97676 },
+  { 0x2E11, 97664 },
+  { 0x2E12, 97646 },
+  { 0x2E13, 97652 },
+  { 0x2E14, 97682 },
+  { 0x2E15, 97658 },
+  { 0x2E16, 97670 },
+  { 0x2E17, 97640 },
+  { 0x2E18, 97694 },
+  { 0x2E19, 97706 },
+  { 0x2E1A, 97742 },
+  { 0x2E1B, 97718 },
+  { 0x2E1C, 97712 },
+  { 0x2E1D, 97700 },
+  { 0x2E1E, 97736 },
+  { 0x2E1F, 97730 },
+  { 0x2E20, 97724 },
+  { 0x2E21, 97628 },
+  { 0x2E22, 97688 },
+  { 0x2E23, 51896 },
+  { 0x2E24, 76897 },
+  { 0x2E25, 76911 },
+  { 0x2E26, 77048 },
+  { 0x2E27, 77018 },
+  { 0x2E28, 76994 },
+  { 0x2E29, 77000 },
+  { 0x2E2A, 76850 },
+  { 0x2E2B, 76980 },
+  { 0x2E2C, 76956 },
+  { 0x2E2D, 77015 },
+  { 0x2E2E, 76953 },
+  { 0x2E2F, 77075 },
+  { 0x2E30, 77060 },
+  { 0x2E31, 76937 },
+  { 0x2E32, 76984 },
+  { 0x2E33, 77057 },
+  { 0x2E34, 77031 },
+  { 0x2E35, 76916 },
+  { 0x2E36, 76997 },
+  { 0x2E37, 77090 },
+  { 0x2E38, 76968 },
+  { 0x2E39, 76926 },
+  { 0x2E3A, 77044 },
+  { 0x2E3B, 76977 },
+  { 0x2E3C, 77041 },
+  { 0x2E3D, 76933 },
+  { 0x2E3E, 76949 },
+  { 0x2E3F, 76941 },
+  { 0x2E40, 76872 },
+  { 0x2E41, 76892 },
+  { 0x2E42, 77038 },
+  { 0x2E43, 77006 },
+  { 0x2E44, 76991 },
+  { 0x2E45, 76929 },
+  { 0x2E46, 77012 },
+  { 0x2E47, 77025 },
+  { 0x2E48, 76858 },
+  { 0x2E49, 77066 },
+  { 0x2E4A, 77084 },
+  { 0x2E4B, 77078 },
+  { 0x2E4C, 77003 },
+  { 0x2E4D, 77009 },
+  { 0x2E4E, 77087 },
+  { 0x2E4F, 76972 },
+  { 0x2E50, 77034 },
+  { 0x2E51, 76987 },
+  { 0x2E52, 77069 },
+  { 0x2E53, 76854 },
+  { 0x2E54, 77072 },
+  { 0x2E55, 76888 },
+  { 0x2E56, 76883 },
+  { 0x2E57, 76877 },
+  { 0x2E58, 77081 },
+  { 0x2E59, 76902 },
+  { 0x2E5A, 77022 },
+  { 0x2E5B, 76907 },
+  { 0x2E5C, 76862 },
+  { 0x2E5D, 76867 },
+  { 0x2E5E, 77054 },
+  { 0x2E5F, 77063 },
+  { 0x2E60, 76945 },
+  { 0x2E61, 76960 },
+  { 0x2E62, 76922 },
+  { 0x2E63, 76964 },
+  { 0x2E64, 689 },
+  { 0x2E65, 692 },
+  { 0x2E66, 575 },
+  { 0x2E67, 686 },
+  { 0x2E68, 1355 },
+  { 0x2E69, 1358 },
+  { 0x2E6A, 683 },
+  { 0x2E6B, 1352 },
+  { 0x2E6C, 584 },
+  { 0x2E6D, 587 },
+  { 0x2E6E, 569 },
+  { 0x2E6F, 581 },
+  { 0x2E70, 2066 },
+  { 0x2E71, 857 },
+  { 0x2E72, 2063 },
+  { 0x2E73, 776 },
+  { 0x2E74, 779 },
+  { 0x2E75, 578 },
+  { 0x2E76, 773 },
+  { 0x2E77, 641 },
+  { 0x2E78, 572 },
+  { 0x2E79, 884 },
+  { 0x2E7A, 965 },
+  { 0x2E7B, 968 },
+  { 0x2E7C, 596 },
+  { 0x2E7D, 962 },
+  { 0x2E7E, 2396 },
+  { 0x2E7F, 2399 },
+  { 0x2E80, 959 },
+  { 0x2E81, 2393 },
+  { 0x2E82, 929 },
+  { 0x2E83, 932 },
+  { 0x2E84, 590 },
+  { 0x2E85, 926 },
+  { 0x2E86, 2405 },
+  { 0x2E87, 980 },
+  { 0x2E88, 2402 },
+  { 0x2E89, 974 },
+  { 0x2E8A, 977 },
+  { 0x2E8B, 599 },
+  { 0x2E8C, 971 },
+  { 0x2E8D, 956 },
+  { 0x2E8E, 593 },
+  { 0x2E8F, 953 },
+  { 0x2E90, 989 },
+  { 0x2E91, 992 },
+  { 0x2E92, 602 },
+  { 0x2E93, 983 },
+  { 0x2E94, 2408 },
+  { 0x2E95, 986 },
+  { 0x2E96, 1001 },
+  { 0x2E97, 1004 },
+  { 0x2E98, 605 },
+  { 0x2E99, 995 },
+  { 0x2E9A, 2411 },
+  { 0x2E9B, 998 },
+  { 0x2E9C, 1760 },
+  { 0x2E9D, 1763 },
+  { 0x2E9E, 785 },
+  { 0x2E9F, 1757 },
+  { 0x2EA0, 3329 },
+  { 0x2EA1, 1754 },
+  { 0x2EA2, 3326 },
+  { 0x2EA3, 1748 },
+  { 0x2EA4, 1751 },
+  { 0x2EA5, 782 },
+  { 0x2EA6, 1745 },
+  { 0x2EA7, 3335 },
+  { 0x2EA8, 1775 },
+  { 0x2EA9, 3332 },
+  { 0x2EAA, 1769 },
+  { 0x2EAB, 1772 },
+  { 0x2EAC, 788 },
+  { 0x2EAD, 1766 },
+  { 0x2EAE, 1784 },
+  { 0x2EAF, 1787 },
+  { 0x2EB0, 791 },
+  { 0x2EB1, 1778 },
+  { 0x2EB2, 3338 },
+  { 0x2EB3, 1781 },
+  { 0x2EB4, 1796 },
+  { 0x2EB5, 1799 },
+  { 0x2EB6, 794 },
+  { 0x2EB7, 1790 },
+  { 0x2EB8, 3341 },
+  { 0x2EB9, 1793 },
+  { 0x2EBA, 2354 },
+  { 0x2EBB, 2357 },
+  { 0x2EBC, 941 },
+  { 0x2EBD, 2351 },
+  { 0x2EBE, 3764 },
+  { 0x2EBF, 3767 },
+  { 0x2EC0, 2348 },
+  { 0x2EC1, 3761 },
+  { 0x2EC2, 2336 },
+  { 0x2EC3, 2339 },
+  { 0x2EC4, 935 },
+  { 0x2EC5, 2333 },
+  { 0x2EC6, 3773 },
+  { 0x2EC7, 2369 },
+  { 0x2EC8, 3770 },
+  { 0x2EC9, 2363 },
+  { 0x2ECA, 2366 },
+  { 0x2ECB, 944 },
+  { 0x2ECC, 2360 },
+  { 0x2ECD, 2345 },
+  { 0x2ECE, 938 },
+  { 0x2ECF, 2342 },
+  { 0x2ED0, 2378 },
+  { 0x2ED1, 2381 },
+  { 0x2ED2, 947 },
+  { 0x2ED3, 2372 },
+  { 0x2ED4, 3776 },
+  { 0x2ED5, 2375 },
+  { 0x2ED6, 2387 },
+  { 0x2ED7, 2390 },
+  { 0x2ED8, 950 },
+  { 0x2ED9, 2384 },
+  { 0x2EDA, 3014 },
+  { 0x2EDB, 3017 },
+  { 0x2EDC, 1616 },
+  { 0x2EDD, 3011 },
+  { 0x2EDE, 3926 },
+  { 0x2EDF, 3008 },
+  { 0x2EE0, 3923 },
+  { 0x2EE1, 3002 },
+  { 0x2EE2, 3005 },
+  { 0x2EE3, 1613 },
+  { 0x2EE4, 2999 },
+  { 0x2EE5, 3023 },
+  { 0x2EE6, 3026 },
+  { 0x2EE7, 1619 },
+  { 0x2EE8, 3020 },
+  { 0x2EE9, 3035 },
+  { 0x2EEA, 3038 },
+  { 0x2EEB, 1622 },
+  { 0x2EEC, 3029 },
+  { 0x2EED, 3929 },
+  { 0x2EEE, 3032 },
+  { 0x2EEF, 3047 },
+  { 0x2EF0, 3050 },
+  { 0x2EF1, 1625 },
+  { 0x2EF2, 3041 },
+  { 0x2EF3, 3932 },
+  { 0x2EF4, 3044 },
+  { 0x2EF5, 2702 },
+  { 0x2EF6, 2705 },
+  { 0x2EF7, 1307 },
+  { 0x2EF8, 2699 },
+  { 0x2EF9, 3848 },
+  { 0x2EFA, 2696 },
+  { 0x2EFB, 3845 },
+  { 0x2EFC, 2690 },
+  { 0x2EFD, 2693 },
+  { 0x2EFE, 1304 },
+  { 0x2EFF, 2687 },
+  { 0x2F00, 3854 },
+  { 0x2F01, 2717 },
+  { 0x2F02, 3851 },
+  { 0x2F03, 2711 },
+  { 0x2F04, 2714 },
+  { 0x2F05, 1310 },
+  { 0x2F06, 2708 },
+  { 0x2F07, 2726 },
+  { 0x2F08, 2729 },
+  { 0x2F09, 1313 },
+  { 0x2F0A, 2720 },
+  { 0x2F0B, 3857 },
+  { 0x2F0C, 2723 },
+  { 0x2F0D, 2738 },
+  { 0x2F0E, 1316 },
+  { 0x2F0F, 2732 },
+  { 0x2F10, 3860 },
+  { 0x2F11, 2735 },
+  { 0x2F12, 1568 },
+  { 0x2F13, 1571 },
+  { 0x2F14, 746 },
+  { 0x2F15, 1565 },
+  { 0x2F16, 2984 },
+  { 0x2F17, 1562 },
+  { 0x2F18, 2981 },
+  { 0x2F19, 1541 },
+  { 0x2F1A, 1544 },
+  { 0x2F1B, 740 },
+  { 0x2F1C, 1538 },
+  { 0x2F1D, 2990 },
+  { 0x2F1E, 2993 },
+  { 0x2F1F, 1583 },
+  { 0x2F20, 2987 },
+  { 0x2F21, 1577 },
+  { 0x2F22, 1580 },
+  { 0x2F23, 749 },
+  { 0x2F24, 1574 },
+  { 0x2F25, 1547 },
+  { 0x2F26, 743 },
+  { 0x2F27, 1592 },
+  { 0x2F28, 1595 },
+  { 0x2F29, 752 },
+  { 0x2F2A, 1586 },
+  { 0x2F2B, 2996 },
+  { 0x2F2C, 1589 },
+  { 0x2F2D, 1601 },
+  { 0x2F2E, 1604 },
+  { 0x2F2F, 755 },
+  { 0x2F30, 1598 },
+  { 0x2F31, 1163 },
+  { 0x2F32, 1166 },
+  { 0x2F33, 647 },
+  { 0x2F34, 1160 },
+  { 0x2F35, 1154 },
+  { 0x2F36, 1157 },
+  { 0x2F37, 644 },
+  { 0x2F38, 1151 },
+  { 0x2F39, 1172 },
+  { 0x2F3A, 650 },
+  { 0x2F3B, 1169 },
+  { 0x2F3C, 1181 },
+  { 0x2F3D, 1184 },
+  { 0x2F3E, 653 },
+  { 0x2F3F, 1175 },
+  { 0x2F40, 2549 },
+  { 0x2F41, 1178 },
+  { 0x2F42, 1190 },
+  { 0x2F43, 1193 },
+  { 0x2F44, 656 },
+  { 0x2F45, 1187 },
+  { 0x2F46, 2090 },
+  { 0x2F47, 2093 },
+  { 0x2F48, 863 },
+  { 0x2F49, 2087 },
+  { 0x2F4A, 3578 },
+  { 0x2F4B, 3581 },
+  { 0x2F4C, 2084 },
+  { 0x2F4D, 3575 },
+  { 0x2F4E, 2072 },
+  { 0x2F4F, 2075 },
+  { 0x2F50, 860 },
+  { 0x2F51, 2069 },
+  { 0x2F52, 2099 },
+  { 0x2F53, 2102 },
+  { 0x2F54, 866 },
+  { 0x2F55, 2096 },
+  { 0x2F56, 2081 },
+  { 0x2F57, 2078 },
+  { 0x2F58, 2111 },
+  { 0x2F59, 2114 },
+  { 0x2F5A, 869 },
+  { 0x2F5B, 2105 },
+  { 0x2F5C, 3584 },
+  { 0x2F5D, 2108 },
+  { 0x2F5E, 2123 },
+  { 0x2F5F, 2126 },
+  { 0x2F60, 872 },
+  { 0x2F61, 2117 },
+  { 0x2F62, 3587 },
+  { 0x2F63, 2120 },
+  { 0x2F64, 1121 },
+  { 0x2F65, 1124 },
+  { 0x2F66, 632 },
+  { 0x2F67, 1118 },
+  { 0x2F68, 2540 },
+  { 0x2F69, 1115 },
+  { 0x2F6A, 2537 },
+  { 0x2F6B, 1088 },
+  { 0x2F6C, 1091 },
+  { 0x2F6D, 626 },
+  { 0x2F6E, 1085 },
+  { 0x2F6F, 2543 },
+  { 0x2F70, 1136 },
+  { 0x2F71, 1130 },
+  { 0x2F72, 1133 },
+  { 0x2F73, 635 },
+  { 0x2F74, 1127 },
+  { 0x2F75, 1112 },
+  { 0x2F76, 629 },
+  { 0x2F77, 1109 },
+  { 0x2F78, 1145 },
+  { 0x2F79, 1148 },
+  { 0x2F7A, 638 },
+  { 0x2F7B, 1139 },
+  { 0x2F7C, 2546 },
+  { 0x2F7D, 1142 },
+  { 0x2F7E, 2033 },
+  { 0x2F7F, 2036 },
+  { 0x2F80, 848 },
+  { 0x2F81, 2030 },
+  { 0x2F82, 3560 },
+  { 0x2F83, 2027 },
+  { 0x2F84, 3557 },
+  { 0x2F85, 2015 },
+  { 0x2F86, 2018 },
+  { 0x2F87, 842 },
+  { 0x2F88, 2012 },
+  { 0x2F89, 3566 },
+  { 0x2F8A, 3569 },
+  { 0x2F8B, 2048 },
+  { 0x2F8C, 3563 },
+  { 0x2F8D, 2042 },
+  { 0x2F8E, 2045 },
+  { 0x2F8F, 851 },
+  { 0x2F90, 2039 },
+  { 0x2F91, 2024 },
+  { 0x2F92, 845 },
+  { 0x2F93, 2021 },
+  { 0x2F94, 2057 },
+  { 0x2F95, 2060 },
+  { 0x2F96, 854 },
+  { 0x2F97, 2051 },
+  { 0x2F98, 3572 },
+  { 0x2F99, 2054 },
+  { 0x2F9A, 2507 },
+  { 0x2F9B, 2510 },
+  { 0x2F9C, 1100 },
+  { 0x2F9D, 2504 },
+  { 0x2F9E, 3797 },
+  { 0x2F9F, 2501 },
+  { 0x2FA0, 3794 },
+  { 0x2FA1, 2489 },
+  { 0x2FA2, 2492 },
+  { 0x2FA3, 1094 },
+  { 0x2FA4, 2486 },
+  { 0x2FA5, 3803 },
+  { 0x2FA6, 2522 },
+  { 0x2FA7, 3800 },
+  { 0x2FA8, 2516 },
+  { 0x2FA9, 2519 },
+  { 0x2FAA, 1103 },
+  { 0x2FAB, 2513 },
+  { 0x2FAC, 2498 },
+  { 0x2FAD, 1097 },
+  { 0x2FAE, 2495 },
+  { 0x2FAF, 2531 },
+  { 0x2FB0, 2534 },
+  { 0x2FB1, 1106 },
+  { 0x2FB2, 2525 },
+  { 0x2FB3, 3806 },
+  { 0x2FB4, 2528 },
+  { 0x2FB5, 3074 },
+  { 0x2FB6, 3077 },
+  { 0x2FB7, 1634 },
+  { 0x2FB8, 3071 },
+  { 0x2FB9, 3935 },
+  { 0x2FBA, 3068 },
+  { 0x2FBB, 3056 },
+  { 0x2FBC, 3059 },
+  { 0x2FBD, 1628 },
+  { 0x2FBE, 3053 },
+  { 0x2FBF, 3083 },
+  { 0x2FC0, 3086 },
+  { 0x2FC1, 1637 },
+  { 0x2FC2, 3080 },
+  { 0x2FC3, 3065 },
+  { 0x2FC4, 1631 },
+  { 0x2FC5, 3062 },
+  { 0x2FC6, 3095 },
+  { 0x2FC7, 3098 },
+  { 0x2FC8, 1640 },
+  { 0x2FC9, 3089 },
+  { 0x2FCA, 3938 },
+  { 0x2FCB, 3092 },
+  { 0x2FCC, 2762 },
+  { 0x2FCD, 2765 },
+  { 0x2FCE, 1325 },
+  { 0x2FCF, 2759 },
+  { 0x2FD0, 3866 },
+  { 0x2FD1, 3869 },
+  { 0x2FD2, 2756 },
+  { 0x2FD3, 3863 },
+  { 0x2FD4, 2744 },
+  { 0x2FD5, 2747 },
+  { 0x2FD6, 1319 },
+  { 0x2FD7, 2741 },
+  { 0x2FD8, 3872 },
+  { 0x2FD9, 2777 },
+  { 0x2FDA, 2771 },
+  { 0x2FDB, 2774 },
+  { 0x2FDC, 2768 },
+  { 0x2FDD, 2753 },
+  { 0x2FDE, 1322 },
+  { 0x2FDF, 2750 },
+  { 0x2FE0, 2780 },
+  { 0x2FE1, 1664 },
+  { 0x2FE2, 1667 },
+  { 0x2FE3, 764 },
+  { 0x2FE4, 1661 },
+  { 0x2FE5, 3134 },
+  { 0x2FE6, 1658 },
+  { 0x2FE7, 3131 },
+  { 0x2FE8, 1610 },
+  { 0x2FE9, 758 },
+  { 0x2FEA, 1607 },
+  { 0x2FEB, 3233 },
+  { 0x2FEC, 1706 },
+  { 0x2FED, 3230 },
+  { 0x2FEE, 1685 },
+  { 0x2FEF, 1688 },
+  { 0x2FF0, 767 },
+  { 0x2FF1, 1682 },
+  { 0x2FF2, 1646 },
+  { 0x2FF3, 761 },
+  { 0x2FF4, 1643 },
+  { 0x2FF5, 1715 },
+  { 0x2FF6, 1718 },
+  { 0x2FF7, 770 },
+  { 0x2FF8, 1709 },
+  { 0x2FF9, 3236 },
+  { 0x2FFA, 1712 },
+  { 0x2FFB, 2648 },
+  { 0x2FFC, 2651 },
+  { 0x2FFD, 1292 },
+  { 0x2FFE, 2645 },
+  { 0x2FFF, 3830 },
+  { 0x3000, 2642 },
+  { 0x3001, 3827 },
+  { 0x3002, 2630 },
+  { 0x3003, 2633 },
+  { 0x3004, 1286 },
+  { 0x3005, 2627 },
+  { 0x3006, 3836 },
+  { 0x3007, 2660 },
+  { 0x3008, 3833 },
+  { 0x3009, 2657 },
+  { 0x300A, 1295 },
+  { 0x300B, 2654 },
+  { 0x300C, 2639 },
+  { 0x300D, 1289 },
+  { 0x300E, 2636 },
+  { 0x300F, 2669 },
+  { 0x3010, 2672 },
+  { 0x3011, 1298 },
+  { 0x3012, 2663 },
+  { 0x3013, 3839 },
+  { 0x3014, 2666 },
+  { 0x3015, 2681 },
+  { 0x3016, 2684 },
+  { 0x3017, 1301 },
+  { 0x3018, 2675 },
+  { 0x3019, 3842 },
+  { 0x301A, 2678 },
+  { 0x301B, 1496 },
+  { 0x301C, 1499 },
+  { 0x301D, 728 },
+  { 0x301E, 1493 },
+  { 0x301F, 2918 },
+  { 0x3020, 2921 },
+  { 0x3021, 1490 },
+  { 0x3022, 2915 },
+  { 0x3023, 1478 },
+  { 0x3024, 1481 },
+  { 0x3025, 722 },
+  { 0x3026, 1475 },
+  { 0x3027, 2927 },
+  { 0x3028, 2930 },
+  { 0x3029, 1511 },
+  { 0x302A, 2924 },
+  { 0x302B, 1505 },
+  { 0x302C, 1508 },
+  { 0x302D, 731 },
+  { 0x302E, 1502 },
+  { 0x302F, 1487 },
+  { 0x3030, 725 },
+  { 0x3031, 1484 },
+  { 0x3032, 1520 },
+  { 0x3033, 1523 },
+  { 0x3034, 734 },
+  { 0x3035, 1514 },
+  { 0x3036, 2933 },
+  { 0x3037, 1517 },
+  { 0x3038, 1532 },
+  { 0x3039, 1535 },
+  { 0x303A, 737 },
+  { 0x303B, 1526 },
+  { 0x303C, 2936 },
+  { 0x303D, 1529 },
+  { 0x303E, 1235 },
+  { 0x303F, 1238 },
+  { 0x3040, 665 },
+  { 0x3041, 1232 },
+  { 0x3042, 2606 },
+  { 0x3043, 2609 },
+  { 0x3044, 1229 },
+  { 0x3045, 2603 },
+  { 0x3046, 1199 },
+  { 0x3047, 1202 },
+  { 0x3048, 659 },
+  { 0x3049, 1196 },
+  { 0x304A, 2615 },
+  { 0x304B, 2618 },
+  { 0x304C, 1250 },
+  { 0x304D, 2612 },
+  { 0x304E, 1244 },
+  { 0x304F, 1247 },
+  { 0x3050, 668 },
+  { 0x3051, 1241 },
+  { 0x3052, 1208 },
+  { 0x3053, 1211 },
+  { 0x3054, 662 },
+  { 0x3055, 1205 },
+  { 0x3056, 1259 },
+  { 0x3057, 1262 },
+  { 0x3058, 671 },
+  { 0x3059, 1253 },
+  { 0x305A, 2621 },
+  { 0x305B, 1256 },
+  { 0x305C, 1445 },
+  { 0x305D, 1448 },
+  { 0x305E, 713 },
+  { 0x305F, 1442 },
+  { 0x3060, 2903 },
+  { 0x3061, 1439 },
+  { 0x3062, 2900 },
+  { 0x3063, 1424 },
+  { 0x3064, 1427 },
+  { 0x3065, 707 },
+  { 0x3066, 1421 },
+  { 0x3067, 2909 },
+  { 0x3068, 1460 },
+  { 0x3069, 2906 },
+  { 0x306A, 1454 },
+  { 0x306B, 1457 },
+  { 0x306C, 716 },
+  { 0x306D, 1451 },
+  { 0x306E, 1433 },
+  { 0x306F, 1436 },
+  { 0x3070, 710 },
+  { 0x3071, 1430 },
+  { 0x3072, 1469 },
+  { 0x3073, 1472 },
+  { 0x3074, 719 },
+  { 0x3075, 1463 },
+  { 0x3076, 2912 },
+  { 0x3077, 1466 },
+  { 0x3078, 2573 },
+  { 0x3079, 2576 },
+  { 0x307A, 1220 },
+  { 0x307B, 3812 },
+  { 0x307C, 2570 },
+  { 0x307D, 3809 },
+  { 0x307E, 2555 },
+  { 0x307F, 2558 },
+  { 0x3080, 1214 },
+  { 0x3081, 2552 },
+  { 0x3082, 3818 },
+  { 0x3083, 3821 },
+  { 0x3084, 2588 },
+  { 0x3085, 3815 },
+  { 0x3086, 2582 },
+  { 0x3087, 2585 },
+  { 0x3088, 1223 },
+  { 0x3089, 2579 },
+  { 0x308A, 2564 },
+  { 0x308B, 2567 },
+  { 0x308C, 1217 },
+  { 0x308D, 2561 },
+  { 0x308E, 2597 },
+  { 0x308F, 2600 },
+  { 0x3090, 1226 },
+  { 0x3091, 2591 },
+  { 0x3092, 3824 },
+  { 0x3093, 2594 },
+  { 0x3094, 3911 },
+  { 0x3095, 2954 },
+  { 0x3096, 2942 },
+  { 0x3097, 2945 },
+  { 0x3098, 1550 },
+  { 0x3099, 2939 },
+  { 0x309A, 3917 },
+  { 0x309B, 2966 },
+  { 0x309C, 3914 },
+  { 0x309D, 2960 },
+  { 0x309E, 2963 },
+  { 0x309F, 1556 },
+  { 0x30A0, 2957 },
+  { 0x30A1, 2951 },
+  { 0x30A2, 1553 },
+  { 0x30A3, 2948 },
+  { 0x30A4, 2975 },
+  { 0x30A5, 2978 },
+  { 0x30A6, 1559 },
+  { 0x30A7, 2969 },
+  { 0x30A8, 3920 },
+  { 0x30A9, 2972 },
+  { 0x30AA, 2813 },
+  { 0x30AB, 2816 },
+  { 0x30AC, 1346 },
+  { 0x30AD, 2810 },
+  { 0x30AE, 3878 },
+  { 0x30AF, 3881 },
+  { 0x30B0, 2807 },
+  { 0x30B1, 3875 },
+  { 0x30B2, 2795 },
+  { 0x30B3, 2798 },
+  { 0x30B4, 1340 },
+  { 0x30B5, 2792 },
+  { 0x30B6, 3887 },
+  { 0x30B7, 3890 },
+  { 0x30B8, 2828 },
+  { 0x30B9, 3884 },
+  { 0x30BA, 2822 },
+  { 0x30BB, 2825 },
+  { 0x30BC, 1349 },
+  { 0x30BD, 2819 },
+  { 0x30BE, 2804 },
+  { 0x30BF, 1343 },
+  { 0x30C0, 2801 },
+  { 0x30C1, 3944 },
+  { 0x30C2, 3116 },
+  { 0x30C3, 3941 },
+  { 0x30C4, 3104 },
+  { 0x30C5, 3107 },
+  { 0x30C6, 1649 },
+  { 0x30C7, 3101 },
+  { 0x30C8, 3947 },
+  { 0x30C9, 3950 },
+  { 0x30CA, 3128 },
+  { 0x30CB, 3122 },
+  { 0x30CC, 3125 },
+  { 0x30CD, 1655 },
+  { 0x30CE, 3119 },
+  { 0x30CF, 3113 },
+  { 0x30D0, 1652 },
+  { 0x30D1, 3110 },
+  { 0x30D2, 1283 },
+  { 0x30D3, 2624 },
+  { 0x30D4, 1280 },
+  { 0x30D5, 1268 },
+  { 0x30D6, 1271 },
+  { 0x30D7, 674 },
+  { 0x30D8, 1265 },
+  { 0x30D9, 2786 },
+  { 0x30DA, 2789 },
+  { 0x30DB, 1337 },
+  { 0x30DC, 2783 },
+  { 0x30DD, 1331 },
+  { 0x30DE, 1334 },
+  { 0x30DF, 680 },
+  { 0x30E0, 1328 },
+  { 0x30E1, 1277 },
+  { 0x30E2, 677 },
+  { 0x30E3, 1274 },
+  { 0x30E4, 2132 },
+  { 0x30E5, 2135 },
+  { 0x30E6, 875 },
+  { 0x30E7, 2129 },
+  { 0x30E8, 3593 },
+  { 0x30E9, 2150 },
+  { 0x30EA, 3590 },
+  { 0x30EB, 2147 },
+  { 0x30EC, 881 },
+  { 0x30ED, 2144 },
+  { 0x30EE, 2141 },
+  { 0x30EF, 878 },
+  { 0x30F0, 2138 },
+  { 0x30F1, 2273 },
+  { 0x30F2, 2276 },
+  { 0x30F3, 914 },
+  { 0x30F4, 2270 },
+  { 0x30F5, 3692 },
+  { 0x30F6, 2267 },
+  { 0x30F7, 3689 },
+  { 0x30F8, 2240 },
+  { 0x30F9, 2243 },
+  { 0x30FA, 908 },
+  { 0x30FB, 2237 },
+  { 0x30FC, 3698 },
+  { 0x30FD, 2288 },
+  { 0x30FE, 3695 },
+  { 0x30FF, 2282 },
+  { 0x3100, 2285 },
+  { 0x3101, 917 },
+  { 0x3102, 2279 },
+  { 0x3103, 2249 },
+  { 0x3104, 911 },
+  { 0x3105, 2246 },
+  { 0x3106, 2297 },
+  { 0x3107, 2300 },
+  { 0x3108, 920 },
+  { 0x3109, 2291 },
+  { 0x310A, 3701 },
+  { 0x310B, 2294 },
+  { 0x310C, 2309 },
+  { 0x310D, 2312 },
+  { 0x310E, 923 },
+  { 0x310F, 2303 },
+  { 0x3110, 3704 },
+  { 0x3111, 2306 },
+  { 0x3112, 1043 },
+  { 0x3113, 1046 },
+  { 0x3114, 614 },
+  { 0x3115, 1040 },
+  { 0x3116, 2468 },
+  { 0x3117, 2471 },
+  { 0x3118, 1037 },
+  { 0x3119, 2465 },
+  { 0x311A, 1010 },
+  { 0x311B, 1013 },
+  { 0x311C, 608 },
+  { 0x311D, 1007 },
+  { 0x311E, 2477 },
+  { 0x311F, 1058 },
+  { 0x3120, 2474 },
+  { 0x3121, 1052 },
+  { 0x3122, 1055 },
+  { 0x3123, 617 },
+  { 0x3124, 1049 },
+  { 0x3125, 1019 },
+  { 0x3126, 611 },
+  { 0x3127, 1016 },
+  { 0x3128, 1067 },
+  { 0x3129, 1070 },
+  { 0x312A, 620 },
+  { 0x312B, 1061 },
+  { 0x312C, 2480 },
+  { 0x312D, 1064 },
+  { 0x312E, 1079 },
+  { 0x312F, 1082 },
+  { 0x3130, 623 },
+  { 0x3131, 1073 },
+  { 0x3132, 2483 },
+  { 0x3133, 1076 },
+  { 0x3134, 3728 },
+  { 0x3135, 3731 },
+  { 0x3136, 2321 },
+  { 0x3137, 3725 },
+  { 0x3138, 4052 },
+  { 0x3139, 4055 },
+  { 0x313A, 3722 },
+  { 0x313B, 4049 },
+  { 0x313C, 3710 },
+  { 0x313D, 3713 },
+  { 0x313E, 2315 },
+  { 0x313F, 3707 },
+  { 0x3140, 3737 },
+  { 0x3141, 2324 },
+  { 0x3142, 3734 },
+  { 0x3143, 3719 },
+  { 0x3144, 2318 },
+  { 0x3145, 3716 },
+  { 0x3146, 3746 },
+  { 0x3147, 2327 },
+  { 0x3148, 3740 },
+  { 0x3149, 4058 },
+  { 0x314A, 3743 },
+  { 0x314B, 3755 },
+  { 0x314C, 3758 },
+  { 0x314D, 2330 },
+  { 0x314E, 3749 },
+  { 0x314F, 4061 },
+  { 0x3150, 3752 },
+  { 0x3151, 3290 },
+  { 0x3152, 3293 },
+  { 0x3153, 1736 },
+  { 0x3154, 3287 },
+  { 0x3155, 3995 },
+  { 0x3156, 3284 },
+  { 0x3157, 3992 },
+  { 0x3158, 3275 },
+  { 0x3159, 3278 },
+  { 0x315A, 1730 },
+  { 0x315B, 3272 },
+  { 0x315C, 3998 },
+  { 0x315D, 3302 },
+  { 0x315E, 3299 },
+  { 0x315F, 3296 },
+  { 0x3160, 3281 },
+  { 0x3161, 1733 },
+  { 0x3162, 3311 },
+  { 0x3163, 1739 },
+  { 0x3164, 3305 },
+  { 0x3165, 4001 },
+  { 0x3166, 3308 },
+  { 0x3167, 3320 },
+  { 0x3168, 3323 },
+  { 0x3169, 1742 },
+  { 0x316A, 3314 },
+  { 0x316B, 4004 },
+  { 0x316C, 3317 },
+  { 0x316D, 1952 },
+  { 0x316E, 1955 },
+  { 0x316F, 830 },
+  { 0x3170, 1949 },
+  { 0x3171, 3485 },
+  { 0x3172, 1946 },
+  { 0x3173, 3482 },
+  { 0x3174, 1919 },
+  { 0x3175, 1922 },
+  { 0x3176, 824 },
+  { 0x3177, 1916 },
+  { 0x3178, 3548 },
+  { 0x3179, 1985 },
+  { 0x317A, 3545 },
+  { 0x317B, 1961 },
+  { 0x317C, 1964 },
+  { 0x317D, 833 },
+  { 0x317E, 1958 },
+  { 0x317F, 1928 },
+  { 0x3180, 827 },
+  { 0x3181, 1925 },
+  { 0x3182, 1994 },
+  { 0x3183, 1997 },
+  { 0x3184, 836 },
+  { 0x3185, 1988 },
+  { 0x3186, 3551 },
+  { 0x3187, 1991 },
+  { 0x3188, 2006 },
+  { 0x3189, 2009 },
+  { 0x318A, 839 },
+  { 0x318B, 2000 },
+  { 0x318C, 3554 },
+  { 0x318D, 2003 },
+  { 0x318E, 3509 },
+  { 0x318F, 3512 },
+  { 0x3190, 1973 },
+  { 0x3191, 3506 },
+  { 0x3192, 4031 },
+  { 0x3193, 3503 },
+  { 0x3194, 4028 },
+  { 0x3195, 3491 },
+  { 0x3196, 3494 },
+  { 0x3197, 1967 },
+  { 0x3198, 3488 },
+  { 0x3199, 3518 },
+  { 0x319A, 3521 },
+  { 0x319B, 1976 },
+  { 0x319C, 3515 },
+  { 0x319D, 3500 },
+  { 0x319E, 1970 },
+  { 0x319F, 3497 },
+  { 0x31A0, 3527 },
+  { 0x31A1, 3530 },
+  { 0x31A2, 1979 },
+  { 0x31A3, 3524 },
+  { 0x31A4, 3539 },
+  { 0x31A5, 3542 },
+  { 0x31A6, 1982 },
+  { 0x31A7, 3533 },
+  { 0x31A8, 4034 },
+  { 0x31A9, 3536 },
+  { 0x31AA, 3638 },
+  { 0x31AB, 3641 },
+  { 0x31AC, 2252 },
+  { 0x31AD, 3635 },
+  { 0x31AE, 4040 },
+  { 0x31AF, 3662 },
+  { 0x31B0, 4037 },
+  { 0x31B1, 3656 },
+  { 0x31B2, 3659 },
+  { 0x31B3, 2258 },
+  { 0x31B4, 3653 },
+  { 0x31B5, 3647 },
+  { 0x31B6, 3650 },
+  { 0x31B7, 2255 },
+  { 0x31B8, 3644 },
+  { 0x31B9, 3671 },
+  { 0x31BA, 3674 },
+  { 0x31BB, 2261 },
+  { 0x31BC, 3665 },
+  { 0x31BD, 4043 },
+  { 0x31BE, 3668 },
+  { 0x31BF, 3683 },
+  { 0x31C0, 3686 },
+  { 0x31C1, 2264 },
+  { 0x31C2, 3677 },
+  { 0x31C3, 4046 },
+  { 0x31C4, 3680 },
+  { 0x31C5, 2417 },
+  { 0x31C6, 2420 },
+  { 0x31C7, 1022 },
+  { 0x31C8, 2414 },
+  { 0x31C9, 3782 },
+  { 0x31CA, 3785 },
+  { 0x31CB, 2441 },
+  { 0x31CC, 3779 },
+  { 0x31CD, 2435 },
+  { 0x31CE, 2438 },
+  { 0x31CF, 1028 },
+  { 0x31D0, 2432 },
+  { 0x31D1, 2426 },
+  { 0x31D2, 2429 },
+  { 0x31D3, 1025 },
+  { 0x31D4, 2423 },
+  { 0x31D5, 2450 },
+  { 0x31D6, 1031 },
+  { 0x31D7, 2444 },
+  { 0x31D8, 3788 },
+  { 0x31D9, 2447 },
+  { 0x31DA, 2459 },
+  { 0x31DB, 2462 },
+  { 0x31DC, 1034 },
+  { 0x31DD, 2453 },
+  { 0x31DE, 3791 },
+  { 0x31DF, 2456 },
+  { 0x31E0, 3368 },
+  { 0x31E1, 1874 },
+  { 0x31E2, 4007 },
+  { 0x31E3, 3389 },
+  { 0x31E4, 3383 },
+  { 0x31E5, 3386 },
+  { 0x31E6, 1880 },
+  { 0x31E7, 3380 },
+  { 0x31E8, 3374 },
+  { 0x31E9, 3377 },
+  { 0x31EA, 1877 },
+  { 0x31EB, 3371 },
+  { 0x31EC, 3398 },
+  { 0x31ED, 3401 },
+  { 0x31EE, 1883 },
+  { 0x31EF, 3392 },
+  { 0x31F0, 4010 },
+  { 0x31F1, 3395 },
+  { 0x31F2, 3410 },
+  { 0x31F3, 3413 },
+  { 0x31F4, 1886 },
+  { 0x31F5, 3404 },
+  { 0x31F6, 4013 },
+  { 0x31F7, 3407 },
+  { 0x31F8, 3185 },
+  { 0x31F9, 3188 },
+  { 0x31FA, 1691 },
+  { 0x31FB, 3182 },
+  { 0x31FC, 3203 },
+  { 0x31FD, 1697 },
+  { 0x31FE, 3200 },
+  { 0x31FF, 3194 },
+  { 0x3200, 3197 },
+  { 0x3201, 1694 },
+  { 0x3202, 3191 },
+  { 0x3203, 3212 },
+  { 0x3204, 3215 },
+  { 0x3205, 1700 },
+  { 0x3206, 3206 },
+  { 0x3207, 3971 },
+  { 0x3208, 3209 },
+  { 0x3209, 3224 },
+  { 0x320A, 3227 },
+  { 0x320B, 1703 },
+  { 0x320C, 3218 },
+  { 0x320D, 3974 },
+  { 0x320E, 3221 },
+  { 0x320F, 3431 },
+  { 0x3210, 3434 },
+  { 0x3211, 1931 },
+  { 0x3212, 3428 },
+  { 0x3213, 4019 },
+  { 0x3214, 3455 },
+  { 0x3215, 4016 },
+  { 0x3216, 3449 },
+  { 0x3217, 3452 },
+  { 0x3218, 1937 },
+  { 0x3219, 3446 },
+  { 0x321A, 3440 },
+  { 0x321B, 3443 },
+  { 0x321C, 1934 },
+  { 0x321D, 3437 },
+  { 0x321E, 3464 },
+  { 0x321F, 3467 },
+  { 0x3220, 1940 },
+  { 0x3221, 3458 },
+  { 0x3222, 4022 },
+  { 0x3223, 3461 },
+  { 0x3224, 3476 },
+  { 0x3225, 3479 },
+  { 0x3226, 1943 },
+  { 0x3227, 3470 },
+  { 0x3228, 4025 },
+  { 0x3229, 3473 },
+  { 0x322A, 1853 },
+  { 0x322B, 1856 },
+  { 0x322C, 809 },
+  { 0x322D, 1850 },
+  { 0x322E, 3419 },
+  { 0x322F, 1889 },
+  { 0x3230, 3416 },
+  { 0x3231, 1868 },
+  { 0x3232, 1871 },
+  { 0x3233, 815 },
+  { 0x3234, 1865 },
+  { 0x3235, 1862 },
+  { 0x3236, 812 },
+  { 0x3237, 1859 },
+  { 0x3238, 1898 },
+  { 0x3239, 1901 },
+  { 0x323A, 818 },
+  { 0x323B, 1892 },
+  { 0x323C, 3422 },
+  { 0x323D, 1895 },
+  { 0x323E, 1910 },
+  { 0x323F, 1913 },
+  { 0x3240, 821 },
+  { 0x3241, 1904 },
+  { 0x3242, 3425 },
+  { 0x3243, 1907 },
+  { 0x3244, 1367 },
+  { 0x3245, 1370 },
+  { 0x3246, 695 },
+  { 0x3247, 1364 },
+  { 0x3248, 2834 },
+  { 0x3249, 2837 },
+  { 0x324A, 1361 },
+  { 0x324B, 2831 },
+  { 0x324C, 2888 },
+  { 0x324D, 2891 },
+  { 0x324E, 1394 },
+  { 0x324F, 2885 },
+  { 0x3250, 1388 },
+  { 0x3251, 1391 },
+  { 0x3252, 698 },
+  { 0x3253, 1385 },
+  { 0x3254, 1403 },
+  { 0x3255, 1406 },
+  { 0x3256, 701 },
+  { 0x3257, 1397 },
+  { 0x3258, 2894 },
+  { 0x3259, 1400 },
+  { 0x325A, 1415 },
+  { 0x325B, 1418 },
+  { 0x325C, 704 },
+  { 0x325D, 1409 },
+  { 0x325E, 2897 },
+  { 0x325F, 1412 },
+  { 0x3260, 1808 },
+  { 0x3261, 1811 },
+  { 0x3262, 797 },
+  { 0x3263, 1805 },
+  { 0x3264, 3347 },
+  { 0x3265, 3350 },
+  { 0x3266, 1802 },
+  { 0x3267, 3344 },
+  { 0x3268, 3356 },
+  { 0x3269, 3359 },
+  { 0x326A, 1823 },
+  { 0x326B, 3353 },
+  { 0x326C, 1817 },
+  { 0x326D, 1820 },
+  { 0x326E, 800 },
+  { 0x326F, 1814 },
+  { 0x3270, 1832 },
+  { 0x3271, 1835 },
+  { 0x3272, 803 },
+  { 0x3273, 1826 },
+  { 0x3274, 3362 },
+  { 0x3275, 1829 },
+  { 0x3276, 1844 },
+  { 0x3277, 1847 },
+  { 0x3278, 806 },
+  { 0x3279, 1838 },
+  { 0x327A, 3365 },
+  { 0x327B, 1841 },
+  { 0x327C, 2846 },
+  { 0x327D, 2849 },
+  { 0x327E, 1373 },
+  { 0x327F, 2843 },
+  { 0x3280, 3896 },
+  { 0x3281, 3899 },
+  { 0x3282, 2840 },
+  { 0x3283, 3893 },
+  { 0x3284, 3905 },
+  { 0x3285, 2861 },
+  { 0x3286, 3902 },
+  { 0x3287, 2855 },
+  { 0x3288, 2858 },
+  { 0x3289, 1376 },
+  { 0x328A, 2852 },
+  { 0x328B, 2870 },
+  { 0x328C, 2873 },
+  { 0x328D, 1379 },
+  { 0x328E, 2864 },
+  { 0x328F, 3908 },
+  { 0x3290, 2867 },
+  { 0x3291, 2879 },
+  { 0x3292, 2882 },
+  { 0x3293, 1382 },
+  { 0x3294, 2876 },
+  { 0x3295, 3143 },
+  { 0x3296, 3146 },
+  { 0x3297, 1670 },
+  { 0x3298, 3140 },
+  { 0x3299, 3956 },
+  { 0x329A, 3959 },
+  { 0x329B, 3137 },
+  { 0x329C, 3953 },
+  { 0x329D, 3962 },
+  { 0x329E, 3158 },
+  { 0x329F, 3152 },
+  { 0x32A0, 3155 },
+  { 0x32A1, 1673 },
+  { 0x32A2, 3149 },
+  { 0x32A3, 3167 },
+  { 0x32A4, 1676 },
+  { 0x32A5, 3161 },
+  { 0x32A6, 3965 },
+  { 0x32A7, 3164 },
+  { 0x32A8, 3176 },
+  { 0x32A9, 3179 },
+  { 0x32AA, 1679 },
+  { 0x32AB, 3170 },
+  { 0x32AC, 3968 },
+  { 0x32AD, 3173 },
+  { 0x32AE, 3245 },
+  { 0x32AF, 3248 },
+  { 0x32B0, 1721 },
+  { 0x32B1, 3242 },
+  { 0x32B2, 3980 },
+  { 0x32B3, 3983 },
+  { 0x32B4, 3239 },
+  { 0x32B5, 3977 },
+  { 0x32B6, 3989 },
+  { 0x32B7, 3260 },
+  { 0x32B8, 3986 },
+  { 0x32B9, 3254 },
+  { 0x32BA, 3257 },
+  { 0x32BB, 1724 },
+  { 0x32BC, 3251 },
+  { 0x32BD, 3266 },
+  { 0x32BE, 3269 },
+  { 0x32BF, 1727 },
+  { 0x32C0, 3263 },
+  { 0x32C1, 2159 },
+  { 0x32C2, 2162 },
+  { 0x32C3, 887 },
+  { 0x32C4, 2156 },
+  { 0x32C5, 3599 },
+  { 0x32C6, 3602 },
+  { 0x32C7, 2153 },
+  { 0x32C8, 3596 },
+  { 0x32C9, 3605 },
+  { 0x32CA, 2174 },
+  { 0x32CB, 2168 },
+  { 0x32CC, 2171 },
+  { 0x32CD, 890 },
+  { 0x32CE, 2165 },
+  { 0x32CF, 2183 },
+  { 0x32D0, 2186 },
+  { 0x32D1, 893 },
+  { 0x32D2, 2177 },
+  { 0x32D3, 3608 },
+  { 0x32D4, 2180 },
+  { 0x32D5, 2195 },
+  { 0x32D6, 2198 },
+  { 0x32D7, 896 },
+  { 0x32D8, 2192 },
+  { 0x32D9, 3614 },
+  { 0x32DA, 3617 },
+  { 0x32DB, 2189 },
+  { 0x32DC, 3611 },
+  { 0x32DD, 3623 },
+  { 0x32DE, 3626 },
+  { 0x32DF, 2210 },
+  { 0x32E0, 3620 },
+  { 0x32E1, 2204 },
+  { 0x32E2, 2207 },
+  { 0x32E3, 899 },
+  { 0x32E4, 2201 },
+  { 0x32E5, 2219 },
+  { 0x32E6, 2222 },
+  { 0x32E7, 902 },
+  { 0x32E8, 2213 },
+  { 0x32E9, 3629 },
+  { 0x32EA, 2216 },
+  { 0x32EB, 2231 },
+  { 0x32EC, 2234 },
+  { 0x32ED, 905 },
+  { 0x32EE, 2225 },
+  { 0x32EF, 3632 },
+  { 0x32F0, 2228 },
+  { 0x32F1, 485 },
+  { 0x32F2, 419 },
+  { 0x32F3, 467 },
+  { 0x32F4, 548 },
+  { 0x32F5, 449 },
+  { 0x32F6, 491 },
+  { 0x32F7, 524 },
+  { 0x32F8, 455 },
+  { 0x32F9, 422 },
+  { 0x32FA, 530 },
+  { 0x32FB, 473 },
+  { 0x32FC, 515 },
+  { 0x32FD, 476 },
+  { 0x32FE, 434 },
+  { 0x32FF, 479 },
+  { 0x3300, 536 },
+  { 0x3301, 494 },
+  { 0x3302, 410 },
+  { 0x3303, 509 },
+  { 0x3304, 452 },
+  { 0x3305, 521 },
+  { 0x3306, 440 },
+  { 0x3307, 527 },
+  { 0x3308, 551 },
+  { 0x3309, 428 },
+  { 0x330A, 425 },
+  { 0x330B, 542 },
+  { 0x330C, 506 },
+  { 0x330D, 482 },
+  { 0x330E, 461 },
+  { 0x330F, 503 },
+  { 0x3310, 500 },
+  { 0x3311, 488 },
+  { 0x3312, 497 },
+  { 0x3313, 437 },
+  { 0x3314, 413 },
+  { 0x3315, 554 },
+  { 0x3316, 464 },
+  { 0x3317, 458 },
+  { 0x3318, 539 },
+  { 0x3319, 431 },
+  { 0x331A, 407 },
+  { 0x331B, 563 },
+  { 0x331C, 470 },
+  { 0x331D, 404 },
+  { 0x331E, 518 },
+  { 0x331F, 446 },
+  { 0x3320, 533 },
+  { 0x3321, 557 },
+  { 0x3322, 512 },
+  { 0x3323, 560 },
+  { 0x3324, 443 },
+  { 0x3325, 566 },
+  { 0x3326, 545 },
+  { 0x3327, 416 },
+  { 0x3328, 12330 },
+  { 0x3329, 12369 },
+  { 0x332A, 12414 },
+  { 0x332B, 12336 },
+  { 0x332C, 12375 },
+  { 0x332D, 12420 },
+  { 0x332E, 12345 },
+  { 0x332F, 12354 },
+  { 0x3330, 12408 },
+  { 0x3331, 12351 },
+  { 0x3332, 12333 },
+  { 0x3333, 12396 },
+  { 0x3334, 12399 },
+  { 0x3335, 12423 },
+  { 0x3336, 12459 },
+  { 0x3337, 12360 },
+  { 0x3338, 12363 },
+  { 0x3339, 12357 },
+  { 0x333A, 12372 },
+  { 0x333B, 12426 },
+  { 0x333C, 12393 },
+  { 0x333D, 12411 },
+  { 0x333E, 12348 },
+  { 0x333F, 12387 },
+  { 0x3340, 12405 },
+  { 0x3341, 12342 },
+  { 0x3342, 12384 },
+  { 0x3343, 12417 },
+  { 0x3344, 12390 },
+  { 0x3345, 12402 },
+  { 0x3346, 12312 },
+  { 0x3347, 12327 },
+  { 0x3348, 12315 },
+  { 0x3349, 12339 },
+  { 0x334A, 12318 },
+  { 0x334B, 12321 },
+  { 0x334C, 12324 },
+  { 0x334D, 12378 },
+  { 0x334E, 12381 },
+  { 0x334F, 12366 },
+  { 0x3350, 12444 },
+  { 0x3351, 12429 },
+  { 0x3352, 12449 },
+  { 0x3353, 12434 },
+  { 0x3354, 12439 },
+  { 0x3355, 12454 },
+  { 0x3356, 12466 },
+  { 0x3357, 12462 },
+  { 0x3358, 10469 },
+  { 0x3359, 10778 },
+  { 0x335A, 10814 },
+  { 0x335B, 11006 },
+  { 0x335C, 11177 },
+  { 0x335D, 10943 },
+  { 0x335E, 11051 },
+  { 0x335F, 10730 },
+  { 0x3360, 11102 },
+  { 0x3361, 11093 },
+  { 0x3362, 11195 },
+  { 0x3363, 11078 },
+  { 0x3364, 10781 },
+  { 0x3365, 10997 },
+  { 0x3366, 10976 },
+  { 0x3367, 11171 },
+  { 0x3368, 11057 },
+  { 0x3369, 11189 },
+  { 0x336A, 10862 },
+  { 0x336B, 10949 },
+  { 0x336C, 10757 },
+  { 0x336D, 11123 },
+  { 0x336E, 10955 },
+  { 0x336F, 11165 },
+  { 0x3370, 11030 },
+  { 0x3371, 11183 },
+  { 0x3372, 10751 },
+  { 0x3373, 10832 },
+  { 0x3374, 11153 },
+  { 0x3375, 11024 },
+  { 0x3376, 10841 },
+  { 0x3377, 11221 },
+  { 0x3378, 10802 },
+  { 0x3379, 10883 },
+  { 0x337A, 10904 },
+  { 0x337B, 11159 },
+  { 0x337C, 10412 },
+  { 0x337D, 10520 },
+  { 0x337E, 10511 },
+  { 0x337F, 10820 },
+  { 0x3380, 10691 },
+  { 0x3381, 11012 },
+  { 0x3382, 10613 },
+  { 0x3383, 10739 },
+  { 0x3384, 10430 },
+  { 0x3385, 10874 },
+  { 0x3386, 10853 },
+  { 0x3387, 11114 },
+  { 0x3388, 10793 },
+  { 0x3389, 10481 },
+  { 0x338A, 10676 },
+  { 0x338B, 10658 },
+  { 0x338C, 10985 },
+  { 0x338D, 10766 },
+  { 0x338E, 11066 },
+  { 0x338F, 10559 },
+  { 0x3390, 10628 },
+  { 0x3391, 10460 },
+  { 0x3392, 10895 },
+  { 0x3393, 10643 },
+  { 0x3394, 10964 },
+  { 0x3395, 10721 },
+  { 0x3396, 11039 },
+  { 0x3397, 10445 },
+  { 0x3398, 10529 },
+  { 0x3399, 10913 },
+  { 0x339A, 10706 },
+  { 0x339B, 10544 },
+  { 0x339C, 11141 },
+  { 0x339D, 10496 },
+  { 0x339E, 10574 },
+  { 0x339F, 10592 },
+  { 0x33A0, 10931 },
+  { 0x33A1, 10406 },
+  { 0x33A2, 10421 },
+  { 0x33A3, 11129 },
+  { 0x33A4, 10505 },
+  { 0x33A5, 10811 },
+  { 0x33A6, 10685 },
+  { 0x33A7, 11003 },
+  { 0x33A8, 10607 },
+  { 0x33A9, 10733 },
+  { 0x33AA, 10424 },
+  { 0x33AB, 10868 },
+  { 0x33AC, 10847 },
+  { 0x33AD, 11090 },
+  { 0x33AE, 11108 },
+  { 0x33AF, 10787 },
+  { 0x33B0, 10475 },
+  { 0x33B1, 10670 },
+  { 0x33B2, 10652 },
+  { 0x33B3, 10979 },
+  { 0x33B4, 10760 },
+  { 0x33B5, 11060 },
+  { 0x33B6, 10553 },
+  { 0x33B7, 10622 },
+  { 0x33B8, 10454 },
+  { 0x33B9, 10889 },
+  { 0x33BA, 10637 },
+  { 0x33BB, 10958 },
+  { 0x33BC, 10715 },
+  { 0x33BD, 11033 },
+  { 0x33BE, 10439 },
+  { 0x33BF, 10523 },
+  { 0x33C0, 10907 },
+  { 0x33C1, 10700 },
+  { 0x33C2, 10538 },
+  { 0x33C3, 10838 },
+  { 0x33C4, 11135 },
+  { 0x33C5, 10490 },
+  { 0x33C6, 10568 },
+  { 0x33C7, 10583 },
+  { 0x33C8, 10925 },
+  { 0x33C9, 10604 },
+  { 0x33CA, 10940 },
+  { 0x33CB, 10826 },
+  { 0x33CC, 11018 },
+  { 0x33CD, 11180 },
+  { 0x33CE, 10946 },
+  { 0x33CF, 11054 },
+  { 0x33D0, 10748 },
+  { 0x33D1, 11105 },
+  { 0x33D2, 11099 },
+  { 0x33D3, 11198 },
+  { 0x33D4, 11087 },
+  { 0x33D5, 10784 },
+  { 0x33D6, 11000 },
+  { 0x33D7, 10994 },
+  { 0x33D8, 11174 },
+  { 0x33D9, 11075 },
+  { 0x33DA, 11192 },
+  { 0x33DB, 10865 },
+  { 0x33DC, 10952 },
+  { 0x33DD, 10775 },
+  { 0x33DE, 11126 },
+  { 0x33DF, 10973 },
+  { 0x33E0, 11168 },
+  { 0x33E1, 11048 },
+  { 0x33E2, 11186 },
+  { 0x33E3, 10754 },
+  { 0x33E4, 10835 },
+  { 0x33E5, 11156 },
+  { 0x33E6, 11027 },
+  { 0x33E7, 10844 },
+  { 0x33E8, 11227 },
+  { 0x33E9, 10808 },
+  { 0x33EA, 10886 },
+  { 0x33EB, 10922 },
+  { 0x33EC, 11162 },
+  { 0x33ED, 10418 },
+  { 0x33EE, 10667 },
+  { 0x33EF, 10517 },
+  { 0x33F0, 10829 },
+  { 0x33F1, 10697 },
+  { 0x33F2, 11021 },
+  { 0x33F3, 10619 },
+  { 0x33F4, 10745 },
+  { 0x33F5, 10436 },
+  { 0x33F6, 10880 },
+  { 0x33F7, 10859 },
+  { 0x33F8, 11120 },
+  { 0x33F9, 10799 },
+  { 0x33FA, 10487 },
+  { 0x33FB, 10682 },
+  { 0x33FC, 10664 },
+  { 0x33FD, 10991 },
+  { 0x33FE, 10772 },
+  { 0x33FF, 11072 },
+  { 0x3400, 10565 },
+  { 0x3401, 10634 },
+  { 0x3402, 10466 },
+  { 0x3403, 10901 },
+  { 0x3404, 10649 },
+  { 0x3405, 10970 },
+  { 0x3406, 10727 },
+  { 0x3407, 11045 },
+  { 0x3408, 10451 },
+  { 0x3409, 10535 },
+  { 0x340A, 10919 },
+  { 0x340B, 10712 },
+  { 0x340C, 10550 },
+  { 0x340D, 11147 },
+  { 0x340E, 10502 },
+  { 0x340F, 10580 },
+  { 0x3410, 10598 },
+  { 0x3411, 10937 },
+  { 0x3412, 10415 },
+  { 0x3413, 10601 },
+  { 0x3414, 11150 },
+  { 0x3415, 10514 },
+  { 0x3416, 10823 },
+  { 0x3417, 10694 },
+  { 0x3418, 11015 },
+  { 0x3419, 10616 },
+  { 0x341A, 10742 },
+  { 0x341B, 10433 },
+  { 0x341C, 10877 },
+  { 0x341D, 10856 },
+  { 0x341E, 11117 },
+  { 0x341F, 10796 },
+  { 0x3420, 11084 },
+  { 0x3421, 10484 },
+  { 0x3422, 10679 },
+  { 0x3423, 10661 },
+  { 0x3424, 10988 },
+  { 0x3425, 10769 },
+  { 0x3426, 11069 },
+  { 0x3427, 10562 },
+  { 0x3428, 10631 },
+  { 0x3429, 10463 },
+  { 0x342A, 10898 },
+  { 0x342B, 10646 },
+  { 0x342C, 10967 },
+  { 0x342D, 10724 },
+  { 0x342E, 11042 },
+  { 0x342F, 10448 },
+  { 0x3430, 10532 },
+  { 0x3431, 10916 },
+  { 0x3432, 10709 },
+  { 0x3433, 10547 },
+  { 0x3434, 11144 },
+  { 0x3435, 10499 },
+  { 0x3436, 10577 },
+  { 0x3437, 10595 },
+  { 0x3438, 10934 },
+  { 0x3439, 10409 },
+  { 0x343A, 10472 },
+  { 0x343B, 11132 },
+  { 0x343C, 10508 },
+  { 0x343D, 10817 },
+  { 0x343E, 10688 },
+  { 0x343F, 11009 },
+  { 0x3440, 10610 },
+  { 0x3441, 10736 },
+  { 0x3442, 10427 },
+  { 0x3443, 10871 },
+  { 0x3444, 10850 },
+  { 0x3445, 11096 },
+  { 0x3446, 11111 },
+  { 0x3447, 10790 },
+  { 0x3448, 11081 },
+  { 0x3449, 10478 },
+  { 0x344A, 10673 },
+  { 0x344B, 10655 },
+  { 0x344C, 10982 },
+  { 0x344D, 10763 },
+  { 0x344E, 11063 },
+  { 0x344F, 10556 },
+  { 0x3450, 10625 },
+  { 0x3451, 10457 },
+  { 0x3452, 10892 },
+  { 0x3453, 10640 },
+  { 0x3454, 10961 },
+  { 0x3455, 10718 },
+  { 0x3456, 11036 },
+  { 0x3457, 10442 },
+  { 0x3458, 10526 },
+  { 0x3459, 10910 },
+  { 0x345A, 10703 },
+  { 0x345B, 10541 },
+  { 0x345C, 11138 },
+  { 0x345D, 11224 },
+  { 0x345E, 10493 },
+  { 0x345F, 10805 },
+  { 0x3460, 10571 },
+  { 0x3461, 10586 },
+  { 0x3462, 10928 },
+  { 0x3463, 10589 },
+  { 0x3464, 11230 },
+  { 0x3465, 10332 },
+  { 0x3466, 10329 },
+  { 0x3467, 10403 },
+  { 0x3468, 11205 },
+  { 0x3469, 11209 },
+  { 0x346A, 11217 },
+  { 0x346B, 10397 },
+  { 0x346C, 10400 },
+  { 0x346D, 10388 },
+  { 0x346E, 10367 },
+  { 0x346F, 10373 },
+  { 0x3470, 10364 },
+  { 0x3471, 10370 },
+  { 0x3472, 10376 },
+  { 0x3473, 10394 },
+  { 0x3474, 10385 },
+  { 0x3475, 10391 },
+  { 0x3476, 10379 },
+  { 0x3477, 10382 },
+  { 0x3478, 10352 },
+  { 0x3479, 10334 },
+  { 0x347A, 10340 },
+  { 0x347B, 10361 },
+  { 0x347C, 10346 },
+  { 0x347D, 10343 },
+  { 0x347E, 10337 },
+  { 0x347F, 10358 },
+  { 0x3480, 10355 },
+  { 0x3481, 10349 },
+  { 0x3482, 11213 },
+  { 0x3483, 11201 },
+  { 0x3484, 70217 },
+  { 0x3485, 69271 },
+  { 0x3486, 70125 },
+  { 0x3487, 69179 },
+  { 0x3488, 70297 },
+  { 0x3489, 69355 },
+  { 0x348A, 69996 },
+  { 0x348B, 69050 },
+  { 0x348C, 70121 },
+  { 0x348D, 69175 },
+  { 0x348E, 70356 },
+  { 0x348F, 69414 },
+  { 0x3490, 70116 },
+  { 0x3491, 69170 },
+  { 0x3492, 70248 },
+  { 0x3493, 69302 },
+  { 0x3494, 70094 },
+  { 0x3495, 69148 },
+  { 0x3496, 70269 },
+  { 0x3497, 69323 },
+  { 0x3498, 70287 },
+  { 0x3499, 69345 },
+  { 0x349A, 70253 },
+  { 0x349B, 69307 },
+  { 0x349C, 70195 },
+  { 0x349D, 69249 },
+  { 0x349E, 70226 },
+  { 0x349F, 69280 },
+  { 0x34A0, 70274 },
+  { 0x34A1, 69328 },
+  { 0x34A2, 69788 },
+  { 0x34A3, 68842 },
+  { 0x34A4, 70302 },
+  { 0x34A5, 69360 },
+  { 0x34A6, 70054 },
+  { 0x34A7, 69108 },
+  { 0x34A8, 70059 },
+  { 0x34A9, 69113 },
+  { 0x34AA, 70064 },
+  { 0x34AB, 69118 },
+  { 0x34AC, 70351 },
+  { 0x34AD, 69409 },
+  { 0x34AE, 70346 },
+  { 0x34AF, 69404 },
+  { 0x34B0, 70206 },
+  { 0x34B1, 69260 },
+  { 0x34B2, 69459 },
+  { 0x34B3, 84207 },
+  { 0x34B4, 84191 },
+  { 0x34B5, 84387 },
+  { 0x34B6, 84407 },
+  { 0x34B7, 81066 },
+  { 0x34B8, 84382 },
+  { 0x34B9, 84217 },
+  { 0x34BA, 84281 },
+  { 0x34BB, 84225 },
+  { 0x34BC, 84326 },
+  { 0x34BD, 84336 },
+  { 0x34BE, 84331 },
+  { 0x34BF, 84348 },
+  { 0x34C0, 84210 },
+  { 0x34C1, 84397 },
+  { 0x34C2, 69449 },
+  { 0x34C3, 70391 },
+  { 0x34C4, 69844 },
+  { 0x34C5, 68898 },
+  { 0x34C6, 69979 },
+  { 0x34C7, 69033 },
+  { 0x34C8, 70107 },
+  { 0x34C9, 69161 },
+  { 0x34CA, 69967 },
+  { 0x34CB, 69021 },
+  { 0x34CC, 69983 },
+  { 0x34CD, 69037 },
+  { 0x34CE, 69755 },
+  { 0x34CF, 68809 },
+  { 0x34D0, 69933 },
+  { 0x34D1, 68987 },
+  { 0x34D2, 70086 },
+  { 0x34D3, 69140 },
+  { 0x34D4, 70082 },
+  { 0x34D5, 69136 },
+  { 0x34D6, 70074 },
+  { 0x34D7, 69128 },
+  { 0x34D8, 69893 },
+  { 0x34D9, 68947 },
+  { 0x34DA, 70050 },
+  { 0x34DB, 69104 },
+  { 0x34DC, 70201 },
+  { 0x34DD, 69255 },
+  { 0x34DE, 70231 },
+  { 0x34DF, 69285 },
+  { 0x34E0, 79743 },
+  { 0x34E1, 79748 },
+  { 0x34E2, 84366 },
+  { 0x34E3, 14270 },
+  { 0x34E4, 14291 },
+  { 0x34E5, 14282 },
+  { 0x34E6, 14300 },
+  { 0x34E7, 14285 },
+  { 0x34E8, 14390 },
+  { 0x34E9, 14411 },
+  { 0x34EA, 14279 },
+  { 0x34EB, 14378 },
+  { 0x34EC, 14273 },
+  { 0x34ED, 14303 },
+  { 0x34EE, 14333 },
+  { 0x34EF, 14396 },
+  { 0x34F0, 14471 },
+  { 0x34F1, 14483 },
+  { 0x34F2, 14486 },
+  { 0x34F3, 14408 },
+  { 0x34F4, 14441 },
+  { 0x34F5, 14489 },
+  { 0x34F6, 14276 },
+  { 0x34F7, 14405 },
+  { 0x34F8, 14321 },
+  { 0x34F9, 14477 },
+  { 0x34FA, 14342 },
+  { 0x34FB, 14498 },
+  { 0x34FC, 14474 },
+  { 0x34FD, 14432 },
+  { 0x34FE, 14363 },
+  { 0x34FF, 14459 },
+  { 0x3500, 14330 },
+  { 0x3501, 14492 },
+  { 0x3502, 14423 },
+  { 0x3503, 14402 },
+  { 0x3504, 14426 },
+  { 0x3505, 14351 },
+  { 0x3506, 14450 },
+  { 0x3507, 14429 },
+  { 0x3508, 14462 },
+  { 0x3509, 14447 },
+  { 0x350A, 14453 },
+  { 0x350B, 14384 },
+  { 0x350C, 14420 },
+  { 0x350D, 14381 },
+  { 0x350E, 14354 },
+  { 0x350F, 14339 },
+  { 0x3510, 14309 },
+  { 0x3511, 14315 },
+  { 0x3512, 14327 },
+  { 0x3513, 14468 },
+  { 0x3514, 14387 },
+  { 0x3515, 14360 },
+  { 0x3516, 14507 },
+  { 0x3517, 14444 },
+  { 0x3518, 14375 },
+  { 0x3519, 14399 },
+  { 0x351A, 14465 },
+  { 0x351B, 14288 },
+  { 0x351C, 14357 },
+  { 0x351D, 14348 },
+  { 0x351E, 14324 },
+  { 0x351F, 14306 },
+  { 0x3520, 14336 },
+  { 0x3521, 14369 },
+  { 0x3522, 14297 },
+  { 0x3523, 14438 },
+  { 0x3524, 14393 },
+  { 0x3525, 14372 },
+  { 0x3526, 14312 },
+  { 0x3527, 14345 },
+  { 0x3528, 14294 },
+  { 0x3529, 14318 },
+  { 0x352A, 14435 },
+  { 0x352B, 14417 },
+  { 0x352C, 14366 },
+  { 0x352D, 14414 },
+  { 0x352E, 14456 },
+  { 0x352F, 14495 },
+  { 0x3530, 14501 },
+  { 0x3531, 14480 },
+  { 0x3532, 14504 },
+  { 0x3533, 16876 },
+  { 0x3534, 16880 },
+  { 0x3535, 16871 },
+  { 0x3536, 14263 },
+  { 0x3537, 14266 },
+  { 0x3538, 14268 },
+  { 0x3539, 16884 },
+  { 0x353A, 16873 },
+  { 0x353B, 79696 },
+  { 0x353C, 79720 },
+  { 0x353D, 79702 },
+  { 0x353E, 79726 },
+  { 0x353F, 79684 },
+  { 0x3540, 79708 },
+  { 0x3541, 79690 },
+  { 0x3542, 79714 },
+  { 0x3543, 79806 },
+  { 0x3544, 78959 },
+  { 0x3545, 78916 },
+  { 0x3546, 78872 },
+  { 0x3547, 79775 },
+  { 0x3548, 79812 },
+  { 0x3549, 78965 },
+  { 0x354A, 78922 },
+  { 0x354B, 78878 },
+  { 0x354C, 79781 },
+  { 0x354D, 79819 },
+  { 0x354E, 78972 },
+  { 0x354F, 78929 },
+  { 0x3550, 78900 },
+  { 0x3551, 79788 },
+  { 0x3552, 78804 },
+  { 0x3553, 78800 },
+  { 0x3554, 78809 },
+  { 0x3555, 79026 },
+  { 0x3556, 79522 },
+  { 0x3557, 79527 },
+  { 0x3558, 79542 },
+  { 0x3559, 79536 },
+  { 0x355A, 78889 },
+  { 0x355B, 79557 },
+  { 0x355C, 79551 },
+  { 0x355D, 29293 },
+  { 0x355E, 26257 },
+  { 0x355F, 29288 },
+  { 0x3560, 26252 },
+  { 0x3561, 29030 },
+  { 0x3562, 25557 },
+  { 0x3563, 28981 },
+  { 0x3564, 25383 },
+  { 0x3565, 29259 },
+  { 0x3566, 26206 },
+  { 0x3567, 29263 },
+  { 0x3568, 26210 },
+  { 0x3569, 29267 },
+  { 0x356A, 26214 },
+  { 0x356B, 26353 },
+  { 0x356C, 26435 },
+  { 0x356D, 28900 },
+  { 0x356E, 25248 },
+  { 0x356F, 28920 },
+  { 0x3570, 25268 },
+  { 0x3571, 28924 },
+  { 0x3572, 25272 },
+  { 0x3573, 28928 },
+  { 0x3574, 25276 },
+  { 0x3575, 28932 },
+  { 0x3576, 25280 },
+  { 0x3577, 28939 },
+  { 0x3578, 25287 },
+  { 0x3579, 29237 },
+  { 0x357A, 26120 },
+  { 0x357B, 27544 },
+  { 0x357C, 23522 },
+  { 0x357D, 27572 },
+  { 0x357E, 23557 },
+  { 0x357F, 27550 },
+  { 0x3580, 23528 },
+  { 0x3581, 29122 },
+  { 0x3582, 25767 },
+  { 0x3583, 27617 },
+  { 0x3584, 23608 },
+  { 0x3585, 27901 },
+  { 0x3586, 23990 },
+  { 0x3587, 27909 },
+  { 0x3588, 23998 },
+  { 0x3589, 28973 },
+  { 0x358A, 25352 },
+  { 0x358B, 28138 },
+  { 0x358C, 24227 },
+  { 0x358D, 28146 },
+  { 0x358E, 24242 },
+  { 0x358F, 28152 },
+  { 0x3590, 24248 },
+  { 0x3591, 28163 },
+  { 0x3592, 24272 },
+  { 0x3593, 28171 },
+  { 0x3594, 24280 },
+  { 0x3595, 28263 },
+  { 0x3596, 24414 },
+  { 0x3597, 29020 },
+  { 0x3598, 25527 },
+  { 0x3599, 28681 },
+  { 0x359A, 24935 },
+  { 0x359B, 28985 },
+  { 0x359C, 25399 },
+  { 0x359D, 29273 },
+  { 0x359E, 26220 },
+  { 0x359F, 29108 },
+  { 0x35A0, 25732 },
+  { 0x35A1, 29114 },
+  { 0x35A2, 25738 },
+  { 0x35A3, 29063 },
+  { 0x35A4, 25668 },
+  { 0x35A5, 28953 },
+  { 0x35A6, 25318 },
+  { 0x35A7, 28957 },
+  { 0x35A8, 25326 },
+  { 0x35A9, 28989 },
+  { 0x35AA, 25423 },
+  { 0x35AB, 78797 },
+  { 0x35AC, 25427 },
+  { 0x35AD, 25507 },
+  { 0x35AE, 25511 },
+  { 0x35AF, 25515 },
+  { 0x35B0, 25523 },
+  { 0x35B1, 26495 },
+  { 0x35B2, 25538 },
+  { 0x35B3, 25395 },
+  { 0x35B4, 29188 },
+  { 0x35B5, 26040 },
+  { 0x35B6, 29193 },
+  { 0x35B7, 26045 },
+  { 0x35B8, 29198 },
+  { 0x35B9, 29172 },
+  { 0x35BA, 26003 },
+  { 0x35BB, 29147 },
+  { 0x35BC, 25878 },
+  { 0x35BD, 29203 },
+  { 0x35BE, 26055 },
+  { 0x35BF, 29208 },
+  { 0x35C0, 26060 },
+  { 0x35C1, 29213 },
+  { 0x35C2, 26065 },
+  { 0x35C3, 78906 },
+  { 0x35C4, 79015 },
+  { 0x35C5, 79051 },
+  { 0x35C6, 29255 },
+  { 0x35C7, 26162 },
+  { 0x35C8, 29137 },
+  { 0x35C9, 23704 },
+  { 0x35CA, 27806 },
+  { 0x35CB, 23867 },
+  { 0x35CC, 26900 },
+  { 0x35CD, 22783 },
+  { 0x35CE, 22840 },
+  { 0x35CF, 23319 },
+  { 0x35D0, 26890 },
+  { 0x35D1, 22773 },
+  { 0x35D2, 27239 },
+  { 0x35D3, 23177 },
+  { 0x35D4, 29222 },
+  { 0x35D5, 26085 },
+  { 0x35D6, 29227 },
+  { 0x35D7, 26090 },
+  { 0x35D8, 29232 },
+  { 0x35D9, 26095 },
+  { 0x35DA, 27298 },
+  { 0x35DB, 23243 },
+  { 0x35DC, 27565 },
+  { 0x35DD, 23543 },
+  { 0x35DE, 27799 },
+  { 0x35DF, 23853 },
+  { 0x35E0, 28249 },
+  { 0x35E1, 24372 },
+  { 0x35E2, 28346 },
+  { 0x35E3, 24516 },
+  { 0x35E4, 27329 },
+  { 0x35E5, 29249 },
+  { 0x35E6, 29127 },
+  { 0x35E7, 27611 },
+  { 0x35E8, 29142 },
+  { 0x35E9, 29157 },
+  { 0x35EA, 29421 },
+  { 0x35EB, 79591 },
+  { 0x35EC, 79472 },
+  { 0x35ED, 26518 },
+  { 0x35EE, 29411 },
+  { 0x35EF, 29416 },
+  { 0x35F0, 29406 },
+  { 0x35F1, 29396 },
+  { 0x35F2, 29401 },
+  { 0x35F3, 52374 },
+  { 0x35F4, 52382 },
+  { 0x35F5, 52345 },
+  { 0x35F6, 52390 },
+  { 0x35F7, 52378 },
+  { 0x35F8, 52386 },
+  { 0x35F9, 52337 },
+  { 0x35FA, 52418 },
+  { 0x35FB, 52474 },
+  { 0x35FC, 52406 },
+  { 0x35FD, 52466 },
+  { 0x35FE, 52341 },
+  { 0x35FF, 52398 },
+  { 0x3600, 52454 },
+  { 0x3601, 52414 },
+  { 0x3602, 52470 },
+  { 0x3603, 52490 },
+  { 0x3604, 52498 },
+  { 0x3605, 52458 },
+  { 0x3606, 52494 },
+  { 0x3607, 52446 },
+  { 0x3608, 52486 },
+  { 0x3609, 52402 },
+  { 0x360A, 52462 },
+  { 0x360B, 52430 },
+  { 0x360C, 52434 },
+  { 0x360D, 52478 },
+  { 0x360E, 52394 },
+  { 0x360F, 52450 },
+  { 0x3610, 52426 },
+  { 0x3611, 52438 },
+  { 0x3612, 52422 },
+  { 0x3613, 52482 },
+  { 0x3614, 52442 },
+  { 0x3615, 52410 },
+  { 0x3616, 52349 },
+  { 0x3617, 52359 },
+  { 0x3618, 52364 },
+  { 0x3619, 52354 },
+  { 0x361A, 52369 },
+  { 0x361B, 52502 },
+  { 0x361C, 52506 },
+  { 0x361D, 52510 },
+  { 0x361E, 52514 },
+  { 0x361F, 31187 },
+  { 0x3620, 31177 },
+  { 0x3621, 31197 },
+  { 0x3622, 31192 },
+  { 0x3623, 31182 },
+  { 0x3624, 31202 },
+  { 0x3625, 31173 },
+  { 0x3626, 31211 },
+  { 0x3627, 31169 },
+  { 0x3628, 31207 },
+  { 0x3629, 80340 },
+  { 0x362A, 80391 },
+  { 0x362B, 80331 },
+  { 0x362C, 80394 },
+  { 0x362D, 80319 },
+  { 0x362E, 80379 },
+  { 0x362F, 80337 },
+  { 0x3630, 80400 },
+  { 0x3631, 80364 },
+  { 0x3632, 80409 },
+  { 0x3633, 80322 },
+  { 0x3634, 80349 },
+  { 0x3635, 80352 },
+  { 0x3636, 80403 },
+  { 0x3637, 80316 },
+  { 0x3638, 80346 },
+  { 0x3639, 80412 },
+  { 0x363A, 80421 },
+  { 0x363B, 80385 },
+  { 0x363C, 80367 },
+  { 0x363D, 80418 },
+  { 0x363E, 80376 },
+  { 0x363F, 80427 },
+  { 0x3640, 80373 },
+  { 0x3641, 80358 },
+  { 0x3642, 80343 },
+  { 0x3643, 80406 },
+  { 0x3644, 80361 },
+  { 0x3645, 80334 },
+  { 0x3646, 80301 },
+  { 0x3647, 80307 },
+  { 0x3648, 80313 },
+  { 0x3649, 80304 },
+  { 0x364A, 80310 },
+  { 0x364B, 80355 },
+  { 0x364C, 80370 },
+  { 0x364D, 80328 },
+  { 0x364E, 80388 },
+  { 0x364F, 80325 },
+  { 0x3650, 80458 },
+  { 0x3651, 80462 },
+  { 0x3652, 80415 },
+  { 0x3653, 80424 },
+  { 0x3654, 80382 },
+  { 0x3655, 80397 },
+  { 0x3656, 80435 },
+  { 0x3657, 80443 },
+  { 0x3658, 80431 },
+  { 0x3659, 80439 },
+  { 0x365A, 80454 },
+  { 0x365B, 80466 },
+  { 0x365C, 80447 },
+  { 0x365D, 80450 },
+  { 0x365E, 80297 },
+  { 0x365F, 80290 },
+  { 0x3660, 80293 },
+  { 0x3661, 97150 },
+  { 0x3662, 97147 },
+  { 0x3663, 97252 },
+  { 0x3664, 97267 },
+  { 0x3665, 97258 },
+  { 0x3666, 97294 },
+  { 0x3667, 97264 },
+  { 0x3668, 97327 },
+  { 0x3669, 97394 },
+  { 0x366A, 97402 },
+  { 0x366B, 97390 },
+  { 0x366C, 97398 },
+  { 0x366D, 97255 },
+  { 0x366E, 97285 },
+  { 0x366F, 97270 },
+  { 0x3670, 97261 },
+  { 0x3671, 97312 },
+  { 0x3672, 97273 },
+  { 0x3673, 97300 },
+  { 0x3674, 97354 },
+  { 0x3675, 97288 },
+  { 0x3676, 97348 },
+  { 0x3677, 97360 },
+  { 0x3678, 97279 },
+  { 0x3679, 97339 },
+  { 0x367A, 97297 },
+  { 0x367B, 97351 },
+  { 0x367C, 97366 },
+  { 0x367D, 97381 },
+  { 0x367E, 97387 },
+  { 0x367F, 97342 },
+  { 0x3680, 97384 },
+  { 0x3681, 97363 },
+  { 0x3682, 97324 },
+  { 0x3683, 97378 },
+  { 0x3684, 97282 },
+  { 0x3685, 97345 },
+  { 0x3686, 97309 },
+  { 0x3687, 97315 },
+  { 0x3688, 97369 },
+  { 0x3689, 97276 },
+  { 0x368A, 97336 },
+  { 0x368B, 97306 },
+  { 0x368C, 97333 },
+  { 0x368D, 97318 },
+  { 0x368E, 97303 },
+  { 0x368F, 97330 },
+  { 0x3690, 97372 },
+  { 0x3691, 97375 },
+  { 0x3692, 97321 },
+  { 0x3693, 97291 },
+  { 0x3694, 97357 },
+  { 0x3695, 97406 },
+  { 0x3696, 97201 },
+  { 0x3697, 97189 },
+  { 0x3698, 97217 },
+  { 0x3699, 97197 },
+  { 0x369A, 97225 },
+  { 0x369B, 97234 },
+  { 0x369C, 97244 },
+  { 0x369D, 97229 },
+  { 0x369E, 97239 },
+  { 0x369F, 97185 },
+  { 0x36A0, 97213 },
+  { 0x36A1, 97205 },
+  { 0x36A2, 97193 },
+  { 0x36A3, 97221 },
+  { 0x36A4, 97209 },
+  { 0x36A5, 97144 },
+  { 0x36A6, 97153 },
+  { 0x36A7, 97249 },
+  { 0x36A8, 97173 },
+  { 0x36A9, 97155 },
+  { 0x36AA, 97161 },
+  { 0x36AB, 97182 },
+  { 0x36AC, 97167 },
+  { 0x36AD, 97164 },
+  { 0x36AE, 97158 },
+  { 0x36AF, 97179 },
+  { 0x36B0, 97176 },
+  { 0x36B1, 97170 },
+  { 0x36B2, 84567 },
+  { 0x36B3, 84543 },
+  { 0x36B4, 84551 },
+  { 0x36B5, 84579 },
+  { 0x36B6, 84559 },
+  { 0x36B7, 84555 },
+  { 0x36B8, 84547 },
+  { 0x36B9, 84575 },
+  { 0x36BA, 84571 },
+  { 0x36BB, 84563 },
+  { 0x36BC, 84583 },
+  { 0x36BD, 84587 },
+  { 0x36BE, 84591 },
+  { 0x36BF, 84595 },
+  { 0x36C0, 84599 },
+  { 0x36C1, 84603 },
+  { 0x36C2, 84607 },
+  { 0x36C3, 84539 },
+  { 0x36C4, 95190 },
+  { 0x36C5, 95221 },
+  { 0x36C6, 95182 },
+  { 0x36C7, 95213 },
+  { 0x36C8, 95217 },
+  { 0x36C9, 95225 },
+  { 0x36CA, 95207 },
+  { 0x36CB, 95171 },
+  { 0x36CC, 95232 },
+  { 0x36CD, 95634 },
+  { 0x36CE, 21731 },
+  { 0x36CF, 21707 },
+  { 0x36D0, 21715 },
+  { 0x36D1, 21743 },
+  { 0x36D2, 21723 },
+  { 0x36D3, 21719 },
+  { 0x36D4, 21711 },
+  { 0x36D5, 21739 },
+  { 0x36D6, 21735 },
+  { 0x36D7, 21727 },
+  { 0x36D8, 21795 },
+  { 0x36D9, 21855 },
+  { 0x36DA, 21787 },
+  { 0x36DB, 21859 },
+  { 0x36DC, 21827 },
+  { 0x36DD, 21871 },
+  { 0x36DE, 21847 },
+  { 0x36DF, 21863 },
+  { 0x36E0, 21831 },
+  { 0x36E1, 21851 },
+  { 0x36E2, 21807 },
+  { 0x36E3, 21819 },
+  { 0x36E4, 21867 },
+  { 0x36E5, 21803 },
+  { 0x36E6, 21783 },
+  { 0x36E7, 21775 },
+  { 0x36E8, 21823 },
+  { 0x36E9, 21843 },
+  { 0x36EA, 21799 },
+  { 0x36EB, 21839 },
+  { 0x36EC, 21875 },
+  { 0x36ED, 21791 },
+  { 0x36EE, 21835 },
+  { 0x36EF, 21779 },
+  { 0x36F0, 21767 },
+  { 0x36F1, 21811 },
+  { 0x36F2, 21771 },
+  { 0x36F3, 21815 },
+  { 0x36F4, 21763 },
+  { 0x36F5, 21747 },
+  { 0x36F6, 21755 },
+  { 0x36F7, 21759 },
+  { 0x36F8, 21751 },
+  { 0x36F9, 21703 },
+  { 0x36FA, 21694 },
+  { 0x36FB, 21698 },
+  { 0x36FC, 21686 },
+  { 0x36FD, 21690 },
+  { 0x36FE, 51430 },
+  { 0x36FF, 51421 },
+  { 0x3700, 51466 },
+  { 0x3701, 51451 },
+  { 0x3702, 51418 },
+  { 0x3703, 51439 },
+  { 0x3704, 51442 },
+  { 0x3705, 51412 },
+  { 0x3706, 51436 },
+  { 0x3707, 51415 },
+  { 0x3708, 51427 },
+  { 0x3709, 51469 },
+  { 0x370A, 51448 },
+  { 0x370B, 51445 },
+  { 0x370C, 51433 },
+  { 0x370D, 51457 },
+  { 0x370E, 51454 },
+  { 0x370F, 51424 },
+  { 0x3710, 51460 },
+  { 0x3711, 51472 },
+  { 0x3712, 51463 },
+  { 0x3713, 51475 },
+  { 0x3714, 51409 },
+  { 0x3715, 51381 },
+  { 0x3716, 51389 },
+  { 0x3717, 51377 },
+  { 0x3718, 51393 },
+  { 0x3719, 51385 },
+  { 0x371A, 51397 },
+  { 0x371B, 51405 },
+  { 0x371C, 51401 },
+  { 0x371D, 51495 },
+  { 0x371E, 51487 },
+  { 0x371F, 51491 },
+  { 0x3720, 51483 },
+  { 0x3721, 51478 },
+  { 0x3722, 51480 },
+  { 0x3723, 44882 },
+  { 0x3724, 44885 },
+  { 0x3725, 44825 },
+  { 0x3726, 44879 },
+  { 0x3727, 44858 },
+  { 0x3728, 44993 },
+  { 0x3729, 44861 },
+  { 0x372A, 44996 },
+  { 0x372B, 44804 },
+  { 0x372C, 44810 },
+  { 0x372D, 44975 },
+  { 0x372E, 45014 },
+  { 0x372F, 44717 },
+  { 0x3730, 44798 },
+  { 0x3731, 44939 },
+  { 0x3732, 44840 },
+  { 0x3733, 44843 },
+  { 0x3734, 44708 },
+  { 0x3735, 45011 },
+  { 0x3736, 44930 },
+  { 0x3737, 44792 },
+  { 0x3738, 44963 },
+  { 0x3739, 44774 },
+  { 0x373A, 44765 },
+  { 0x373B, 44978 },
+  { 0x373C, 44876 },
+  { 0x373D, 44921 },
+  { 0x373E, 44702 },
+  { 0x373F, 44981 },
+  { 0x3740, 77655 },
+  { 0x3741, 77642 },
+  { 0x3742, 77649 },
+  { 0x3743, 77652 },
+  { 0x3744, 77730 },
+  { 0x3745, 77739 },
+  { 0x3746, 77736 },
+  { 0x3747, 77783 },
+  { 0x3748, 77746 },
+  { 0x3749, 77820 },
+  { 0x374A, 77869 },
+  { 0x374B, 77873 },
+  { 0x374C, 77733 },
+  { 0x374D, 77749 },
+  { 0x374E, 77743 },
+  { 0x374F, 77793 },
+  { 0x3750, 77800 },
+  { 0x3751, 77796 },
+  { 0x3752, 77773 },
+  { 0x3753, 77776 },
+  { 0x3754, 77866 },
+  { 0x3755, 77759 },
+  { 0x3756, 77762 },
+  { 0x3757, 77786 },
+  { 0x3758, 77881 },
+  { 0x3759, 77789 },
+  { 0x375A, 77878 },
+  { 0x375B, 77885 },
+  { 0x375C, 77888 },
+  { 0x375D, 77859 },
+  { 0x375E, 77862 },
+  { 0x375F, 77813 },
+  { 0x3760, 77846 },
+  { 0x3761, 77849 },
+  { 0x3762, 77766 },
+  { 0x3763, 77769 },
+  { 0x3764, 77810 },
+  { 0x3765, 77817 },
+  { 0x3766, 77824 },
+  { 0x3767, 77752 },
+  { 0x3768, 77755 },
+  { 0x3769, 77807 },
+  { 0x376A, 77856 },
+  { 0x376B, 77828 },
+  { 0x376C, 77831 },
+  { 0x376D, 77804 },
+  { 0x376E, 77853 },
+  { 0x376F, 77838 },
+  { 0x3770, 77842 },
+  { 0x3771, 77835 },
+  { 0x3772, 77780 },
+  { 0x3773, 77645 },
+  { 0x3774, 77722 },
+  { 0x3775, 77726 },
+  { 0x3776, 77700 },
+  { 0x3777, 77704 },
+  { 0x3778, 77691 },
+  { 0x3779, 77695 },
+  { 0x377A, 77718 },
+  { 0x377B, 77709 },
+  { 0x377C, 77714 },
+  { 0x377D, 77902 },
+  { 0x377E, 77906 },
+  { 0x377F, 77898 },
+  { 0x3780, 77896 },
+  { 0x3781, 77601 },
+  { 0x3782, 77688 },
+  { 0x3783, 77611 },
+  { 0x3784, 77617 },
+  { 0x3785, 77614 },
+  { 0x3786, 77624 },
+  { 0x3787, 77633 },
+  { 0x3788, 77627 },
+  { 0x3789, 77630 },
+  { 0x378A, 77604 },
+  { 0x378B, 77607 },
+  { 0x378C, 77636 },
+  { 0x378D, 77892 },
+  { 0x378E, 77910 },
+  { 0x378F, 77676 },
+  { 0x3790, 77658 },
+  { 0x3791, 77664 },
+  { 0x3792, 77685 },
+  { 0x3793, 77670 },
+  { 0x3794, 77667 },
+  { 0x3795, 77661 },
+  { 0x3796, 77682 },
+  { 0x3797, 77679 },
+  { 0x3798, 77673 },
+  { 0x3799, 77620 },
+  { 0x379A, 77639 },
+  { 0x379B, 59977 },
+  { 0x379C, 59973 },
+  { 0x379D, 59981 },
+  { 0x379E, 59989 },
+  { 0x379F, 59969 },
+  { 0x37A0, 59429 },
+  { 0x37A1, 60197 },
+  { 0x37A2, 59902 },
+  { 0x37A3, 59852 },
+  { 0x37A4, 59857 },
+  { 0x37A5, 59882 },
+  { 0x37A6, 59862 },
+  { 0x37A7, 59887 },
+  { 0x37A8, 59872 },
+  { 0x37A9, 59907 },
+  { 0x37AA, 59897 },
+  { 0x37AB, 59347 },
+  { 0x37AC, 59317 },
+  { 0x37AD, 59327 },
+  { 0x37AE, 59362 },
+  { 0x37AF, 59337 },
+  { 0x37B0, 59332 },
+  { 0x37B1, 59322 },
+  { 0x37B2, 59357 },
+  { 0x37B3, 59352 },
+  { 0x37B4, 59342 },
+  { 0x37B5, 59892 },
+  { 0x37B6, 59847 },
+  { 0x37B7, 59877 },
+  { 0x37B8, 59842 },
+  { 0x37B9, 59867 },
+  { 0x37BA, 11406 },
+  { 0x37BB, 11412 },
+  { 0x37BC, 11418 },
+  { 0x37BD, 11409 },
+  { 0x37BE, 11421 },
+  { 0x37BF, 11415 },
+  { 0x37C0, 11439 },
+  { 0x37C1, 11490 },
+  { 0x37C2, 11430 },
+  { 0x37C3, 11484 },
+  { 0x37C4, 11520 },
+  { 0x37C5, 11496 },
+  { 0x37C6, 11475 },
+  { 0x37C7, 11517 },
+  { 0x37C8, 11436 },
+  { 0x37C9, 11487 },
+  { 0x37CA, 11526 },
+  { 0x37CB, 11499 },
+  { 0x37CC, 11523 },
+  { 0x37CD, 11460 },
+  { 0x37CE, 11514 },
+  { 0x37CF, 11427 },
+  { 0x37D0, 11481 },
+  { 0x37D1, 11502 },
+  { 0x37D2, 11448 },
+  { 0x37D3, 11478 },
+  { 0x37D4, 11451 },
+  { 0x37D5, 11508 },
+  { 0x37D6, 11505 },
+  { 0x37D7, 11424 },
+  { 0x37D8, 11472 },
+  { 0x37D9, 11493 },
+  { 0x37DA, 11445 },
+  { 0x37DB, 11469 },
+  { 0x37DC, 11466 },
+  { 0x37DD, 11454 },
+  { 0x37DE, 11442 },
+  { 0x37DF, 11463 },
+  { 0x37E0, 11511 },
+  { 0x37E1, 11457 },
+  { 0x37E2, 11433 },
+  { 0x37E3, 11378 },
+  { 0x37E4, 11366 },
+  { 0x37E5, 11394 },
+  { 0x37E6, 11390 },
+  { 0x37E7, 11374 },
+  { 0x37E8, 11398 },
+  { 0x37E9, 11370 },
+  { 0x37EA, 11382 },
+  { 0x37EB, 11386 },
+  { 0x37EC, 11402 },
+  { 0x37ED, 11585 },
+  { 0x37EE, 11577 },
+  { 0x37EF, 11573 },
+  { 0x37F0, 11581 },
+  { 0x37F1, 11533 },
+  { 0x37F2, 11529 },
+  { 0x37F3, 11565 },
+  { 0x37F4, 11599 },
+  { 0x37F5, 11561 },
+  { 0x37F6, 11553 },
+  { 0x37F7, 11541 },
+  { 0x37F8, 11545 },
+  { 0x37F9, 11557 },
+  { 0x37FA, 11549 },
+  { 0x37FB, 11537 },
+  { 0x37FC, 11569 },
+  { 0x37FD, 11594 },
+  { 0x37FE, 11589 },
+  { 0x37FF, 11354 },
+  { 0x3800, 11336 },
+  { 0x3801, 11342 },
+  { 0x3802, 11363 },
+  { 0x3803, 11348 },
+  { 0x3804, 11345 },
+  { 0x3805, 11339 },
+  { 0x3806, 11360 },
+  { 0x3807, 11357 },
+  { 0x3808, 11351 },
+  { 0x3809, 11611 },
+  { 0x380A, 11604 },
+  { 0x380B, 11607 },
+  { 0x380C, 11614 },
+  { 0x380D, 60039 },
+  { 0x380E, 60031 },
+  { 0x380F, 60071 },
+  { 0x3810, 60047 },
+  { 0x3811, 60087 },
+  { 0x3812, 60091 },
+  { 0x3813, 60095 },
+  { 0x3814, 60103 },
+  { 0x3815, 60075 },
+  { 0x3816, 60099 },
+  { 0x3817, 60079 },
+  { 0x3818, 60051 },
+  { 0x3819, 60059 },
+  { 0x381A, 60043 },
+  { 0x381B, 60083 },
+  { 0x381C, 60035 },
+  { 0x381D, 60202 },
+  { 0x381E, 60063 },
+  { 0x381F, 60067 },
+  { 0x3820, 60055 },
+  { 0x3821, 60193 },
+  { 0x3822, 60189 },
+  { 0x3823, 60185 },
+  { 0x3824, 60169 },
+  { 0x3825, 60161 },
+  { 0x3826, 60165 },
+  { 0x3827, 60018 },
+  { 0x3828, 59411 },
+  { 0x3829, 59416 },
+  { 0x382A, 59421 },
+  { 0x382B, 60005 },
+  { 0x382C, 60010 },
+  { 0x382D, 9978 },
+  { 0x382E, 10098 },
+  { 0x382F, 10033 },
+  { 0x3830, 10153 },
+  { 0x3831, 10058 },
+  { 0x3832, 10178 },
+  { 0x3833, 9968 },
+  { 0x3834, 10088 },
+  { 0x3835, 10038 },
+  { 0x3836, 10158 },
+  { 0x3837, 9953 },
+  { 0x3838, 10073 },
+  { 0x3839, 10028 },
+  { 0x383A, 10148 },
+  { 0x383B, 10008 },
+  { 0x383C, 10128 },
+  { 0x383D, 10043 },
+  { 0x383E, 10163 },
+  { 0x383F, 9958 },
+  { 0x3840, 10078 },
+  { 0x3841, 10013 },
+  { 0x3842, 10133 },
+  { 0x3843, 10053 },
+  { 0x3844, 10173 },
+  { 0x3845, 9993 },
+  { 0x3846, 10113 },
+  { 0x3847, 9948 },
+  { 0x3848, 10068 },
+  { 0x3849, 9998 },
+  { 0x384A, 10118 },
+  { 0x384B, 10048 },
+  { 0x384C, 10168 },
+  { 0x384D, 9963 },
+  { 0x384E, 10083 },
+  { 0x384F, 9988 },
+  { 0x3850, 10108 },
+  { 0x3851, 10023 },
+  { 0x3852, 10143 },
+  { 0x3853, 10003 },
+  { 0x3854, 10123 },
+  { 0x3855, 9983 },
+  { 0x3856, 10103 },
+  { 0x3857, 10018 },
+  { 0x3858, 10138 },
+  { 0x3859, 9973 },
+  { 0x385A, 10093 },
+  { 0x385B, 9943 },
+  { 0x385C, 10063 },
+  { 0x385D, 9863 },
+  { 0x385E, 9907 },
+  { 0x385F, 9895 },
+  { 0x3860, 9931 },
+  { 0x3861, 9903 },
+  { 0x3862, 9891 },
+  { 0x3863, 9899 },
+  { 0x3864, 9867 },
+  { 0x3865, 9923 },
+  { 0x3866, 9939 },
+  { 0x3867, 9927 },
+  { 0x3868, 9935 },
+  { 0x3869, 9919 },
+  { 0x386A, 9915 },
+  { 0x386B, 9911 },
+  { 0x386C, 9871 },
+  { 0x386D, 9886 },
+  { 0x386E, 9876 },
+  { 0x386F, 9881 },
+  { 0x3870, 10193 },
+  { 0x3871, 10201 },
+  { 0x3872, 10197 },
+  { 0x3873, 10183 },
+  { 0x3874, 10188 },
+  { 0x3875, 50391 },
+  { 0x3876, 50404 },
+  { 0x3877, 50434 },
+  { 0x3878, 50489 },
+  { 0x3879, 50518 },
+  { 0x387A, 50571 },
+  { 0x387B, 50438 },
+  { 0x387C, 50534 },
+  { 0x387D, 50485 },
+  { 0x387E, 50501 },
+  { 0x387F, 50505 },
+  { 0x3880, 50326 },
+  { 0x3881, 50331 },
+  { 0x3882, 50336 },
+  { 0x3883, 50321 },
+  { 0x3884, 50341 },
+  { 0x3885, 50586 },
+  { 0x3886, 50277 },
+  { 0x3887, 50265 },
+  { 0x3888, 50592 },
+  { 0x3889, 50272 },
+  { 0x388A, 50386 },
+  { 0x388B, 50583 },
+  { 0x388C, 75551 },
+  { 0x388D, 75545 },
+  { 0x388E, 75635 },
+  { 0x388F, 75638 },
+  { 0x3890, 75542 },
+  { 0x3891, 75548 },
+  { 0x3892, 75356 },
+  { 0x3893, 75350 },
+  { 0x3894, 75611 },
+  { 0x3895, 75614 },
+  { 0x3896, 75347 },
+  { 0x3897, 75353 },
+  { 0x3898, 74774 },
+  { 0x3899, 74768 },
+  { 0x389A, 75365 },
+  { 0x389B, 75368 },
+  { 0x389C, 74765 },
+  { 0x389D, 74771 },
+  { 0x389E, 75596 },
+  { 0x389F, 75608 },
+  { 0x38A0, 75602 },
+  { 0x38A1, 75641 },
+  { 0x38A2, 75644 },
+  { 0x38A3, 75599 },
+  { 0x38A4, 75605 },
+  { 0x38A5, 74666 },
+  { 0x38A6, 74678 },
+  { 0x38A7, 74672 },
+  { 0x38A8, 75299 },
+  { 0x38A9, 75302 },
+  { 0x38AA, 74669 },
+  { 0x38AB, 74675 },
+  { 0x38AC, 25756 },
+  { 0x38AD, 22711 },
+  { 0x38AE, 26225 },
+  { 0x38AF, 25746 },
+  { 0x38B0, 23072 },
+  { 0x38B1, 25695 },
+  { 0x38B2, 25813 },
+  { 0x38B3, 23689 },
+  { 0x38B4, 23641 },
+  { 0x38B5, 23656 },
+  { 0x38B6, 23764 },
+  { 0x38B7, 23887 },
+  { 0x38B8, 25435 },
+  { 0x38B9, 26230 },
+  { 0x38BA, 26235 },
+  { 0x38BB, 25628 },
+  { 0x38BC, 26105 },
+  { 0x38BD, 25967 },
+  { 0x38BE, 25974 },
+  { 0x38BF, 25896 },
+  { 0x38C0, 25902 },
+  { 0x38C1, 26070 },
+  { 0x38C2, 26427 },
+  { 0x38C3, 24419 },
+  { 0x38C4, 25790 },
+  { 0x38C5, 24408 },
+  { 0x38C6, 25795 },
+  { 0x38C7, 25820 },
+  { 0x38C8, 25825 },
+  { 0x38C9, 26100 },
+  { 0x38CA, 24757 },
+  { 0x38CB, 24648 },
+  { 0x38CC, 25391 },
+  { 0x38CD, 25982 },
+  { 0x38CE, 24719 },
+  { 0x38CF, 25403 },
+  { 0x38D0, 25415 },
+  { 0x38D1, 25407 },
+  { 0x38D2, 25008 },
+  { 0x38D3, 25016 },
+  { 0x38D4, 25024 },
+  { 0x38D5, 25036 },
+  { 0x38D6, 25115 },
+  { 0x38D7, 78784 },
+  { 0x38D8, 79303 },
+  { 0x38D9, 79138 },
+  { 0x38DA, 79124 },
+  { 0x38DB, 79219 },
+  { 0x38DC, 26110 },
+  { 0x38DD, 19682 },
+  { 0x38DE, 50458 },
+  { 0x38DF, 50497 },
+  { 0x38E0, 50467 },
+  { 0x38E1, 50476 },
+  { 0x38E2, 50421 },
+  { 0x38E3, 50412 },
+  { 0x38E4, 50530 },
+  { 0x38E5, 50509 },
+  { 0x38E6, 50550 },
+  { 0x38E7, 50554 },
+  { 0x38E8, 50567 },
+  { 0x38E9, 50522 },
+  { 0x38EA, 50575 },
+  { 0x38EB, 50450 },
+  { 0x38EC, 50430 },
+  { 0x38ED, 50395 },
+  { 0x38EE, 50563 },
+  { 0x38EF, 50579 },
+  { 0x38F0, 50446 },
+  { 0x38F1, 50546 },
+  { 0x38F2, 50493 },
+  { 0x38F3, 50408 },
+  { 0x38F4, 50454 },
+  { 0x38F5, 50442 },
+  { 0x38F6, 50542 },
+  { 0x38F7, 50538 },
+  { 0x38F8, 50526 },
+  { 0x38F9, 50462 },
+  { 0x38FA, 50471 },
+  { 0x38FB, 50480 },
+  { 0x38FC, 50425 },
+  { 0x38FD, 50416 },
+  { 0x38FE, 50513 },
+  { 0x38FF, 50558 },
+  { 0x3900, 50399 },
+  { 0x3901, 50361 },
+  { 0x3902, 50351 },
+  { 0x3903, 50346 },
+  { 0x3904, 50371 },
+  { 0x3905, 50376 },
+  { 0x3906, 50366 },
+  { 0x3907, 50381 },
+  { 0x3908, 50356 },
+  { 0x3909, 50589 },
+  { 0x390A, 50261 },
+  { 0x390B, 50268 },
+  { 0x390C, 50305 },
+  { 0x390D, 50281 },
+  { 0x390E, 50289 },
+  { 0x390F, 50317 },
+  { 0x3910, 50297 },
+  { 0x3911, 50293 },
+  { 0x3912, 50285 },
+  { 0x3913, 50313 },
+  { 0x3914, 50309 },
+  { 0x3915, 50301 },
+  { 0x3916, 45641 },
+  { 0x3917, 45635 },
+  { 0x3918, 45590 },
+  { 0x3919, 45659 },
+  { 0x391A, 45662 },
+  { 0x391B, 45647 },
+  { 0x391C, 45644 },
+  { 0x391D, 45668 },
+  { 0x391E, 45608 },
+  { 0x391F, 45539 },
+  { 0x3920, 45620 },
+  { 0x3921, 45542 },
+  { 0x3922, 45545 },
+  { 0x3923, 45680 },
+  { 0x3924, 45629 },
+  { 0x3925, 45632 },
+  { 0x3926, 45557 },
+  { 0x3927, 45626 },
+  { 0x3928, 45560 },
+  { 0x3929, 45563 },
+  { 0x392A, 45494 },
+  { 0x392B, 45695 },
+  { 0x392C, 45698 },
+  { 0x392D, 45158 },
+  { 0x392E, 45275 },
+  { 0x392F, 45194 },
+  { 0x3930, 45392 },
+  { 0x3931, 45251 },
+  { 0x3932, 45197 },
+  { 0x3933, 45416 },
+  { 0x3934, 45248 },
+  { 0x3935, 45323 },
+  { 0x3936, 45326 },
+  { 0x3937, 45386 },
+  { 0x3938, 45398 },
+  { 0x3939, 45413 },
+  { 0x393A, 45380 },
+  { 0x393B, 45404 },
+  { 0x393C, 45425 },
+  { 0x393D, 45320 },
+  { 0x393E, 45431 },
+  { 0x393F, 45266 },
+  { 0x3940, 45143 },
+  { 0x3941, 45353 },
+  { 0x3942, 45107 },
+  { 0x3943, 45350 },
+  { 0x3944, 45137 },
+  { 0x3945, 45230 },
+  { 0x3946, 45419 },
+  { 0x3947, 45167 },
+  { 0x3948, 45113 },
+  { 0x3949, 45374 },
+  { 0x394A, 45161 },
+  { 0x394B, 45290 },
+  { 0x394C, 45092 },
+  { 0x394D, 45410 },
+  { 0x394E, 45362 },
+  { 0x394F, 45365 },
+  { 0x3950, 45242 },
+  { 0x3951, 45086 },
+  { 0x3952, 45239 },
+  { 0x3953, 45245 },
+  { 0x3954, 45089 },
+  { 0x3955, 45284 },
+  { 0x3956, 45428 },
+  { 0x3957, 45332 },
+  { 0x3958, 45329 },
+  { 0x3959, 45119 },
+  { 0x395A, 45347 },
+  { 0x395B, 45101 },
+  { 0x395C, 45227 },
+  { 0x395D, 45341 },
+  { 0x395E, 5848 },
+  { 0x395F, 5851 },
+  { 0x3960, 5854 },
+  { 0x3961, 5857 },
+  { 0x3962, 5860 },
+  { 0x3963, 26276 },
+  { 0x3964, 26280 },
+  { 0x3965, 26284 },
+  { 0x3966, 26300 },
+  { 0x3967, 26304 },
+  { 0x3968, 26308 },
+  { 0x3969, 26296 },
+  { 0x396A, 64528 },
+  { 0x396B, 64518 },
+  { 0x396C, 64523 },
+  { 0x396D, 64538 },
+  { 0x396E, 64533 },
+  { 0x396F, 46006 },
+  { 0x3970, 45796 },
+  { 0x3971, 46212 },
+  { 0x3972, 46194 },
+  { 0x3973, 46093 },
+  { 0x3974, 46101 },
+  { 0x3975, 46081 },
+  { 0x3976, 46085 },
+  { 0x3977, 46110 },
+  { 0x3978, 46105 },
+  { 0x3979, 46097 },
+  { 0x397A, 46089 },
+  { 0x397B, 46198 },
+  { 0x397C, 46054 },
+  { 0x397D, 46048 },
+  { 0x397E, 46073 },
+  { 0x397F, 46065 },
+  { 0x3980, 46024 },
+  { 0x3981, 46029 },
+  { 0x3982, 46019 },
+  { 0x3983, 45929 },
+  { 0x3984, 46157 },
+  { 0x3985, 46117 },
+  { 0x3986, 45903 },
+  { 0x3987, 45998 },
+  { 0x3988, 46181 },
+  { 0x3989, 45985 },
+  { 0x398A, 46011 },
+  { 0x398B, 46136 },
+  { 0x398C, 45945 },
+  { 0x398D, 46165 },
+  { 0x398E, 45953 },
+  { 0x398F, 45961 },
+  { 0x3990, 46189 },
+  { 0x3991, 46126 },
+  { 0x3992, 45916 },
+  { 0x3993, 46173 },
+  { 0x3994, 45969 },
+  { 0x3995, 46040 },
+  { 0x3996, 46060 },
+  { 0x3997, 45977 },
+  { 0x3998, 45993 },
+  { 0x3999, 45924 },
+  { 0x399A, 45940 },
+  { 0x399B, 45911 },
+  { 0x399C, 46203 },
+  { 0x399D, 36326 },
+  { 0x399E, 36320 },
+  { 0x399F, 36371 },
+  { 0x39A0, 36356 },
+  { 0x39A1, 36366 },
+  { 0x39A2, 36361 },
+  { 0x39A3, 35641 },
+  { 0x39A4, 35626 },
+  { 0x39A5, 35636 },
+  { 0x39A6, 35631 },
+  { 0x39A7, 36852 },
+  { 0x39A8, 36837 },
+  { 0x39A9, 36847 },
+  { 0x39AA, 36842 },
+  { 0x39AB, 37232 },
+  { 0x39AC, 37217 },
+  { 0x39AD, 37227 },
+  { 0x39AE, 37222 },
+  { 0x39AF, 37196 },
+  { 0x39B0, 37181 },
+  { 0x39B1, 37191 },
+  { 0x39B2, 37186 },
+  { 0x39B3, 36809 },
+  { 0x39B4, 36794 },
+  { 0x39B5, 36804 },
+  { 0x39B6, 36799 },
+  { 0x39B7, 35945 },
+  { 0x39B8, 35930 },
+  { 0x39B9, 35940 },
+  { 0x39BA, 35935 },
+  { 0x39BB, 37088 },
+  { 0x39BC, 37073 },
+  { 0x39BD, 37083 },
+  { 0x39BE, 37078 },
+  { 0x39BF, 36407 },
+  { 0x39C0, 36392 },
+  { 0x39C1, 36402 },
+  { 0x39C2, 36397 },
+  { 0x39C3, 36646 },
+  { 0x39C4, 36631 },
+  { 0x39C5, 36641 },
+  { 0x39C6, 36636 },
+  { 0x39C7, 37173 },
+  { 0x39C8, 37158 },
+  { 0x39C9, 37168 },
+  { 0x39CA, 37163 },
+  { 0x39CB, 37317 },
+  { 0x39CC, 37302 },
+  { 0x39CD, 37312 },
+  { 0x39CE, 37307 },
+  { 0x39CF, 37209 },
+  { 0x39D0, 37204 },
+  { 0x39D1, 36865 },
+  { 0x39D2, 36860 },
+  { 0x39D3, 35164 },
+  { 0x39D4, 35159 },
+  { 0x39D5, 36384 },
+  { 0x39D6, 36379 },
+  { 0x39D7, 35506 },
+  { 0x39D8, 35501 },
+  { 0x39D9, 36659 },
+  { 0x39DA, 36654 },
+  { 0x39DB, 37042 },
+  { 0x39DC, 37027 },
+  { 0x39DD, 37037 },
+  { 0x39DE, 37032 },
+  { 0x39DF, 35281 },
+  { 0x39E0, 35266 },
+  { 0x39E1, 35276 },
+  { 0x39E2, 35271 },
+  { 0x39E3, 36430 },
+  { 0x39E4, 36415 },
+  { 0x39E5, 36425 },
+  { 0x39E6, 36420 },
+  { 0x39E7, 37065 },
+  { 0x39E8, 37050 },
+  { 0x39E9, 37060 },
+  { 0x39EA, 37055 },
+  { 0x39EB, 36607 },
+  { 0x39EC, 36601 },
+  { 0x39ED, 37111 },
+  { 0x39EE, 37096 },
+  { 0x39EF, 37106 },
+  { 0x39F0, 37101 },
+  { 0x39F1, 35436 },
+  { 0x39F2, 35428 },
+  { 0x39F3, 35416 },
+  { 0x39F4, 35398 },
+  { 0x39F5, 35410 },
+  { 0x39F6, 35404 },
+  { 0x39F7, 35492 },
+  { 0x39F8, 35474 },
+  { 0x39F9, 35486 },
+  { 0x39FA, 35480 },
+  { 0x39FB, 36166 },
+  { 0x39FC, 36160 },
+  { 0x39FD, 36131 },
+  { 0x39FE, 36122 },
+  { 0x39FF, 37362 },
+  { 0x3A00, 37366 },
+  { 0x3A01, 37370 },
+  { 0x3A02, 37375 },
+  { 0x3A03, 37415 },
+  { 0x3A04, 37420 },
+  { 0x3A05, 37425 },
+  { 0x3A06, 37432 },
+  { 0x3A07, 37392 },
+  { 0x3A08, 37397 },
+  { 0x3A09, 37439 },
+  { 0x3A0A, 37380 },
+  { 0x3A0B, 37386 },
+  { 0x3A0C, 37402 },
+  { 0x3A0D, 37405 },
+  { 0x3A0E, 37410 },
+  { 0x3A0F, 34849 },
+  { 0x3A10, 34834 },
+  { 0x3A11, 34844 },
+  { 0x3A12, 34839 },
+  { 0x3A13, 34823 },
+  { 0x3A14, 34818 },
+  { 0x3A15, 34862 },
+  { 0x3A16, 34857 },
+  { 0x3A17, 34888 },
+  { 0x3A18, 34883 },
+  { 0x3A19, 34810 },
+  { 0x3A1A, 34875 },
+  { 0x3A1B, 34870 },
+  { 0x3A1C, 37277 },
+  { 0x3A1D, 37271 },
+  { 0x3A1E, 37293 },
+  { 0x3A1F, 37287 },
+  { 0x3A20, 34796 },
+  { 0x3A21, 34781 },
+  { 0x3A22, 34791 },
+  { 0x3A23, 34786 },
+  { 0x3A24, 37246 },
+  { 0x3A25, 37237 },
+  { 0x3A26, 39645 },
+  { 0x3A27, 39613 },
+  { 0x3A28, 39473 },
+  { 0x3A29, 39463 },
+  { 0x3A2A, 39583 },
+  { 0x3A2B, 39573 },
+  { 0x3A2C, 39453 },
+  { 0x3A2D, 39443 },
+  { 0x3A2E, 39493 },
+  { 0x3A2F, 39483 },
+  { 0x3A30, 39513 },
+  { 0x3A31, 39503 },
+  { 0x3A32, 39433 },
+  { 0x3A33, 39413 },
+  { 0x3A34, 39423 },
+  { 0x3A35, 41201 },
+  { 0x3A36, 41175 },
+  { 0x3A37, 41188 },
+  { 0x3A38, 36945 },
+  { 0x3A39, 36927 },
+  { 0x3A3A, 36939 },
+  { 0x3A3B, 36933 },
+  { 0x3A3C, 39665 },
+  { 0x3A3D, 39533 },
+  { 0x3A3E, 39715 },
+  { 0x3A3F, 39634 },
+  { 0x3A40, 39603 },
+  { 0x3A41, 37688 },
+  { 0x3A42, 37623 },
+  { 0x3A43, 37711 },
+  { 0x3A44, 37739 },
+  { 0x3A45, 37673 },
+  { 0x3A46, 37658 },
+  { 0x3A47, 39096 },
+  { 0x3A48, 39003 },
+  { 0x3A49, 39138 },
+  { 0x3A4A, 39212 },
+  { 0x3A4B, 39053 },
+  { 0x3A4C, 39038 },
+  { 0x3A4D, 40694 },
+  { 0x3A4E, 40722 },
+  { 0x3A4F, 40686 },
+  { 0x3A50, 40671 },
+  { 0x3A51, 39824 },
+  { 0x3A52, 39905 },
+  { 0x3A53, 38056 },
+  { 0x3A54, 38089 },
+  { 0x3A55, 39956 },
+  { 0x3A56, 39912 },
+  { 0x3A57, 39970 },
+  { 0x3A58, 40529 },
+  { 0x3A59, 40431 },
+  { 0x3A5A, 40569 },
+  { 0x3A5B, 40635 },
+  { 0x3A5C, 38778 },
+  { 0x3A5D, 38861 },
+  { 0x3A5E, 37844 },
+  { 0x3A5F, 37786 },
+  { 0x3A60, 37876 },
+  { 0x3A61, 37890 },
+  { 0x3A62, 38875 },
+  { 0x3A63, 38962 },
+  { 0x3A64, 39759 },
+  { 0x3A65, 37549 },
+  { 0x3A66, 37600 },
+  { 0x3A67, 40790 },
+  { 0x3A68, 40832 },
+  { 0x3A69, 37948 },
+  { 0x3A6A, 37904 },
+  { 0x3A6B, 37980 },
+  { 0x3A6C, 38003 },
+  { 0x3A6D, 37933 },
+  { 0x3A6E, 37918 },
+  { 0x3A6F, 38649 },
+  { 0x3A70, 38729 },
+  { 0x3A71, 38678 },
+  { 0x3A72, 38663 },
+  { 0x3A73, 38244 },
+  { 0x3A74, 38258 },
+  { 0x3A75, 38172 },
+  { 0x3A76, 38272 },
+  { 0x3A77, 38200 },
+  { 0x3A78, 38327 },
+  { 0x3A79, 38236 },
+  { 0x3A7A, 38214 },
+  { 0x3A7B, 38548 },
+  { 0x3A7C, 38378 },
+  { 0x3A7D, 38580 },
+  { 0x3A7E, 38635 },
+  { 0x3A7F, 38481 },
+  { 0x3A80, 38399 },
+  { 0x3A81, 40083 },
+  { 0x3A82, 40011 },
+  { 0x3A83, 40124 },
+  { 0x3A84, 40154 },
+  { 0x3A85, 40032 },
+  { 0x3A86, 40018 },
+  { 0x3A87, 40316 },
+  { 0x3A88, 40196 },
+  { 0x3A89, 40330 },
+  { 0x3A8A, 40377 },
+  { 0x3A8B, 40246 },
+  { 0x3A8C, 40231 },
+  { 0x3A8D, 38118 },
+  { 0x3A8E, 38150 },
+  { 0x3A8F, 38103 },
+  { 0x3A90, 38096 },
+  { 0x3A91, 39323 },
+  { 0x3A92, 39249 },
+  { 0x3A93, 39337 },
+  { 0x3A94, 39392 },
+  { 0x3A95, 39299 },
+  { 0x3A96, 39284 },
+  { 0x3A97, 40642 },
+  { 0x3A98, 38736 },
+  { 0x3A99, 39789 },
+  { 0x3A9A, 41153 },
+  { 0x3A9B, 41160 },
+  { 0x3A9C, 41132 },
+  { 0x3A9D, 41118 },
+  { 0x3A9E, 41146 },
+  { 0x3A9F, 41167 },
+  { 0x3AA0, 39563 },
+  { 0x3AA1, 39735 },
+  { 0x3AA2, 39685 },
+  { 0x3AA3, 39725 },
+  { 0x3AA4, 39623 },
+  { 0x3AA5, 39593 },
+  { 0x3AA6, 37644 },
+  { 0x3AA7, 37753 },
+  { 0x3AA8, 37718 },
+  { 0x3AA9, 37746 },
+  { 0x3AAA, 37665 },
+  { 0x3AAB, 37651 },
+  { 0x3AAC, 39024 },
+  { 0x3AAD, 39226 },
+  { 0x3AAE, 39191 },
+  { 0x3AAF, 39219 },
+  { 0x3AB0, 39045 },
+  { 0x3AB1, 39031 },
+  { 0x3AB2, 40657 },
+  { 0x3AB3, 40736 },
+  { 0x3AB4, 40701 },
+  { 0x3AB5, 40729 },
+  { 0x3AB6, 40678 },
+  { 0x3AB7, 40664 },
+  { 0x3AB8, 37925 },
+  { 0x3AB9, 37911 },
+  { 0x3ABA, 38670 },
+  { 0x3ABB, 38656 },
+  { 0x3ABC, 38221 },
+  { 0x3ABD, 38179 },
+  { 0x3ABE, 38306 },
+  { 0x3ABF, 38228 },
+  { 0x3AC0, 38207 },
+  { 0x3AC1, 38614 },
+  { 0x3AC2, 38473 },
+  { 0x3AC3, 38392 },
+  { 0x3AC4, 40025 },
+  { 0x3AC5, 40140 },
+  { 0x3AC6, 40217 },
+  { 0x3AC7, 40391 },
+  { 0x3AC8, 40356 },
+  { 0x3AC9, 40384 },
+  { 0x3ACA, 40238 },
+  { 0x3ACB, 40224 },
+  { 0x3ACC, 39780 },
+  { 0x3ACD, 39270 },
+  { 0x3ACE, 39406 },
+  { 0x3ACF, 39371 },
+  { 0x3AD0, 39399 },
+  { 0x3AD1, 39291 },
+  { 0x3AD2, 39277 },
+  { 0x3AD3, 39655 },
+  { 0x3AD4, 39523 },
+  { 0x3AD5, 39675 },
+  { 0x3AD6, 39705 },
+  { 0x3AD7, 39553 },
+  { 0x3AD8, 37681 },
+  { 0x3AD9, 37616 },
+  { 0x3ADA, 37704 },
+  { 0x3ADB, 37732 },
+  { 0x3ADC, 37637 },
+  { 0x3ADD, 39089 },
+  { 0x3ADE, 38996 },
+  { 0x3ADF, 39131 },
+  { 0x3AE0, 39205 },
+  { 0x3AE1, 39017 },
+  { 0x3AE2, 40715 },
+  { 0x3AE3, 39817 },
+  { 0x3AE4, 39898 },
+  { 0x3AE5, 38049 },
+  { 0x3AE6, 38082 },
+  { 0x3AE7, 39949 },
+  { 0x3AE8, 39963 },
+  { 0x3AE9, 40522 },
+  { 0x3AEA, 40424 },
+  { 0x3AEB, 40562 },
+  { 0x3AEC, 40628 },
+  { 0x3AED, 38771 },
+  { 0x3AEE, 38829 },
+  { 0x3AEF, 38854 },
+  { 0x3AF0, 37837 },
+  { 0x3AF1, 37779 },
+  { 0x3AF2, 37869 },
+  { 0x3AF3, 37883 },
+  { 0x3AF4, 38868 },
+  { 0x3AF5, 39752 },
+  { 0x3AF6, 37542 },
+  { 0x3AF7, 37593 },
+  { 0x3AF8, 40783 },
+  { 0x3AF9, 40825 },
+  { 0x3AFA, 37941 },
+  { 0x3AFB, 37897 },
+  { 0x3AFC, 37973 },
+  { 0x3AFD, 37996 },
+  { 0x3AFE, 38642 },
+  { 0x3AFF, 38722 },
+  { 0x3B00, 38251 },
+  { 0x3B01, 38165 },
+  { 0x3B02, 38265 },
+  { 0x3B03, 38193 },
+  { 0x3B04, 38320 },
+  { 0x3B05, 38541 },
+  { 0x3B06, 38371 },
+  { 0x3B07, 38573 },
+  { 0x3B08, 38628 },
+  { 0x3B09, 38385 },
+  { 0x3B0A, 40076 },
+  { 0x3B0B, 40004 },
+  { 0x3B0C, 40117 },
+  { 0x3B0D, 40147 },
+  { 0x3B0E, 40309 },
+  { 0x3B0F, 40189 },
+  { 0x3B10, 40323 },
+  { 0x3B11, 40370 },
+  { 0x3B12, 40210 },
+  { 0x3B13, 38111 },
+  { 0x3B14, 38143 },
+  { 0x3B15, 38157 },
+  { 0x3B16, 39316 },
+  { 0x3B17, 39242 },
+  { 0x3B18, 39330 },
+  { 0x3B19, 39385 },
+  { 0x3B1A, 39263 },
+  { 0x3B1B, 39695 },
+  { 0x3B1C, 39543 },
+  { 0x3B1D, 37725 },
+  { 0x3B1E, 37630 },
+  { 0x3B1F, 39198 },
+  { 0x3B20, 39010 },
+  { 0x3B21, 40708 },
+  { 0x3B22, 40650 },
+  { 0x3B23, 40621 },
+  { 0x3B24, 40438 },
+  { 0x3B25, 41080 },
+  { 0x3B26, 40914 },
+  { 0x3B27, 38186 },
+  { 0x3B28, 38313 },
+  { 0x3B29, 38621 },
+  { 0x3B2A, 40363 },
+  { 0x3B2B, 40203 },
+  { 0x3B2C, 39378 },
+  { 0x3B2D, 39256 },
+  { 0x3B2E, 41125 },
+  { 0x3B2F, 41111 },
+  { 0x3B30, 41139 },
+  { 0x3B31, 38904 },
+  { 0x3B32, 38889 },
+  { 0x3B33, 37516 },
+  { 0x3B34, 37501 },
+  { 0x3B35, 40775 },
+  { 0x3B36, 40760 },
+  { 0x3B37, 40488 },
+  { 0x3B38, 40473 },
+  { 0x3B39, 40964 },
+  { 0x3B3A, 40949 },
+  { 0x3B3B, 38032 },
+  { 0x3B3C, 38017 },
+  { 0x3B3D, 39853 },
+  { 0x3B3E, 39838 },
+  { 0x3B3F, 39941 },
+  { 0x3B40, 39926 },
+  { 0x3B41, 38821 },
+  { 0x3B42, 38806 },
+  { 0x3B43, 37829 },
+  { 0x3B44, 37814 },
+  { 0x3B45, 41002 },
+  { 0x3B46, 40907 },
+  { 0x3B47, 41030 },
+  { 0x3B48, 41094 },
+  { 0x3B49, 40935 },
+  { 0x3B4A, 40459 },
+  { 0x3B4B, 38792 },
+  { 0x3B4C, 37800 },
+  { 0x3B4D, 38896 },
+  { 0x3B4E, 38882 },
+  { 0x3B4F, 37508 },
+  { 0x3B50, 37494 },
+  { 0x3B51, 40767 },
+  { 0x3B52, 40753 },
+  { 0x3B53, 40480 },
+  { 0x3B54, 40466 },
+  { 0x3B55, 40956 },
+  { 0x3B56, 40942 },
+  { 0x3B57, 38024 },
+  { 0x3B58, 38010 },
+  { 0x3B59, 39845 },
+  { 0x3B5A, 39831 },
+  { 0x3B5B, 39933 },
+  { 0x3B5C, 39919 },
+  { 0x3B5D, 38813 },
+  { 0x3B5E, 38799 },
+  { 0x3B5F, 37821 },
+  { 0x3B60, 37807 },
+  { 0x3B61, 40981 },
+  { 0x3B62, 40886 },
+  { 0x3B63, 41009 },
+  { 0x3B64, 41073 },
+  { 0x3B65, 40928 },
+  { 0x3B66, 40452 },
+  { 0x3B67, 38785 },
+  { 0x3B68, 37793 },
+  { 0x3B69, 40995 },
+  { 0x3B6A, 40900 },
+  { 0x3B6B, 41023 },
+  { 0x3B6C, 41087 },
+  { 0x3B6D, 40445 },
+  { 0x3B6E, 40921 },
+  { 0x3B6F, 38955 },
+  { 0x3B70, 40515 },
+  { 0x3B71, 40417 },
+  { 0x3B72, 40555 },
+  { 0x3B73, 40988 },
+  { 0x3B74, 40893 },
+  { 0x3B75, 41016 },
+  { 0x3B76, 38948 },
+  { 0x3B77, 39745 },
+  { 0x3B78, 39766 },
+  { 0x3B79, 39773 },
+  { 0x3B7A, 50692 },
+  { 0x3B7B, 50695 },
+  { 0x3B7C, 39080 },
+  { 0x3B7D, 38969 },
+  { 0x3B7E, 38978 },
+  { 0x3B7F, 38987 },
+  { 0x3B80, 39122 },
+  { 0x3B81, 39173 },
+  { 0x3B82, 39145 },
+  { 0x3B83, 39182 },
+  { 0x3B84, 39861 },
+  { 0x3B85, 39870 },
+  { 0x3B86, 38063 },
+  { 0x3B87, 38072 },
+  { 0x3B88, 40408 },
+  { 0x3B89, 40496 },
+  { 0x3B8A, 40505 },
+  { 0x3B8B, 40576 },
+  { 0x3B8C, 40585 },
+  { 0x3B8D, 40594 },
+  { 0x3B8E, 40603 },
+  { 0x3B8F, 40612 },
+  { 0x3B90, 38744 },
+  { 0x3B91, 38753 },
+  { 0x3B92, 38836 },
+  { 0x3B93, 40868 },
+  { 0x3B94, 40877 },
+  { 0x3B95, 40972 },
+  { 0x3B96, 41037 },
+  { 0x3B97, 41046 },
+  { 0x3B98, 41055 },
+  { 0x3B99, 41064 },
+  { 0x3B9A, 37769 },
+  { 0x3B9B, 37851 },
+  { 0x3B9C, 37860 },
+  { 0x3B9D, 38912 },
+  { 0x3B9E, 38921 },
+  { 0x3B9F, 38939 },
+  { 0x3BA0, 38930 },
+  { 0x3BA1, 37524 },
+  { 0x3BA2, 37575 },
+  { 0x3BA3, 37584 },
+  { 0x3BA4, 37565 },
+  { 0x3BA5, 40816 },
+  { 0x3BA6, 40797 },
+  { 0x3BA7, 40806 },
+  { 0x3BA8, 37955 },
+  { 0x3BA9, 37964 },
+  { 0x3BAA, 38686 },
+  { 0x3BAB, 38713 },
+  { 0x3BAC, 38353 },
+  { 0x3BAD, 38334 },
+  { 0x3BAE, 38343 },
+  { 0x3BAF, 38514 },
+  { 0x3BB0, 38505 },
+  { 0x3BB1, 38555 },
+  { 0x3BB2, 38564 },
+  { 0x3BB3, 38587 },
+  { 0x3BB4, 38596 },
+  { 0x3BB5, 39986 },
+  { 0x3BB6, 39995 },
+  { 0x3BB7, 39977 },
+  { 0x3BB8, 40040 },
+  { 0x3BB9, 40067 },
+  { 0x3BBA, 40099 },
+  { 0x3BBB, 40108 },
+  { 0x3BBC, 40058 },
+  { 0x3BBD, 38125 },
+  { 0x3BBE, 38134 },
+  { 0x3BBF, 40180 },
+  { 0x3BC0, 40170 },
+  { 0x3BC1, 40291 },
+  { 0x3BC2, 40300 },
+  { 0x3BC3, 40281 },
+  { 0x3BC4, 40337 },
+  { 0x3BC5, 40346 },
+  { 0x3BC6, 39353 },
+  { 0x3BC7, 39362 },
+  { 0x3BC8, 37695 },
+  { 0x3BC9, 39061 },
+  { 0x3BCA, 39070 },
+  { 0x3BCB, 39103 },
+  { 0x3BCC, 39112 },
+  { 0x3BCD, 39154 },
+  { 0x3BCE, 39163 },
+  { 0x3BCF, 39879 },
+  { 0x3BD0, 39807 },
+  { 0x3BD1, 39888 },
+  { 0x3BD2, 40545 },
+  { 0x3BD3, 38762 },
+  { 0x3BD4, 40859 },
+  { 0x3BD5, 37760 },
+  { 0x3BD6, 38496 },
+  { 0x3BD7, 38605 },
+  { 0x3BD8, 39233 },
+  { 0x3BD9, 39307 },
+  { 0x3BDA, 39344 },
+  { 0x3BDB, 40131 },
+  { 0x3BDC, 38704 },
+  { 0x3BDD, 40161 },
+  { 0x3BDE, 38695 },
+  { 0x3BDF, 38362 },
+  { 0x3BE0, 37556 },
+  { 0x3BE1, 38279 },
+  { 0x3BE2, 40263 },
+  { 0x3BE3, 40090 },
+  { 0x3BE4, 38532 },
+  { 0x3BE5, 38288 },
+  { 0x3BE6, 38523 },
+  { 0x3BE7, 40254 },
+  { 0x3BE8, 39798 },
+  { 0x3BE9, 38040 },
+  { 0x3BEA, 40049 },
+  { 0x3BEB, 37987 },
+  { 0x3BEC, 37607 },
+  { 0x3BED, 38297 },
+  { 0x3BEE, 37533 },
+  { 0x3BEF, 38845 },
+  { 0x3BF0, 40536 },
+  { 0x3BF1, 40272 },
+  { 0x3BF2, 40844 },
+  { 0x3BF3, 40398 },
+  { 0x3BF4, 40748 },
+  { 0x3BF5, 40743 },
+  { 0x3BF6, 41214 },
+  { 0x3BF7, 40839 },
+  { 0x3BF8, 41106 },
+  { 0x3BF9, 41101 },
+  { 0x3BFA, 41219 },
+  { 0x3BFB, 40854 },
+  { 0x3BFC, 41229 },
+  { 0x3BFD, 41234 },
+  { 0x3BFE, 13455 },
+  { 0x3BFF, 41224 },
+  { 0x3C00, 94090 },
+  { 0x3C01, 94092 },
+  { 0x3C02, 94094 },
+  { 0x3C03, 94096 },
+  { 0x3C04, 94098 },
+  { 0x3C05, 94100 },
+  { 0x3C06, 94102 },
+  { 0x3C07, 94104 },
+  { 0x3C08, 94106 },
+  { 0x3C09, 94108 },
+  { 0x3C0A, 94110 },
+  { 0x3C0B, 94112 },
+  { 0x3C0C, 94114 },
+  { 0x3C0D, 94116 },
+  { 0x3C0E, 94118 },
+  { 0x3C0F, 94120 },
+  { 0x3C10, 103504 },
+  { 0x3C11, 103613 },
+  { 0x3C12, 103606 },
+  { 0x3C13, 103499 },
+  { 0x3C14, 103589 },
+  { 0x3C15, 103600 },
+  { 0x3C16, 103583 },
+  { 0x3C17, 103448 },
+  { 0x3C18, 103539 },
+  { 0x3C19, 103594 },
+  { 0x3C1A, 84436 },
+  { 0x3C1B, 84445 },
+  { 0x3C1C, 83998 },
+  { 0x3C1D, 84003 },
+  { 0x3C1E, 84061 },
+  { 0x3C1F, 84073 },
+  { 0x3C20, 84532 },
+  { 0x3C21, 84440 },
+  { 0x3C22, 84449 },
+  { 0x3C23, 83927 },
+  { 0x3C24, 83935 },
+  { 0x3C25, 84065 },
+  { 0x3C26, 84077 },
+  { 0x3C27, 84535 },
+  { 0x3C28, 103411 },
+  { 0x3C29, 103393 },
+  { 0x3C2A, 103399 },
+  { 0x3C2B, 103405 },
+  { 0x3C2C, 103492 },
+  { 0x3C2D, 103486 },
+  { 0x3C2E, 103577 },
+  { 0x3C2F, 103433 },
+  { 0x3C30, 103524 },
+  { 0x3C31, 103478 },
+  { 0x3C32, 103569 },
+  { 0x3C33, 103425 },
+  { 0x3C34, 103516 },
+  { 0x3C35, 103463 },
+  { 0x3C36, 103554 },
+  { 0x3C37, 103418 },
+  { 0x3C38, 103509 },
+  { 0x3C39, 103456 },
+  { 0x3C3A, 103547 },
+  { 0x3C3B, 103440 },
+  { 0x3C3C, 103531 },
+  { 0x3C3D, 51604 },
+  { 0x3C3E, 33905 },
+  { 0x3C3F, 103471 },
+  { 0x3C40, 103562 },
+  { 0x3C41, 43593 },
+  { 0x3C42, 95150 },
+  { 0x3C43, 14185 },
+  { 0x3C44, 43988 },
+  { 0x3C45, 43590 },
+  { 0x3C46, 95147 },
+  { 0x3C47, 14178 },
+  { 0x3C48, 32494 },
+  { 0x3C49, 32652 },
+  { 0x3C4A, 32474 },
+  { 0x3C4B, 32644 },
+  { 0x3C4C, 32492 },
+  { 0x3C4D, 32636 },
+  { 0x3C4E, 32649 },
+  { 0x3C4F, 32457 },
+  { 0x3C50, 32486 },
+  { 0x3C51, 32505 },
+  { 0x3C52, 32477 },
+  { 0x3C53, 32496 },
+  { 0x3C54, 32481 },
+  { 0x3C55, 32500 },
+  { 0x3C56, 32583 },
+  { 0x3C57, 32639 },
+  { 0x3C58, 32616 },
+  { 0x3C59, 32489 },
+  { 0x3C5A, 32658 },
+  { 0x3C5B, 32641 },
+  { 0x3C5C, 32655 },
+  { 0x3C5D, 32580 },
+  { 0x3C5E, 32611 },
+  { 0x3C5F, 32577 },
+  { 0x3C60, 32608 },
+  { 0x3C61, 32646 },
+  { 0x3C62, 37478 },
+  { 0x3C63, 37465 },
+  { 0x3C64, 37472 },
+  { 0x3C65, 34466 },
+  { 0x3C66, 37490 },
+  { 0x3C67, 34565 },
+  { 0x3C68, 34561 },
+  { 0x3C69, 34531 },
+  { 0x3C6A, 34527 },
+  { 0x3C6B, 34586 },
+  { 0x3C6C, 34582 },
+  { 0x3C6D, 37358 },
+  { 0x3C6E, 37354 },
+  { 0x3C6F, 34744 },
+  { 0x3C70, 34740 },
+  { 0x3C71, 36983 },
+  { 0x3C72, 36285 },
+  { 0x3C73, 36277 },
+  { 0x3C74, 36241 },
+  { 0x3C75, 36233 },
+  { 0x3C76, 35991 },
+  { 0x3C77, 35983 },
+  { 0x3C78, 36263 },
+  { 0x3C79, 36255 },
+  { 0x3C7A, 36085 },
+  { 0x3C7B, 36061 },
+  { 0x3C7C, 36077 },
+  { 0x3C7D, 36069 },
+  { 0x3C7E, 36348 },
+  { 0x3C7F, 36311 },
+  { 0x3C80, 35042 },
+  { 0x3C81, 35027 },
+  { 0x3C82, 35037 },
+  { 0x3C83, 35032 },
+  { 0x3C84, 35916 },
+  { 0x3C85, 35910 },
+  { 0x3C86, 35922 },
+  { 0x3C87, 35886 },
+  { 0x3C88, 35896 },
+  { 0x3C89, 35891 },
+  { 0x3C8A, 36786 },
+  { 0x3C8B, 36771 },
+  { 0x3C8C, 36781 },
+  { 0x3C8D, 36776 },
+  { 0x3C8E, 36479 },
+  { 0x3C8F, 36464 },
+  { 0x3C90, 36474 },
+  { 0x3C91, 36469 },
+  { 0x3C92, 35379 },
+  { 0x3C93, 35364 },
+  { 0x3C94, 35374 },
+  { 0x3C95, 35369 },
+  { 0x3C96, 36502 },
+  { 0x3C97, 36487 },
+  { 0x3C98, 36497 },
+  { 0x3C99, 36492 },
+  { 0x3C9A, 35151 },
+  { 0x3C9B, 35146 },
+  { 0x3C9C, 36763 },
+  { 0x3C9D, 36758 },
+  { 0x3C9E, 35784 },
+  { 0x3C9F, 35779 },
+  { 0x3CA0, 36829 },
+  { 0x3CA1, 36824 },
+  { 0x3CA2, 36750 },
+  { 0x3CA3, 36735 },
+  { 0x3CA4, 36745 },
+  { 0x3CA5, 36740 },
+  { 0x3CA6, 37140 },
+  { 0x3CA7, 37125 },
+  { 0x3CA8, 37135 },
+  { 0x3CA9, 37130 },
+  { 0x3CAA, 35828 },
+  { 0x3CAB, 35813 },
+  { 0x3CAC, 35823 },
+  { 0x3CAD, 35818 },
+  { 0x3CAE, 35071 },
+  { 0x3CAF, 35056 },
+  { 0x3CB0, 35066 },
+  { 0x3CB1, 35061 },
+  { 0x3CB2, 35865 },
+  { 0x3CB3, 35850 },
+  { 0x3CB4, 35860 },
+  { 0x3CB5, 35855 },
+  { 0x3CB6, 36205 },
+  { 0x3CB7, 36190 },
+  { 0x3CB8, 36200 },
+  { 0x3CB9, 36195 },
+  { 0x3CBA, 34942 },
+  { 0x3CBB, 34927 },
+  { 0x3CBC, 34937 },
+  { 0x3CBD, 34932 },
+  { 0x3CBE, 36975 },
+  { 0x3CBF, 36960 },
+  { 0x3CC0, 36970 },
+  { 0x3CC1, 36965 },
+  { 0x3CC2, 35233 },
+  { 0x3CC3, 35218 },
+  { 0x3CC4, 35228 },
+  { 0x3CC5, 35223 },
+  { 0x3CC6, 35683 },
+  { 0x3CC7, 35668 },
+  { 0x3CC8, 35678 },
+  { 0x3CC9, 35673 },
+  { 0x3CCA, 35554 },
+  { 0x3CCB, 35539 },
+  { 0x3CCC, 35549 },
+  { 0x3CCD, 35544 },
+  { 0x3CCE, 35614 },
+  { 0x3CCF, 35599 },
+  { 0x3CD0, 35609 },
+  { 0x3CD1, 35604 },
+  { 0x3CD2, 36547 },
+  { 0x3CD3, 36532 },
+  { 0x3CD4, 36542 },
+  { 0x3CD5, 36537 },
+  { 0x3CD6, 36623 },
+  { 0x3CD7, 36592 },
+  { 0x3CD8, 36618 },
+  { 0x3CD9, 36613 },
+  { 0x3CDA, 35465 },
+  { 0x3CDB, 35450 },
+  { 0x3CDC, 35460 },
+  { 0x3CDD, 35455 },
+  { 0x3CDE, 36022 },
+  { 0x3CDF, 36017 },
+  { 0x3CE0, 36342 },
+  { 0x3CE1, 36336 },
+  { 0x3CE2, 36182 },
+  { 0x3CE3, 36106 },
+  { 0x3CE4, 36177 },
+  { 0x3CE5, 36172 },
+  { 0x3CE6, 38456 },
+  { 0x3CE7, 38446 },
+  { 0x3CE8, 38416 },
+  { 0x3CE9, 38406 },
+  { 0x3CEA, 38436 },
+  { 0x3CEB, 38426 },
+  { 0x3CEC, 38489 },
+  { 0x3CED, 38466 },
+  { 0x3CEE, 14211 },
+  { 0x3CEF, 90580 },
+  { 0x3CF0, 90567 },
+  { 0x3CF1, 90543 },
+  { 0x3CF2, 90535 },
+  { 0x3CF3, 90546 },
+  { 0x3CF4, 90562 },
+  { 0x3CF5, 90572 },
+  { 0x3CF6, 90209 },
+  { 0x3CF7, 90527 },
+  { 0x3CF8, 90554 },
+  { 0x3CF9, 90212 },
+  { 0x3CFA, 90217 },
+  { 0x3CFB, 90586 },
+  { 0x3CFC, 90194 },
+  { 0x3CFD, 90552 },
+  { 0x3CFE, 90237 },
+  { 0x3CFF, 90219 },
+  { 0x3D00, 90225 },
+  { 0x3D01, 90246 },
+  { 0x3D02, 90231 },
+  { 0x3D03, 90228 },
+  { 0x3D04, 90222 },
+  { 0x3D05, 90243 },
+  { 0x3D06, 90240 },
+  { 0x3D07, 90234 },
+  { 0x3D08, 90215 },
+  { 0x3D09, 90570 },
+  { 0x3D0A, 90564 },
+  { 0x3D0B, 90538 },
+  { 0x3D0C, 90583 },
+  { 0x3D0D, 90556 },
+  { 0x3D0E, 90577 },
+  { 0x3D0F, 90382 },
+  { 0x3D10, 90387 },
+  { 0x3D11, 90392 },
+  { 0x3D12, 90397 },
+  { 0x3D13, 90402 },
+  { 0x3D14, 90407 },
+  { 0x3D15, 90412 },
+  { 0x3D16, 90417 },
+  { 0x3D17, 90422 },
+  { 0x3D18, 90427 },
+  { 0x3D19, 90432 },
+  { 0x3D1A, 90437 },
+  { 0x3D1B, 90442 },
+  { 0x3D1C, 90447 },
+  { 0x3D1D, 90452 },
+  { 0x3D1E, 90457 },
+  { 0x3D1F, 90462 },
+  { 0x3D20, 90467 },
+  { 0x3D21, 90472 },
+  { 0x3D22, 90477 },
+  { 0x3D23, 90482 },
+  { 0x3D24, 90487 },
+  { 0x3D25, 90492 },
+  { 0x3D26, 90497 },
+  { 0x3D27, 90502 },
+  { 0x3D28, 90507 },
+  { 0x3D29, 90205 },
+  { 0x3D2A, 90549 },
+  { 0x3D2B, 90523 },
+  { 0x3D2C, 90574 },
+  { 0x3D2D, 90179 },
+  { 0x3D2E, 90249 },
+  { 0x3D2F, 90252 },
+  { 0x3D30, 90257 },
+  { 0x3D31, 90262 },
+  { 0x3D32, 90267 },
+  { 0x3D33, 90272 },
+  { 0x3D34, 90277 },
+  { 0x3D35, 90282 },
+  { 0x3D36, 90287 },
+  { 0x3D37, 90292 },
+  { 0x3D38, 90297 },
+  { 0x3D39, 90302 },
+  { 0x3D3A, 90307 },
+  { 0x3D3B, 90312 },
+  { 0x3D3C, 90317 },
+  { 0x3D3D, 90322 },
+  { 0x3D3E, 90327 },
+  { 0x3D3F, 90332 },
+  { 0x3D40, 90337 },
+  { 0x3D41, 90342 },
+  { 0x3D42, 90347 },
+  { 0x3D43, 90352 },
+  { 0x3D44, 90357 },
+  { 0x3D45, 90362 },
+  { 0x3D46, 90367 },
+  { 0x3D47, 90372 },
+  { 0x3D48, 90377 },
+  { 0x3D49, 90197 },
+  { 0x3D4A, 90559 },
+  { 0x3D4B, 90515 },
+  { 0x3D4C, 90530 },
+  { 0x3D4D, 90201 },
+  { 0x3D4E, 90519 },
+  { 0x3D4F, 91073 },
+  { 0x3D50, 90593 },
+  { 0x3D51, 90604 },
+  { 0x3D52, 91077 },
+  { 0x3D53, 91050 },
+  { 0x3D54, 90989 },
+  { 0x3D55, 91005 },
+  { 0x3D56, 91015 },
+  { 0x3D57, 91025 },
+  { 0x3D58, 91010 },
+  { 0x3D59, 91020 },
+  { 0x3D5A, 91035 },
+  { 0x3D5B, 91045 },
+  { 0x3D5C, 91040 },
+  { 0x3D5D, 91030 },
+  { 0x3D5E, 91080 },
+  { 0x3D5F, 90821 },
+  { 0x3D60, 90829 },
+  { 0x3D61, 90841 },
+  { 0x3D62, 90825 },
+  { 0x3D63, 90837 },
+  { 0x3D64, 90865 },
+  { 0x3D65, 90873 },
+  { 0x3D66, 90881 },
+  { 0x3D67, 90869 },
+  { 0x3D68, 90877 },
+  { 0x3D69, 90945 },
+  { 0x3D6A, 90953 },
+  { 0x3D6B, 90961 },
+  { 0x3D6C, 90949 },
+  { 0x3D6D, 90957 },
+  { 0x3D6E, 90965 },
+  { 0x3D6F, 90973 },
+  { 0x3D70, 90981 },
+  { 0x3D71, 90969 },
+  { 0x3D72, 90977 },
+  { 0x3D73, 90905 },
+  { 0x3D74, 90913 },
+  { 0x3D75, 90921 },
+  { 0x3D76, 90909 },
+  { 0x3D77, 90917 },
+  { 0x3D78, 90845 },
+  { 0x3D79, 90853 },
+  { 0x3D7A, 90861 },
+  { 0x3D7B, 90849 },
+  { 0x3D7C, 90857 },
+  { 0x3D7D, 90885 },
+  { 0x3D7E, 90893 },
+  { 0x3D7F, 90901 },
+  { 0x3D80, 90889 },
+  { 0x3D81, 90897 },
+  { 0x3D82, 90993 },
+  { 0x3D83, 91001 },
+  { 0x3D84, 90997 },
+  { 0x3D85, 90925 },
+  { 0x3D86, 90933 },
+  { 0x3D87, 90941 },
+  { 0x3D88, 90929 },
+  { 0x3D89, 90937 },
+  { 0x3D8A, 90985 },
+  { 0x3D8B, 90833 },
+  { 0x3D8C, 91054 },
+  { 0x3D8D, 91059 },
+  { 0x3D8E, 90611 },
+  { 0x3D8F, 90730 },
+  { 0x3D90, 90798 },
+  { 0x3D91, 90774 },
+  { 0x3D92, 90718 },
+  { 0x3D93, 90778 },
+  { 0x3D94, 90782 },
+  { 0x3D95, 90734 },
+  { 0x3D96, 90802 },
+  { 0x3D97, 90726 },
+  { 0x3D98, 90806 },
+  { 0x3D99, 90790 },
+  { 0x3D9A, 90794 },
+  { 0x3D9B, 90762 },
+  { 0x3D9C, 90814 },
+  { 0x3D9D, 90810 },
+  { 0x3D9E, 90786 },
+  { 0x3D9F, 90714 },
+  { 0x3DA0, 90722 },
+  { 0x3DA1, 90770 },
+  { 0x3DA2, 90758 },
+  { 0x3DA3, 90698 },
+  { 0x3DA4, 90754 },
+  { 0x3DA5, 90710 },
+  { 0x3DA6, 90702 },
+  { 0x3DA7, 90766 },
+  { 0x3DA8, 90738 },
+  { 0x3DA9, 90742 },
+  { 0x3DAA, 90750 },
+  { 0x3DAB, 90746 },
+  { 0x3DAC, 90706 },
+  { 0x3DAD, 90614 },
+  { 0x3DAE, 90634 },
+  { 0x3DAF, 90662 },
+  { 0x3DB0, 90690 },
+  { 0x3DB1, 90638 },
+  { 0x3DB2, 90618 },
+  { 0x3DB3, 90694 },
+  { 0x3DB4, 90666 },
+  { 0x3DB5, 90626 },
+  { 0x3DB6, 90650 },
+  { 0x3DB7, 90682 },
+  { 0x3DB8, 90646 },
+  { 0x3DB9, 90674 },
+  { 0x3DBA, 90630 },
+  { 0x3DBB, 90686 },
+  { 0x3DBC, 90654 },
+  { 0x3DBD, 90658 },
+  { 0x3DBE, 90678 },
+  { 0x3DBF, 90642 },
+  { 0x3DC0, 90670 },
+  { 0x3DC1, 90622 },
+  { 0x3DC2, 90191 },
+  { 0x3DC3, 90512 },
+  { 0x3DC4, 90182 },
+  { 0x3DC5, 90541 },
+  { 0x3DC6, 90532 },
+  { 0x3DC7, 90188 },
+  { 0x3DC8, 90185 },
+  { 0x3DC9, 90600 },
+  { 0x3DCA, 91067 },
+  { 0x3DCB, 90818 },
+  { 0x3DCC, 91070 },
+  { 0x3DCD, 91064 },
+  { 0x3DCE, 90597 },
+  { 0x3DCF, 90608 },
+  { 0x3DD0, 98107 },
+  { 0x3DD1, 98110 },
+  { 0x3DD2, 98113 },
+  { 0x3DD3, 50682 },
+  { 0x3DD4, 98156 },
+  { 0x3DD5, 49642 },
+  { 0x3DD6, 49767 },
+  { 0x3DD7, 49727 },
+  { 0x3DD8, 49867 },
+  { 0x3DD9, 49652 },
+  { 0x3DDA, 49607 },
+  { 0x3DDB, 49802 },
+  { 0x3DDC, 49637 },
+  { 0x3DDD, 49672 },
+  { 0x3DDE, 49822 },
+  { 0x3DDF, 49847 },
+  { 0x3DE0, 49807 },
+  { 0x3DE1, 49757 },
+  { 0x3DE2, 49877 },
+  { 0x3DE3, 49937 },
+  { 0x3DE4, 49797 },
+  { 0x3DE5, 49887 },
+  { 0x3DE6, 49902 },
+  { 0x3DE7, 49952 },
+  { 0x3DE8, 49947 },
+  { 0x3DE9, 49667 },
+  { 0x3DEA, 49917 },
+  { 0x3DEB, 49677 },
+  { 0x3DEC, 49702 },
+  { 0x3DED, 49632 },
+  { 0x3DEE, 49707 },
+  { 0x3DEF, 49737 },
+  { 0x3DF0, 49827 },
+  { 0x3DF1, 49842 },
+  { 0x3DF2, 49617 },
+  { 0x3DF3, 49912 },
+  { 0x3DF4, 49772 },
+  { 0x3DF5, 49657 },
+  { 0x3DF6, 49817 },
+  { 0x3DF7, 49682 },
+  { 0x3DF8, 49942 },
+  { 0x3DF9, 49697 },
+  { 0x3DFA, 49747 },
+  { 0x3DFB, 49862 },
+  { 0x3DFC, 49722 },
+  { 0x3DFD, 49832 },
+  { 0x3DFE, 49612 },
+  { 0x3DFF, 49717 },
+  { 0x3E00, 49742 },
+  { 0x3E01, 49647 },
+  { 0x3E02, 49782 },
+  { 0x3E03, 49662 },
+  { 0x3E04, 49852 },
+  { 0x3E05, 49857 },
+  { 0x3E06, 49622 },
+  { 0x3E07, 49762 },
+  { 0x3E08, 49627 },
+  { 0x3E09, 49897 },
+  { 0x3E0A, 49837 },
+  { 0x3E0B, 49927 },
+  { 0x3E0C, 49777 },
+  { 0x3E0D, 49787 },
+  { 0x3E0E, 49687 },
+  { 0x3E0F, 49922 },
+  { 0x3E10, 49692 },
+  { 0x3E11, 49712 },
+  { 0x3E12, 49792 },
+  { 0x3E13, 49957 },
+  { 0x3E14, 49907 },
+  { 0x3E15, 49967 },
+  { 0x3E16, 49812 },
+  { 0x3E17, 49732 },
+  { 0x3E18, 49872 },
+  { 0x3E19, 49932 },
+  { 0x3E1A, 49752 },
+  { 0x3E1B, 49892 },
+  { 0x3E1C, 49882 },
+  { 0x3E1D, 49962 },
+  { 0x3E1E, 49972 },
+  { 0x3E1F, 48981 },
+  { 0x3E20, 48985 },
+  { 0x3E21, 48989 },
+  { 0x3E22, 48993 },
+  { 0x3E23, 48997 },
+  { 0x3E24, 49001 },
+  { 0x3E25, 49005 },
+  { 0x3E26, 49009 },
+  { 0x3E27, 49013 },
+  { 0x3E28, 49017 },
+  { 0x3E29, 49021 },
+  { 0x3E2A, 49025 },
+  { 0x3E2B, 49029 },
+  { 0x3E2C, 49033 },
+  { 0x3E2D, 49037 },
+  { 0x3E2E, 49042 },
+  { 0x3E2F, 49047 },
+  { 0x3E30, 49052 },
+  { 0x3E31, 49382 },
+  { 0x3E32, 49387 },
+  { 0x3E33, 49392 },
+  { 0x3E34, 49397 },
+  { 0x3E35, 49402 },
+  { 0x3E36, 49407 },
+  { 0x3E37, 49412 },
+  { 0x3E38, 49417 },
+  { 0x3E39, 49422 },
+  { 0x3E3A, 49427 },
+  { 0x3E3B, 49057 },
+  { 0x3E3C, 49062 },
+  { 0x3E3D, 49067 },
+  { 0x3E3E, 49072 },
+  { 0x3E3F, 49077 },
+  { 0x3E40, 49577 },
+  { 0x3E41, 49582 },
+  { 0x3E42, 49082 },
+  { 0x3E43, 49087 },
+  { 0x3E44, 49092 },
+  { 0x3E45, 49587 },
+  { 0x3E46, 49592 },
+  { 0x3E47, 49096 },
+  { 0x3E48, 49101 },
+  { 0x3E49, 49106 },
+  { 0x3E4A, 49110 },
+  { 0x3E4B, 49115 },
+  { 0x3E4C, 49119 },
+  { 0x3E4D, 49123 },
+  { 0x3E4E, 49128 },
+  { 0x3E4F, 49132 },
+  { 0x3E50, 49136 },
+  { 0x3E51, 49597 },
+  { 0x3E52, 49140 },
+  { 0x3E53, 49144 },
+  { 0x3E54, 49148 },
+  { 0x3E55, 49153 },
+  { 0x3E56, 49157 },
+  { 0x3E57, 49161 },
+  { 0x3E58, 49166 },
+  { 0x3E59, 49171 },
+  { 0x3E5A, 49175 },
+  { 0x3E5B, 49179 },
+  { 0x3E5C, 49183 },
+  { 0x3E5D, 49187 },
+  { 0x3E5E, 49191 },
+  { 0x3E5F, 49195 },
+  { 0x3E60, 49199 },
+  { 0x3E61, 49203 },
+  { 0x3E62, 49207 },
+  { 0x3E63, 49212 },
+  { 0x3E64, 49216 },
+  { 0x3E65, 49221 },
+  { 0x3E66, 49225 },
+  { 0x3E67, 49229 },
+  { 0x3E68, 49233 },
+  { 0x3E69, 49237 },
+  { 0x3E6A, 49241 },
+  { 0x3E6B, 49245 },
+  { 0x3E6C, 49249 },
+  { 0x3E6D, 49253 },
+  { 0x3E6E, 49257 },
+  { 0x3E6F, 49261 },
+  { 0x3E70, 49265 },
+  { 0x3E71, 49270 },
+  { 0x3E72, 49275 },
+  { 0x3E73, 49280 },
+  { 0x3E74, 49285 },
+  { 0x3E75, 49290 },
+  { 0x3E76, 49294 },
+  { 0x3E77, 49299 },
+  { 0x3E78, 49303 },
+  { 0x3E79, 49307 },
+  { 0x3E7A, 49313 },
+  { 0x3E7B, 49318 },
+  { 0x3E7C, 49324 },
+  { 0x3E7D, 49329 },
+  { 0x3E7E, 49333 },
+  { 0x3E7F, 49602 },
+  { 0x3E80, 49337 },
+  { 0x3E81, 49341 },
+  { 0x3E82, 49345 },
+  { 0x3E83, 49349 },
+  { 0x3E84, 49353 },
+  { 0x3E85, 49357 },
+  { 0x3E86, 49362 },
+  { 0x3E87, 49366 },
+  { 0x3E88, 49370 },
+  { 0x3E89, 49374 },
+  { 0x3E8A, 49378 },
+  { 0x3E8B, 49432 },
+  { 0x3E8C, 49437 },
+  { 0x3E8D, 49442 },
+  { 0x3E8E, 49447 },
+  { 0x3E8F, 49452 },
+  { 0x3E90, 49457 },
+  { 0x3E91, 49462 },
+  { 0x3E92, 49467 },
+  { 0x3E93, 49472 },
+  { 0x3E94, 49477 },
+  { 0x3E95, 49482 },
+  { 0x3E96, 49487 },
+  { 0x3E97, 49492 },
+  { 0x3E98, 49497 },
+  { 0x3E99, 49502 },
+  { 0x3E9A, 49507 },
+  { 0x3E9B, 49512 },
+  { 0x3E9C, 49517 },
+  { 0x3E9D, 49522 },
+  { 0x3E9E, 49527 },
+  { 0x3E9F, 49532 },
+  { 0x3EA0, 49537 },
+  { 0x3EA1, 49542 },
+  { 0x3EA2, 49547 },
+  { 0x3EA3, 49552 },
+  { 0x3EA4, 49557 },
+  { 0x3EA5, 49562 },
+  { 0x3EA6, 49567 },
+  { 0x3EA7, 49572 },
+  { 0x3EA8, 34163 },
+  { 0x3EA9, 34159 },
+  { 0x3EAA, 34167 },
+  { 0x3EAB, 34175 },
+  { 0x3EAC, 34204 },
+  { 0x3EAD, 34291 },
+  { 0x3EAE, 34226 },
+  { 0x3EAF, 34215 },
+  { 0x3EB0, 34186 },
+  { 0x3EB1, 34273 },
+  { 0x3EB2, 34248 },
+  { 0x3EB3, 34237 },
+  { 0x3EB4, 34197 },
+  { 0x3EB5, 34323 },
+  { 0x3EB6, 34316 },
+  { 0x3EB7, 34266 },
+  { 0x3EB8, 34259 },
+  { 0x3EB9, 34284 },
+  { 0x3EBA, 34330 },
+  { 0x3EBB, 34302 },
+  { 0x3EBC, 34309 },
+  { 0x3EBD, 34178 },
+  { 0x3EBE, 34207 },
+  { 0x3EBF, 34294 },
+  { 0x3EC0, 34229 },
+  { 0x3EC1, 34218 },
+  { 0x3EC2, 34189 },
+  { 0x3EC3, 34276 },
+  { 0x3EC4, 34251 },
+  { 0x3EC5, 34240 },
+  { 0x3EC6, 34182 },
+  { 0x3EC7, 34211 },
+  { 0x3EC8, 34298 },
+  { 0x3EC9, 34233 },
+  { 0x3ECA, 34222 },
+  { 0x3ECB, 34193 },
+  { 0x3ECC, 34280 },
+  { 0x3ECD, 34255 },
+  { 0x3ECE, 34244 },
+  { 0x3ECF, 34200 },
+  { 0x3ED0, 34326 },
+  { 0x3ED1, 34319 },
+  { 0x3ED2, 34269 },
+  { 0x3ED3, 34262 },
+  { 0x3ED4, 34287 },
+  { 0x3ED5, 34333 },
+  { 0x3ED6, 34305 },
+  { 0x3ED7, 34312 },
+  { 0x3ED8, 34337 },
+  { 0x3ED9, 34341 },
+  { 0x3EDA, 34353 },
+  { 0x3EDB, 34345 },
+  { 0x3EDC, 34349 },
+  { 0x3EDD, 34154 },
+  { 0x3EDE, 34170 },
+  { 0x3EDF, 34361 },
+  { 0x3EE0, 34357 },
+  { 0x3EE1, 20770 },
+  { 0x3EE2, 20748 },
+  { 0x3EE3, 20753 },
+  { 0x3EE4, 20808 },
+  { 0x3EE5, 20850 },
+  { 0x3EE6, 20812 },
+  { 0x3EE7, 20839 },
+  { 0x3EE8, 20864 },
+  { 0x3EE9, 20834 },
+  { 0x3EEA, 20797 },
+  { 0x3EEB, 20859 },
+  { 0x3EEC, 20764 },
+  { 0x3EED, 20823 },
+  { 0x3EEE, 20781 },
+  { 0x3EEF, 20844 },
+  { 0x3EF0, 20829 },
+  { 0x3EF1, 20792 },
+  { 0x3EF2, 20854 },
+  { 0x3EF3, 20758 },
+  { 0x3EF4, 20817 },
+  { 0x3EF5, 20775 },
+  { 0x3EF6, 20802 },
+  { 0x3EF7, 20869 },
+  { 0x3EF8, 20787 },
+  { 0x3EF9, 20885 },
+  { 0x3EFA, 20900 },
+  { 0x3EFB, 20968 },
+  { 0x3EFC, 20954 },
+  { 0x3EFD, 20918 },
+  { 0x3EFE, 20890 },
+  { 0x3EFF, 20958 },
+  { 0x3F00, 20990 },
+  { 0x3F01, 20980 },
+  { 0x3F02, 20984 },
+  { 0x3F03, 20972 },
+  { 0x3F04, 20950 },
+  { 0x3F05, 20914 },
+  { 0x3F06, 20941 },
+  { 0x3F07, 20999 },
+  { 0x3F08, 21003 },
+  { 0x3F09, 20976 },
+  { 0x3F0A, 20932 },
+  { 0x3F0B, 20904 },
+  { 0x3F0C, 20936 },
+  { 0x3F0D, 20963 },
+  { 0x3F0E, 20994 },
+  { 0x3F0F, 20922 },
+  { 0x3F10, 20945 },
+  { 0x3F11, 20875 },
+  { 0x3F12, 20909 },
+  { 0x3F13, 20927 },
+  { 0x3F14, 20880 },
+  { 0x3F15, 20895 },
+  { 0x3F16, 18266 },
+  { 0x3F17, 18270 },
+  { 0x3F18, 18295 },
+  { 0x3F19, 19515 },
+  { 0x3F1A, 18315 },
+  { 0x3F1B, 19712 },
+  { 0x3F1C, 20656 },
+  { 0x3F1D, 18310 },
+  { 0x3F1E, 18291 },
+  { 0x3F1F, 19511 },
+  { 0x3F20, 18306 },
+  { 0x3F21, 18302 },
+  { 0x3F22, 20690 },
+  { 0x3F23, 20661 },
+  { 0x3F24, 18338 },
+  { 0x3F25, 19705 },
+  { 0x3F26, 19715 },
+  { 0x3F27, 19642 },
+  { 0x3F28, 19639 },
+  { 0x3F29, 19645 },
+  { 0x3F2A, 20704 },
+  { 0x3F2B, 18318 },
+  { 0x3F2C, 18276 },
+  { 0x3F2D, 20701 },
+  { 0x3F2E, 32022 },
+  { 0x3F2F, 31926 },
+  { 0x3F30, 32034 },
+  { 0x3F31, 32025 },
+  { 0x3F32, 31929 },
+  { 0x3F33, 32028 },
+  { 0x3F34, 32031 },
+  { 0x3F35, 32043 },
+  { 0x3F36, 32046 },
+  { 0x3F37, 32040 },
+  { 0x3F38, 31923 },
+  { 0x3F39, 32037 },
+  { 0x3F3A, 19708 },
+  { 0x3F3B, 80660 },
+  { 0x3F3C, 80599 },
+  { 0x3F3D, 80640 },
+  { 0x3F3E, 80612 },
+  { 0x3F3F, 80545 },
+  { 0x3F40, 80579 },
+  { 0x3F41, 80595 },
+  { 0x3F42, 80628 },
+  { 0x3F43, 80571 },
+  { 0x3F44, 80536 },
+  { 0x3F45, 80479 },
+  { 0x3F46, 80604 },
+  { 0x3F47, 80499 },
+  { 0x3F48, 80632 },
+  { 0x3F49, 80616 },
+  { 0x3F4A, 80495 },
+  { 0x3F4B, 80487 },
+  { 0x3F4C, 80645 },
+  { 0x3F4D, 80649 },
+  { 0x3F4E, 80587 },
+  { 0x3F4F, 80503 },
+  { 0x3F50, 80562 },
+  { 0x3F51, 80583 },
+  { 0x3F52, 80608 },
+  { 0x3F53, 80523 },
+  { 0x3F54, 80515 },
+  { 0x3F55, 80511 },
+  { 0x3F56, 80540 },
+  { 0x3F57, 80483 },
+  { 0x3F58, 80491 },
+  { 0x3F59, 80549 },
+  { 0x3F5A, 80507 },
+  { 0x3F5B, 80575 },
+  { 0x3F5C, 80475 },
+  { 0x3F5D, 80557 },
+  { 0x3F5E, 80527 },
+  { 0x3F5F, 80620 },
+  { 0x3F60, 80624 },
+  { 0x3F61, 80519 },
+  { 0x3F62, 80470 },
+  { 0x3F63, 80553 },
+  { 0x3F64, 80591 },
+  { 0x3F65, 80636 },
+  { 0x3F66, 80566 },
+  { 0x3F67, 80531 },
+  { 0x3F68, 80654 },
+  { 0x3F69, 49982 },
+  { 0x3F6A, 49991 },
+  { 0x3F6B, 49985 },
+  { 0x3F6C, 50048 },
+  { 0x3F6D, 49994 },
+  { 0x3F6E, 49988 },
+  { 0x3F6F, 50000 },
+  { 0x3F70, 50036 },
+  { 0x3F71, 50042 },
+  { 0x3F72, 50063 },
+  { 0x3F73, 50003 },
+  { 0x3F74, 50006 },
+  { 0x3F75, 50021 },
+  { 0x3F76, 50009 },
+  { 0x3F77, 50012 },
+  { 0x3F78, 50015 },
+  { 0x3F79, 50057 },
+  { 0x3F7A, 50060 },
+  { 0x3F7B, 50033 },
+  { 0x3F7C, 50018 },
+  { 0x3F7D, 50054 },
+  { 0x3F7E, 50024 },
+  { 0x3F7F, 50027 },
+  { 0x3F80, 50030 },
+  { 0x3F81, 50066 },
+  { 0x3F82, 50045 },
+  { 0x3F83, 50051 },
+  { 0x3F84, 49997 },
+  { 0x3F85, 50039 },
+  { 0x3F86, 42315 },
+  { 0x3F87, 42402 },
+  { 0x3F88, 42321 },
+  { 0x3F89, 42336 },
+  { 0x3F8A, 42444 },
+  { 0x3F8B, 42354 },
+  { 0x3F8C, 42387 },
+  { 0x3F8D, 42369 },
+  { 0x3F8E, 42351 },
+  { 0x3F8F, 42318 },
+  { 0x3F90, 42339 },
+  { 0x3F91, 42345 },
+  { 0x3F92, 42372 },
+  { 0x3F93, 42360 },
+  { 0x3F94, 42408 },
+  { 0x3F95, 42435 },
+  { 0x3F96, 42357 },
+  { 0x3F97, 42447 },
+  { 0x3F98, 42363 },
+  { 0x3F99, 42399 },
+  { 0x3F9A, 42366 },
+  { 0x3F9B, 42342 },
+  { 0x3F9C, 42441 },
+  { 0x3F9D, 42348 },
+  { 0x3F9E, 42411 },
+  { 0x3F9F, 42330 },
+  { 0x3FA0, 42324 },
+  { 0x3FA1, 42459 },
+  { 0x3FA2, 42333 },
+  { 0x3FA3, 42384 },
+  { 0x3FA4, 42393 },
+  { 0x3FA5, 42420 },
+  { 0x3FA6, 42327 },
+  { 0x3FA7, 42378 },
+  { 0x3FA8, 42414 },
+  { 0x3FA9, 42438 },
+  { 0x3FAA, 42396 },
+  { 0x3FAB, 42381 },
+  { 0x3FAC, 42450 },
+  { 0x3FAD, 42417 },
+  { 0x3FAE, 42453 },
+  { 0x3FAF, 42405 },
+  { 0x3FB0, 42390 },
+  { 0x3FB1, 42426 },
+  { 0x3FB2, 42429 },
+  { 0x3FB3, 42432 },
+  { 0x3FB4, 42423 },
+  { 0x3FB5, 42375 },
+  { 0x3FB6, 42456 },
+  { 0x3FB7, 42950 },
+  { 0x3FB8, 42833 },
+  { 0x3FB9, 42841 },
+  { 0x3FBA, 42865 },
+  { 0x3FBB, 42849 },
+  { 0x3FBC, 42845 },
+  { 0x3FBD, 42837 },
+  { 0x3FBE, 42861 },
+  { 0x3FBF, 42857 },
+  { 0x3FC0, 42853 },
+  { 0x3FC1, 42879 },
+  { 0x3FC2, 42942 },
+  { 0x3FC3, 42938 },
+  { 0x3FC4, 42912 },
+  { 0x3FC5, 42908 },
+  { 0x3FC6, 42921 },
+  { 0x3FC7, 42946 },
+  { 0x3FC8, 42930 },
+  { 0x3FC9, 42934 },
+  { 0x3FCA, 42869 },
+  { 0x3FCB, 42883 },
+  { 0x3FCC, 42925 },
+  { 0x3FCD, 42893 },
+  { 0x3FCE, 42888 },
+  { 0x3FCF, 42874 },
+  { 0x3FD0, 42916 },
+  { 0x3FD1, 42903 },
+  { 0x3FD2, 42898 },
+  { 0x3FD3, 7463 },
+  { 0x3FD4, 7483 },
+  { 0x3FD5, 7527 },
+  { 0x3FD6, 7487 },
+  { 0x3FD7, 7467 },
+  { 0x3FD8, 7547 },
+  { 0x3FD9, 7551 },
+  { 0x3FDA, 7515 },
+  { 0x3FDB, 7587 },
+  { 0x3FDC, 7471 },
+  { 0x3FDD, 7523 },
+  { 0x3FDE, 7495 },
+  { 0x3FDF, 7499 },
+  { 0x3FE0, 7503 },
+  { 0x3FE1, 7567 },
+  { 0x3FE2, 7475 },
+  { 0x3FE3, 7535 },
+  { 0x3FE4, 7583 },
+  { 0x3FE5, 7531 },
+  { 0x3FE6, 7507 },
+  { 0x3FE7, 7511 },
+  { 0x3FE8, 7539 },
+  { 0x3FE9, 7479 },
+  { 0x3FEA, 7559 },
+  { 0x3FEB, 7579 },
+  { 0x3FEC, 7575 },
+  { 0x3FED, 7491 },
+  { 0x3FEE, 7563 },
+  { 0x3FEF, 7555 },
+  { 0x3FF0, 7519 },
+  { 0x3FF1, 7543 },
+  { 0x3FF2, 7571 },
+  { 0x3FF3, 7591 },
+  { 0x3FF4, 7599 },
+  { 0x3FF5, 7595 },
+  { 0x3FF6, 7603 },
+  { 0x3FF7, 44269 },
+  { 0x3FF8, 44336 },
+  { 0x3FF9, 44275 },
+  { 0x3FFA, 44272 },
+  { 0x3FFB, 44324 },
+  { 0x3FFC, 44342 },
+  { 0x3FFD, 44281 },
+  { 0x3FFE, 44278 },
+  { 0x3FFF, 44333 },
+  { 0x4000, 44263 },
+  { 0x4001, 44300 },
+  { 0x4002, 44303 },
+  { 0x4003, 44306 },
+  { 0x4004, 44327 },
+  { 0x4005, 44266 },
+  { 0x4006, 44288 },
+  { 0x4007, 44339 },
+  { 0x4008, 44330 },
+  { 0x4009, 44312 },
+  { 0x400A, 44315 },
+  { 0x400B, 44318 },
+  { 0x400C, 44321 },
+  { 0x400D, 44291 },
+  { 0x400E, 44297 },
+  { 0x400F, 44294 },
+  { 0x4010, 44309 },
+  { 0x4011, 44284 },
+  { 0x4012, 7623 },
+  { 0x4013, 7655 },
+  { 0x4014, 7663 },
+  { 0x4015, 7659 },
+  { 0x4016, 7607 },
+  { 0x4017, 7727 },
+  { 0x4018, 7735 },
+  { 0x4019, 7723 },
+  { 0x401A, 7739 },
+  { 0x401B, 7611 },
+  { 0x401C, 7699 },
+  { 0x401D, 7667 },
+  { 0x401E, 7743 },
+  { 0x401F, 7747 },
+  { 0x4020, 7711 },
+  { 0x4021, 7703 },
+  { 0x4022, 7671 },
+  { 0x4023, 7675 },
+  { 0x4024, 7679 },
+  { 0x4025, 7619 },
+  { 0x4026, 7731 },
+  { 0x4027, 7751 },
+  { 0x4028, 7755 },
+  { 0x4029, 7695 },
+  { 0x402A, 7719 },
+  { 0x402B, 7615 },
+  { 0x402C, 7643 },
+  { 0x402D, 7627 },
+  { 0x402E, 7631 },
+  { 0x402F, 7707 },
+  { 0x4030, 7683 },
+  { 0x4031, 7691 },
+  { 0x4032, 7715 },
+  { 0x4033, 7687 },
+  { 0x4034, 7639 },
+  { 0x4035, 7651 },
+  { 0x4036, 7647 },
+  { 0x4037, 7635 },
+  { 0x4038, 83378 },
+  { 0x4039, 83383 },
+  { 0x403A, 83393 },
+  { 0x403B, 83398 },
+  { 0x403C, 83388 },
+  { 0x403D, 81616 },
+  { 0x403E, 81619 },
+  { 0x403F, 81643 },
+  { 0x4040, 81598 },
+  { 0x4041, 81640 },
+  { 0x4042, 81577 },
+  { 0x4043, 81586 },
+  { 0x4044, 81637 },
+  { 0x4045, 81625 },
+  { 0x4046, 81610 },
+  { 0x4047, 81613 },
+  { 0x4048, 81595 },
+  { 0x4049, 81634 },
+  { 0x404A, 81649 },
+  { 0x404B, 81601 },
+  { 0x404C, 81622 },
+  { 0x404D, 81604 },
+  { 0x404E, 81589 },
+  { 0x404F, 81655 },
+  { 0x4050, 81592 },
+  { 0x4051, 81580 },
+  { 0x4052, 81631 },
+  { 0x4053, 81628 },
+  { 0x4054, 81652 },
+  { 0x4055, 81658 },
+  { 0x4056, 81646 },
+  { 0x4057, 81583 },
+  { 0x4058, 81571 },
+  { 0x4059, 81574 },
+  { 0x405A, 81607 },
+  { 0x405B, 81568 },
+  { 0x405C, 8124 },
+  { 0x405D, 8128 },
+  { 0x405E, 8132 },
+  { 0x405F, 8180 },
+  { 0x4060, 8184 },
+  { 0x4061, 8160 },
+  { 0x4062, 8164 },
+  { 0x4063, 8244 },
+  { 0x4064, 8140 },
+  { 0x4065, 8172 },
+  { 0x4066, 8176 },
+  { 0x4067, 8228 },
+  { 0x4068, 8232 },
+  { 0x4069, 8144 },
+  { 0x406A, 8148 },
+  { 0x406B, 8152 },
+  { 0x406C, 8264 },
+  { 0x406D, 8212 },
+  { 0x406E, 8136 },
+  { 0x406F, 8156 },
+  { 0x4070, 8204 },
+  { 0x4071, 8208 },
+  { 0x4072, 8192 },
+  { 0x4073, 8196 },
+  { 0x4074, 8200 },
+  { 0x4075, 8248 },
+  { 0x4076, 8236 },
+  { 0x4077, 8240 },
+  { 0x4078, 8216 },
+  { 0x4079, 8220 },
+  { 0x407A, 8188 },
+  { 0x407B, 8224 },
+  { 0x407C, 8252 },
+  { 0x407D, 8256 },
+  { 0x407E, 8260 },
+  { 0x407F, 8168 },
+  { 0x4080, 8280 },
+  { 0x4081, 8288 },
+  { 0x4082, 8292 },
+  { 0x4083, 8296 },
+  { 0x4084, 8276 },
+  { 0x4085, 8284 },
+  { 0x4086, 8268 },
+  { 0x4087, 8272 },
+  { 0x4088, 8300 },
+  { 0x4089, 8304 },
+  { 0x408A, 8312 },
+  { 0x408B, 8308 },
+  { 0x408C, 8316 },
+  { 0x408D, 8320 },
+  { 0x408E, 56895 },
+  { 0x408F, 56890 },
+  { 0x4090, 56885 },
+  { 0x4091, 56905 },
+  { 0x4092, 56900 },
+  { 0x4093, 56910 },
+  { 0x4094, 56933 },
+  { 0x4095, 56928 },
+  { 0x4096, 56923 },
+  { 0x4097, 56943 },
+  { 0x4098, 56938 },
+  { 0x4099, 56948 },
+  { 0x409A, 56785 },
+  { 0x409B, 56821 },
+  { 0x409C, 56825 },
+  { 0x409D, 56873 },
+  { 0x409E, 56781 },
+  { 0x409F, 56861 },
+  { 0x40A0, 56829 },
+  { 0x40A1, 56865 },
+  { 0x40A2, 56833 },
+  { 0x40A3, 56881 },
+  { 0x40A4, 56853 },
+  { 0x40A5, 56857 },
+  { 0x40A6, 56849 },
+  { 0x40A7, 56789 },
+  { 0x40A8, 56869 },
+  { 0x40A9, 56845 },
+  { 0x40AA, 56915 },
+  { 0x40AB, 56809 },
+  { 0x40AC, 56877 },
+  { 0x40AD, 56841 },
+  { 0x40AE, 56919 },
+  { 0x40AF, 56805 },
+  { 0x40B0, 56793 },
+  { 0x40B1, 56797 },
+  { 0x40B2, 56801 },
+  { 0x40B3, 56837 },
+  { 0x40B4, 56817 },
+  { 0x40B5, 56813 },
+  { 0x40B6, 56723 },
+  { 0x40B7, 56718 },
+  { 0x40B8, 56713 },
+  { 0x40B9, 56733 },
+  { 0x40BA, 56728 },
+  { 0x40BB, 56738 },
+  { 0x40BC, 56761 },
+  { 0x40BD, 56756 },
+  { 0x40BE, 56751 },
+  { 0x40BF, 56771 },
+  { 0x40C0, 56766 },
+  { 0x40C1, 56776 },
+  { 0x40C2, 56613 },
+  { 0x40C3, 56649 },
+  { 0x40C4, 56653 },
+  { 0x40C5, 56701 },
+  { 0x40C6, 56609 },
+  { 0x40C7, 56689 },
+  { 0x40C8, 56657 },
+  { 0x40C9, 56693 },
+  { 0x40CA, 56661 },
+  { 0x40CB, 56709 },
+  { 0x40CC, 56681 },
+  { 0x40CD, 56685 },
+  { 0x40CE, 56677 },
+  { 0x40CF, 56617 },
+  { 0x40D0, 56697 },
+  { 0x40D1, 56673 },
+  { 0x40D2, 56743 },
+  { 0x40D3, 56637 },
+  { 0x40D4, 56705 },
+  { 0x40D5, 56669 },
+  { 0x40D6, 56747 },
+  { 0x40D7, 56633 },
+  { 0x40D8, 56621 },
+  { 0x40D9, 56625 },
+  { 0x40DA, 56629 },
+  { 0x40DB, 56665 },
+  { 0x40DC, 56645 },
+  { 0x40DD, 56641 },
+  { 0x40DE, 61455 },
+  { 0x40DF, 61419 },
+  { 0x40E0, 61443 },
+  { 0x40E1, 61395 },
+  { 0x40E2, 61479 },
+  { 0x40E3, 61356 },
+  { 0x40E4, 61461 },
+  { 0x40E5, 61482 },
+  { 0x40E6, 61428 },
+  { 0x40E7, 61440 },
+  { 0x40E8, 61380 },
+  { 0x40E9, 61437 },
+  { 0x40EA, 61398 },
+  { 0x40EB, 61422 },
+  { 0x40EC, 61464 },
+  { 0x40ED, 61434 },
+  { 0x40EE, 61485 },
+  { 0x40EF, 61476 },
+  { 0x40F0, 61425 },
+  { 0x40F1, 61473 },
+  { 0x40F2, 61446 },
+  { 0x40F3, 61449 },
+  { 0x40F4, 61347 },
+  { 0x40F5, 61389 },
+  { 0x40F6, 61374 },
+  { 0x40F7, 61362 },
+  { 0x40F8, 61350 },
+  { 0x40F9, 61467 },
+  { 0x40FA, 61416 },
+  { 0x40FB, 61344 },
+  { 0x40FC, 61458 },
+  { 0x40FD, 61407 },
+  { 0x40FE, 61386 },
+  { 0x40FF, 61365 },
+  { 0x4100, 61404 },
+  { 0x4101, 61359 },
+  { 0x4102, 61410 },
+  { 0x4103, 61452 },
+  { 0x4104, 61413 },
+  { 0x4105, 61377 },
+  { 0x4106, 61371 },
+  { 0x4107, 61353 },
+  { 0x4108, 61368 },
+  { 0x4109, 61392 },
+  { 0x410A, 61470 },
+  { 0x410B, 61383 },
+  { 0x410C, 61401 },
+  { 0x410D, 61431 },
+  { 0x410E, 60448 },
+  { 0x410F, 60403 },
+  { 0x4110, 60430 },
+  { 0x4111, 60418 },
+  { 0x4112, 60433 },
+  { 0x4113, 60442 },
+  { 0x4114, 60454 },
+  { 0x4115, 60424 },
+  { 0x4116, 60427 },
+  { 0x4117, 60472 },
+  { 0x4118, 60439 },
+  { 0x4119, 60451 },
+  { 0x411A, 60412 },
+  { 0x411B, 60409 },
+  { 0x411C, 60469 },
+  { 0x411D, 60457 },
+  { 0x411E, 60460 },
+  { 0x411F, 60463 },
+  { 0x4120, 60466 },
+  { 0x4121, 60445 },
+  { 0x4122, 60415 },
+  { 0x4123, 60436 },
+  { 0x4124, 60385 },
+  { 0x4125, 60388 },
+  { 0x4126, 60391 },
+  { 0x4127, 60394 },
+  { 0x4128, 60397 },
+  { 0x4129, 60400 },
+  { 0x412A, 60406 },
+  { 0x412B, 60421 },
+  { 0x412C, 60373 },
+  { 0x412D, 60355 },
+  { 0x412E, 60361 },
+  { 0x412F, 60382 },
+  { 0x4130, 60367 },
+  { 0x4131, 60364 },
+  { 0x4132, 60358 },
+  { 0x4133, 60379 },
+  { 0x4134, 60376 },
+  { 0x4135, 60370 },
+  { 0x4136, 57171 },
+  { 0x4137, 57189 },
+  { 0x4138, 57192 },
+  { 0x4139, 57252 },
+  { 0x413A, 57195 },
+  { 0x413B, 57270 },
+  { 0x413C, 57255 },
+  { 0x413D, 57198 },
+  { 0x413E, 57174 },
+  { 0x413F, 57201 },
+  { 0x4140, 57204 },
+  { 0x4141, 57261 },
+  { 0x4142, 57207 },
+  { 0x4143, 57177 },
+  { 0x4144, 57210 },
+  { 0x4145, 57213 },
+  { 0x4146, 57216 },
+  { 0x4147, 57267 },
+  { 0x4148, 57219 },
+  { 0x4149, 57225 },
+  { 0x414A, 57222 },
+  { 0x414B, 57273 },
+  { 0x414C, 57180 },
+  { 0x414D, 57228 },
+  { 0x414E, 57231 },
+  { 0x414F, 57234 },
+  { 0x4150, 57276 },
+  { 0x4151, 57237 },
+  { 0x4152, 57279 },
+  { 0x4153, 57240 },
+  { 0x4154, 57282 },
+  { 0x4155, 57183 },
+  { 0x4156, 57243 },
+  { 0x4157, 57246 },
+  { 0x4158, 57186 },
+  { 0x4159, 57249 },
+  { 0x415A, 57285 },
+  { 0x415B, 57258 },
+  { 0x415C, 57288 },
+  { 0x415D, 57264 },
+  { 0x415E, 83057 },
+  { 0x415F, 83065 },
+  { 0x4160, 83093 },
+  { 0x4161, 83081 },
+  { 0x4162, 83049 },
+  { 0x4163, 83241 },
+  { 0x4164, 83085 },
+  { 0x4165, 83245 },
+  { 0x4166, 83141 },
+  { 0x4167, 83073 },
+  { 0x4168, 83237 },
+  { 0x4169, 83145 },
+  { 0x416A, 83097 },
+  { 0x416B, 83137 },
+  { 0x416C, 83113 },
+  { 0x416D, 83181 },
+  { 0x416E, 83229 },
+  { 0x416F, 83169 },
+  { 0x4170, 83069 },
+  { 0x4171, 83189 },
+  { 0x4172, 83105 },
+  { 0x4173, 83193 },
+  { 0x4174, 83177 },
+  { 0x4175, 83129 },
+  { 0x4176, 83061 },
+  { 0x4177, 83157 },
+  { 0x4178, 83077 },
+  { 0x4179, 83165 },
+  { 0x417A, 83117 },
+  { 0x417B, 83125 },
+  { 0x417C, 83197 },
+  { 0x417D, 83249 },
+  { 0x417E, 83209 },
+  { 0x417F, 83185 },
+  { 0x4180, 83053 },
+  { 0x4181, 83221 },
+  { 0x4182, 83089 },
+  { 0x4183, 83173 },
+  { 0x4184, 83153 },
+  { 0x4185, 83121 },
+  { 0x4186, 83253 },
+  { 0x4187, 83133 },
+  { 0x4188, 83205 },
+  { 0x4189, 83225 },
+  { 0x418A, 83217 },
+  { 0x418B, 83213 },
+  { 0x418C, 83101 },
+  { 0x418D, 83161 },
+  { 0x418E, 83149 },
+  { 0x418F, 83233 },
+  { 0x4190, 83201 },
+  { 0x4191, 83109 },
+  { 0x4192, 83257 },
+  { 0x4193, 48557 },
+  { 0x4194, 48561 },
+  { 0x4195, 48565 },
+  { 0x4196, 48569 },
+  { 0x4197, 48573 },
+  { 0x4198, 48577 },
+  { 0x4199, 48581 },
+  { 0x419A, 48585 },
+  { 0x419B, 48589 },
+  { 0x419C, 48593 },
+  { 0x419D, 48597 },
+  { 0x419E, 48601 },
+  { 0x419F, 48605 },
+  { 0x41A0, 48609 },
+  { 0x41A1, 48613 },
+  { 0x41A2, 48617 },
+  { 0x41A3, 48873 },
+  { 0x41A4, 48877 },
+  { 0x41A5, 48621 },
+  { 0x41A6, 48881 },
+  { 0x41A7, 48885 },
+  { 0x41A8, 48625 },
+  { 0x41A9, 48889 },
+  { 0x41AA, 48629 },
+  { 0x41AB, 48633 },
+  { 0x41AC, 48637 },
+  { 0x41AD, 48641 },
+  { 0x41AE, 48521 },
+  { 0x41AF, 48645 },
+  { 0x41B0, 48649 },
+  { 0x41B1, 48653 },
+  { 0x41B2, 48657 },
+  { 0x41B3, 48661 },
+  { 0x41B4, 48665 },
+  { 0x41B5, 48669 },
+  { 0x41B6, 48673 },
+  { 0x41B7, 48677 },
+  { 0x41B8, 48681 },
+  { 0x41B9, 48685 },
+  { 0x41BA, 48689 },
+  { 0x41BB, 48693 },
+  { 0x41BC, 48697 },
+  { 0x41BD, 48701 },
+  { 0x41BE, 48705 },
+  { 0x41BF, 48709 },
+  { 0x41C0, 48713 },
+  { 0x41C1, 48717 },
+  { 0x41C2, 48721 },
+  { 0x41C3, 48725 },
+  { 0x41C4, 48729 },
+  { 0x41C5, 48733 },
+  { 0x41C6, 48737 },
+  { 0x41C7, 48741 },
+  { 0x41C8, 48745 },
+  { 0x41C9, 48749 },
+  { 0x41CA, 48753 },
+  { 0x41CB, 48757 },
+  { 0x41CC, 48761 },
+  { 0x41CD, 48765 },
+  { 0x41CE, 48769 },
+  { 0x41CF, 48773 },
+  { 0x41D0, 48777 },
+  { 0x41D1, 48781 },
+  { 0x41D2, 48785 },
+  { 0x41D3, 48789 },
+  { 0x41D4, 48793 },
+  { 0x41D5, 48797 },
+  { 0x41D6, 48801 },
+  { 0x41D7, 48805 },
+  { 0x41D8, 48809 },
+  { 0x41D9, 48813 },
+  { 0x41DA, 48901 },
+  { 0x41DB, 48817 },
+  { 0x41DC, 48821 },
+  { 0x41DD, 48525 },
+  { 0x41DE, 48825 },
+  { 0x41DF, 48829 },
+  { 0x41E0, 48893 },
+  { 0x41E1, 48897 },
+  { 0x41E2, 48529 },
+  { 0x41E3, 48833 },
+  { 0x41E4, 48837 },
+  { 0x41E5, 48841 },
+  { 0x41E6, 48845 },
+  { 0x41E7, 48849 },
+  { 0x41E8, 47595 },
+  { 0x41E9, 47599 },
+  { 0x41EA, 47603 },
+  { 0x41EB, 47607 },
+  { 0x41EC, 47611 },
+  { 0x41ED, 47615 },
+  { 0x41EE, 47619 },
+  { 0x41EF, 47623 },
+  { 0x41F0, 48533 },
+  { 0x41F1, 48537 },
+  { 0x41F2, 48541 },
+  { 0x41F3, 47627 },
+  { 0x41F4, 47631 },
+  { 0x41F5, 47635 },
+  { 0x41F6, 48545 },
+  { 0x41F7, 48549 },
+  { 0x41F8, 48553 },
+  { 0x41F9, 47639 },
+  { 0x41FA, 47643 },
+  { 0x41FB, 47647 },
+  { 0x41FC, 47651 },
+  { 0x41FD, 47655 },
+  { 0x41FE, 47659 },
+  { 0x41FF, 47663 },
+  { 0x4200, 47667 },
+  { 0x4201, 47671 },
+  { 0x4202, 47675 },
+  { 0x4203, 47679 },
+  { 0x4204, 47683 },
+  { 0x4205, 47687 },
+  { 0x4206, 47691 },
+  { 0x4207, 47695 },
+  { 0x4208, 47699 },
+  { 0x4209, 47703 },
+  { 0x420A, 47707 },
+  { 0x420B, 47711 },
+  { 0x420C, 47715 },
+  { 0x420D, 47719 },
+  { 0x420E, 47723 },
+  { 0x420F, 47727 },
+  { 0x4210, 47731 },
+  { 0x4211, 47735 },
+  { 0x4212, 47739 },
+  { 0x4213, 47743 },
+  { 0x4214, 47747 },
+  { 0x4215, 47751 },
+  { 0x4216, 47755 },
+  { 0x4217, 47759 },
+  { 0x4218, 47763 },
+  { 0x4219, 47767 },
+  { 0x421A, 47771 },
+  { 0x421B, 47775 },
+  { 0x421C, 47779 },
+  { 0x421D, 47783 },
+  { 0x421E, 47787 },
+  { 0x421F, 47791 },
+  { 0x4220, 47795 },
+  { 0x4221, 47799 },
+  { 0x4222, 47803 },
+  { 0x4223, 47807 },
+  { 0x4224, 47811 },
+  { 0x4225, 47815 },
+  { 0x4226, 47819 },
+  { 0x4227, 47823 },
+  { 0x4228, 47827 },
+  { 0x4229, 47831 },
+  { 0x422A, 47835 },
+  { 0x422B, 47839 },
+  { 0x422C, 47843 },
+  { 0x422D, 47847 },
+  { 0x422E, 47851 },
+  { 0x422F, 47855 },
+  { 0x4230, 47859 },
+  { 0x4231, 47863 },
+  { 0x4232, 47867 },
+  { 0x4233, 48905 },
+  { 0x4234, 48909 },
+  { 0x4235, 48913 },
+  { 0x4236, 48917 },
+  { 0x4237, 48921 },
+  { 0x4238, 48925 },
+  { 0x4239, 48929 },
+  { 0x423A, 48933 },
+  { 0x423B, 48937 },
+  { 0x423C, 48941 },
+  { 0x423D, 48945 },
+  { 0x423E, 48949 },
+  { 0x423F, 48953 },
+  { 0x4240, 48957 },
+  { 0x4241, 48961 },
+  { 0x4242, 48965 },
+  { 0x4243, 48969 },
+  { 0x4244, 48973 },
+  { 0x4245, 48977 },
+  { 0x4246, 47871 },
+  { 0x4247, 47875 },
+  { 0x4248, 47879 },
+  { 0x4249, 47883 },
+  { 0x424A, 47887 },
+  { 0x424B, 47891 },
+  { 0x424C, 47895 },
+  { 0x424D, 47899 },
+  { 0x424E, 47903 },
+  { 0x424F, 47907 },
+  { 0x4250, 47911 },
+  { 0x4251, 47915 },
+  { 0x4252, 47919 },
+  { 0x4253, 47923 },
+  { 0x4254, 47927 },
+  { 0x4255, 47931 },
+  { 0x4256, 47935 },
+  { 0x4257, 47939 },
+  { 0x4258, 47943 },
+  { 0x4259, 47947 },
+  { 0x425A, 47951 },
+  { 0x425B, 47955 },
+  { 0x425C, 47959 },
+  { 0x425D, 47963 },
+  { 0x425E, 47967 },
+  { 0x425F, 47971 },
+  { 0x4260, 47975 },
+  { 0x4261, 47979 },
+  { 0x4262, 47983 },
+  { 0x4263, 47987 },
+  { 0x4264, 47991 },
+  { 0x4265, 47995 },
+  { 0x4266, 47999 },
+  { 0x4267, 48003 },
+  { 0x4268, 48007 },
+  { 0x4269, 48011 },
+  { 0x426A, 48015 },
+  { 0x426B, 48019 },
+  { 0x426C, 48023 },
+  { 0x426D, 48027 },
+  { 0x426E, 48031 },
+  { 0x426F, 48035 },
+  { 0x4270, 48039 },
+  { 0x4271, 48043 },
+  { 0x4272, 48047 },
+  { 0x4273, 48051 },
+  { 0x4274, 48055 },
+  { 0x4275, 48059 },
+  { 0x4276, 48063 },
+  { 0x4277, 48067 },
+  { 0x4278, 48071 },
+  { 0x4279, 48075 },
+  { 0x427A, 48079 },
+  { 0x427B, 48083 },
+  { 0x427C, 48087 },
+  { 0x427D, 48091 },
+  { 0x427E, 48095 },
+  { 0x427F, 48099 },
+  { 0x4280, 48103 },
+  { 0x4281, 48107 },
+  { 0x4282, 48111 },
+  { 0x4283, 48115 },
+  { 0x4284, 48119 },
+  { 0x4285, 48123 },
+  { 0x4286, 48127 },
+  { 0x4287, 48131 },
+  { 0x4288, 48135 },
+  { 0x4289, 48139 },
+  { 0x428A, 48143 },
+  { 0x428B, 48147 },
+  { 0x428C, 48151 },
+  { 0x428D, 48155 },
+  { 0x428E, 48159 },
+  { 0x428F, 48163 },
+  { 0x4290, 48167 },
+  { 0x4291, 48171 },
+  { 0x4292, 48175 },
+  { 0x4293, 48179 },
+  { 0x4294, 48183 },
+  { 0x4295, 48187 },
+  { 0x4296, 48191 },
+  { 0x4297, 48195 },
+  { 0x4298, 48199 },
+  { 0x4299, 48203 },
+  { 0x429A, 48207 },
+  { 0x429B, 48211 },
+  { 0x429C, 48215 },
+  { 0x429D, 48219 },
+  { 0x429E, 48223 },
+  { 0x429F, 48227 },
+  { 0x42A0, 48231 },
+  { 0x42A1, 48235 },
+  { 0x42A2, 48239 },
+  { 0x42A3, 48243 },
+  { 0x42A4, 48247 },
+  { 0x42A5, 48251 },
+  { 0x42A6, 48255 },
+  { 0x42A7, 48259 },
+  { 0x42A8, 48263 },
+  { 0x42A9, 48267 },
+  { 0x42AA, 48271 },
+  { 0x42AB, 48275 },
+  { 0x42AC, 48279 },
+  { 0x42AD, 48283 },
+  { 0x42AE, 48287 },
+  { 0x42AF, 48291 },
+  { 0x42B0, 48295 },
+  { 0x42B1, 48299 },
+  { 0x42B2, 48303 },
+  { 0x42B3, 48307 },
+  { 0x42B4, 48311 },
+  { 0x42B5, 48315 },
+  { 0x42B6, 48319 },
+  { 0x42B7, 48323 },
+  { 0x42B8, 48327 },
+  { 0x42B9, 48331 },
+  { 0x42BA, 48335 },
+  { 0x42BB, 48339 },
+  { 0x42BC, 48343 },
+  { 0x42BD, 48347 },
+  { 0x42BE, 48351 },
+  { 0x42BF, 48355 },
+  { 0x42C0, 48359 },
+  { 0x42C1, 48363 },
+  { 0x42C2, 48367 },
+  { 0x42C3, 48371 },
+  { 0x42C4, 48375 },
+  { 0x42C5, 48379 },
+  { 0x42C6, 48383 },
+  { 0x42C7, 48387 },
+  { 0x42C8, 48391 },
+  { 0x42C9, 48395 },
+  { 0x42CA, 48399 },
+  { 0x42CB, 48404 },
+  { 0x42CC, 48409 },
+  { 0x42CD, 48414 },
+  { 0x42CE, 48419 },
+  { 0x42CF, 48424 },
+  { 0x42D0, 48429 },
+  { 0x42D1, 48434 },
+  { 0x42D2, 48439 },
+  { 0x42D3, 48853 },
+  { 0x42D4, 48858 },
+  { 0x42D5, 48863 },
+  { 0x42D6, 48868 },
+  { 0x42D7, 48444 },
+  { 0x42D8, 48449 },
+  { 0x42D9, 48454 },
+  { 0x42DA, 48459 },
+  { 0x42DB, 48464 },
+  { 0x42DC, 48469 },
+  { 0x42DD, 48474 },
+  { 0x42DE, 48479 },
+  { 0x42DF, 48484 },
+  { 0x42E0, 48489 },
+  { 0x42E1, 48493 },
+  { 0x42E2, 48497 },
+  { 0x42E3, 48501 },
+  { 0x42E4, 48505 },
+  { 0x42E5, 48509 },
+  { 0x42E6, 48513 },
+  { 0x42E7, 48517 },
+  { 0x42E8, 56437 },
+  { 0x42E9, 56440 },
+  { 0x42EA, 56443 },
+  { 0x42EB, 56446 },
+  { 0x42EC, 56449 },
+  { 0x42ED, 56452 },
+  { 0x42EE, 56455 },
+  { 0x42EF, 56458 },
+  { 0x42F0, 56461 },
+  { 0x42F1, 56464 },
+  { 0x42F2, 56467 },
+  { 0x42F3, 56470 },
+  { 0x42F4, 56473 },
+  { 0x42F5, 56476 },
+  { 0x42F6, 56479 },
+  { 0x42F7, 56482 },
+  { 0x42F8, 56485 },
+  { 0x42F9, 56488 },
+  { 0x42FA, 56491 },
+  { 0x42FB, 56494 },
+  { 0x42FC, 56497 },
+  { 0x42FD, 56500 },
+  { 0x42FE, 56503 },
+  { 0x42FF, 56506 },
+  { 0x4300, 56509 },
+  { 0x4301, 56512 },
+  { 0x4302, 56515 },
+  { 0x4303, 56518 },
+  { 0x4304, 56521 },
+  { 0x4305, 56524 },
+  { 0x4306, 56527 },
+  { 0x4307, 56530 },
+  { 0x4308, 56533 },
+  { 0x4309, 56536 },
+  { 0x430A, 56539 },
+  { 0x430B, 56542 },
+  { 0x430C, 56545 },
+  { 0x430D, 56548 },
+  { 0x430E, 56551 },
+  { 0x430F, 56554 },
+  { 0x4310, 56557 },
+  { 0x4311, 56560 },
+  { 0x4312, 56563 },
+  { 0x4313, 56566 },
+  { 0x4314, 56569 },
+  { 0x4315, 56572 },
+  { 0x4316, 56575 },
+  { 0x4317, 56578 },
+  { 0x4318, 56581 },
+  { 0x4319, 56584 },
+  { 0x431A, 56587 },
+  { 0x431B, 56590 },
+  { 0x431C, 56593 },
+  { 0x431D, 56596 },
+  { 0x431E, 56599 },
+  { 0x431F, 77442 },
+  { 0x4320, 77410 },
+  { 0x4321, 77446 },
+  { 0x4322, 77458 },
+  { 0x4323, 77382 },
+  { 0x4324, 77402 },
+  { 0x4325, 77454 },
+  { 0x4326, 77414 },
+  { 0x4327, 77434 },
+  { 0x4328, 77438 },
+  { 0x4329, 77418 },
+  { 0x432A, 77462 },
+  { 0x432B, 77390 },
+  { 0x432C, 77394 },
+  { 0x432D, 77466 },
+  { 0x432E, 77406 },
+  { 0x432F, 77386 },
+  { 0x4330, 77450 },
+  { 0x4331, 77422 },
+  { 0x4332, 77426 },
+  { 0x4333, 77430 },
+  { 0x4334, 77398 },
+  { 0x4335, 77505 },
+  { 0x4336, 77470 },
+  { 0x4337, 77493 },
+  { 0x4338, 77497 },
+  { 0x4339, 77484 },
+  { 0x433A, 77501 },
+  { 0x433B, 77474 },
+  { 0x433C, 77479 },
+  { 0x433D, 77488 },
+  { 0x433E, 93140 },
+  { 0x433F, 93116 },
+  { 0x4340, 93147 },
+  { 0x4341, 93156 },
+  { 0x4342, 93095 },
+  { 0x4343, 93110 },
+  { 0x4344, 93153 },
+  { 0x4345, 93119 },
+  { 0x4346, 93134 },
+  { 0x4347, 93137 },
+  { 0x4348, 93122 },
+  { 0x4349, 93159 },
+  { 0x434A, 93101 },
+  { 0x434B, 93143 },
+  { 0x434C, 93104 },
+  { 0x434D, 93162 },
+  { 0x434E, 93113 },
+  { 0x434F, 93098 },
+  { 0x4350, 93150 },
+  { 0x4351, 93125 },
+  { 0x4352, 93128 },
+  { 0x4353, 93131 },
+  { 0x4354, 93107 },
+  { 0x4355, 93186 },
+  { 0x4356, 93189 },
+  { 0x4357, 93165 },
+  { 0x4358, 93171 },
+  { 0x4359, 93180 },
+  { 0x435A, 93177 },
+  { 0x435B, 93174 },
+  { 0x435C, 93168 },
+  { 0x435D, 93183 },
+  { 0x435E, 93038 },
+  { 0x435F, 93007 },
+  { 0x4360, 93022 },
+  { 0x4361, 92983 },
+  { 0x4362, 93046 },
+  { 0x4363, 93055 },
+  { 0x4364, 93010 },
+  { 0x4365, 92962 },
+  { 0x4366, 92977 },
+  { 0x4367, 93052 },
+  { 0x4368, 92986 },
+  { 0x4369, 93001 },
+  { 0x436A, 93034 },
+  { 0x436B, 93004 },
+  { 0x436C, 93026 },
+  { 0x436D, 92989 },
+  { 0x436E, 93042 },
+  { 0x436F, 93058 },
+  { 0x4370, 93014 },
+  { 0x4371, 92968 },
+  { 0x4372, 93018 },
+  { 0x4373, 92971 },
+  { 0x4374, 93061 },
+  { 0x4375, 92980 },
+  { 0x4376, 92965 },
+  { 0x4377, 93049 },
+  { 0x4378, 92992 },
+  { 0x4379, 92995 },
+  { 0x437A, 93030 },
+  { 0x437B, 92998 },
+  { 0x437C, 92974 },
+  { 0x437D, 93064 },
+  { 0x437E, 93074 },
+  { 0x437F, 93083 },
+  { 0x4380, 93080 },
+  { 0x4381, 93089 },
+  { 0x4382, 93077 },
+  { 0x4383, 93071 },
+  { 0x4384, 93086 },
+  { 0x4385, 93067 },
+  { 0x4386, 96505 },
+  { 0x4387, 96508 },
+  { 0x4388, 96544 },
+  { 0x4389, 96541 },
+  { 0x438A, 96496 },
+  { 0x438B, 96532 },
+  { 0x438C, 96538 },
+  { 0x438D, 96511 },
+  { 0x438E, 96529 },
+  { 0x438F, 96535 },
+  { 0x4390, 96514 },
+  { 0x4391, 96547 },
+  { 0x4392, 96517 },
+  { 0x4393, 96520 },
+  { 0x4394, 96556 },
+  { 0x4395, 96502 },
+  { 0x4396, 96499 },
+  { 0x4397, 96553 },
+  { 0x4398, 96523 },
+  { 0x4399, 96550 },
+  { 0x439A, 96559 },
+  { 0x439B, 96526 },
+  { 0x439C, 96562 },
+  { 0x439D, 96569 },
+  { 0x439E, 96578 },
+  { 0x439F, 96565 },
+  { 0x43A0, 96572 },
+  { 0x43A1, 96575 },
+  { 0x43A2, 96493 },
+  { 0x43A3, 50069 },
+  { 0x43A4, 50072 },
+  { 0x43A5, 50087 },
+  { 0x43A6, 50078 },
+  { 0x43A7, 50081 },
+  { 0x43A8, 50123 },
+  { 0x43A9, 50090 },
+  { 0x43AA, 50126 },
+  { 0x43AB, 50093 },
+  { 0x43AC, 50096 },
+  { 0x43AD, 50099 },
+  { 0x43AE, 50102 },
+  { 0x43AF, 50105 },
+  { 0x43B0, 50111 },
+  { 0x43B1, 50141 },
+  { 0x43B2, 50117 },
+  { 0x43B3, 50120 },
+  { 0x43B4, 50084 },
+  { 0x43B5, 50108 },
+  { 0x43B6, 50114 },
+  { 0x43B7, 50144 },
+  { 0x43B8, 50129 },
+  { 0x43B9, 50132 },
+  { 0x43BA, 50135 },
+  { 0x43BB, 50138 },
+  { 0x43BC, 50075 },
+  { 0x43BD, 50147 },
+  { 0x43BE, 78622 },
+  { 0x43BF, 78626 },
+  { 0x43C0, 78630 },
+  { 0x43C1, 78634 },
+  { 0x43C2, 78702 },
+  { 0x43C3, 78698 },
+  { 0x43C4, 78638 },
+  { 0x43C5, 78714 },
+  { 0x43C6, 78666 },
+  { 0x43C7, 78654 },
+  { 0x43C8, 78658 },
+  { 0x43C9, 78718 },
+  { 0x43CA, 78662 },
+  { 0x43CB, 78722 },
+  { 0x43CC, 78674 },
+  { 0x43CD, 78726 },
+  { 0x43CE, 78650 },
+  { 0x43CF, 78710 },
+  { 0x43D0, 78706 },
+  { 0x43D1, 78678 },
+  { 0x43D2, 78730 },
+  { 0x43D3, 78682 },
+  { 0x43D4, 78646 },
+  { 0x43D5, 78670 },
+  { 0x43D6, 78686 },
+  { 0x43D7, 78734 },
+  { 0x43D8, 78690 },
+  { 0x43D9, 78738 },
+  { 0x43DA, 78694 },
+  { 0x43DB, 78642 },
+  { 0x43DC, 78742 },
+  { 0x43DD, 78746 },
+  { 0x43DE, 78517 },
+  { 0x43DF, 78521 },
+  { 0x43E0, 78525 },
+  { 0x43E1, 78529 },
+  { 0x43E2, 78597 },
+  { 0x43E3, 78593 },
+  { 0x43E4, 78533 },
+  { 0x43E5, 78561 },
+  { 0x43E6, 78549 },
+  { 0x43E7, 78553 },
+  { 0x43E8, 78557 },
+  { 0x43E9, 78569 },
+  { 0x43EA, 78545 },
+  { 0x43EB, 78605 },
+  { 0x43EC, 78601 },
+  { 0x43ED, 78573 },
+  { 0x43EE, 78609 },
+  { 0x43EF, 78577 },
+  { 0x43F0, 78541 },
+  { 0x43F1, 78565 },
+  { 0x43F2, 78581 },
+  { 0x43F3, 78585 },
+  { 0x43F4, 78589 },
+  { 0x43F5, 78537 },
+  { 0x43F6, 78618 },
+  { 0x43F7, 78614 },
+  { 0x43F8, 96164 },
+  { 0x43F9, 96143 },
+  { 0x43FA, 96151 },
+  { 0x43FB, 96155 },
+  { 0x43FC, 96139 },
+  { 0x43FD, 96147 },
+  { 0x43FE, 96160 },
+  { 0x43FF, 96116 },
+  { 0x4400, 96124 },
+  { 0x4401, 96121 },
+  { 0x4402, 96185 },
+  { 0x4403, 96233 },
+  { 0x4404, 96176 },
+  { 0x4405, 96230 },
+  { 0x4406, 96170 },
+  { 0x4407, 96221 },
+  { 0x4408, 96182 },
+  { 0x4409, 96242 },
+  { 0x440A, 96257 },
+  { 0x440B, 96263 },
+  { 0x440C, 96224 },
+  { 0x440D, 96260 },
+  { 0x440E, 96239 },
+  { 0x440F, 96206 },
+  { 0x4410, 96254 },
+  { 0x4411, 96173 },
+  { 0x4412, 96227 },
+  { 0x4413, 96194 },
+  { 0x4414, 96197 },
+  { 0x4415, 96245 },
+  { 0x4416, 96167 },
+  { 0x4417, 96218 },
+  { 0x4418, 96191 },
+  { 0x4419, 96212 },
+  { 0x441A, 96200 },
+  { 0x441B, 96188 },
+  { 0x441C, 96209 },
+  { 0x441D, 96248 },
+  { 0x441E, 96251 },
+  { 0x441F, 96203 },
+  { 0x4420, 96215 },
+  { 0x4421, 96179 },
+  { 0x4422, 96236 },
+  { 0x4423, 96266 },
+  { 0x4424, 96105 },
+  { 0x4425, 96113 },
+  { 0x4426, 96109 },
+  { 0x4427, 96283 },
+  { 0x4428, 96127 },
+  { 0x4429, 96130 },
+  { 0x442A, 96136 },
+  { 0x442B, 96133 },
+  { 0x442C, 96277 },
+  { 0x442D, 96280 },
+  { 0x442E, 96269 },
+  { 0x442F, 96273 },
+  { 0x4430, 96285 },
+  { 0x4431, 96297 },
+  { 0x4432, 96301 },
+  { 0x4433, 96308 },
+  { 0x4434, 96312 },
+  { 0x4435, 96294 },
+  { 0x4436, 96288 },
+  { 0x4437, 96304 },
+  { 0x4438, 96291 },
+  { 0x4439, 7308 },
+  { 0x443A, 7433 },
+  { 0x443B, 7353 },
+  { 0x443C, 7318 },
+  { 0x443D, 7363 },
+  { 0x443E, 7338 },
+  { 0x443F, 7373 },
+  { 0x4440, 7368 },
+  { 0x4441, 7348 },
+  { 0x4442, 7333 },
+  { 0x4443, 7328 },
+  { 0x4444, 7358 },
+  { 0x4445, 7323 },
+  { 0x4446, 7408 },
+  { 0x4447, 7413 },
+  { 0x4448, 7438 },
+  { 0x4449, 7303 },
+  { 0x444A, 7343 },
+  { 0x444B, 7313 },
+  { 0x444C, 7428 },
+  { 0x444D, 7403 },
+  { 0x444E, 7423 },
+  { 0x444F, 7398 },
+  { 0x4450, 7378 },
+  { 0x4451, 7393 },
+  { 0x4452, 7443 },
+  { 0x4453, 7388 },
+  { 0x4454, 7383 },
+  { 0x4455, 7418 },
+  { 0x4456, 7448 },
+  { 0x4457, 7453 },
+  { 0x4458, 7458 },
+  { 0x4459, 7173 },
+  { 0x445A, 7183 },
+  { 0x445B, 7168 },
+  { 0x445C, 7258 },
+  { 0x445D, 7188 },
+  { 0x445E, 7213 },
+  { 0x445F, 7238 },
+  { 0x4460, 7193 },
+  { 0x4461, 7148 },
+  { 0x4462, 7208 },
+  { 0x4463, 7233 },
+  { 0x4464, 7178 },
+  { 0x4465, 7263 },
+  { 0x4466, 7253 },
+  { 0x4467, 7198 },
+  { 0x4468, 7243 },
+  { 0x4469, 7163 },
+  { 0x446A, 7228 },
+  { 0x446B, 7143 },
+  { 0x446C, 7153 },
+  { 0x446D, 7248 },
+  { 0x446E, 7158 },
+  { 0x446F, 7283 },
+  { 0x4470, 7203 },
+  { 0x4471, 7278 },
+  { 0x4472, 7268 },
+  { 0x4473, 7218 },
+  { 0x4474, 7273 },
+  { 0x4475, 7223 },
+  { 0x4476, 7288 },
+  { 0x4477, 7293 },
+  { 0x4478, 7298 },
+  { 0x4479, 96375 },
+  { 0x447A, 96342 },
+  { 0x447B, 96378 },
+  { 0x447C, 96381 },
+  { 0x447D, 96405 },
+  { 0x447E, 96402 },
+  { 0x447F, 96321 },
+  { 0x4480, 96336 },
+  { 0x4481, 96315 },
+  { 0x4482, 96399 },
+  { 0x4483, 96417 },
+  { 0x4484, 96384 },
+  { 0x4485, 96408 },
+  { 0x4486, 96345 },
+  { 0x4487, 96360 },
+  { 0x4488, 96369 },
+  { 0x4489, 96348 },
+  { 0x448A, 96363 },
+  { 0x448B, 96387 },
+  { 0x448C, 96411 },
+  { 0x448D, 96420 },
+  { 0x448E, 96423 },
+  { 0x448F, 96327 },
+  { 0x4490, 96330 },
+  { 0x4491, 96414 },
+  { 0x4492, 96339 },
+  { 0x4493, 96372 },
+  { 0x4494, 96324 },
+  { 0x4495, 96318 },
+  { 0x4496, 96393 },
+  { 0x4497, 96351 },
+  { 0x4498, 96366 },
+  { 0x4499, 96390 },
+  { 0x449A, 96354 },
+  { 0x449B, 96357 },
+  { 0x449C, 96396 },
+  { 0x449D, 96333 },
+  { 0x449E, 96470 },
+  { 0x449F, 96474 },
+  { 0x44A0, 96426 },
+  { 0x44A1, 96436 },
+  { 0x44A2, 96433 },
+  { 0x44A3, 96439 },
+  { 0x44A4, 96429 },
+  { 0x44A5, 96458 },
+  { 0x44A6, 96467 },
+  { 0x44A7, 96461 },
+  { 0x44A8, 96445 },
+  { 0x44A9, 96442 },
+  { 0x44AA, 96450 },
+  { 0x44AB, 96454 },
+  { 0x44AC, 54119 },
+  { 0x44AD, 54134 },
+  { 0x44AE, 54143 },
+  { 0x44AF, 54218 },
+  { 0x44B0, 54140 },
+  { 0x44B1, 54215 },
+  { 0x44B2, 54137 },
+  { 0x44B3, 54221 },
+  { 0x44B4, 54122 },
+  { 0x44B5, 54155 },
+  { 0x44B6, 54128 },
+  { 0x44B7, 54185 },
+  { 0x44B8, 54125 },
+  { 0x44B9, 54167 },
+  { 0x44BA, 54131 },
+  { 0x44BB, 54200 },
+  { 0x44BC, 54173 },
+  { 0x44BD, 54206 },
+  { 0x44BE, 54260 },
+  { 0x44BF, 54257 },
+  { 0x44C0, 54161 },
+  { 0x44C1, 54230 },
+  { 0x44C2, 54233 },
+  { 0x44C3, 54149 },
+  { 0x44C4, 54170 },
+  { 0x44C5, 54197 },
+  { 0x44C6, 54251 },
+  { 0x44C7, 54152 },
+  { 0x44C8, 54227 },
+  { 0x44C9, 54254 },
+  { 0x44CA, 54188 },
+  { 0x44CB, 54158 },
+  { 0x44CC, 54146 },
+  { 0x44CD, 54224 },
+  { 0x44CE, 54239 },
+  { 0x44CF, 54272 },
+  { 0x44D0, 54269 },
+  { 0x44D1, 54182 },
+  { 0x44D2, 54245 },
+  { 0x44D3, 54242 },
+  { 0x44D4, 54179 },
+  { 0x44D5, 54236 },
+  { 0x44D6, 54263 },
+  { 0x44D7, 54209 },
+  { 0x44D8, 54203 },
+  { 0x44D9, 54191 },
+  { 0x44DA, 54176 },
+  { 0x44DB, 54194 },
+  { 0x44DC, 54212 },
+  { 0x44DD, 54248 },
+  { 0x44DE, 54266 },
+  { 0x44DF, 54275 },
+  { 0x44E0, 54278 },
+  { 0x44E1, 54164 },
+  { 0x44E2, 54281 },
+  { 0x44E3, 14100 },
+  { 0x44E4, 32460 },
+  { 0x44E5, 22434 },
+  { 0x44E6, 22417 },
+  { 0x44E7, 22441 },
+  { 0x44E8, 22424 },
+  { 0x44E9, 103983 },
+  { 0x44EA, 103951 },
+  { 0x44EB, 103987 },
+  { 0x44EC, 103999 },
+  { 0x44ED, 103923 },
+  { 0x44EE, 103943 },
+  { 0x44EF, 103995 },
+  { 0x44F0, 103955 },
+  { 0x44F1, 103975 },
+  { 0x44F2, 103979 },
+  { 0x44F3, 103959 },
+  { 0x44F4, 104003 },
+  { 0x44F5, 103931 },
+  { 0x44F6, 103935 },
+  { 0x44F7, 104007 },
+  { 0x44F8, 103947 },
+  { 0x44F9, 103927 },
+  { 0x44FA, 103991 },
+  { 0x44FB, 103963 },
+  { 0x44FC, 103967 },
+  { 0x44FD, 103971 },
+  { 0x44FE, 103939 },
+  { 0x44FF, 104011 },
+  { 0x4500, 104029 },
+  { 0x4501, 104037 },
+  { 0x4502, 104033 },
+  { 0x4503, 104025 },
+  { 0x4504, 104041 },
+  { 0x4505, 104015 },
+  { 0x4506, 104020 },
+  { 0x4507, 103853 },
+  { 0x4508, 103829 },
+  { 0x4509, 103857 },
+  { 0x450A, 103869 },
+  { 0x450B, 103813 },
+  { 0x450C, 103885 },
+  { 0x450D, 103865 },
+  { 0x450E, 103833 },
+  { 0x450F, 103845 },
+  { 0x4510, 103849 },
+  { 0x4511, 103837 },
+  { 0x4512, 103873 },
+  { 0x4513, 103881 },
+  { 0x4514, 103821 },
+  { 0x4515, 103877 },
+  { 0x4516, 103817 },
+  { 0x4517, 103861 },
+  { 0x4518, 103841 },
+  { 0x4519, 103825 },
+  { 0x451A, 103889 },
+  { 0x451B, 103907 },
+  { 0x451C, 103915 },
+  { 0x451D, 103911 },
+  { 0x451E, 103903 },
+  { 0x451F, 103919 },
+  { 0x4520, 103893 },
+  { 0x4521, 103898 },
+  { 0x4522, 60909 },
+  { 0x4523, 60889 },
+  { 0x4524, 60913 },
+  { 0x4525, 60925 },
+  { 0x4526, 60873 },
+  { 0x4527, 60941 },
+  { 0x4528, 60921 },
+  { 0x4529, 60893 },
+  { 0x452A, 60905 },
+  { 0x452B, 60897 },
+  { 0x452C, 60929 },
+  { 0x452D, 60937 },
+  { 0x452E, 60881 },
+  { 0x452F, 60933 },
+  { 0x4530, 60877 },
+  { 0x4531, 60917 },
+  { 0x4532, 60901 },
+  { 0x4533, 60885 },
+  { 0x4534, 60979 },
+  { 0x4535, 60974 },
+  { 0x4536, 60867 },
+  { 0x4537, 60861 },
+  { 0x4538, 60945 },
+  { 0x4539, 60958 },
+  { 0x453A, 60966 },
+  { 0x453B, 60962 },
+  { 0x453C, 60954 },
+  { 0x453D, 60970 },
+  { 0x453E, 60949 },
+  { 0x453F, 7759 },
+  { 0x4540, 7969 },
+  { 0x4541, 7994 },
+  { 0x4542, 7764 },
+  { 0x4543, 7979 },
+  { 0x4544, 7974 },
+  { 0x4545, 7769 },
+  { 0x4546, 7854 },
+  { 0x4547, 8044 },
+  { 0x4548, 7774 },
+  { 0x4549, 7984 },
+  { 0x454A, 7874 },
+  { 0x454B, 8054 },
+  { 0x454C, 7784 },
+  { 0x454D, 7999 },
+  { 0x454E, 7884 },
+  { 0x454F, 8059 },
+  { 0x4550, 7779 },
+  { 0x4551, 7989 },
+  { 0x4552, 7879 },
+  { 0x4553, 7839 },
+  { 0x4554, 8034 },
+  { 0x4555, 7819 },
+  { 0x4556, 8024 },
+  { 0x4557, 7919 },
+  { 0x4558, 8079 },
+  { 0x4559, 7889 },
+  { 0x455A, 8064 },
+  { 0x455B, 7959 },
+  { 0x455C, 8114 },
+  { 0x455D, 7789 },
+  { 0x455E, 8004 },
+  { 0x455F, 7894 },
+  { 0x4560, 7929 },
+  { 0x4561, 7829 },
+  { 0x4562, 7794 },
+  { 0x4563, 7899 },
+  { 0x4564, 8069 },
+  { 0x4565, 7944 },
+  { 0x4566, 8099 },
+  { 0x4567, 7934 },
+  { 0x4568, 8094 },
+  { 0x4569, 7949 },
+  { 0x456A, 8104 },
+  { 0x456B, 8084 },
+  { 0x456C, 7939 },
+  { 0x456D, 8119 },
+  { 0x456E, 7834 },
+  { 0x456F, 7859 },
+  { 0x4570, 7844 },
+  { 0x4571, 7824 },
+  { 0x4572, 8029 },
+  { 0x4573, 7799 },
+  { 0x4574, 8009 },
+  { 0x4575, 7849 },
+  { 0x4576, 8039 },
+  { 0x4577, 7864 },
+  { 0x4578, 8049 },
+  { 0x4579, 7804 },
+  { 0x457A, 8014 },
+  { 0x457B, 7904 },
+  { 0x457C, 7809 },
+  { 0x457D, 7909 },
+  { 0x457E, 7924 },
+  { 0x457F, 8089 },
+  { 0x4580, 7954 },
+  { 0x4581, 8109 },
+  { 0x4582, 7814 },
+  { 0x4583, 8019 },
+  { 0x4584, 7914 },
+  { 0x4585, 8074 },
+  { 0x4586, 7869 },
+  { 0x4587, 7964 },
+  { 0x4588, 13476 },
+  { 0x4589, 13482 },
+  { 0x458A, 13500 },
+  { 0x458B, 13488 },
+  { 0x458C, 13485 },
+  { 0x458D, 13479 },
+  { 0x458E, 13497 },
+  { 0x458F, 13494 },
+  { 0x4590, 13491 },
+  { 0x4591, 13511 },
+  { 0x4592, 13560 },
+  { 0x4593, 13557 },
+  { 0x4594, 13537 },
+  { 0x4595, 13534 },
+  { 0x4596, 13544 },
+  { 0x4597, 13563 },
+  { 0x4598, 13551 },
+  { 0x4599, 13554 },
+  { 0x459A, 13503 },
+  { 0x459B, 13514 },
+  { 0x459C, 13547 },
+  { 0x459D, 13522 },
+  { 0x459E, 13518 },
+  { 0x459F, 13507 },
+  { 0x45A0, 13540 },
+  { 0x45A1, 13530 },
+  { 0x45A2, 13526 },
+  { 0x45A3, 13566 },
+  { 0x45A4, 13574 },
+  { 0x45A5, 13570 },
+  { 0x45A6, 13578 },
+  { 0x45A7, 41939 },
+  { 0x45A8, 41936 },
+  { 0x45A9, 41933 },
+  { 0x45AA, 41942 },
+  { 0x45AB, 41945 },
+  { 0x45AC, 42044 },
+  { 0x45AD, 42059 },
+  { 0x45AE, 42050 },
+  { 0x45AF, 42083 },
+  { 0x45B0, 42056 },
+  { 0x45B1, 42113 },
+  { 0x45B2, 42195 },
+  { 0x45B3, 42203 },
+  { 0x45B4, 42191 },
+  { 0x45B5, 42199 },
+  { 0x45B6, 42047 },
+  { 0x45B7, 42062 },
+  { 0x45B8, 42053 },
+  { 0x45B9, 42065 },
+  { 0x45BA, 42089 },
+  { 0x45BB, 42140 },
+  { 0x45BC, 42077 },
+  { 0x45BD, 42134 },
+  { 0x45BE, 42146 },
+  { 0x45BF, 42071 },
+  { 0x45C0, 42125 },
+  { 0x45C1, 42086 },
+  { 0x45C2, 42137 },
+  { 0x45C3, 42152 },
+  { 0x45C4, 42182 },
+  { 0x45C5, 42188 },
+  { 0x45C6, 42128 },
+  { 0x45C7, 42185 },
+  { 0x45C8, 42149 },
+  { 0x45C9, 42110 },
+  { 0x45CA, 42179 },
+  { 0x45CB, 42074 },
+  { 0x45CC, 42131 },
+  { 0x45CD, 42098 },
+  { 0x45CE, 42101 },
+  { 0x45CF, 42170 },
+  { 0x45D0, 42068 },
+  { 0x45D1, 42122 },
+  { 0x45D2, 42095 },
+  { 0x45D3, 42119 },
+  { 0x45D4, 42104 },
+  { 0x45D5, 42092 },
+  { 0x45D6, 42116 },
+  { 0x45D7, 42173 },
+  { 0x45D8, 42176 },
+  { 0x45D9, 42107 },
+  { 0x45DA, 42080 },
+  { 0x45DB, 42143 },
+  { 0x45DC, 42160 },
+  { 0x45DD, 42155 },
+  { 0x45DE, 42165 },
+  { 0x45DF, 41996 },
+  { 0x45E0, 42036 },
+  { 0x45E1, 41984 },
+  { 0x45E2, 42008 },
+  { 0x45E3, 41992 },
+  { 0x45E4, 42012 },
+  { 0x45E5, 42021 },
+  { 0x45E6, 42031 },
+  { 0x45E7, 42016 },
+  { 0x45E8, 42026 },
+  { 0x45E9, 41980 },
+  { 0x45EA, 42000 },
+  { 0x45EB, 41988 },
+  { 0x45EC, 42004 },
+  { 0x45ED, 42272 },
+  { 0x45EE, 41948 },
+  { 0x45EF, 42041 },
+  { 0x45F0, 42274 },
+  { 0x45F1, 42283 },
+  { 0x45F2, 42277 },
+  { 0x45F3, 42287 },
+  { 0x45F4, 42280 },
+  { 0x45F5, 42207 },
+  { 0x45F6, 42224 },
+  { 0x45F7, 42251 },
+  { 0x45F8, 42230 },
+  { 0x45F9, 42227 },
+  { 0x45FA, 42218 },
+  { 0x45FB, 42245 },
+  { 0x45FC, 42236 },
+  { 0x45FD, 42233 },
+  { 0x45FE, 42221 },
+  { 0x45FF, 42266 },
+  { 0x4600, 42263 },
+  { 0x4601, 42242 },
+  { 0x4602, 42239 },
+  { 0x4603, 42248 },
+  { 0x4604, 42269 },
+  { 0x4605, 42254 },
+  { 0x4606, 42260 },
+  { 0x4607, 42210 },
+  { 0x4608, 42214 },
+  { 0x4609, 41968 },
+  { 0x460A, 41950 },
+  { 0x460B, 41956 },
+  { 0x460C, 41977 },
+  { 0x460D, 41962 },
+  { 0x460E, 41959 },
+  { 0x460F, 41953 },
+  { 0x4610, 41974 },
+  { 0x4611, 41971 },
+  { 0x4612, 41965 },
+  { 0x4613, 42257 },
+  { 0x4614, 46286 },
+  { 0x4615, 46283 },
+  { 0x4616, 46280 },
+  { 0x4617, 46334 },
+  { 0x4618, 46349 },
+  { 0x4619, 46340 },
+  { 0x461A, 46373 },
+  { 0x461B, 46346 },
+  { 0x461C, 46403 },
+  { 0x461D, 46337 },
+  { 0x461E, 46352 },
+  { 0x461F, 46343 },
+  { 0x4620, 46355 },
+  { 0x4621, 46379 },
+  { 0x4622, 46430 },
+  { 0x4623, 46367 },
+  { 0x4624, 46424 },
+  { 0x4625, 46433 },
+  { 0x4626, 46361 },
+  { 0x4627, 46415 },
+  { 0x4628, 46376 },
+  { 0x4629, 46427 },
+  { 0x462A, 46439 },
+  { 0x462B, 46457 },
+  { 0x462C, 46463 },
+  { 0x462D, 46418 },
+  { 0x462E, 46466 },
+  { 0x462F, 46460 },
+  { 0x4630, 46445 },
+  { 0x4631, 46436 },
+  { 0x4632, 46400 },
+  { 0x4633, 46454 },
+  { 0x4634, 46364 },
+  { 0x4635, 46421 },
+  { 0x4636, 46388 },
+  { 0x4637, 46391 },
+  { 0x4638, 46442 },
+  { 0x4639, 46358 },
+  { 0x463A, 46412 },
+  { 0x463B, 46385 },
+  { 0x463C, 46409 },
+  { 0x463D, 46394 },
+  { 0x463E, 46382 },
+  { 0x463F, 46406 },
+  { 0x4640, 46448 },
+  { 0x4641, 46451 },
+  { 0x4642, 46397 },
+  { 0x4643, 46370 },
+  { 0x4644, 46307 },
+  { 0x4645, 46295 },
+  { 0x4646, 46319 },
+  { 0x4647, 46303 },
+  { 0x4648, 46323 },
+  { 0x4649, 46291 },
+  { 0x464A, 46311 },
+  { 0x464B, 46299 },
+  { 0x464C, 46315 },
+  { 0x464D, 46277 },
+  { 0x464E, 46274 },
+  { 0x464F, 46478 },
+  { 0x4650, 46475 },
+  { 0x4651, 46469 },
+  { 0x4652, 46472 },
+  { 0x4653, 46330 },
+  { 0x4654, 46289 },
+  { 0x4655, 46327 },
+  { 0x4656, 13725 },
+  { 0x4657, 13729 },
+  { 0x4658, 13669 },
+  { 0x4659, 13673 },
+  { 0x465A, 13677 },
+  { 0x465B, 13685 },
+  { 0x465C, 13709 },
+  { 0x465D, 13741 },
+  { 0x465E, 13701 },
+  { 0x465F, 13713 },
+  { 0x4660, 13733 },
+  { 0x4661, 13717 },
+  { 0x4662, 13737 },
+  { 0x4663, 13721 },
+  { 0x4664, 13689 },
+  { 0x4665, 13697 },
+  { 0x4666, 13693 },
+  { 0x4667, 13745 },
+  { 0x4668, 13649 },
+  { 0x4669, 13681 },
+  { 0x466A, 13657 },
+  { 0x466B, 13665 },
+  { 0x466C, 13661 },
+  { 0x466D, 13653 },
+  { 0x466E, 13705 },
+  { 0x466F, 13633 },
+  { 0x4670, 13609 },
+  { 0x4671, 13617 },
+  { 0x4672, 13645 },
+  { 0x4673, 13625 },
+  { 0x4674, 13621 },
+  { 0x4675, 13613 },
+  { 0x4676, 13641 },
+  { 0x4677, 13637 },
+  { 0x4678, 13629 },
+  { 0x4679, 42481 },
+  { 0x467A, 42478 },
+  { 0x467B, 42475 },
+  { 0x467C, 42568 },
+  { 0x467D, 42562 },
+  { 0x467E, 42565 },
+  { 0x467F, 42559 },
+  { 0x4680, 42589 },
+  { 0x4681, 42637 },
+  { 0x4682, 42580 },
+  { 0x4683, 42631 },
+  { 0x4684, 42640 },
+  { 0x4685, 42574 },
+  { 0x4686, 42622 },
+  { 0x4687, 42586 },
+  { 0x4688, 42634 },
+  { 0x4689, 42646 },
+  { 0x468A, 42655 },
+  { 0x468B, 42664 },
+  { 0x468C, 42625 },
+  { 0x468D, 42661 },
+  { 0x468E, 42643 },
+  { 0x468F, 42610 },
+  { 0x4690, 42652 },
+  { 0x4691, 42577 },
+  { 0x4692, 42628 },
+  { 0x4693, 42598 },
+  { 0x4694, 42601 },
+  { 0x4695, 42649 },
+  { 0x4696, 42571 },
+  { 0x4697, 42619 },
+  { 0x4698, 42595 },
+  { 0x4699, 42658 },
+  { 0x469A, 42616 },
+  { 0x469B, 42604 },
+  { 0x469C, 42592 },
+  { 0x469D, 42613 },
+  { 0x469E, 42607 },
+  { 0x469F, 42583 },
+  { 0x46A0, 42516 },
+  { 0x46A1, 42524 },
+  { 0x46A2, 42544 },
+  { 0x46A3, 42532 },
+  { 0x46A4, 42552 },
+  { 0x46A5, 42520 },
+  { 0x46A6, 42536 },
+  { 0x46A7, 42528 },
+  { 0x46A8, 42540 },
+  { 0x46A9, 42548 },
+  { 0x46AA, 42469 },
+  { 0x46AB, 42472 },
+  { 0x46AC, 42667 },
+  { 0x46AD, 42669 },
+  { 0x46AE, 42504 },
+  { 0x46AF, 42486 },
+  { 0x46B0, 42492 },
+  { 0x46B1, 42513 },
+  { 0x46B2, 42498 },
+  { 0x46B3, 42495 },
+  { 0x46B4, 42489 },
+  { 0x46B5, 42510 },
+  { 0x46B6, 42507 },
+  { 0x46B7, 42501 },
+  { 0x46B8, 42671 },
+  { 0x46B9, 42484 },
+  { 0x46BA, 42556 },
+  { 0x46BB, 42674 },
+  { 0x46BC, 78291 },
+  { 0x46BD, 78297 },
+  { 0x46BE, 78303 },
+  { 0x46BF, 78294 },
+  { 0x46C0, 78300 },
+  { 0x46C1, 78324 },
+  { 0x46C2, 78369 },
+  { 0x46C3, 78315 },
+  { 0x46C4, 78363 },
+  { 0x46C5, 78309 },
+  { 0x46C6, 78354 },
+  { 0x46C7, 78321 },
+  { 0x46C8, 78366 },
+  { 0x46C9, 78375 },
+  { 0x46CA, 78387 },
+  { 0x46CB, 78393 },
+  { 0x46CC, 78357 },
+  { 0x46CD, 78390 },
+  { 0x46CE, 78372 },
+  { 0x46CF, 78345 },
+  { 0x46D0, 78384 },
+  { 0x46D1, 78312 },
+  { 0x46D2, 78360 },
+  { 0x46D3, 78333 },
+  { 0x46D4, 78336 },
+  { 0x46D5, 78378 },
+  { 0x46D6, 78306 },
+  { 0x46D7, 78351 },
+  { 0x46D8, 78330 },
+  { 0x46D9, 78339 },
+  { 0x46DA, 78327 },
+  { 0x46DB, 78348 },
+  { 0x46DC, 78342 },
+  { 0x46DD, 78318 },
+  { 0x46DE, 78381 },
+  { 0x46DF, 78288 },
+  { 0x46E0, 78402 },
+  { 0x46E1, 78396 },
+  { 0x46E2, 78399 },
+  { 0x46E3, 61088 },
+  { 0x46E4, 61082 },
+  { 0x46E5, 61079 },
+  { 0x46E6, 61191 },
+  { 0x46E7, 61206 },
+  { 0x46E8, 61197 },
+  { 0x46E9, 61230 },
+  { 0x46EA, 61203 },
+  { 0x46EB, 61260 },
+  { 0x46EC, 61327 },
+  { 0x46ED, 61335 },
+  { 0x46EE, 61323 },
+  { 0x46EF, 61331 },
+  { 0x46F0, 61194 },
+  { 0x46F1, 61209 },
+  { 0x46F2, 61200 },
+  { 0x46F3, 61212 },
+  { 0x46F4, 61236 },
+  { 0x46F5, 61287 },
+  { 0x46F6, 61224 },
+  { 0x46F7, 61281 },
+  { 0x46F8, 61293 },
+  { 0x46F9, 61218 },
+  { 0x46FA, 61272 },
+  { 0x46FB, 61233 },
+  { 0x46FC, 61284 },
+  { 0x46FD, 61299 },
+  { 0x46FE, 61314 },
+  { 0x46FF, 61320 },
+  { 0x4700, 61275 },
+  { 0x4701, 61317 },
+  { 0x4702, 61296 },
+  { 0x4703, 61257 },
+  { 0x4704, 61311 },
+  { 0x4705, 61221 },
+  { 0x4706, 61278 },
+  { 0x4707, 61245 },
+  { 0x4708, 61248 },
+  { 0x4709, 61302 },
+  { 0x470A, 61215 },
+  { 0x470B, 61269 },
+  { 0x470C, 61242 },
+  { 0x470D, 61266 },
+  { 0x470E, 61251 },
+  { 0x470F, 61239 },
+  { 0x4710, 61290 },
+  { 0x4711, 61263 },
+  { 0x4712, 61305 },
+  { 0x4713, 61308 },
+  { 0x4714, 61254 },
+  { 0x4715, 61227 },
+  { 0x4716, 61148 },
+  { 0x4717, 61136 },
+  { 0x4718, 61160 },
+  { 0x4719, 61144 },
+  { 0x471A, 61164 },
+  { 0x471B, 61173 },
+  { 0x471C, 61183 },
+  { 0x471D, 61168 },
+  { 0x471E, 61178 },
+  { 0x471F, 61132 },
+  { 0x4720, 61152 },
+  { 0x4721, 61140 },
+  { 0x4722, 61156 },
+  { 0x4723, 61076 },
+  { 0x4724, 61085 },
+  { 0x4725, 61091 },
+  { 0x4726, 61094 },
+  { 0x4727, 61072 },
+  { 0x4728, 61097 },
+  { 0x4729, 61188 },
+  { 0x472A, 61341 },
+  { 0x472B, 61339 },
+  { 0x472C, 61129 },
+  { 0x472D, 61117 },
+  { 0x472E, 61099 },
+  { 0x472F, 61105 },
+  { 0x4730, 61126 },
+  { 0x4731, 61111 },
+  { 0x4732, 61108 },
+  { 0x4733, 61102 },
+  { 0x4734, 61123 },
+  { 0x4735, 61120 },
+  { 0x4736, 61114 },
+  { 0x4737, 61074 },
+  { 0x4738, 62092 },
+  { 0x4739, 62100 },
+  { 0x473A, 62124 },
+  { 0x473B, 62108 },
+  { 0x473C, 62104 },
+  { 0x473D, 62096 },
+  { 0x473E, 62120 },
+  { 0x473F, 62116 },
+  { 0x4740, 62112 },
+  { 0x4741, 62138 },
+  { 0x4742, 62166 },
+  { 0x4743, 62162 },
+  { 0x4744, 62146 },
+  { 0x4745, 62142 },
+  { 0x4746, 62150 },
+  { 0x4747, 62170 },
+  { 0x4748, 62154 },
+  { 0x4749, 62158 },
+  { 0x474A, 62128 },
+  { 0x474B, 62133 },
+  { 0x474C, 47205 },
+  { 0x474D, 47220 },
+  { 0x474E, 47211 },
+  { 0x474F, 47217 },
+  { 0x4750, 47208 },
+  { 0x4751, 47223 },
+  { 0x4752, 47214 },
+  { 0x4753, 47226 },
+  { 0x4754, 47247 },
+  { 0x4755, 47301 },
+  { 0x4756, 47238 },
+  { 0x4757, 47292 },
+  { 0x4758, 47295 },
+  { 0x4759, 47307 },
+  { 0x475A, 47232 },
+  { 0x475B, 47283 },
+  { 0x475C, 47244 },
+  { 0x475D, 47298 },
+  { 0x475E, 47313 },
+  { 0x475F, 47322 },
+  { 0x4760, 47331 },
+  { 0x4761, 47286 },
+  { 0x4762, 47328 },
+  { 0x4763, 47310 },
+  { 0x4764, 47268 },
+  { 0x4765, 47319 },
+  { 0x4766, 47235 },
+  { 0x4767, 47325 },
+  { 0x4768, 47289 },
+  { 0x4769, 47256 },
+  { 0x476A, 47259 },
+  { 0x476B, 47316 },
+  { 0x476C, 47229 },
+  { 0x476D, 47277 },
+  { 0x476E, 47280 },
+  { 0x476F, 47253 },
+  { 0x4770, 47274 },
+  { 0x4771, 47262 },
+  { 0x4772, 47250 },
+  { 0x4773, 47271 },
+  { 0x4774, 47265 },
+  { 0x4775, 47241 },
+  { 0x4776, 47304 },
+  { 0x4777, 47182 },
+  { 0x4778, 47170 },
+  { 0x4779, 47194 },
+  { 0x477A, 47178 },
+  { 0x477B, 47166 },
+  { 0x477C, 47186 },
+  { 0x477D, 47174 },
+  { 0x477E, 47190 },
+  { 0x477F, 47158 },
+  { 0x4780, 47155 },
+  { 0x4781, 47149 },
+  { 0x4782, 47152 },
+  { 0x4783, 47164 },
+  { 0x4784, 47198 },
+  { 0x4785, 47161 },
+  { 0x4786, 47334 },
+  { 0x4787, 47201 },
+  { 0x4788, 47337 },
+  { 0x4789, 91195 },
+  { 0x478A, 91210 },
+  { 0x478B, 91201 },
+  { 0x478C, 91234 },
+  { 0x478D, 91207 },
+  { 0x478E, 91264 },
+  { 0x478F, 91198 },
+  { 0x4790, 91213 },
+  { 0x4791, 91204 },
+  { 0x4792, 91216 },
+  { 0x4793, 91240 },
+  { 0x4794, 91300 },
+  { 0x4795, 91228 },
+  { 0x4796, 91288 },
+  { 0x4797, 91291 },
+  { 0x4798, 91303 },
+  { 0x4799, 91222 },
+  { 0x479A, 91279 },
+  { 0x479B, 91237 },
+  { 0x479C, 91297 },
+  { 0x479D, 91294 },
+  { 0x479E, 91309 },
+  { 0x479F, 91324 },
+  { 0x47A0, 91333 },
+  { 0x47A1, 91282 },
+  { 0x47A2, 91327 },
+  { 0x47A3, 91315 },
+  { 0x47A4, 91330 },
+  { 0x47A5, 91306 },
+  { 0x47A6, 91261 },
+  { 0x47A7, 91321 },
+  { 0x47A8, 91225 },
+  { 0x47A9, 91285 },
+  { 0x47AA, 91249 },
+  { 0x47AB, 91252 },
+  { 0x47AC, 91312 },
+  { 0x47AD, 91219 },
+  { 0x47AE, 91273 },
+  { 0x47AF, 91276 },
+  { 0x47B0, 91246 },
+  { 0x47B1, 91270 },
+  { 0x47B2, 91255 },
+  { 0x47B3, 91243 },
+  { 0x47B4, 91267 },
+  { 0x47B5, 91318 },
+  { 0x47B6, 91258 },
+  { 0x47B7, 91231 },
+  { 0x47B8, 91126 },
+  { 0x47B9, 91175 },
+  { 0x47BA, 91163 },
+  { 0x47BB, 91187 },
+  { 0x47BC, 91171 },
+  { 0x47BD, 91191 },
+  { 0x47BE, 91159 },
+  { 0x47BF, 91179 },
+  { 0x47C0, 91167 },
+  { 0x47C1, 91183 },
+  { 0x47C2, 91120 },
+  { 0x47C3, 91123 },
+  { 0x47C4, 91147 },
+  { 0x47C5, 91129 },
+  { 0x47C6, 91135 },
+  { 0x47C7, 91156 },
+  { 0x47C8, 91141 },
+  { 0x47C9, 91138 },
+  { 0x47CA, 91132 },
+  { 0x47CB, 91153 },
+  { 0x47CC, 91150 },
+  { 0x47CD, 91144 },
+  { 0x47CE, 57392 },
+  { 0x47CF, 57386 },
+  { 0x47D0, 57383 },
+  { 0x47D1, 57451 },
+  { 0x47D2, 57460 },
+  { 0x47D3, 57454 },
+  { 0x47D4, 57487 },
+  { 0x47D5, 57457 },
+  { 0x47D6, 57520 },
+  { 0x47D7, 57596 },
+  { 0x47D8, 57592 },
+  { 0x47D9, 57478 },
+  { 0x47DA, 57463 },
+  { 0x47DB, 57505 },
+  { 0x47DC, 57466 },
+  { 0x47DD, 57493 },
+  { 0x47DE, 57547 },
+  { 0x47DF, 57481 },
+  { 0x47E0, 57541 },
+  { 0x47E1, 57553 },
+  { 0x47E2, 57472 },
+  { 0x47E3, 57532 },
+  { 0x47E4, 57490 },
+  { 0x47E5, 57544 },
+  { 0x47E6, 57559 },
+  { 0x47E7, 57574 },
+  { 0x47E8, 57580 },
+  { 0x47E9, 57535 },
+  { 0x47EA, 57577 },
+  { 0x47EB, 57556 },
+  { 0x47EC, 57517 },
+  { 0x47ED, 57571 },
+  { 0x47EE, 57475 },
+  { 0x47EF, 57538 },
+  { 0x47F0, 57502 },
+  { 0x47F1, 57508 },
+  { 0x47F2, 57562 },
+  { 0x47F3, 57469 },
+  { 0x47F4, 57529 },
+  { 0x47F5, 57499 },
+  { 0x47F6, 57526 },
+  { 0x47F7, 57511 },
+  { 0x47F8, 57496 },
+  { 0x47F9, 57550 },
+  { 0x47FA, 57523 },
+  { 0x47FB, 57565 },
+  { 0x47FC, 57568 },
+  { 0x47FD, 57514 },
+  { 0x47FE, 57484 },
+  { 0x47FF, 57374 },
+  { 0x4800, 57389 },
+  { 0x4801, 57403 },
+  { 0x4802, 57395 },
+  { 0x4803, 57419 },
+  { 0x4804, 57399 },
+  { 0x4805, 57427 },
+  { 0x4806, 57436 },
+  { 0x4807, 57446 },
+  { 0x4808, 57415 },
+  { 0x4809, 57407 },
+  { 0x480A, 57423 },
+  { 0x480B, 57411 },
+  { 0x480C, 57380 },
+  { 0x480D, 57370 },
+  { 0x480E, 57377 },
+  { 0x480F, 57588 },
+  { 0x4810, 57583 },
+  { 0x4811, 57604 },
+  { 0x4812, 57600 },
+  { 0x4813, 57431 },
+  { 0x4814, 57441 },
+  { 0x4815, 84146 },
+  { 0x4816, 84126 },
+  { 0x4817, 84134 },
+  { 0x4818, 84150 },
+  { 0x4819, 84142 },
+  { 0x481A, 84138 },
+  { 0x481B, 84130 },
+  { 0x481C, 84154 },
+  { 0x481D, 84158 },
+  { 0x481E, 84162 },
+  { 0x481F, 84170 },
+  { 0x4820, 84166 },
+  { 0x4821, 63704 },
+  { 0x4822, 63822 },
+  { 0x4823, 63837 },
+  { 0x4824, 63828 },
+  { 0x4825, 63861 },
+  { 0x4826, 63834 },
+  { 0x4827, 63891 },
+  { 0x4828, 63955 },
+  { 0x4829, 63963 },
+  { 0x482A, 63951 },
+  { 0x482B, 63959 },
+  { 0x482C, 63825 },
+  { 0x482D, 63840 },
+  { 0x482E, 63831 },
+  { 0x482F, 63843 },
+  { 0x4830, 63867 },
+  { 0x4831, 63918 },
+  { 0x4832, 63855 },
+  { 0x4833, 63912 },
+  { 0x4834, 63921 },
+  { 0x4835, 63849 },
+  { 0x4836, 63903 },
+  { 0x4837, 63864 },
+  { 0x4838, 63915 },
+  { 0x4839, 63927 },
+  { 0x483A, 63942 },
+  { 0x483B, 63948 },
+  { 0x483C, 63906 },
+  { 0x483D, 63945 },
+  { 0x483E, 63924 },
+  { 0x483F, 63888 },
+  { 0x4840, 63939 },
+  { 0x4841, 63852 },
+  { 0x4842, 63909 },
+  { 0x4843, 63876 },
+  { 0x4844, 63879 },
+  { 0x4845, 63930 },
+  { 0x4846, 63846 },
+  { 0x4847, 63900 },
+  { 0x4848, 63873 },
+  { 0x4849, 63897 },
+  { 0x484A, 63882 },
+  { 0x484B, 63870 },
+  { 0x484C, 63894 },
+  { 0x484D, 63933 },
+  { 0x484E, 63936 },
+  { 0x484F, 63885 },
+  { 0x4850, 63858 },
+  { 0x4851, 63772 },
+  { 0x4852, 63760 },
+  { 0x4853, 63784 },
+  { 0x4854, 63768 },
+  { 0x4855, 63788 },
+  { 0x4856, 63807 },
+  { 0x4857, 63817 },
+  { 0x4858, 63802 },
+  { 0x4859, 63812 },
+  { 0x485A, 63756 },
+  { 0x485B, 63792 },
+  { 0x485C, 63776 },
+  { 0x485D, 63764 },
+  { 0x485E, 63797 },
+  { 0x485F, 63780 },
+  { 0x4860, 63721 },
+  { 0x4861, 63715 },
+  { 0x4862, 63712 },
+  { 0x4863, 63709 },
+  { 0x4864, 63706 },
+  { 0x4865, 63718 },
+  { 0x4866, 63754 },
+  { 0x4867, 63967 },
+  { 0x4868, 63702 },
+  { 0x4869, 63742 },
+  { 0x486A, 63724 },
+  { 0x486B, 63730 },
+  { 0x486C, 63751 },
+  { 0x486D, 63736 },
+  { 0x486E, 63733 },
+  { 0x486F, 63727 },
+  { 0x4870, 63748 },
+  { 0x4871, 63745 },
+  { 0x4872, 63739 },
+  { 0x4873, 61564 },
+  { 0x4874, 61579 },
+  { 0x4875, 61570 },
+  { 0x4876, 61603 },
+  { 0x4877, 61576 },
+  { 0x4878, 61633 },
+  { 0x4879, 61697 },
+  { 0x487A, 61705 },
+  { 0x487B, 61693 },
+  { 0x487C, 61701 },
+  { 0x487D, 61567 },
+  { 0x487E, 61582 },
+  { 0x487F, 61573 },
+  { 0x4880, 61585 },
+  { 0x4881, 61609 },
+  { 0x4882, 61660 },
+  { 0x4883, 61597 },
+  { 0x4884, 61654 },
+  { 0x4885, 61663 },
+  { 0x4886, 61591 },
+  { 0x4887, 61645 },
+  { 0x4888, 61606 },
+  { 0x4889, 61657 },
+  { 0x488A, 61669 },
+  { 0x488B, 61684 },
+  { 0x488C, 61690 },
+  { 0x488D, 61648 },
+  { 0x488E, 61687 },
+  { 0x488F, 61666 },
+  { 0x4890, 61630 },
+  { 0x4891, 61681 },
+  { 0x4892, 61594 },
+  { 0x4893, 61651 },
+  { 0x4894, 61618 },
+  { 0x4895, 61621 },
+  { 0x4896, 61672 },
+  { 0x4897, 61588 },
+  { 0x4898, 61642 },
+  { 0x4899, 61615 },
+  { 0x489A, 61639 },
+  { 0x489B, 61624 },
+  { 0x489C, 61612 },
+  { 0x489D, 61636 },
+  { 0x489E, 61675 },
+  { 0x489F, 61678 },
+  { 0x48A0, 61627 },
+  { 0x48A1, 61600 },
+  { 0x48A2, 61531 },
+  { 0x48A3, 61519 },
+  { 0x48A4, 61543 },
+  { 0x48A5, 61527 },
+  { 0x48A6, 61547 },
+  { 0x48A7, 61551 },
+  { 0x48A8, 61556 },
+  { 0x48A9, 61515 },
+  { 0x48AA, 61535 },
+  { 0x48AB, 61523 },
+  { 0x48AC, 61539 },
+  { 0x48AD, 61510 },
+  { 0x48AE, 61507 },
+  { 0x48AF, 61504 },
+  { 0x48B0, 61498 },
+  { 0x48B1, 61495 },
+  { 0x48B2, 61501 },
+  { 0x48B3, 61513 },
+  { 0x48B4, 61561 },
+  { 0x48B5, 61712 },
+  { 0x48B6, 61709 },
+  { 0x48B7, 61715 },
+  { 0x48B8, 61718 },
+  { 0x48B9, 61721 },
+  { 0x48BA, 61490 },
+  { 0x48BB, 13150 },
+  { 0x48BC, 13165 },
+  { 0x48BD, 13156 },
+  { 0x48BE, 13189 },
+  { 0x48BF, 13162 },
+  { 0x48C0, 13219 },
+  { 0x48C1, 13286 },
+  { 0x48C2, 13294 },
+  { 0x48C3, 13282 },
+  { 0x48C4, 13290 },
+  { 0x48C5, 13153 },
+  { 0x48C6, 13168 },
+  { 0x48C7, 13159 },
+  { 0x48C8, 13171 },
+  { 0x48C9, 13195 },
+  { 0x48CA, 13246 },
+  { 0x48CB, 13183 },
+  { 0x48CC, 13240 },
+  { 0x48CD, 13252 },
+  { 0x48CE, 13177 },
+  { 0x48CF, 13231 },
+  { 0x48D0, 13192 },
+  { 0x48D1, 13243 },
+  { 0x48D2, 13258 },
+  { 0x48D3, 13273 },
+  { 0x48D4, 13279 },
+  { 0x48D5, 13234 },
+  { 0x48D6, 13276 },
+  { 0x48D7, 13255 },
+  { 0x48D8, 13216 },
+  { 0x48D9, 13270 },
+  { 0x48DA, 13180 },
+  { 0x48DB, 13237 },
+  { 0x48DC, 13204 },
+  { 0x48DD, 13207 },
+  { 0x48DE, 13261 },
+  { 0x48DF, 13174 },
+  { 0x48E0, 13228 },
+  { 0x48E1, 13201 },
+  { 0x48E2, 13225 },
+  { 0x48E3, 13210 },
+  { 0x48E4, 13198 },
+  { 0x48E5, 13222 },
+  { 0x48E6, 13264 },
+  { 0x48E7, 13267 },
+  { 0x48E8, 13213 },
+  { 0x48E9, 13186 },
+  { 0x48EA, 13249 },
+  { 0x48EB, 13107 },
+  { 0x48EC, 13095 },
+  { 0x48ED, 13119 },
+  { 0x48EE, 13103 },
+  { 0x48EF, 13123 },
+  { 0x48F0, 13132 },
+  { 0x48F1, 13142 },
+  { 0x48F2, 13127 },
+  { 0x48F3, 13137 },
+  { 0x48F4, 13091 },
+  { 0x48F5, 13111 },
+  { 0x48F6, 13099 },
+  { 0x48F7, 13115 },
+  { 0x48F8, 13053 },
+  { 0x48F9, 13050 },
+  { 0x48FA, 13047 },
+  { 0x48FB, 13056 },
+  { 0x48FC, 13059 },
+  { 0x48FD, 13147 },
+  { 0x48FE, 13298 },
+  { 0x48FF, 13044 },
+  { 0x4900, 13079 },
+  { 0x4901, 13061 },
+  { 0x4902, 13067 },
+  { 0x4903, 13088 },
+  { 0x4904, 13073 },
+  { 0x4905, 13070 },
+  { 0x4906, 13064 },
+  { 0x4907, 13085 },
+  { 0x4908, 13082 },
+  { 0x4909, 13076 },
+  { 0x490A, 32898 },
+  { 0x490B, 32913 },
+  { 0x490C, 32904 },
+  { 0x490D, 32937 },
+  { 0x490E, 32910 },
+  { 0x490F, 32967 },
+  { 0x4910, 32901 },
+  { 0x4911, 32916 },
+  { 0x4912, 32907 },
+  { 0x4913, 32919 },
+  { 0x4914, 32943 },
+  { 0x4915, 32994 },
+  { 0x4916, 32931 },
+  { 0x4917, 32988 },
+  { 0x4918, 32997 },
+  { 0x4919, 32925 },
+  { 0x491A, 32979 },
+  { 0x491B, 32940 },
+  { 0x491C, 32991 },
+  { 0x491D, 33003 },
+  { 0x491E, 33018 },
+  { 0x491F, 33024 },
+  { 0x4920, 32982 },
+  { 0x4921, 33021 },
+  { 0x4922, 33000 },
+  { 0x4923, 32964 },
+  { 0x4924, 33015 },
+  { 0x4925, 32928 },
+  { 0x4926, 32985 },
+  { 0x4927, 32952 },
+  { 0x4928, 32955 },
+  { 0x4929, 33006 },
+  { 0x492A, 32922 },
+  { 0x492B, 32976 },
+  { 0x492C, 32949 },
+  { 0x492D, 32973 },
+  { 0x492E, 32958 },
+  { 0x492F, 32946 },
+  { 0x4930, 32970 },
+  { 0x4931, 33012 },
+  { 0x4932, 32961 },
+  { 0x4933, 32934 },
+  { 0x4934, 33009 },
+  { 0x4935, 32829 },
+  { 0x4936, 32826 },
+  { 0x4937, 32878 },
+  { 0x4938, 32866 },
+  { 0x4939, 32890 },
+  { 0x493A, 32874 },
+  { 0x493B, 32894 },
+  { 0x493C, 32862 },
+  { 0x493D, 32882 },
+  { 0x493E, 32870 },
+  { 0x493F, 32886 },
+  { 0x4940, 32823 },
+  { 0x4941, 32820 },
+  { 0x4942, 32850 },
+  { 0x4943, 32832 },
+  { 0x4944, 32838 },
+  { 0x4945, 32859 },
+  { 0x4946, 32844 },
+  { 0x4947, 32841 },
+  { 0x4948, 32835 },
+  { 0x4949, 32856 },
+  { 0x494A, 32853 },
+  { 0x494B, 32847 },
+  { 0x494C, 54052 },
+  { 0x494D, 53912 },
+  { 0x494E, 53977 },
+  { 0x494F, 53992 },
+  { 0x4950, 53982 },
+  { 0x4951, 53987 },
+  { 0x4952, 53952 },
+  { 0x4953, 53972 },
+  { 0x4954, 53917 },
+  { 0x4955, 53922 },
+  { 0x4956, 53997 },
+  { 0x4957, 53947 },
+  { 0x4958, 53957 },
+  { 0x4959, 54007 },
+  { 0x495A, 54032 },
+  { 0x495B, 53967 },
+  { 0x495C, 54002 },
+  { 0x495D, 54017 },
+  { 0x495E, 54027 },
+  { 0x495F, 54057 },
+  { 0x4960, 53942 },
+  { 0x4961, 53932 },
+  { 0x4962, 53927 },
+  { 0x4963, 53937 },
+  { 0x4964, 53962 },
+  { 0x4965, 54037 },
+  { 0x4966, 54042 },
+  { 0x4967, 54047 },
+  { 0x4968, 54012 },
+  { 0x4969, 54062 },
+  { 0x496A, 54022 },
+  { 0x496B, 54067 },
+  { 0x496C, 53856 },
+  { 0x496D, 53716 },
+  { 0x496E, 53781 },
+  { 0x496F, 53796 },
+  { 0x4970, 53786 },
+  { 0x4971, 53791 },
+  { 0x4972, 53756 },
+  { 0x4973, 53776 },
+  { 0x4974, 53721 },
+  { 0x4975, 53726 },
+  { 0x4976, 53801 },
+  { 0x4977, 53751 },
+  { 0x4978, 53761 },
+  { 0x4979, 53811 },
+  { 0x497A, 53836 },
+  { 0x497B, 53771 },
+  { 0x497C, 53806 },
+  { 0x497D, 53821 },
+  { 0x497E, 53831 },
+  { 0x497F, 53861 },
+  { 0x4980, 53746 },
+  { 0x4981, 53736 },
+  { 0x4982, 53731 },
+  { 0x4983, 53741 },
+  { 0x4984, 53766 },
+  { 0x4985, 53841 },
+  { 0x4986, 53846 },
+  { 0x4987, 53851 },
+  { 0x4988, 53816 },
+  { 0x4989, 53866 },
+  { 0x498A, 53826 },
+  { 0x498B, 53871 },
+  { 0x498C, 53700 },
+  { 0x498D, 53676 },
+  { 0x498E, 53684 },
+  { 0x498F, 53712 },
+  { 0x4990, 53692 },
+  { 0x4991, 53688 },
+  { 0x4992, 53680 },
+  { 0x4993, 53708 },
+  { 0x4994, 53704 },
+  { 0x4995, 53696 },
+  { 0x4996, 53876 },
+  { 0x4997, 53904 },
+  { 0x4998, 53900 },
+  { 0x4999, 53884 },
+  { 0x499A, 53880 },
+  { 0x499B, 53888 },
+  { 0x499C, 53908 },
+  { 0x499D, 53892 },
+  { 0x499E, 53896 },
+  { 0x499F, 53673 },
+  { 0x49A0, 8419 },
+  { 0x49A1, 8399 },
+  { 0x49A2, 8404 },
+  { 0x49A3, 8409 },
+  { 0x49A4, 8374 },
+  { 0x49A5, 8449 },
+  { 0x49A6, 8444 },
+  { 0x49A7, 8464 },
+  { 0x49A8, 8389 },
+  { 0x49A9, 8384 },
+  { 0x49AA, 8459 },
+  { 0x49AB, 8429 },
+  { 0x49AC, 8364 },
+  { 0x49AD, 8369 },
+  { 0x49AE, 8434 },
+  { 0x49AF, 8474 },
+  { 0x49B0, 8414 },
+  { 0x49B1, 8469 },
+  { 0x49B2, 8424 },
+  { 0x49B3, 8379 },
+  { 0x49B4, 8454 },
+  { 0x49B5, 8339 },
+  { 0x49B6, 8344 },
+  { 0x49B7, 8349 },
+  { 0x49B8, 8354 },
+  { 0x49B9, 8359 },
+  { 0x49BA, 8439 },
+  { 0x49BB, 8394 },
+  { 0x49BC, 8503 },
+  { 0x49BD, 8479 },
+  { 0x49BE, 8509 },
+  { 0x49BF, 8491 },
+  { 0x49C0, 8497 },
+  { 0x49C1, 8485 },
+  { 0x49C2, 8515 },
+  { 0x49C3, 8527 },
+  { 0x49C4, 8521 },
+  { 0x49C5, 8538 },
+  { 0x49C6, 8533 },
+  { 0x49C7, 8581 },
+  { 0x49C8, 8544 },
+  { 0x49C9, 8551 },
+  { 0x49CA, 8587 },
+  { 0x49CB, 8562 },
+  { 0x49CC, 8557 },
+  { 0x49CD, 8568 },
+  { 0x49CE, 8575 },
+  { 0x49CF, 8611 },
+  { 0x49D0, 8605 },
+  { 0x49D1, 8616 },
+  { 0x49D2, 8623 },
+  { 0x49D3, 8634 },
+  { 0x49D4, 8629 },
+  { 0x49D5, 8594 },
+  { 0x49D6, 8640 },
+  { 0x49D7, 8647 },
+  { 0x49D8, 8599 },
+  { 0x49D9, 84681 },
+  { 0x49DA, 84684 },
+  { 0x49DB, 84694 },
+  { 0x49DC, 84709 },
+  { 0x49DD, 84689 },
+  { 0x49DE, 84699 },
+  { 0x49DF, 84720 },
+  { 0x49E0, 84715 },
+  { 0x49E1, 84704 },
+  { 0x49E2, 84790 },
+  { 0x49E3, 84793 },
+  { 0x49E4, 84830 },
+  { 0x49E5, 84835 },
+  { 0x49E6, 84814 },
+  { 0x49E7, 84841 },
+  { 0x49E8, 84809 },
+  { 0x49E9, 84819 },
+  { 0x49EA, 84847 },
+  { 0x49EB, 84852 },
+  { 0x49EC, 84857 },
+  { 0x49ED, 84800 },
+  { 0x49EE, 84796 },
+  { 0x49EF, 85921 },
+  { 0x49F0, 85952 },
+  { 0x49F1, 85936 },
+  { 0x49F2, 85929 },
+  { 0x49F3, 85942 },
+  { 0x49F4, 85947 },
+  { 0x49F5, 84862 },
+  { 0x49F6, 84865 },
+  { 0x49F7, 84868 },
+  { 0x49F8, 84873 },
+  { 0x49F9, 84880 },
+  { 0x49FA, 84883 },
+  { 0x49FB, 84908 },
+  { 0x49FC, 84913 },
+  { 0x49FD, 84888 },
+  { 0x49FE, 84918 },
+  { 0x49FF, 84893 },
+  { 0x4A00, 84898 },
+  { 0x4A01, 84903 },
+  { 0x4A02, 87644 },
+  { 0x4A03, 88301 },
+  { 0x4A04, 87647 },
+  { 0x4A05, 87655 },
+  { 0x4A06, 84923 },
+  { 0x4A07, 84926 },
+  { 0x4A08, 84946 },
+  { 0x4A09, 84937 },
+  { 0x4A0A, 84931 },
+  { 0x4A0B, 88304 },
+  { 0x4A0C, 87660 },
+  { 0x4A0D, 87663 },
+  { 0x4A0E, 87666 },
+  { 0x4A0F, 88307 },
+  { 0x4A10, 88310 },
+  { 0x4A11, 85957 },
+  { 0x4A12, 85997 },
+  { 0x4A13, 85960 },
+  { 0x4A14, 85985 },
+  { 0x4A15, 85965 },
+  { 0x4A16, 85972 },
+  { 0x4A17, 87671 },
+  { 0x4A18, 88896 },
+  { 0x4A19, 84951 },
+  { 0x4A1A, 86002 },
+  { 0x4A1B, 87674 },
+  { 0x4A1C, 88899 },
+  { 0x4A1D, 86005 },
+  { 0x4A1E, 86008 },
+  { 0x4A1F, 88313 },
+  { 0x4A20, 86013 },
+  { 0x4A21, 88316 },
+  { 0x4A22, 84954 },
+  { 0x4A23, 84957 },
+  { 0x4A24, 84962 },
+  { 0x4A25, 84967 },
+  { 0x4A26, 84973 },
+  { 0x4A27, 84976 },
+  { 0x4A28, 84982 },
+  { 0x4A29, 84988 },
+  { 0x4A2A, 88319 },
+  { 0x4A2B, 88322 },
+  { 0x4A2C, 86016 },
+  { 0x4A2D, 87677 },
+  { 0x4A2E, 84993 },
+  { 0x4A2F, 86019 },
+  { 0x4A30, 86022 },
+  { 0x4A31, 86156 },
+  { 0x4A32, 86174 },
+  { 0x4A33, 86030 },
+  { 0x4A34, 86036 },
+  { 0x4A35, 86042 },
+  { 0x4A36, 86050 },
+  { 0x4A37, 86162 },
+  { 0x4A38, 86124 },
+  { 0x4A39, 86056 },
+  { 0x4A3A, 86062 },
+  { 0x4A3B, 86068 },
+  { 0x4A3C, 86130 },
+  { 0x4A3D, 86076 },
+  { 0x4A3E, 86082 },
+  { 0x4A3F, 86088 },
+  { 0x4A40, 86136 },
+  { 0x4A41, 86096 },
+  { 0x4A42, 86142 },
+  { 0x4A43, 86102 },
+  { 0x4A44, 86168 },
+  { 0x4A45, 86108 },
+  { 0x4A46, 86150 },
+  { 0x4A47, 86180 },
+  { 0x4A48, 86183 },
+  { 0x4A49, 88327 },
+  { 0x4A4A, 88330 },
+  { 0x4A4B, 84996 },
+  { 0x4A4C, 86186 },
+  { 0x4A4D, 86189 },
+  { 0x4A4E, 86192 },
+  { 0x4A4F, 87683 },
+  { 0x4A50, 86197 },
+  { 0x4A51, 86200 },
+  { 0x4A52, 87686 },
+  { 0x4A53, 84999 },
+  { 0x4A54, 85006 },
+  { 0x4A55, 85002 },
+  { 0x4A56, 85011 },
+  { 0x4A57, 86207 },
+  { 0x4A58, 86215 },
+  { 0x4A59, 87694 },
+  { 0x4A5A, 86220 },
+  { 0x4A5B, 88333 },
+  { 0x4A5C, 86223 },
+  { 0x4A5D, 86226 },
+  { 0x4A5E, 87697 },
+  { 0x4A5F, 87700 },
+  { 0x4A60, 87704 },
+  { 0x4A61, 87709 },
+  { 0x4A62, 87712 },
+  { 0x4A63, 84726 },
+  { 0x4A64, 84737 },
+  { 0x4A65, 84729 },
+  { 0x4A66, 85015 },
+  { 0x4A67, 85018 },
+  { 0x4A68, 85037 },
+  { 0x4A69, 85032 },
+  { 0x4A6A, 85042 },
+  { 0x4A6B, 85047 },
+  { 0x4A6C, 85027 },
+  { 0x4A6D, 87715 },
+  { 0x4A6E, 87718 },
+  { 0x4A6F, 85052 },
+  { 0x4A70, 85055 },
+  { 0x4A71, 85063 },
+  { 0x4A72, 85068 },
+  { 0x4A73, 85058 },
+  { 0x4A74, 85078 },
+  { 0x4A75, 85083 },
+  { 0x4A76, 85074 },
+  { 0x4A77, 87721 },
+  { 0x4A78, 88336 },
+  { 0x4A79, 87724 },
+  { 0x4A7A, 87727 },
+  { 0x4A7B, 87730 },
+  { 0x4A7C, 87735 },
+  { 0x4A7D, 87742 },
+  { 0x4A7E, 87751 },
+  { 0x4A7F, 87792 },
+  { 0x4A80, 87825 },
+  { 0x4A81, 87831 },
+  { 0x4A82, 87756 },
+  { 0x4A83, 87761 },
+  { 0x4A84, 87802 },
+  { 0x4A85, 87838 },
+  { 0x4A86, 87843 },
+  { 0x4A87, 87808 },
+  { 0x4A88, 87767 },
+  { 0x4A89, 87813 },
+  { 0x4A8A, 87772 },
+  { 0x4A8B, 87777 },
+  { 0x4A8C, 87782 },
+  { 0x4A8D, 87787 },
+  { 0x4A8E, 85088 },
+  { 0x4A8F, 85091 },
+  { 0x4A90, 86229 },
+  { 0x4A91, 86237 },
+  { 0x4A92, 86246 },
+  { 0x4A93, 86253 },
+  { 0x4A94, 86369 },
+  { 0x4A95, 86265 },
+  { 0x4A96, 86377 },
+  { 0x4A97, 86530 },
+  { 0x4A98, 86382 },
+  { 0x4A99, 86387 },
+  { 0x4A9A, 86394 },
+  { 0x4A9B, 86399 },
+  { 0x4A9C, 86279 },
+  { 0x4A9D, 86284 },
+  { 0x4A9E, 86406 },
+  { 0x4A9F, 86413 },
+  { 0x4AA0, 86289 },
+  { 0x4AA1, 86294 },
+  { 0x4AA2, 86301 },
+  { 0x4AA3, 86306 },
+  { 0x4AA4, 86537 },
+  { 0x4AA5, 86418 },
+  { 0x4AA6, 86314 },
+  { 0x4AA7, 86423 },
+  { 0x4AA8, 86428 },
+  { 0x4AA9, 86543 },
+  { 0x4AAA, 86319 },
+  { 0x4AAB, 86435 },
+  { 0x4AAC, 86440 },
+  { 0x4AAD, 86328 },
+  { 0x4AAE, 86550 },
+  { 0x4AAF, 86447 },
+  { 0x4AB0, 86453 },
+  { 0x4AB1, 86462 },
+  { 0x4AB2, 86565 },
+  { 0x4AB3, 86467 },
+  { 0x4AB4, 86472 },
+  { 0x4AB5, 86479 },
+  { 0x4AB6, 86335 },
+  { 0x4AB7, 86340 },
+  { 0x4AB8, 86347 },
+  { 0x4AB9, 86486 },
+  { 0x4ABA, 86491 },
+  { 0x4ABB, 86352 },
+  { 0x4ABC, 86498 },
+  { 0x4ABD, 86503 },
+  { 0x4ABE, 86508 },
+  { 0x4ABF, 86513 },
+  { 0x4AC0, 86555 },
+  { 0x4AC1, 86520 },
+  { 0x4AC2, 86560 },
+  { 0x4AC3, 86260 },
+  { 0x4AC4, 86357 },
+  { 0x4AC5, 86362 },
+  { 0x4AC6, 86232 },
+  { 0x4AC7, 87849 },
+  { 0x4AC8, 87852 },
+  { 0x4AC9, 86570 },
+  { 0x4ACA, 86573 },
+  { 0x4ACB, 86581 },
+  { 0x4ACC, 86584 },
+  { 0x4ACD, 88339 },
+  { 0x4ACE, 86593 },
+  { 0x4ACF, 86596 },
+  { 0x4AD0, 87857 },
+  { 0x4AD1, 87865 },
+  { 0x4AD2, 87860 },
+  { 0x4AD3, 87869 },
+  { 0x4AD4, 86599 },
+  { 0x4AD5, 87874 },
+  { 0x4AD6, 88902 },
+  { 0x4AD7, 89071 },
+  { 0x4AD8, 89074 },
+  { 0x4AD9, 85095 },
+  { 0x4ADA, 85098 },
+  { 0x4ADB, 85103 },
+  { 0x4ADC, 85108 },
+  { 0x4ADD, 86602 },
+  { 0x4ADE, 86605 },
+  { 0x4ADF, 86610 },
+  { 0x4AE0, 88342 },
+  { 0x4AE1, 87880 },
+  { 0x4AE2, 87883 },
+  { 0x4AE3, 87887 },
+  { 0x4AE4, 87890 },
+  { 0x4AE5, 87914 },
+  { 0x4AE6, 87909 },
+  { 0x4AE7, 87897 },
+  { 0x4AE8, 87904 },
+  { 0x4AE9, 88345 },
+  { 0x4AEA, 87920 },
+  { 0x4AEB, 87937 },
+  { 0x4AEC, 87927 },
+  { 0x4AED, 87932 },
+  { 0x4AEE, 87923 },
+  { 0x4AEF, 85113 },
+  { 0x4AF0, 85116 },
+  { 0x4AF1, 86618 },
+  { 0x4AF2, 86625 },
+  { 0x4AF3, 86630 },
+  { 0x4AF4, 86638 },
+  { 0x4AF5, 86643 },
+  { 0x4AF6, 86621 },
+  { 0x4AF7, 86650 },
+  { 0x4AF8, 86659 },
+  { 0x4AF9, 86666 },
+  { 0x4AFA, 86653 },
+  { 0x4AFB, 86671 },
+  { 0x4AFC, 86674 },
+  { 0x4AFD, 86677 },
+  { 0x4AFE, 86682 },
+  { 0x4AFF, 87942 },
+  { 0x4B00, 88348 },
+  { 0x4B01, 88905 },
+  { 0x4B02, 85121 },
+  { 0x4B03, 85128 },
+  { 0x4B04, 85124 },
+  { 0x4B05, 86685 },
+  { 0x4B06, 85132 },
+  { 0x4B07, 85140 },
+  { 0x4B08, 85170 },
+  { 0x4B09, 85145 },
+  { 0x4B0A, 85175 },
+  { 0x4B0B, 85150 },
+  { 0x4B0C, 85155 },
+  { 0x4B0D, 85160 },
+  { 0x4B0E, 85165 },
+  { 0x4B0F, 85135 },
+  { 0x4B10, 85180 },
+  { 0x4B11, 87945 },
+  { 0x4B12, 87948 },
+  { 0x4B13, 87958 },
+  { 0x4B14, 87968 },
+  { 0x4B15, 87963 },
+  { 0x4B16, 87953 },
+  { 0x4B17, 87973 },
+  { 0x4B18, 84742 },
+  { 0x4B19, 84745 },
+  { 0x4B1A, 85183 },
+  { 0x4B1B, 87979 },
+  { 0x4B1C, 87982 },
+  { 0x4B1D, 87988 },
+  { 0x4B1E, 85186 },
+  { 0x4B1F, 86688 },
+  { 0x4B20, 86695 },
+  { 0x4B21, 86691 },
+  { 0x4B22, 86703 },
+  { 0x4B23, 86699 },
+  { 0x4B24, 85189 },
+  { 0x4B25, 85192 },
+  { 0x4B26, 86714 },
+  { 0x4B27, 85198 },
+  { 0x4B28, 85201 },
+  { 0x4B29, 85210 },
+  { 0x4B2A, 85215 },
+  { 0x4B2B, 85206 },
+  { 0x4B2C, 87994 },
+  { 0x4B2D, 85220 },
+  { 0x4B2E, 85223 },
+  { 0x4B2F, 86717 },
+  { 0x4B30, 85226 },
+  { 0x4B31, 85229 },
+  { 0x4B32, 85239 },
+  { 0x4B33, 85244 },
+  { 0x4B34, 85480 },
+  { 0x4B35, 85381 },
+  { 0x4B36, 85552 },
+  { 0x4B37, 85386 },
+  { 0x4B38, 85251 },
+  { 0x4B39, 85557 },
+  { 0x4B3A, 85490 },
+  { 0x4B3B, 85256 },
+  { 0x4B3C, 85391 },
+  { 0x4B3D, 85495 },
+  { 0x4B3E, 85396 },
+  { 0x4B3F, 85401 },
+  { 0x4B40, 85261 },
+  { 0x4B41, 85501 },
+  { 0x4B42, 85511 },
+  { 0x4B43, 85518 },
+  { 0x4B44, 85266 },
+  { 0x4B45, 85525 },
+  { 0x4B46, 85415 },
+  { 0x4B47, 85278 },
+  { 0x4B48, 85420 },
+  { 0x4B49, 85283 },
+  { 0x4B4A, 85425 },
+  { 0x4B4B, 85288 },
+  { 0x4B4C, 85293 },
+  { 0x4B4D, 85298 },
+  { 0x4B4E, 85303 },
+  { 0x4B4F, 85310 },
+  { 0x4B50, 85317 },
+  { 0x4B51, 85324 },
+  { 0x4B52, 85329 },
+  { 0x4B53, 85336 },
+  { 0x4B54, 85435 },
+  { 0x4B55, 85346 },
+  { 0x4B56, 85351 },
+  { 0x4B57, 85356 },
+  { 0x4B58, 85440 },
+  { 0x4B59, 85445 },
+  { 0x4B5A, 85450 },
+  { 0x4B5B, 85530 },
+  { 0x4B5C, 85455 },
+  { 0x4B5D, 85460 },
+  { 0x4B5E, 85562 },
+  { 0x4B5F, 85465 },
+  { 0x4B60, 85234 },
+  { 0x4B61, 85366 },
+  { 0x4B62, 85371 },
+  { 0x4B63, 85540 },
+  { 0x4B64, 85475 },
+  { 0x4B65, 85376 },
+  { 0x4B66, 86720 },
+  { 0x4B67, 86723 },
+  { 0x4B68, 86728 },
+  { 0x4B69, 87997 },
+  { 0x4B6A, 88000 },
+  { 0x4B6B, 88003 },
+  { 0x4B6C, 88006 },
+  { 0x4B6D, 88009 },
+  { 0x4B6E, 86731 },
+  { 0x4B6F, 86734 },
+  { 0x4B70, 86740 },
+  { 0x4B71, 86743 },
+  { 0x4B72, 86748 },
+  { 0x4B73, 88014 },
+  { 0x4B74, 88017 },
+  { 0x4B75, 88908 },
+  { 0x4B76, 88923 },
+  { 0x4B77, 88911 },
+  { 0x4B78, 88351 },
+  { 0x4B79, 85567 },
+  { 0x4B7A, 85580 },
+  { 0x4B7B, 85570 },
+  { 0x4B7C, 85575 },
+  { 0x4B7D, 86757 },
+  { 0x4B7E, 86760 },
+  { 0x4B7F, 88354 },
+  { 0x4B80, 88020 },
+  { 0x4B81, 88933 },
+  { 0x4B82, 88936 },
+  { 0x4B83, 85585 },
+  { 0x4B84, 85588 },
+  { 0x4B85, 86763 },
+  { 0x4B86, 86766 },
+  { 0x4B87, 86769 },
+  { 0x4B88, 86774 },
+  { 0x4B89, 86777 },
+  { 0x4B8A, 86780 },
+  { 0x4B8B, 86784 },
+  { 0x4B8C, 86787 },
+  { 0x4B8D, 86790 },
+  { 0x4B8E, 88941 },
+  { 0x4B8F, 88944 },
+  { 0x4B90, 85600 },
+  { 0x4B91, 88357 },
+  { 0x4B92, 88360 },
+  { 0x4B93, 88365 },
+  { 0x4B94, 88374 },
+  { 0x4B95, 88381 },
+  { 0x4B96, 88409 },
+  { 0x4B97, 88414 },
+  { 0x4B98, 88520 },
+  { 0x4B99, 88527 },
+  { 0x4B9A, 88419 },
+  { 0x4B9B, 88532 },
+  { 0x4B9C, 88424 },
+  { 0x4B9D, 88429 },
+  { 0x4B9E, 88537 },
+  { 0x4B9F, 88542 },
+  { 0x4BA0, 88547 },
+  { 0x4BA1, 88439 },
+  { 0x4BA2, 88554 },
+  { 0x4BA3, 88444 },
+  { 0x4BA4, 88559 },
+  { 0x4BA5, 88451 },
+  { 0x4BA6, 88456 },
+  { 0x4BA7, 88463 },
+  { 0x4BA8, 88470 },
+  { 0x4BA9, 88565 },
+  { 0x4BAA, 88570 },
+  { 0x4BAB, 88575 },
+  { 0x4BAC, 88580 },
+  { 0x4BAD, 88643 },
+  { 0x4BAE, 88616 },
+  { 0x4BAF, 88475 },
+  { 0x4BB0, 88589 },
+  { 0x4BB1, 88480 },
+  { 0x4BB2, 88485 },
+  { 0x4BB3, 88621 },
+  { 0x4BB4, 88492 },
+  { 0x4BB5, 88594 },
+  { 0x4BB6, 88648 },
+  { 0x4BB7, 88657 },
+  { 0x4BB8, 88626 },
+  { 0x4BB9, 88631 },
+  { 0x4BBA, 88601 },
+  { 0x4BBB, 88606 },
+  { 0x4BBC, 88638 },
+  { 0x4BBD, 88497 },
+  { 0x4BBE, 88388 },
+  { 0x4BBF, 88393 },
+  { 0x4BC0, 88400 },
+  { 0x4BC1, 88508 },
+  { 0x4BC2, 88515 },
+  { 0x4BC3, 88611 },
+  { 0x4BC4, 88665 },
+  { 0x4BC5, 88669 },
+  { 0x4BC6, 88684 },
+  { 0x4BC7, 88689 },
+  { 0x4BC8, 88672 },
+  { 0x4BC9, 88676 },
+  { 0x4BCA, 88947 },
+  { 0x4BCB, 86795 },
+  { 0x4BCC, 86798 },
+  { 0x4BCD, 86803 },
+  { 0x4BCE, 86806 },
+  { 0x4BCF, 86811 },
+  { 0x4BD0, 85603 },
+  { 0x4BD1, 86818 },
+  { 0x4BD2, 88950 },
+  { 0x4BD3, 88023 },
+  { 0x4BD4, 85606 },
+  { 0x4BD5, 85609 },
+  { 0x4BD6, 86821 },
+  { 0x4BD7, 86828 },
+  { 0x4BD8, 86881 },
+  { 0x4BD9, 86891 },
+  { 0x4BDA, 86903 },
+  { 0x4BDB, 86909 },
+  { 0x4BDC, 86833 },
+  { 0x4BDD, 86840 },
+  { 0x4BDE, 86915 },
+  { 0x4BDF, 86920 },
+  { 0x4BE0, 86925 },
+  { 0x4BE1, 86845 },
+  { 0x4BE2, 86850 },
+  { 0x4BE3, 86944 },
+  { 0x4BE4, 86857 },
+  { 0x4BE5, 86864 },
+  { 0x4BE6, 86869 },
+  { 0x4BE7, 86874 },
+  { 0x4BE8, 86932 },
+  { 0x4BE9, 86939 },
+  { 0x4BEA, 86824 },
+  { 0x4BEB, 86963 },
+  { 0x4BEC, 86968 },
+  { 0x4BED, 86959 },
+  { 0x4BEE, 86949 },
+  { 0x4BEF, 86973 },
+  { 0x4BF0, 88696 },
+  { 0x4BF1, 88699 },
+  { 0x4BF2, 88708 },
+  { 0x4BF3, 88704 },
+  { 0x4BF4, 86976 },
+  { 0x4BF5, 86979 },
+  { 0x4BF6, 86982 },
+  { 0x4BF7, 86985 },
+  { 0x4BF8, 86990 },
+  { 0x4BF9, 85614 },
+  { 0x4BFA, 85621 },
+  { 0x4BFB, 85617 },
+  { 0x4BFC, 86998 },
+  { 0x4BFD, 87001 },
+  { 0x4BFE, 87004 },
+  { 0x4BFF, 88026 },
+  { 0x4C00, 88713 },
+  { 0x4C01, 85626 },
+  { 0x4C02, 87007 },
+  { 0x4C03, 85629 },
+  { 0x4C04, 87010 },
+  { 0x4C05, 85632 },
+  { 0x4C06, 85635 },
+  { 0x4C07, 87013 },
+  { 0x4C08, 87016 },
+  { 0x4C09, 88953 },
+  { 0x4C0A, 88956 },
+  { 0x4C0B, 88032 },
+  { 0x4C0C, 88049 },
+  { 0x4C0D, 88059 },
+  { 0x4C0E, 88054 },
+  { 0x4C0F, 88035 },
+  { 0x4C10, 88040 },
+  { 0x4C11, 88064 },
+  { 0x4C12, 88716 },
+  { 0x4C13, 88723 },
+  { 0x4C14, 88728 },
+  { 0x4C15, 88735 },
+  { 0x4C16, 88719 },
+  { 0x4C17, 85640 },
+  { 0x4C18, 87020 },
+  { 0x4C19, 88069 },
+  { 0x4C1A, 88078 },
+  { 0x4C1B, 88072 },
+  { 0x4C1C, 88082 },
+  { 0x4C1D, 88745 },
+  { 0x4C1E, 87029 },
+  { 0x4C1F, 87026 },
+  { 0x4C20, 88087 },
+  { 0x4C21, 85643 },
+  { 0x4C22, 85646 },
+  { 0x4C23, 85651 },
+  { 0x4C24, 85656 },
+  { 0x4C25, 85660 },
+  { 0x4C26, 85663 },
+  { 0x4C27, 87033 },
+  { 0x4C28, 87036 },
+  { 0x4C29, 87047 },
+  { 0x4C2A, 87039 },
+  { 0x4C2B, 88959 },
+  { 0x4C2C, 88962 },
+  { 0x4C2D, 88992 },
+  { 0x4C2E, 88997 },
+  { 0x4C2F, 89009 },
+  { 0x4C30, 88972 },
+  { 0x4C31, 88980 },
+  { 0x4C32, 89014 },
+  { 0x4C33, 89019 },
+  { 0x4C34, 89024 },
+  { 0x4C35, 89032 },
+  { 0x4C36, 89039 },
+  { 0x4C37, 88985 },
+  { 0x4C38, 89048 },
+  { 0x4C39, 88748 },
+  { 0x4C3A, 85668 },
+  { 0x4C3B, 88093 },
+  { 0x4C3C, 87056 },
+  { 0x4C3D, 87068 },
+  { 0x4C3E, 87097 },
+  { 0x4C3F, 87074 },
+  { 0x4C40, 87080 },
+  { 0x4C41, 87091 },
+  { 0x4C42, 87064 },
+  { 0x4C43, 87059 },
+  { 0x4C44, 87103 },
+  { 0x4C45, 87108 },
+  { 0x4C46, 88751 },
+  { 0x4C47, 88809 },
+  { 0x4C48, 88754 },
+  { 0x4C49, 88778 },
+  { 0x4C4A, 88784 },
+  { 0x4C4B, 88790 },
+  { 0x4C4C, 88797 },
+  { 0x4C4D, 88760 },
+  { 0x4C4E, 88766 },
+  { 0x4C4F, 88803 },
+  { 0x4C50, 88772 },
+  { 0x4C51, 88815 },
+  { 0x4C52, 88821 },
+  { 0x4C53, 85671 },
+  { 0x4C54, 87116 },
+  { 0x4C55, 87119 },
+  { 0x4C56, 87122 },
+  { 0x4C57, 88828 },
+  { 0x4C58, 85674 },
+  { 0x4C59, 85677 },
+  { 0x4C5A, 85697 },
+  { 0x4C5B, 85702 },
+  { 0x4C5C, 85707 },
+  { 0x4C5D, 85682 },
+  { 0x4C5E, 85687 },
+  { 0x4C5F, 85712 },
+  { 0x4C60, 85692 },
+  { 0x4C61, 85717 },
+  { 0x4C62, 85722 },
+  { 0x4C63, 88835 },
+  { 0x4C64, 88848 },
+  { 0x4C65, 88838 },
+  { 0x4C66, 88843 },
+  { 0x4C67, 88853 },
+  { 0x4C68, 85727 },
+  { 0x4C69, 87125 },
+  { 0x4C6A, 85730 },
+  { 0x4C6B, 85733 },
+  { 0x4C6C, 85736 },
+  { 0x4C6D, 87231 },
+  { 0x4C6E, 87128 },
+  { 0x4C6F, 87140 },
+  { 0x4C70, 87145 },
+  { 0x4C71, 87180 },
+  { 0x4C72, 87150 },
+  { 0x4C73, 87191 },
+  { 0x4C74, 87196 },
+  { 0x4C75, 87201 },
+  { 0x4C76, 87155 },
+  { 0x4C77, 87206 },
+  { 0x4C78, 87211 },
+  { 0x4C79, 87226 },
+  { 0x4C7A, 87216 },
+  { 0x4C7B, 87160 },
+  { 0x4C7C, 87165 },
+  { 0x4C7D, 87170 },
+  { 0x4C7E, 87175 },
+  { 0x4C7F, 87221 },
+  { 0x4C80, 87135 },
+  { 0x4C81, 87131 },
+  { 0x4C82, 87235 },
+  { 0x4C83, 87238 },
+  { 0x4C84, 89053 },
+  { 0x4C85, 87244 },
+  { 0x4C86, 87247 },
+  { 0x4C87, 88105 },
+  { 0x4C88, 88108 },
+  { 0x4C89, 88130 },
+  { 0x4C8A, 88140 },
+  { 0x4C8B, 88125 },
+  { 0x4C8C, 88145 },
+  { 0x4C8D, 88135 },
+  { 0x4C8E, 88113 },
+  { 0x4C8F, 88118 },
+  { 0x4C90, 88150 },
+  { 0x4C91, 88858 },
+  { 0x4C92, 88861 },
+  { 0x4C93, 87250 },
+  { 0x4C94, 87253 },
+  { 0x4C95, 87257 },
+  { 0x4C96, 87268 },
+  { 0x4C97, 88864 },
+  { 0x4C98, 88153 },
+  { 0x4C99, 88867 },
+  { 0x4C9A, 89056 },
+  { 0x4C9B, 89079 },
+  { 0x4C9C, 88156 },
+  { 0x4C9D, 88159 },
+  { 0x4C9E, 88164 },
+  { 0x4C9F, 88169 },
+  { 0x4CA0, 88172 },
+  { 0x4CA1, 88177 },
+  { 0x4CA2, 88218 },
+  { 0x4CA3, 88182 },
+  { 0x4CA4, 88187 },
+  { 0x4CA5, 88192 },
+  { 0x4CA6, 88197 },
+  { 0x4CA7, 88223 },
+  { 0x4CA8, 88203 },
+  { 0x4CA9, 88208 },
+  { 0x4CAA, 88213 },
+  { 0x4CAB, 89059 },
+  { 0x4CAC, 88228 },
+  { 0x4CAD, 88239 },
+  { 0x4CAE, 88231 },
+  { 0x4CAF, 88870 },
+  { 0x4CB0, 87279 },
+  { 0x4CB1, 87282 },
+  { 0x4CB2, 88243 },
+  { 0x4CB3, 89062 },
+  { 0x4CB4, 85739 },
+  { 0x4CB5, 85742 },
+  { 0x4CB6, 87288 },
+  { 0x4CB7, 88246 },
+  { 0x4CB8, 88249 },
+  { 0x4CB9, 88255 },
+  { 0x4CBA, 88873 },
+  { 0x4CBB, 85746 },
+  { 0x4CBC, 85749 },
+  { 0x4CBD, 87291 },
+  { 0x4CBE, 88258 },
+  { 0x4CBF, 88876 },
+  { 0x4CC0, 87294 },
+  { 0x4CC1, 89065 },
+  { 0x4CC2, 87297 },
+  { 0x4CC3, 88261 },
+  { 0x4CC4, 85754 },
+  { 0x4CC5, 85771 },
+  { 0x4CC6, 85761 },
+  { 0x4CC7, 85766 },
+  { 0x4CC8, 85757 },
+  { 0x4CC9, 87300 },
+  { 0x4CCA, 87303 },
+  { 0x4CCB, 87314 },
+  { 0x4CCC, 87318 },
+  { 0x4CCD, 87321 },
+  { 0x4CCE, 87331 },
+  { 0x4CCF, 87336 },
+  { 0x4CD0, 87341 },
+  { 0x4CD1, 87346 },
+  { 0x4CD2, 87326 },
+  { 0x4CD3, 88264 },
+  { 0x4CD4, 87351 },
+  { 0x4CD5, 85775 },
+  { 0x4CD6, 85778 },
+  { 0x4CD7, 85782 },
+  { 0x4CD8, 85785 },
+  { 0x4CD9, 87357 },
+  { 0x4CDA, 87360 },
+  { 0x4CDB, 87379 },
+  { 0x4CDC, 87363 },
+  { 0x4CDD, 87368 },
+  { 0x4CDE, 85789 },
+  { 0x4CDF, 88267 },
+  { 0x4CE0, 87384 },
+  { 0x4CE1, 87387 },
+  { 0x4CE2, 87390 },
+  { 0x4CE3, 87393 },
+  { 0x4CE4, 84749 },
+  { 0x4CE5, 84757 },
+  { 0x4CE6, 84752 },
+  { 0x4CE7, 84771 },
+  { 0x4CE8, 84782 },
+  { 0x4CE9, 84761 },
+  { 0x4CEA, 85792 },
+  { 0x4CEB, 85795 },
+  { 0x4CEC, 85798 },
+  { 0x4CED, 85834 },
+  { 0x4CEE, 85829 },
+  { 0x4CEF, 85824 },
+  { 0x4CF0, 85805 },
+  { 0x4CF1, 85814 },
+  { 0x4CF2, 85801 },
+  { 0x4CF3, 85838 },
+  { 0x4CF4, 85842 },
+  { 0x4CF5, 88270 },
+  { 0x4CF6, 85848 },
+  { 0x4CF7, 85873 },
+  { 0x4CF8, 85861 },
+  { 0x4CF9, 85868 },
+  { 0x4CFA, 85851 },
+  { 0x4CFB, 88879 },
+  { 0x4CFC, 88273 },
+  { 0x4CFD, 88281 },
+  { 0x4CFE, 88276 },
+  { 0x4CFF, 85878 },
+  { 0x4D00, 85881 },
+  { 0x4D01, 85885 },
+  { 0x4D02, 85892 },
+  { 0x4D03, 85888 },
+  { 0x4D04, 87401 },
+  { 0x4D05, 87404 },
+  { 0x4D06, 87411 },
+  { 0x4D07, 87418 },
+  { 0x4D08, 87423 },
+  { 0x4D09, 87447 },
+  { 0x4D0A, 87428 },
+  { 0x4D0B, 87440 },
+  { 0x4D0C, 87433 },
+  { 0x4D0D, 87452 },
+  { 0x4D0E, 87455 },
+  { 0x4D0F, 88286 },
+  { 0x4D10, 87458 },
+  { 0x4D11, 87461 },
+  { 0x4D12, 87574 },
+  { 0x4D13, 87513 },
+  { 0x4D14, 87518 },
+  { 0x4D15, 87473 },
+  { 0x4D16, 87523 },
+  { 0x4D17, 87558 },
+  { 0x4D18, 87528 },
+  { 0x4D19, 87478 },
+  { 0x4D1A, 87483 },
+  { 0x4D1B, 87533 },
+  { 0x4D1C, 87488 },
+  { 0x4D1D, 87538 },
+  { 0x4D1E, 87493 },
+  { 0x4D1F, 87543 },
+  { 0x4D20, 87548 },
+  { 0x4D21, 87498 },
+  { 0x4D22, 87553 },
+  { 0x4D23, 87564 },
+  { 0x4D24, 87503 },
+  { 0x4D25, 87466 },
+  { 0x4D26, 87508 },
+  { 0x4D27, 87569 },
+  { 0x4D28, 88882 },
+  { 0x4D29, 88885 },
+  { 0x4D2A, 87579 },
+  { 0x4D2B, 87582 },
+  { 0x4D2C, 87587 },
+  { 0x4D2D, 87592 },
+  { 0x4D2E, 87597 },
+  { 0x4D2F, 88292 },
+  { 0x4D30, 88289 },
+  { 0x4D31, 89068 },
+  { 0x4D32, 88890 },
+  { 0x4D33, 87602 },
+  { 0x4D34, 87605 },
+  { 0x4D35, 87610 },
+  { 0x4D36, 85897 },
+  { 0x4D37, 85900 },
+  { 0x4D38, 85904 },
+  { 0x4D39, 87613 },
+  { 0x4D3A, 88295 },
+  { 0x4D3B, 87616 },
+  { 0x4D3C, 85910 },
+  { 0x4D3D, 85913 },
+  { 0x4D3E, 87619 },
+  { 0x4D3F, 87622 },
+  { 0x4D40, 87625 },
+  { 0x4D41, 87630 },
+  { 0x4D42, 88298 },
+  { 0x4D43, 85918 },
+  { 0x4D44, 87633 },
+  { 0x4D45, 87636 },
+  { 0x4D46, 88893 },
+  { 0x4D47, 87641 },
+  { 0x4D48, 86753 },
+  { 0x4D49, 84825 },
+  { 0x4D4A, 85924 },
+  { 0x4D4B, 87650 },
+  { 0x4D4C, 86116 },
+  { 0x4D4D, 87680 },
+  { 0x4D4E, 87689 },
+  { 0x4D4F, 86210 },
+  { 0x4D50, 87797 },
+  { 0x4D51, 87820 },
+  { 0x4D52, 86270 },
+  { 0x4D53, 86525 },
+  { 0x4D54, 87877 },
+  { 0x4D55, 86615 },
+  { 0x4D56, 87976 },
+  { 0x4D57, 85547 },
+  { 0x4D58, 85485 },
+  { 0x4D59, 85506 },
+  { 0x4D5A, 85410 },
+  { 0x4D5B, 85271 },
+  { 0x4D5C, 85430 },
+  { 0x4D5D, 85341 },
+  { 0x4D5E, 85535 },
+  { 0x4D5F, 85361 },
+  { 0x4D60, 85470 },
+  { 0x4D61, 88434 },
+  { 0x4D62, 86953 },
+  { 0x4D63, 86896 },
+  { 0x4D64, 86886 },
+  { 0x4D65, 88029 },
+  { 0x4D66, 88740 },
+  { 0x4D67, 87023 },
+  { 0x4D68, 87053 },
+  { 0x4D69, 88090 },
+  { 0x4D6A, 89004 },
+  { 0x4D6B, 88967 },
+  { 0x4D6C, 88096 },
+  { 0x4D6D, 88831 },
+  { 0x4D6E, 88102 },
+  { 0x4D6F, 87185 },
+  { 0x4D70, 87354 },
+  { 0x4D71, 85856 },
+  { 0x4D72, 89209 },
+  { 0x4D73, 89613 },
+  { 0x4D74, 89352 },
+  { 0x4D75, 89281 },
+  { 0x4D76, 89176 },
+  { 0x4D77, 89554 },
+  { 0x4D78, 89508 },
+  { 0x4D79, 89447 },
+  { 0x4D7A, 89641 },
+  { 0x4D7B, 89380 },
+  { 0x4D7C, 89309 },
+  { 0x4D7D, 89187 },
+  { 0x4D7E, 89559 },
+  { 0x4D7F, 89513 },
+  { 0x4D80, 89452 },
+  { 0x4D81, 89340 },
+  { 0x4D82, 89269 },
+  { 0x4D83, 89164 },
+  { 0x4D84, 89542 },
+  { 0x4D85, 89496 },
+  { 0x4D86, 89435 },
+  { 0x4D87, 89117 },
+  { 0x4D88, 89235 },
+  { 0x4D89, 89646 },
+  { 0x4D8A, 89385 },
+  { 0x4D8B, 89314 },
+  { 0x4D8C, 89192 },
+  { 0x4D8D, 89564 },
+  { 0x4D8E, 89518 },
+  { 0x4D8F, 89457 },
+  { 0x4D90, 89122 },
+  { 0x4D91, 89240 },
+  { 0x4D92, 89651 },
+  { 0x4D93, 89390 },
+  { 0x4D94, 89319 },
+  { 0x4D95, 89245 },
+  { 0x4D96, 89656 },
+  { 0x4D97, 89661 },
+  { 0x4D98, 89395 },
+  { 0x4D99, 89324 },
+  { 0x4D9A, 89197 },
+  { 0x4D9B, 89569 },
+  { 0x4D9C, 89523 },
+  { 0x4D9D, 89462 },
+  { 0x4D9E, 89127 },
+  { 0x4D9F, 89250 },
+  { 0x4DA0, 89668 },
+  { 0x4DA1, 89673 },
+  { 0x4DA2, 89400 },
+  { 0x4DA3, 89329 },
+  { 0x4DA4, 89605 },
+  { 0x4DA5, 89597 },
+  { 0x4DA6, 89101 },
+  { 0x4DA7, 89225 },
+  { 0x4DA8, 89629 },
+  { 0x4DA9, 89634 },
+  { 0x4DAA, 89375 },
+  { 0x4DAB, 89304 },
+  { 0x4DAC, 89680 },
+  { 0x4DAD, 89687 },
+  { 0x4DAE, 89405 },
+  { 0x4DAF, 89428 },
+  { 0x4DB0, 89412 },
+  { 0x4DB1, 89420 },
+  { 0x4DB2, 89202 },
+  { 0x4DB3, 89590 },
+  { 0x4DB4, 89574 },
+  { 0x4DB5, 89582 },
+  { 0x4DB6, 89528 },
+  { 0x4DB7, 89535 },
+  { 0x4DB8, 89467 },
+  { 0x4DB9, 89482 },
+  { 0x4DBA, 89489 },
+  { 0x4DBB, 89474 },
+  { 0x4DBC, 89214 },
+  { 0x4DBD, 89618 },
+  { 0x4DBE, 89357 },
+  { 0x4DBF, 89286 },
+  { 0x4DC0, 89181 },
+  { 0x4DC1, 89096 },
+  { 0x4DC2, 89220 },
+  { 0x4DC3, 89624 },
+  { 0x4DC4, 89363 },
+  { 0x4DC5, 89368 },
+  { 0x4DC6, 89292 },
+  { 0x4DC7, 89297 },
+  { 0x4DC8, 89720 },
+  { 0x4DC9, 89716 },
+  { 0x4DCA, 89112 },
+  { 0x4DCB, 89230 },
+  { 0x4DCC, 89132 },
+  { 0x4DCD, 89255 },
+  { 0x4DCE, 89334 },
+  { 0x4DCF, 89138 },
+  { 0x4DD0, 89261 },
+  { 0x4DD1, 89146 },
+  { 0x4DD2, 89152 },
+  { 0x4DD3, 89082 },
+  { 0x4DD4, 89089 },
+  { 0x4DD5, 89158 },
+  { 0x4DD6, 89106 },
+  { 0x4DD7, 89694 },
+  { 0x4DD8, 89700 },
+  { 0x4DD9, 89711 },
+  { 0x4DDA, 89706 },
+  { 0x4DDB, 89345 },
+  { 0x4DDC, 89274 },
+  { 0x4DDD, 89169 },
+  { 0x4DDE, 89547 },
+  { 0x4DDF, 89501 },
+  { 0x4DE0, 89440 },
+  { 0x4DE1, 89724 },
+  { 0x4DE2, 89746 },
+  { 0x4DE3, 89731 },
+  { 0x4DE4, 89736 },
+  { 0x4DE5, 89741 },
+  { 0x4DE6, 70996 },
+  { 0x4DE7, 70999 },
+  { 0x4DE8, 71002 },
+  { 0x4DE9, 71005 },
+  { 0x4DEA, 71008 },
+  { 0x4DEB, 73270 },
+  { 0x4DEC, 71011 },
+  { 0x4DED, 73273 },
+  { 0x4DEE, 73276 },
+  { 0x4DEF, 71014 },
+  { 0x4DF0, 71017 },
+  { 0x4DF1, 71020 },
+  { 0x4DF2, 71023 },
+  { 0x4DF3, 71026 },
+  { 0x4DF4, 71029 },
+  { 0x4DF5, 71032 },
+  { 0x4DF6, 71035 },
+  { 0x4DF7, 73279 },
+  { 0x4DF8, 71038 },
+  { 0x4DF9, 71041 },
+  { 0x4DFA, 71044 },
+  { 0x4DFB, 73282 },
+  { 0x4DFC, 71047 },
+  { 0x4DFD, 71050 },
+  { 0x4DFE, 71053 },
+  { 0x4DFF, 71056 },
+  { 0x4E00, 71059 },
+  { 0x4E01, 71062 },
+  { 0x4E02, 71065 },
+  { 0x4E03, 71068 },
+  { 0x4E04, 71071 },
+  { 0x4E05, 71074 },
+  { 0x4E06, 71077 },
+  { 0x4E07, 71080 },
+  { 0x4E08, 71083 },
+  { 0x4E09, 71086 },
+  { 0x4E0A, 71089 },
+  { 0x4E0B, 73285 },
+  { 0x4E0C, 71092 },
+  { 0x4E0D, 71095 },
+  { 0x4E0E, 71098 },
+  { 0x4E0F, 71101 },
+  { 0x4E10, 71104 },
+  { 0x4E11, 71107 },
+  { 0x4E12, 71110 },
+  { 0x4E13, 71113 },
+  { 0x4E14, 73288 },
+  { 0x4E15, 71116 },
+  { 0x4E16, 71119 },
+  { 0x4E17, 73291 },
+  { 0x4E18, 71122 },
+  { 0x4E19, 73294 },
+  { 0x4E1A, 71125 },
+  { 0x4E1B, 71128 },
+  { 0x4E1C, 73297 },
+  { 0x4E1D, 71131 },
+  { 0x4E1E, 71134 },
+  { 0x4E1F, 71137 },
+  { 0x4E20, 71140 },
+  { 0x4E21, 71143 },
+  { 0x4E22, 71146 },
+  { 0x4E23, 71149 },
+  { 0x4E24, 71152 },
+  { 0x4E25, 71155 },
+  { 0x4E26, 71158 },
+  { 0x4E27, 71161 },
+  { 0x4E28, 71164 },
+  { 0x4E29, 71167 },
+  { 0x4E2A, 71170 },
+  { 0x4E2B, 71173 },
+  { 0x4E2C, 71176 },
+  { 0x4E2D, 71179 },
+  { 0x4E2E, 71182 },
+  { 0x4E2F, 71185 },
+  { 0x4E30, 71188 },
+  { 0x4E31, 71191 },
+  { 0x4E32, 71194 },
+  { 0x4E33, 71197 },
+  { 0x4E34, 71200 },
+  { 0x4E35, 71203 },
+  { 0x4E36, 71206 },
+  { 0x4E37, 71209 },
+  { 0x4E38, 71212 },
+  { 0x4E39, 71215 },
+  { 0x4E3A, 71218 },
+  { 0x4E3B, 73396 },
+  { 0x4E3C, 71221 },
+  { 0x4E3D, 71224 },
+  { 0x4E3E, 71227 },
+  { 0x4E3F, 71230 },
+  { 0x4E40, 71233 },
+  { 0x4E41, 71236 },
+  { 0x4E42, 73399 },
+  { 0x4E43, 73402 },
+  { 0x4E44, 73405 },
+  { 0x4E45, 71239 },
+  { 0x4E46, 71242 },
+  { 0x4E47, 71245 },
+  { 0x4E48, 71248 },
+  { 0x4E49, 71251 },
+  { 0x4E4A, 71254 },
+  { 0x4E4B, 71257 },
+  { 0x4E4C, 71260 },
+  { 0x4E4D, 73408 },
+  { 0x4E4E, 71263 },
+  { 0x4E4F, 71266 },
+  { 0x4E50, 71269 },
+  { 0x4E51, 71272 },
+  { 0x4E52, 71275 },
+  { 0x4E53, 71278 },
+  { 0x4E54, 71281 },
+  { 0x4E55, 71284 },
+  { 0x4E56, 71287 },
+  { 0x4E57, 71290 },
+  { 0x4E58, 71293 },
+  { 0x4E59, 71296 },
+  { 0x4E5A, 71299 },
+  { 0x4E5B, 71302 },
+  { 0x4E5C, 71305 },
+  { 0x4E5D, 71308 },
+  { 0x4E5E, 71311 },
+  { 0x4E5F, 71314 },
+  { 0x4E60, 71317 },
+  { 0x4E61, 71320 },
+  { 0x4E62, 71323 },
+  { 0x4E63, 71326 },
+  { 0x4E64, 73411 },
+  { 0x4E65, 71329 },
+  { 0x4E66, 71332 },
+  { 0x4E67, 71335 },
+  { 0x4E68, 71338 },
+  { 0x4E69, 71341 },
+  { 0x4E6A, 71344 },
+  { 0x4E6B, 71347 },
+  { 0x4E6C, 71350 },
+  { 0x4E6D, 71353 },
+  { 0x4E6E, 71356 },
+  { 0x4E6F, 71359 },
+  { 0x4E70, 71362 },
+  { 0x4E71, 71365 },
+  { 0x4E72, 71368 },
+  { 0x4E73, 71371 },
+  { 0x4E74, 71374 },
+  { 0x4E75, 71377 },
+  { 0x4E76, 71380 },
+  { 0x4E77, 71383 },
+  { 0x4E78, 73414 },
+  { 0x4E79, 71386 },
+  { 0x4E7A, 71389 },
+  { 0x4E7B, 71392 },
+  { 0x4E7C, 71395 },
+  { 0x4E7D, 73417 },
+  { 0x4E7E, 71398 },
+  { 0x4E7F, 71401 },
+  { 0x4E80, 71404 },
+  { 0x4E81, 73420 },
+  { 0x4E82, 71407 },
+  { 0x4E83, 71410 },
+  { 0x4E84, 71413 },
+  { 0x4E85, 71416 },
+  { 0x4E86, 71419 },
+  { 0x4E87, 71422 },
+  { 0x4E88, 71425 },
+  { 0x4E89, 71428 },
+  { 0x4E8A, 71431 },
+  { 0x4E8B, 71434 },
+  { 0x4E8C, 71437 },
+  { 0x4E8D, 71440 },
+  { 0x4E8E, 73423 },
+  { 0x4E8F, 71443 },
+  { 0x4E90, 71446 },
+  { 0x4E91, 73426 },
+  { 0x4E92, 71449 },
+  { 0x4E93, 71452 },
+  { 0x4E94, 73429 },
+  { 0x4E95, 73432 },
+  { 0x4E96, 73435 },
+  { 0x4E97, 73438 },
+  { 0x4E98, 73441 },
+  { 0x4E99, 73444 },
+  { 0x4E9A, 73447 },
+  { 0x4E9B, 73450 },
+  { 0x4E9C, 73453 },
+  { 0x4E9D, 71455 },
+  { 0x4E9E, 71458 },
+  { 0x4E9F, 73456 },
+  { 0x4EA0, 71461 },
+  { 0x4EA1, 71464 },
+  { 0x4EA2, 73459 },
+  { 0x4EA3, 71467 },
+  { 0x4EA4, 71470 },
+  { 0x4EA5, 71473 },
+  { 0x4EA6, 71476 },
+  { 0x4EA7, 71479 },
+  { 0x4EA8, 71482 },
+  { 0x4EA9, 71485 },
+  { 0x4EAA, 71488 },
+  { 0x4EAB, 71491 },
+  { 0x4EAC, 71494 },
+  { 0x4EAD, 71497 },
+  { 0x4EAE, 71500 },
+  { 0x4EAF, 71503 },
+  { 0x4EB0, 73462 },
+  { 0x4EB1, 73465 },
+  { 0x4EB2, 73468 },
+  { 0x4EB3, 73471 },
+  { 0x4EB4, 73474 },
+  { 0x4EB5, 73477 },
+  { 0x4EB6, 73480 },
+  { 0x4EB7, 73483 },
+  { 0x4EB8, 71506 },
+  { 0x4EB9, 71509 },
+  { 0x4EBA, 71512 },
+  { 0x4EBB, 71515 },
+  { 0x4EBC, 71518 },
+  { 0x4EBD, 71521 },
+  { 0x4EBE, 71524 },
+  { 0x4EBF, 71527 },
+  { 0x4EC0, 73486 },
+  { 0x4EC1, 71530 },
+  { 0x4EC2, 73489 },
+  { 0x4EC3, 71533 },
+  { 0x4EC4, 71536 },
+  { 0x4EC5, 71539 },
+  { 0x4EC6, 71542 },
+  { 0x4EC7, 71545 },
+  { 0x4EC8, 71548 },
+  { 0x4EC9, 71551 },
+  { 0x4ECA, 73492 },
+  { 0x4ECB, 71554 },
+  { 0x4ECC, 73495 },
+  { 0x4ECD, 71557 },
+  { 0x4ECE, 71560 },
+  { 0x4ECF, 71563 },
+  { 0x4ED0, 73498 },
+  { 0x4ED1, 71566 },
+  { 0x4ED2, 71569 },
+  { 0x4ED3, 71572 },
+  { 0x4ED4, 71575 },
+  { 0x4ED5, 71578 },
+  { 0x4ED6, 71581 },
+  { 0x4ED7, 71584 },
+  { 0x4ED8, 71587 },
+  { 0x4ED9, 73501 },
+  { 0x4EDA, 71590 },
+  { 0x4EDB, 71593 },
+  { 0x4EDC, 71596 },
+  { 0x4EDD, 71599 },
+  { 0x4EDE, 71602 },
+  { 0x4EDF, 71605 },
+  { 0x4EE0, 73504 },
+  { 0x4EE1, 71608 },
+  { 0x4EE2, 71611 },
+  { 0x4EE3, 71614 },
+  { 0x4EE4, 71617 },
+  { 0x4EE5, 73507 },
+  { 0x4EE6, 71620 },
+  { 0x4EE7, 71623 },
+  { 0x4EE8, 71626 },
+  { 0x4EE9, 71629 },
+  { 0x4EEA, 71632 },
+  { 0x4EEB, 71635 },
+  { 0x4EEC, 71638 },
+  { 0x4EED, 71641 },
+  { 0x4EEE, 71644 },
+  { 0x4EEF, 71647 },
+  { 0x4EF0, 71650 },
+  { 0x4EF1, 71653 },
+  { 0x4EF2, 73510 },
+  { 0x4EF3, 71656 },
+  { 0x4EF4, 71659 },
+  { 0x4EF5, 71662 },
+  { 0x4EF6, 71665 },
+  { 0x4EF7, 71668 },
+  { 0x4EF8, 71671 },
+  { 0x4EF9, 71674 },
+  { 0x4EFA, 71677 },
+  { 0x4EFB, 73513 },
+  { 0x4EFC, 71680 },
+  { 0x4EFD, 71683 },
+  { 0x4EFE, 71686 },
+  { 0x4EFF, 71689 },
+  { 0x4F00, 71692 },
+  { 0x4F01, 71695 },
+  { 0x4F02, 71698 },
+  { 0x4F03, 71701 },
+  { 0x4F04, 71704 },
+  { 0x4F05, 71707 },
+  { 0x4F06, 73516 },
+  { 0x4F07, 71710 },
+  { 0x4F08, 71713 },
+  { 0x4F09, 71716 },
+  { 0x4F0A, 71719 },
+  { 0x4F0B, 71722 },
+  { 0x4F0C, 71725 },
+  { 0x4F0D, 73519 },
+  { 0x4F0E, 71728 },
+  { 0x4F0F, 73522 },
+  { 0x4F10, 71731 },
+  { 0x4F11, 71734 },
+  { 0x4F12, 71737 },
+  { 0x4F13, 71740 },
+  { 0x4F14, 71743 },
+  { 0x4F15, 71746 },
+  { 0x4F16, 71749 },
+  { 0x4F17, 73525 },
+  { 0x4F18, 71752 },
+  { 0x4F19, 73528 },
+  { 0x4F1A, 71755 },
+  { 0x4F1B, 73531 },
+  { 0x4F1C, 71758 },
+  { 0x4F1D, 71761 },
+  { 0x4F1E, 71764 },
+  { 0x4F1F, 71767 },
+  { 0x4F20, 73534 },
+  { 0x4F21, 73537 },
+  { 0x4F22, 73540 },
+  { 0x4F23, 71770 },
+  { 0x4F24, 71773 },
+  { 0x4F25, 71776 },
+  { 0x4F26, 71779 },
+  { 0x4F27, 71782 },
+  { 0x4F28, 71785 },
+  { 0x4F29, 71788 },
+  { 0x4F2A, 71791 },
+  { 0x4F2B, 73543 },
+  { 0x4F2C, 71794 },
+  { 0x4F2D, 73546 },
+  { 0x4F2E, 73549 },
+  { 0x4F2F, 71797 },
+  { 0x4F30, 71800 },
+  { 0x4F31, 71803 },
+  { 0x4F32, 71806 },
+  { 0x4F33, 73552 },
+  { 0x4F34, 71809 },
+  { 0x4F35, 71812 },
+  { 0x4F36, 71815 },
+  { 0x4F37, 71818 },
+  { 0x4F38, 71821 },
+  { 0x4F39, 71824 },
+  { 0x4F3A, 71827 },
+  { 0x4F3B, 71830 },
+  { 0x4F3C, 71833 },
+  { 0x4F3D, 73555 },
+  { 0x4F3E, 71836 },
+  { 0x4F3F, 71839 },
+  { 0x4F40, 71842 },
+  { 0x4F41, 71845 },
+  { 0x4F42, 71848 },
+  { 0x4F43, 71851 },
+  { 0x4F44, 73558 },
+  { 0x4F45, 71854 },
+  { 0x4F46, 71857 },
+  { 0x4F47, 71860 },
+  { 0x4F48, 71863 },
+  { 0x4F49, 71866 },
+  { 0x4F4A, 71869 },
+  { 0x4F4B, 71872 },
+  { 0x4F4C, 71875 },
+  { 0x4F4D, 71878 },
+  { 0x4F4E, 71881 },
+  { 0x4F4F, 73561 },
+  { 0x4F50, 71884 },
+  { 0x4F51, 73564 },
+  { 0x4F52, 71887 },
+  { 0x4F53, 71890 },
+  { 0x4F54, 71893 },
+  { 0x4F55, 71896 },
+  { 0x4F56, 71899 },
+  { 0x4F57, 71902 },
+  { 0x4F58, 73567 },
+  { 0x4F59, 71905 },
+  { 0x4F5A, 71908 },
+  { 0x4F5B, 73570 },
+  { 0x4F5C, 71911 },
+  { 0x4F5D, 71914 },
+  { 0x4F5E, 71917 },
+  { 0x4F5F, 71920 },
+  { 0x4F60, 71923 },
+  { 0x4F61, 71926 },
+  { 0x4F62, 71929 },
+  { 0x4F63, 71932 },
+  { 0x4F64, 71935 },
+  { 0x4F65, 71938 },
+  { 0x4F66, 71941 },
+  { 0x4F67, 71944 },
+  { 0x4F68, 71947 },
+  { 0x4F69, 71950 },
+  { 0x4F6A, 71953 },
+  { 0x4F6B, 73573 },
+  { 0x4F6C, 71956 },
+  { 0x4F6D, 71959 },
+  { 0x4F6E, 71962 },
+  { 0x4F6F, 71965 },
+  { 0x4F70, 71968 },
+  { 0x4F71, 71971 },
+  { 0x4F72, 71974 },
+  { 0x4F73, 73576 },
+  { 0x4F74, 71977 },
+  { 0x4F75, 71980 },
+  { 0x4F76, 71983 },
+  { 0x4F77, 71986 },
+  { 0x4F78, 73579 },
+  { 0x4F79, 71989 },
+  { 0x4F7A, 73582 },
+  { 0x4F7B, 71992 },
+  { 0x4F7C, 73585 },
+  { 0x4F7D, 71995 },
+  { 0x4F7E, 71998 },
+  { 0x4F7F, 72001 },
+  { 0x4F80, 72004 },
+  { 0x4F81, 72007 },
+  { 0x4F82, 72010 },
+  { 0x4F83, 72013 },
+  { 0x4F84, 72016 },
+  { 0x4F85, 72019 },
+  { 0x4F86, 72022 },
+  { 0x4F87, 72025 },
+  { 0x4F88, 72028 },
+  { 0x4F89, 72031 },
+  { 0x4F8A, 72034 },
+  { 0x4F8B, 73588 },
+  { 0x4F8C, 72037 },
+  { 0x4F8D, 72040 },
+  { 0x4F8E, 72043 },
+  { 0x4F8F, 72046 },
+  { 0x4F90, 73591 },
+  { 0x4F91, 72049 },
+  { 0x4F92, 72052 },
+  { 0x4F93, 72055 },
+  { 0x4F94, 73594 },
+  { 0x4F95, 73597 },
+  { 0x4F96, 72058 },
+  { 0x4F97, 72061 },
+  { 0x4F98, 73600 },
+  { 0x4F99, 72064 },
+  { 0x4F9A, 72067 },
+  { 0x4F9B, 72070 },
+  { 0x4F9C, 72073 },
+  { 0x4F9D, 72076 },
+  { 0x4F9E, 72079 },
+  { 0x4F9F, 72082 },
+  { 0x4FA0, 73603 },
+  { 0x4FA1, 72085 },
+  { 0x4FA2, 72088 },
+  { 0x4FA3, 73606 },
+  { 0x4FA4, 73609 },
+  { 0x4FA5, 73612 },
+  { 0x4FA6, 73615 },
+  { 0x4FA7, 73618 },
+  { 0x4FA8, 73621 },
+  { 0x4FA9, 73624 },
+  { 0x4FAA, 73627 },
+  { 0x4FAB, 72091 },
+  { 0x4FAC, 72094 },
+  { 0x4FAD, 72097 },
+  { 0x4FAE, 73630 },
+  { 0x4FAF, 72100 },
+  { 0x4FB0, 73633 },
+  { 0x4FB1, 72103 },
+  { 0x4FB2, 73636 },
+  { 0x4FB3, 72106 },
+  { 0x4FB4, 72109 },
+  { 0x4FB5, 72112 },
+  { 0x4FB6, 72115 },
+  { 0x4FB7, 72118 },
+  { 0x4FB8, 73639 },
+  { 0x4FB9, 72121 },
+  { 0x4FBA, 72124 },
+  { 0x4FBB, 73642 },
+  { 0x4FBC, 72127 },
+  { 0x4FBD, 72130 },
+  { 0x4FBE, 72133 },
+  { 0x4FBF, 72136 },
+  { 0x4FC0, 73645 },
+  { 0x4FC1, 72139 },
+  { 0x4FC2, 72142 },
+  { 0x4FC3, 72145 },
+  { 0x4FC4, 73648 },
+  { 0x4FC5, 72148 },
+  { 0x4FC6, 72151 },
+  { 0x4FC7, 73651 },
+  { 0x4FC8, 73654 },
+  { 0x4FC9, 72154 },
+  { 0x4FCA, 72157 },
+  { 0x4FCB, 72160 },
+  { 0x4FCC, 72163 },
+  { 0x4FCD, 72166 },
+  { 0x4FCE, 72169 },
+  { 0x4FCF, 72172 },
+  { 0x4FD0, 73657 },
+  { 0x4FD1, 72175 },
+  { 0x4FD2, 72178 },
+  { 0x4FD3, 72181 },
+  { 0x4FD4, 72184 },
+  { 0x4FD5, 72187 },
+  { 0x4FD6, 72190 },
+  { 0x4FD7, 72193 },
+  { 0x4FD8, 72196 },
+  { 0x4FD9, 72199 },
+  { 0x4FDA, 72202 },
+  { 0x4FDB, 72205 },
+  { 0x4FDC, 72208 },
+  { 0x4FDD, 72211 },
+  { 0x4FDE, 72214 },
+  { 0x4FDF, 72217 },
+  { 0x4FE0, 72220 },
+  { 0x4FE1, 72223 },
+  { 0x4FE2, 72226 },
+  { 0x4FE3, 72229 },
+  { 0x4FE4, 72232 },
+  { 0x4FE5, 72235 },
+  { 0x4FE6, 72238 },
+  { 0x4FE7, 73660 },
+  { 0x4FE8, 73663 },
+  { 0x4FE9, 72241 },
+  { 0x4FEA, 72244 },
+  { 0x4FEB, 72247 },
+  { 0x4FEC, 72250 },
+  { 0x4FED, 72253 },
+  { 0x4FEE, 72256 },
+  { 0x4FEF, 72259 },
+  { 0x4FF0, 73666 },
+  { 0x4FF1, 72262 },
+  { 0x4FF2, 72265 },
+  { 0x4FF3, 72268 },
+  { 0x4FF4, 72271 },
+  { 0x4FF5, 72274 },
+  { 0x4FF6, 72277 },
+  { 0x4FF7, 72280 },
+  { 0x4FF8, 72283 },
+  { 0x4FF9, 73669 },
+  { 0x4FFA, 72286 },
+  { 0x4FFB, 73672 },
+  { 0x4FFC, 72289 },
+  { 0x4FFD, 73675 },
+  { 0x4FFE, 72292 },
+  { 0x4FFF, 72295 },
+  { 0x5000, 73678 },
+  { 0x5001, 72298 },
+  { 0x5002, 72301 },
+  { 0x5003, 72304 },
+  { 0x5004, 72307 },
+  { 0x5005, 72310 },
+  { 0x5006, 73681 },
+  { 0x5007, 73684 },
+  { 0x5008, 73687 },
+  { 0x5009, 73690 },
+  { 0x500A, 73693 },
+  { 0x500B, 74191 },
+  { 0x500C, 73696 },
+  { 0x500D, 73699 },
+  { 0x500E, 73702 },
+  { 0x500F, 73705 },
+  { 0x5010, 73708 },
+  { 0x5011, 73711 },
+  { 0x5012, 73714 },
+  { 0x5013, 73717 },
+  { 0x5014, 73720 },
+  { 0x5015, 73723 },
+  { 0x5016, 73726 },
+  { 0x5017, 73729 },
+  { 0x5018, 74194 },
+  { 0x5019, 73732 },
+  { 0x501A, 73735 },
+  { 0x501B, 73738 },
+  { 0x501C, 73741 },
+  { 0x501D, 73744 },
+  { 0x501E, 73747 },
+  { 0x501F, 73750 },
+  { 0x5020, 73753 },
+  { 0x5021, 73756 },
+  { 0x5022, 73759 },
+  { 0x5023, 73762 },
+  { 0x5024, 73765 },
+  { 0x5025, 73768 },
+  { 0x5026, 74197 },
+  { 0x5027, 73771 },
+  { 0x5028, 74200 },
+  { 0x5029, 73774 },
+  { 0x502A, 73777 },
+  { 0x502B, 73780 },
+  { 0x502C, 73783 },
+  { 0x502D, 73786 },
+  { 0x502E, 73789 },
+  { 0x502F, 73792 },
+  { 0x5030, 74203 },
+  { 0x5031, 73795 },
+  { 0x5032, 73798 },
+  { 0x5033, 73801 },
+  { 0x5034, 73804 },
+  { 0x5035, 74206 },
+  { 0x5036, 72313 },
+  { 0x5037, 73807 },
+  { 0x5038, 72316 },
+  { 0x5039, 72319 },
+  { 0x503A, 72322 },
+  { 0x503B, 72325 },
+  { 0x503C, 73810 },
+  { 0x503D, 72328 },
+  { 0x503E, 73813 },
+  { 0x503F, 73816 },
+  { 0x5040, 73819 },
+  { 0x5041, 73822 },
+  { 0x5042, 73825 },
+  { 0x5043, 73828 },
+  { 0x5044, 72331 },
+  { 0x5045, 72334 },
+  { 0x5046, 72337 },
+  { 0x5047, 72340 },
+  { 0x5048, 73831 },
+  { 0x5049, 73834 },
+  { 0x504A, 73837 },
+  { 0x504B, 72343 },
+  { 0x504C, 72346 },
+  { 0x504D, 72349 },
+  { 0x504E, 72352 },
+  { 0x504F, 72355 },
+  { 0x5050, 72358 },
+  { 0x5051, 72361 },
+  { 0x5052, 72364 },
+  { 0x5053, 72367 },
+  { 0x5054, 73840 },
+  { 0x5055, 72370 },
+  { 0x5056, 73843 },
+  { 0x5057, 72373 },
+  { 0x5058, 72376 },
+  { 0x5059, 72379 },
+  { 0x505A, 72382 },
+  { 0x505B, 73846 },
+  { 0x505C, 72385 },
+  { 0x505D, 73849 },
+  { 0x505E, 72388 },
+  { 0x505F, 72391 },
+  { 0x5060, 72394 },
+  { 0x5061, 72397 },
+  { 0x5062, 73852 },
+  { 0x5063, 72400 },
+  { 0x5064, 73855 },
+  { 0x5065, 72403 },
+  { 0x5066, 72406 },
+  { 0x5067, 72409 },
+  { 0x5068, 73858 },
+  { 0x5069, 72412 },
+  { 0x506A, 72415 },
+  { 0x506B, 72418 },
+  { 0x506C, 73861 },
+  { 0x506D, 73864 },
+  { 0x506E, 73867 },
+  { 0x506F, 73870 },
+  { 0x5070, 72421 },
+  { 0x5071, 72424 },
+  { 0x5072, 72427 },
+  { 0x5073, 72430 },
+  { 0x5074, 72433 },
+  { 0x5075, 72436 },
+  { 0x5076, 72439 },
+  { 0x5077, 72442 },
+  { 0x5078, 72445 },
+  { 0x5079, 72448 },
+  { 0x507A, 72451 },
+  { 0x507B, 72454 },
+  { 0x507C, 72457 },
+  { 0x507D, 72460 },
+  { 0x507E, 73873 },
+  { 0x507F, 73876 },
+  { 0x5080, 72463 },
+  { 0x5081, 72466 },
+  { 0x5082, 73879 },
+  { 0x5083, 72469 },
+  { 0x5084, 72472 },
+  { 0x5085, 73882 },
+  { 0x5086, 72475 },
+  { 0x5087, 72478 },
+  { 0x5088, 72481 },
+  { 0x5089, 72484 },
+  { 0x508A, 72487 },
+  { 0x508B, 72490 },
+  { 0x508C, 72493 },
+  { 0x508D, 72496 },
+  { 0x508E, 72499 },
+  { 0x508F, 72502 },
+  { 0x5090, 72505 },
+  { 0x5091, 72508 },
+  { 0x5092, 72511 },
+  { 0x5093, 72514 },
+  { 0x5094, 72517 },
+  { 0x5095, 72520 },
+  { 0x5096, 72523 },
+  { 0x5097, 73885 },
+  { 0x5098, 72526 },
+  { 0x5099, 73888 },
+  { 0x509A, 73891 },
+  { 0x509B, 72529 },
+  { 0x509C, 72532 },
+  { 0x509D, 72535 },
+  { 0x509E, 72538 },
+  { 0x509F, 72541 },
+  { 0x50A0, 72544 },
+  { 0x50A1, 72547 },
+  { 0x50A2, 73894 },
+  { 0x50A3, 72550 },
+  { 0x50A4, 72553 },
+  { 0x50A5, 72556 },
+  { 0x50A6, 72559 },
+  { 0x50A7, 72562 },
+  { 0x50A8, 72565 },
+  { 0x50A9, 73897 },
+  { 0x50AA, 72568 },
+  { 0x50AB, 72571 },
+  { 0x50AC, 72574 },
+  { 0x50AD, 72577 },
+  { 0x50AE, 72580 },
+  { 0x50AF, 72583 },
+  { 0x50B0, 72586 },
+  { 0x50B1, 72589 },
+  { 0x50B2, 72592 },
+  { 0x50B3, 72595 },
+  { 0x50B4, 72598 },
+  { 0x50B5, 72601 },
+  { 0x50B6, 72604 },
+  { 0x50B7, 72607 },
+  { 0x50B8, 72610 },
+  { 0x50B9, 73900 },
+  { 0x50BA, 72613 },
+  { 0x50BB, 72616 },
+  { 0x50BC, 72619 },
+  { 0x50BD, 72622 },
+  { 0x50BE, 73903 },
+  { 0x50BF, 72625 },
+  { 0x50C0, 72628 },
+  { 0x50C1, 72631 },
+  { 0x50C2, 72634 },
+  { 0x50C3, 72637 },
+  { 0x50C4, 72640 },
+  { 0x50C5, 72643 },
+  { 0x50C6, 72646 },
+  { 0x50C7, 73906 },
+  { 0x50C8, 73909 },
+  { 0x50C9, 72649 },
+  { 0x50CA, 72652 },
+  { 0x50CB, 72655 },
+  { 0x50CC, 73912 },
+  { 0x50CD, 72658 },
+  { 0x50CE, 72661 },
+  { 0x50CF, 72664 },
+  { 0x50D0, 72667 },
+  { 0x50D1, 72670 },
+  { 0x50D2, 72673 },
+  { 0x50D3, 72676 },
+  { 0x50D4, 72679 },
+  { 0x50D5, 72682 },
+  { 0x50D6, 73915 },
+  { 0x50D7, 73918 },
+  { 0x50D8, 72685 },
+  { 0x50D9, 72688 },
+  { 0x50DA, 72691 },
+  { 0x50DB, 72694 },
+  { 0x50DC, 72697 },
+  { 0x50DD, 72700 },
+  { 0x50DE, 72703 },
+  { 0x50DF, 72706 },
+  { 0x50E0, 72709 },
+  { 0x50E1, 73921 },
+  { 0x50E2, 72712 },
+  { 0x50E3, 72715 },
+  { 0x50E4, 72718 },
+  { 0x50E5, 72721 },
+  { 0x50E6, 72724 },
+  { 0x50E7, 72727 },
+  { 0x50E8, 72730 },
+  { 0x50E9, 72733 },
+  { 0x50EA, 72736 },
+  { 0x50EB, 72739 },
+  { 0x50EC, 72742 },
+  { 0x50ED, 72745 },
+  { 0x50EE, 72748 },
+  { 0x50EF, 72751 },
+  { 0x50F0, 73924 },
+  { 0x50F1, 72754 },
+  { 0x50F2, 72757 },
+  { 0x50F3, 72760 },
+  { 0x50F4, 72763 },
+  { 0x50F5, 73927 },
+  { 0x50F6, 72766 },
+  { 0x50F7, 73930 },
+  { 0x50F8, 72769 },
+  { 0x50F9, 73933 },
+  { 0x50FA, 72772 },
+  { 0x50FB, 72775 },
+  { 0x50FC, 73936 },
+  { 0x50FD, 72778 },
+  { 0x50FE, 72781 },
+  { 0x50FF, 72784 },
+  { 0x5100, 72787 },
+  { 0x5101, 72790 },
+  { 0x5102, 73939 },
+  { 0x5103, 72793 },
+  { 0x5104, 72796 },
+  { 0x5105, 72799 },
+  { 0x5106, 72802 },
+  { 0x5107, 72805 },
+  { 0x5108, 72808 },
+  { 0x5109, 72811 },
+  { 0x510A, 72814 },
+  { 0x510B, 72817 },
+  { 0x510C, 72820 },
+  { 0x510D, 72823 },
+  { 0x510E, 72826 },
+  { 0x510F, 72829 },
+  { 0x5110, 72832 },
+  { 0x5111, 72835 },
+  { 0x5112, 72838 },
+  { 0x5113, 73942 },
+  { 0x5114, 72841 },
+  { 0x5115, 73945 },
+  { 0x5116, 72844 },
+  { 0x5117, 72847 },
+  { 0x5118, 72850 },
+  { 0x5119, 72853 },
+  { 0x511A, 72856 },
+  { 0x511B, 72859 },
+  { 0x511C, 72862 },
+  { 0x511D, 72865 },
+  { 0x511E, 72868 },
+  { 0x511F, 73948 },
+  { 0x5120, 73951 },
+  { 0x5121, 72871 },
+  { 0x5122, 72874 },
+  { 0x5123, 72877 },
+  { 0x5124, 72880 },
+  { 0x5125, 72883 },
+  { 0x5126, 72886 },
+  { 0x5127, 72889 },
+  { 0x5128, 72892 },
+  { 0x5129, 72895 },
+  { 0x512A, 72898 },
+  { 0x512B, 72901 },
+  { 0x512C, 72904 },
+  { 0x512D, 72907 },
+  { 0x512E, 72910 },
+  { 0x512F, 72913 },
+  { 0x5130, 72916 },
+  { 0x5131, 72919 },
+  { 0x5132, 73954 },
+  { 0x5133, 72922 },
+  { 0x5134, 72925 },
+  { 0x5135, 72928 },
+  { 0x5136, 72931 },
+  { 0x5137, 72934 },
+  { 0x5138, 72937 },
+  { 0x5139, 73957 },
+  { 0x513A, 72940 },
+  { 0x513B, 72943 },
+  { 0x513C, 72946 },
+  { 0x513D, 73960 },
+  { 0x513E, 72949 },
+  { 0x513F, 72952 },
+  { 0x5140, 72955 },
+  { 0x5141, 72958 },
+  { 0x5142, 72961 },
+  { 0x5143, 72964 },
+  { 0x5144, 72967 },
+  { 0x5145, 72970 },
+  { 0x5146, 72973 },
+  { 0x5147, 72976 },
+  { 0x5148, 72979 },
+  { 0x5149, 73963 },
+  { 0x514A, 73966 },
+  { 0x514B, 73969 },
+  { 0x514C, 73972 },
+  { 0x514D, 73975 },
+  { 0x514E, 73978 },
+  { 0x514F, 73981 },
+  { 0x5150, 73984 },
+  { 0x5151, 73987 },
+  { 0x5152, 72982 },
+  { 0x5153, 73990 },
+  { 0x5154, 72985 },
+  { 0x5155, 72988 },
+  { 0x5156, 72991 },
+  { 0x5157, 72994 },
+  { 0x5158, 72997 },
+  { 0x5159, 73993 },
+  { 0x515A, 73996 },
+  { 0x515B, 73000 },
+  { 0x515C, 73003 },
+  { 0x515D, 73006 },
+  { 0x515E, 73009 },
+  { 0x515F, 73999 },
+  { 0x5160, 74002 },
+  { 0x5161, 74005 },
+  { 0x5162, 73012 },
+  { 0x5163, 74008 },
+  { 0x5164, 74011 },
+  { 0x5165, 73015 },
+  { 0x5166, 73018 },
+  { 0x5167, 73021 },
+  { 0x5168, 73024 },
+  { 0x5169, 73027 },
+  { 0x516A, 73030 },
+  { 0x516B, 73033 },
+  { 0x516C, 73036 },
+  { 0x516D, 74014 },
+  { 0x516E, 74017 },
+  { 0x516F, 74020 },
+  { 0x5170, 74023 },
+  { 0x5171, 74026 },
+  { 0x5172, 74029 },
+  { 0x5173, 74032 },
+  { 0x5174, 74035 },
+  { 0x5175, 74038 },
+  { 0x5176, 74041 },
+  { 0x5177, 74044 },
+  { 0x5178, 74047 },
+  { 0x5179, 73039 },
+  { 0x517A, 73042 },
+  { 0x517B, 73045 },
+  { 0x517C, 74050 },
+  { 0x517D, 73048 },
+  { 0x517E, 73051 },
+  { 0x517F, 73054 },
+  { 0x5180, 73057 },
+  { 0x5181, 73060 },
+  { 0x5182, 74053 },
+  { 0x5183, 73063 },
+  { 0x5184, 74056 },
+  { 0x5185, 73066 },
+  { 0x5186, 74059 },
+  { 0x5187, 73069 },
+  { 0x5188, 74062 },
+  { 0x5189, 73072 },
+  { 0x518A, 73075 },
+  { 0x518B, 74065 },
+  { 0x518C, 73078 },
+  { 0x518D, 73081 },
+  { 0x518E, 73084 },
+  { 0x518F, 73087 },
+  { 0x5190, 74068 },
+  { 0x5191, 73090 },
+  { 0x5192, 73093 },
+  { 0x5193, 73096 },
+  { 0x5194, 74071 },
+  { 0x5195, 73099 },
+  { 0x5196, 73102 },
+  { 0x5197, 73105 },
+  { 0x5198, 74074 },
+  { 0x5199, 73108 },
+  { 0x519A, 73111 },
+  { 0x519B, 73114 },
+  { 0x519C, 73117 },
+  { 0x519D, 73120 },
+  { 0x519E, 73123 },
+  { 0x519F, 74077 },
+  { 0x51A0, 73126 },
+  { 0x51A1, 74080 },
+  { 0x51A2, 73129 },
+  { 0x51A3, 73132 },
+  { 0x51A4, 73135 },
+  { 0x51A5, 73138 },
+  { 0x51A6, 74083 },
+  { 0x51A7, 73141 },
+  { 0x51A8, 73144 },
+  { 0x51A9, 73147 },
+  { 0x51AA, 74086 },
+  { 0x51AB, 73150 },
+  { 0x51AC, 74089 },
+  { 0x51AD, 73153 },
+  { 0x51AE, 73156 },
+  { 0x51AF, 73159 },
+  { 0x51B0, 73162 },
+  { 0x51B1, 73165 },
+  { 0x51B2, 73168 },
+  { 0x51B3, 74092 },
+  { 0x51B4, 73171 },
+  { 0x51B5, 73174 },
+  { 0x51B6, 73177 },
+  { 0x51B7, 73180 },
+  { 0x51B8, 73183 },
+  { 0x51B9, 74095 },
+  { 0x51BA, 74098 },
+  { 0x51BB, 73186 },
+  { 0x51BC, 73189 },
+  { 0x51BD, 74101 },
+  { 0x51BE, 73192 },
+  { 0x51BF, 73195 },
+  { 0x51C0, 74104 },
+  { 0x51C1, 73198 },
+  { 0x51C2, 74107 },
+  { 0x51C3, 73201 },
+  { 0x51C4, 73204 },
+  { 0x51C5, 73207 },
+  { 0x51C6, 73210 },
+  { 0x51C7, 73213 },
+  { 0x51C8, 73216 },
+  { 0x51C9, 73219 },
+  { 0x51CA, 73222 },
+  { 0x51CB, 73225 },
+  { 0x51CC, 74110 },
+  { 0x51CD, 74113 },
+  { 0x51CE, 74116 },
+  { 0x51CF, 74119 },
+  { 0x51D0, 73228 },
+  { 0x51D1, 74122 },
+  { 0x51D2, 74125 },
+  { 0x51D3, 73231 },
+  { 0x51D4, 74128 },
+  { 0x51D5, 73234 },
+  { 0x51D6, 74131 },
+  { 0x51D7, 73237 },
+  { 0x51D8, 73240 },
+  { 0x51D9, 73243 },
+  { 0x51DA, 73246 },
+  { 0x51DB, 73249 },
+  { 0x51DC, 73252 },
+  { 0x51DD, 73255 },
+  { 0x51DE, 73258 },
+  { 0x51DF, 73261 },
+  { 0x51E0, 73264 },
+  { 0x51E1, 74134 },
+  { 0x51E2, 74137 },
+  { 0x51E3, 74140 },
+  { 0x51E4, 74143 },
+  { 0x51E5, 74146 },
+  { 0x51E6, 74149 },
+  { 0x51E7, 74152 },
+  { 0x51E8, 74155 },
+  { 0x51E9, 74158 },
+  { 0x51EA, 73267 },
+  { 0x51EB, 74161 },
+  { 0x51EC, 74164 },
+  { 0x51ED, 74167 },
+  { 0x51EE, 74170 },
+  { 0x51EF, 74173 },
+  { 0x51F0, 74176 },
+  { 0x51F1, 74179 },
+  { 0x51F2, 74182 },
+  { 0x51F3, 73300 },
+  { 0x51F4, 73303 },
+  { 0x51F5, 73306 },
+  { 0x51F6, 73309 },
+  { 0x51F7, 73312 },
+  { 0x51F8, 73315 },
+  { 0x51F9, 73318 },
+  { 0x51FA, 74185 },
+  { 0x51FB, 74188 },
+  { 0x51FC, 73321 },
+  { 0x51FD, 73324 },
+  { 0x51FE, 73327 },
+  { 0x51FF, 73330 },
+  { 0x5200, 73333 },
+  { 0x5201, 73336 },
+  { 0x5202, 73339 },
+  { 0x5203, 73342 },
+  { 0x5204, 73345 },
+  { 0x5205, 73348 },
+  { 0x5206, 73351 },
+  { 0x5207, 73354 },
+  { 0x5208, 73357 },
+  { 0x5209, 73360 },
+  { 0x520A, 73363 },
+  { 0x520B, 73366 },
+  { 0x520C, 73369 },
+  { 0x520D, 73372 },
+  { 0x520E, 73375 },
+  { 0x520F, 73378 },
+  { 0x5210, 73381 },
+  { 0x5211, 73384 },
+  { 0x5212, 73387 },
+  { 0x5213, 73390 },
+  { 0x5214, 73393 },
+  { 0x5215, 14742 },
+  { 0x5216, 14721 },
+  { 0x5217, 14604 },
+  { 0x5218, 14598 },
+  { 0x5219, 14553 },
+  { 0x521A, 14873 },
+  { 0x521B, 14716 },
+  { 0x521C, 14575 },
+  { 0x521D, 14787 },
+  { 0x521E, 14591 },
+  { 0x521F, 14584 },
+  { 0x5220, 14861 },
+  { 0x5221, 14525 },
+  { 0x5222, 14767 },
+  { 0x5223, 14845 },
+  { 0x5224, 14809 },
+  { 0x5225, 14865 },
+  { 0x5226, 14833 },
+  { 0x5227, 14825 },
+  { 0x5228, 14857 },
+  { 0x5229, 14771 },
+  { 0x522A, 14626 },
+  { 0x522B, 14869 },
+  { 0x522C, 14726 },
+  { 0x522D, 14538 },
+  { 0x522E, 14674 },
+  { 0x522F, 14805 },
+  { 0x5230, 14783 },
+  { 0x5231, 14849 },
+  { 0x5232, 14829 },
+  { 0x5233, 14548 },
+  { 0x5234, 14693 },
+  { 0x5235, 14510 },
+  { 0x5236, 14877 },
+  { 0x5237, 14679 },
+  { 0x5238, 14712 },
+  { 0x5239, 14763 },
+  { 0x523A, 14881 },
+  { 0x523B, 14817 },
+  { 0x523C, 14638 },
+  { 0x523D, 14520 },
+  { 0x523E, 14562 },
+  { 0x523F, 14580 },
+  { 0x5240, 14841 },
+  { 0x5241, 14658 },
+  { 0x5242, 14610 },
+  { 0x5243, 14747 },
+  { 0x5244, 14730 },
+  { 0x5245, 14797 },
+  { 0x5246, 14853 },
+  { 0x5247, 14755 },
+  { 0x5248, 14534 },
+  { 0x5249, 14885 },
+  { 0x524A, 14646 },
+  { 0x524B, 14813 },
+  { 0x524C, 14708 },
+  { 0x524D, 14751 },
+  { 0x524E, 14634 },
+  { 0x524F, 14614 },
+  { 0x5250, 14642 },
+  { 0x5251, 14618 },
+  { 0x5252, 14543 },
+  { 0x5253, 14793 },
+  { 0x5254, 14670 },
+  { 0x5255, 14702 },
+  { 0x5256, 14688 },
+  { 0x5257, 14779 },
+  { 0x5258, 14821 },
+  { 0x5259, 14837 },
+  { 0x525A, 14738 },
+  { 0x525B, 14734 },
+  { 0x525C, 14662 },
+  { 0x525D, 14759 },
+  { 0x525E, 14684 },
+  { 0x525F, 14801 },
+  { 0x5260, 14622 },
+  { 0x5261, 14698 },
+  { 0x5262, 14775 },
+  { 0x5263, 14650 },
+  { 0x5264, 14571 },
+  { 0x5265, 14530 },
+  { 0x5266, 14666 },
+  { 0x5267, 14630 },
+  { 0x5268, 14516 },
+  { 0x5269, 14567 },
+  { 0x526A, 14558 },
+  { 0x526B, 14654 },
+  { 0x526C, 15080 },
+  { 0x526D, 14908 },
+  { 0x526E, 15004 },
+  { 0x526F, 14959 },
+  { 0x5270, 14935 },
+  { 0x5271, 14940 },
+  { 0x5272, 15021 },
+  { 0x5273, 15088 },
+  { 0x5274, 15096 },
+  { 0x5275, 14917 },
+  { 0x5276, 15084 },
+  { 0x5277, 15016 },
+  { 0x5278, 14925 },
+  { 0x5279, 15034 },
+  { 0x527A, 14945 },
+  { 0x527B, 15129 },
+  { 0x527C, 14955 },
+  { 0x527D, 14903 },
+  { 0x527E, 14999 },
+  { 0x527F, 15125 },
+  { 0x5280, 14986 },
+  { 0x5281, 14972 },
+  { 0x5282, 14950 },
+  { 0x5283, 15051 },
+  { 0x5284, 15117 },
+  { 0x5285, 15092 },
+  { 0x5286, 15055 },
+  { 0x5287, 15039 },
+  { 0x5288, 15012 },
+  { 0x5289, 15100 },
+  { 0x528A, 15029 },
+  { 0x528B, 15043 },
+  { 0x528C, 15113 },
+  { 0x528D, 15008 },
+  { 0x528E, 14977 },
+  { 0x528F, 15071 },
+  { 0x5290, 15075 },
+  { 0x5291, 15063 },
+  { 0x5292, 14964 },
+  { 0x5293, 15059 },
+  { 0x5294, 15121 },
+  { 0x5295, 15105 },
+  { 0x5296, 15109 },
+  { 0x5297, 14981 },
+  { 0x5298, 14968 },
+  { 0x5299, 15025 },
+  { 0x529A, 14913 },
+  { 0x529B, 15047 },
+  { 0x529C, 14898 },
+  { 0x529D, 14893 },
+  { 0x529E, 14931 },
+  { 0x529F, 15067 },
+  { 0x52A0, 14995 },
+  { 0x52A1, 14889 },
+  { 0x52A2, 14921 },
+  { 0x52A3, 14991 },
+  { 0x52A4, 15385 },
+  { 0x52A5, 15211 },
+  { 0x52A6, 15235 },
+  { 0x52A7, 15528 },
+  { 0x52A8, 15373 },
+  { 0x52A9, 15532 },
+  { 0x52AA, 15381 },
+  { 0x52AB, 15427 },
+  { 0x52AC, 15508 },
+  { 0x52AD, 15349 },
+  { 0x52AE, 15322 },
+  { 0x52AF, 15206 },
+  { 0x52B0, 15357 },
+  { 0x52B1, 15492 },
+  { 0x52B2, 15455 },
+  { 0x52B3, 15261 },
+  { 0x52B4, 15536 },
+  { 0x52B5, 15243 },
+  { 0x52B6, 15431 },
+  { 0x52B7, 15151 },
+  { 0x52B8, 15411 },
+  { 0x52B9, 15270 },
+  { 0x52BA, 15488 },
+  { 0x52BB, 15266 },
+  { 0x52BC, 15345 },
+  { 0x52BD, 15435 },
+  { 0x52BE, 15160 },
+  { 0x52BF, 15328 },
+  { 0x52C0, 15369 },
+  { 0x52C1, 15496 },
+  { 0x52C2, 15398 },
+  { 0x52C3, 15336 },
+  { 0x52C4, 15419 },
+  { 0x52C5, 15479 },
+  { 0x52C6, 15341 },
+  { 0x52C7, 15516 },
+  { 0x52C8, 15142 },
+  { 0x52C9, 15314 },
+  { 0x52CA, 15459 },
+  { 0x52CB, 15186 },
+  { 0x52CC, 15512 },
+  { 0x52CD, 15475 },
+  { 0x52CE, 15520 },
+  { 0x52CF, 15500 },
+  { 0x52D0, 15377 },
+  { 0x52D1, 15156 },
+  { 0x52D2, 15365 },
+  { 0x52D3, 15202 },
+  { 0x52D4, 15402 },
+  { 0x52D5, 15239 },
+  { 0x52D6, 15524 },
+  { 0x52D7, 15447 },
+  { 0x52D8, 15147 },
+  { 0x52D9, 15390 },
+  { 0x52DA, 15182 },
+  { 0x52DB, 15504 },
+  { 0x52DC, 15406 },
+  { 0x52DD, 15463 },
+  { 0x52DE, 15174 },
+  { 0x52DF, 15294 },
+  { 0x52E0, 15353 },
+  { 0x52E1, 15451 },
+  { 0x52E2, 15133 },
+  { 0x52E3, 15178 },
+  { 0x52E4, 15302 },
+  { 0x52E5, 15298 },
+  { 0x52E6, 15227 },
+  { 0x52E7, 15484 },
+  { 0x52E8, 15306 },
+  { 0x52E9, 15318 },
+  { 0x52EA, 15251 },
+  { 0x52EB, 15310 },
+  { 0x52EC, 15282 },
+  { 0x52ED, 15137 },
+  { 0x52EE, 15231 },
+  { 0x52EF, 15286 },
+  { 0x52F0, 15415 },
+  { 0x52F1, 15467 },
+  { 0x52F2, 15194 },
+  { 0x52F3, 15439 },
+  { 0x52F4, 15443 },
+  { 0x52F5, 15471 },
+  { 0x52F6, 15361 },
+  { 0x52F7, 15247 },
+  { 0x52F8, 15256 },
+  { 0x52F9, 15423 },
+  { 0x52FA, 15394 },
+  { 0x52FB, 15274 },
+  { 0x52FC, 15278 },
+  { 0x52FD, 15332 },
+  { 0x52FE, 15164 },
+  { 0x52FF, 15169 },
+  { 0x5300, 15290 },
+  { 0x5301, 15198 },
+  { 0x5302, 15190 },
+  { 0x5303, 15219 },
+  { 0x5304, 15215 },
+  { 0x5305, 15223 },
+  { 0x5306, 15715 },
+  { 0x5307, 15670 },
+  { 0x5308, 15600 },
+  { 0x5309, 15727 },
+  { 0x530A, 15868 },
+  { 0x530B, 15702 },
+  { 0x530C, 15864 },
+  { 0x530D, 15876 },
+  { 0x530E, 15996 },
+  { 0x530F, 15767 },
+  { 0x5310, 15896 },
+  { 0x5311, 15860 },
+  { 0x5312, 15787 },
+  { 0x5313, 15856 },
+  { 0x5314, 16008 },
+  { 0x5315, 15807 },
+  { 0x5316, 15960 },
+  { 0x5317, 15751 },
+  { 0x5318, 15654 },
+  { 0x5319, 15572 },
+  { 0x531A, 15992 },
+  { 0x531B, 15690 },
+  { 0x531C, 15638 },
+  { 0x531D, 15840 },
+  { 0x531E, 15848 },
+  { 0x531F, 15972 },
+  { 0x5320, 15723 },
+  { 0x5321, 15956 },
+  { 0x5322, 15674 },
+  { 0x5323, 15988 },
+  { 0x5324, 15823 },
+  { 0x5325, 15984 },
+  { 0x5326, 15564 },
+  { 0x5327, 15678 },
+  { 0x5328, 15940 },
+  { 0x5329, 16004 },
+  { 0x532A, 15743 },
+  { 0x532B, 15976 },
+  { 0x532C, 15908 },
+  { 0x532D, 15747 },
+  { 0x532E, 15731 },
+  { 0x532F, 15916 },
+  { 0x5330, 15779 },
+  { 0x5331, 15920 },
+  { 0x5332, 15596 },
+  { 0x5333, 15592 },
+  { 0x5334, 15944 },
+  { 0x5335, 15706 },
+  { 0x5336, 15828 },
+  { 0x5337, 15771 },
+  { 0x5338, 15964 },
+  { 0x5339, 15650 },
+  { 0x533A, 15900 },
+  { 0x533B, 15682 },
+  { 0x533C, 15783 },
+  { 0x533D, 15892 },
+  { 0x533E, 16000 },
+  { 0x533F, 15912 },
+  { 0x5340, 15948 },
+  { 0x5341, 15686 },
+  { 0x5342, 15616 },
+  { 0x5343, 15952 },
+  { 0x5344, 15775 },
+  { 0x5345, 15584 },
+  { 0x5346, 15924 },
+  { 0x5347, 15844 },
+  { 0x5348, 15980 },
+  { 0x5349, 15815 },
+  { 0x534A, 15608 },
+  { 0x534B, 15819 },
+  { 0x534C, 15739 },
+  { 0x534D, 15884 },
+  { 0x534E, 15799 },
+  { 0x534F, 15576 },
+  { 0x5350, 15928 },
+  { 0x5351, 15936 },
+  { 0x5352, 15811 },
+  { 0x5353, 15719 },
+  { 0x5354, 15580 },
+  { 0x5355, 15755 },
+  { 0x5356, 15803 },
+  { 0x5357, 15968 },
+  { 0x5358, 15852 },
+  { 0x5359, 15698 },
+  { 0x535A, 15932 },
+  { 0x535B, 15880 },
+  { 0x535C, 15872 },
+  { 0x535D, 15904 },
+  { 0x535E, 15544 },
+  { 0x535F, 15624 },
+  { 0x5360, 15662 },
+  { 0x5361, 15666 },
+  { 0x5362, 15604 },
+  { 0x5363, 15634 },
+  { 0x5364, 15832 },
+  { 0x5365, 15836 },
+  { 0x5366, 15540 },
+  { 0x5367, 15658 },
+  { 0x5368, 15548 },
+  { 0x5369, 15791 },
+  { 0x536A, 15888 },
+  { 0x536B, 15694 },
+  { 0x536C, 15556 },
+  { 0x536D, 15646 },
+  { 0x536E, 15759 },
+  { 0x536F, 15612 },
+  { 0x5370, 15552 },
+  { 0x5371, 15795 },
+  { 0x5372, 15620 },
+  { 0x5373, 15735 },
+  { 0x5374, 15588 },
+  { 0x5375, 15629 },
+  { 0x5376, 15560 },
+  { 0x5377, 15763 },
+  { 0x5378, 15710 },
+  { 0x5379, 15642 },
+  { 0x537A, 15568 },
+  { 0x537B, 16356 },
+  { 0x537C, 16462 },
+  { 0x537D, 16510 },
+  { 0x537E, 16113 },
+  { 0x537F, 16247 },
+  { 0x5380, 16317 },
+  { 0x5381, 16171 },
+  { 0x5382, 16207 },
+  { 0x5383, 16187 },
+  { 0x5384, 16594 },
+  { 0x5385, 16364 },
+  { 0x5386, 16433 },
+  { 0x5387, 16215 },
+  { 0x5388, 16368 },
+  { 0x5389, 16506 },
+  { 0x538A, 16255 },
+  { 0x538B, 16195 },
+  { 0x538C, 16642 },
+  { 0x538D, 16409 },
+  { 0x538E, 16231 },
+  { 0x538F, 16309 },
+  { 0x5390, 16121 },
+  { 0x5391, 16590 },
+  { 0x5392, 16372 },
+  { 0x5393, 16325 },
+  { 0x5394, 16582 },
+  { 0x5395, 16376 },
+  { 0x5396, 16546 },
+  { 0x5397, 16598 },
+  { 0x5398, 16542 },
+  { 0x5399, 16413 },
+  { 0x539A, 16191 },
+  { 0x539B, 16622 },
+  { 0x539C, 16333 },
+  { 0x539D, 16498 },
+  { 0x539E, 16646 },
+  { 0x539F, 16630 },
+  { 0x53A0, 16133 },
+  { 0x53A1, 16321 },
+  { 0x53A2, 16614 },
+  { 0x53A3, 16360 },
+  { 0x53A4, 16457 },
+  { 0x53A5, 16199 },
+  { 0x53A6, 16179 },
+  { 0x53A7, 16351 },
+  { 0x53A8, 16650 },
+  { 0x53A9, 16482 },
+  { 0x53AA, 16494 },
+  { 0x53AB, 16466 },
+  { 0x53AC, 16566 },
+  { 0x53AD, 16081 },
+  { 0x53AE, 16558 },
+  { 0x53AF, 16502 },
+  { 0x53B0, 16554 },
+  { 0x53B1, 16602 },
+  { 0x53B2, 16562 },
+  { 0x53B3, 16470 },
+  { 0x53B4, 16313 },
+  { 0x53B5, 16085 },
+  { 0x53B6, 16453 },
+  { 0x53B7, 16610 },
+  { 0x53B8, 16638 },
+  { 0x53B9, 16634 },
+  { 0x53BA, 16518 },
+  { 0x53BB, 16329 },
+  { 0x53BC, 16401 },
+  { 0x53BD, 16389 },
+  { 0x53BE, 16289 },
+  { 0x53BF, 16239 },
+  { 0x53C0, 16305 },
+  { 0x53C1, 16259 },
+  { 0x53C2, 16166 },
+  { 0x53C3, 16263 },
+  { 0x53C4, 16514 },
+  { 0x53C5, 16522 },
+  { 0x53C6, 16550 },
+  { 0x53C7, 16486 },
+  { 0x53C8, 16578 },
+  { 0x53C9, 16101 },
+  { 0x53CA, 16490 },
+  { 0x53CB, 16534 },
+  { 0x53CC, 16105 },
+  { 0x53CD, 16129 },
+  { 0x53CE, 16626 },
+  { 0x53CF, 16293 },
+  { 0x53D0, 16024 },
+  { 0x53D1, 16397 },
+  { 0x53D2, 16417 },
+  { 0x53D3, 16474 },
+  { 0x53D4, 16618 },
+  { 0x53D5, 16161 },
+  { 0x53D6, 16405 },
+  { 0x53D7, 16429 },
+  { 0x53D8, 16337 },
+  { 0x53D9, 16285 },
+  { 0x53DA, 16153 },
+  { 0x53DB, 16341 },
+  { 0x53DC, 16574 },
+  { 0x53DD, 16028 },
+  { 0x53DE, 16149 },
+  { 0x53DF, 16437 },
+  { 0x53E0, 16530 },
+  { 0x53E1, 16109 },
+  { 0x53E2, 16425 },
+  { 0x53E3, 16393 },
+  { 0x53E4, 16606 },
+  { 0x53E5, 16526 },
+  { 0x53E6, 16067 },
+  { 0x53E7, 16033 },
+  { 0x53E8, 16097 },
+  { 0x53E9, 16380 },
+  { 0x53EA, 16012 },
+  { 0x53EB, 16235 },
+  { 0x53EC, 16020 },
+  { 0x53ED, 16016 },
+  { 0x53EE, 16117 },
+  { 0x53EF, 16072 },
+  { 0x53F0, 16211 },
+  { 0x53F1, 16219 },
+  { 0x53F2, 16345 },
+  { 0x53F3, 16445 },
+  { 0x53F4, 16478 },
+  { 0x53F5, 16538 },
+  { 0x53F6, 16570 },
+  { 0x53F7, 16272 },
+  { 0x53F8, 16267 },
+  { 0x53F9, 16281 },
+  { 0x53FA, 16277 },
+  { 0x53FB, 16301 },
+  { 0x53FC, 16421 },
+  { 0x53FD, 16384 },
+  { 0x53FE, 16175 },
+  { 0x53FF, 16251 },
+  { 0x5400, 16093 },
+  { 0x5401, 16243 },
+  { 0x5402, 16051 },
+  { 0x5403, 16059 },
+  { 0x5404, 16441 },
+  { 0x5405, 16183 },
+  { 0x5406, 16586 },
+  { 0x5407, 16157 },
+  { 0x5408, 16203 },
+  { 0x5409, 16449 },
+  { 0x540A, 16038 },
+  { 0x540B, 16063 },
+  { 0x540C, 16077 },
+  { 0x540D, 16125 },
+  { 0x540E, 16047 },
+  { 0x540F, 16141 },
+  { 0x5410, 16055 },
+  { 0x5411, 16137 },
+  { 0x5412, 16227 },
+  { 0x5413, 16043 },
+  { 0x5414, 16145 },
+  { 0x5415, 16223 },
+  { 0x5416, 16089 },
+  { 0x5417, 16297 },
+  { 0x5418, 16667 },
+  { 0x5419, 16659 },
+  { 0x541A, 16675 },
+  { 0x541B, 16663 },
+  { 0x541C, 16747 },
+  { 0x541D, 16775 },
+  { 0x541E, 16739 },
+  { 0x541F, 16679 },
+  { 0x5420, 16755 },
+  { 0x5421, 16835 },
+  { 0x5422, 16851 },
+  { 0x5423, 16771 },
+  { 0x5424, 16803 },
+  { 0x5425, 16855 },
+  { 0x5426, 16655 },
+  { 0x5427, 16767 },
+  { 0x5428, 16843 },
+  { 0x5429, 16707 },
+  { 0x542A, 16839 },
+  { 0x542B, 16791 },
+  { 0x542C, 16727 },
+  { 0x542D, 16819 },
+  { 0x542E, 16699 },
+  { 0x542F, 16859 },
+  { 0x5430, 16787 },
+  { 0x5431, 16763 },
+  { 0x5432, 16715 },
+  { 0x5433, 16811 },
+  { 0x5434, 16823 },
+  { 0x5435, 16815 },
+  { 0x5436, 16783 },
+  { 0x5437, 16743 },
+  { 0x5438, 16703 },
+  { 0x5439, 16695 },
+  { 0x543A, 16831 },
+  { 0x543B, 16723 },
+  { 0x543C, 16867 },
+  { 0x543D, 16807 },
+  { 0x543E, 16759 },
+  { 0x543F, 16827 },
+  { 0x5440, 16719 },
+  { 0x5441, 16711 },
+  { 0x5442, 16683 },
+  { 0x5443, 16735 },
+  { 0x5444, 16671 },
+  { 0x5445, 16799 },
+  { 0x5446, 16751 },
+  { 0x5447, 16687 },
+  { 0x5448, 16691 },
+  { 0x5449, 16795 },
+  { 0x544A, 16779 },
+  { 0x544B, 16731 },
+  { 0x544C, 16863 },
+  { 0x544D, 16847 },
+  { 0x544E, 6282 },
+  { 0x544F, 6309 },
+  { 0x5450, 6288 },
+  { 0x5451, 6306 },
+  { 0x5452, 6252 },
+  { 0x5453, 6255 },
+  { 0x5454, 6243 },
+  { 0x5455, 6315 },
+  { 0x5456, 6324 },
+  { 0x5457, 6300 },
+  { 0x5458, 6294 },
+  { 0x5459, 6291 },
+  { 0x545A, 6333 },
+  { 0x545B, 6267 },
+  { 0x545C, 6327 },
+  { 0x545D, 6312 },
+  { 0x545E, 6273 },
+  { 0x545F, 6270 },
+  { 0x5460, 6249 },
+  { 0x5461, 6279 },
+  { 0x5462, 6318 },
+  { 0x5463, 6330 },
+  { 0x5464, 6258 },
+  { 0x5465, 6285 },
+  { 0x5466, 6246 },
+  { 0x5467, 6261 },
+  { 0x5468, 6303 },
+  { 0x5469, 6264 },
+  { 0x546A, 6297 },
+  { 0x546B, 6276 },
+  { 0x546C, 6321 },
+  { 0x546D, 6228 },
+  { 0x546E, 6210 },
+  { 0x546F, 6216 },
+  { 0x5470, 6237 },
+  { 0x5471, 6222 },
+  { 0x5472, 6219 },
+  { 0x5473, 6213 },
+  { 0x5474, 6234 },
+  { 0x5475, 6231 },
+  { 0x5476, 6225 },
+  { 0x5477, 6208 },
+  { 0x5478, 6240 },
+  { 0x5479, 16990 },
+  { 0x547A, 16934 },
+  { 0x547B, 16946 },
+  { 0x547C, 16926 },
+  { 0x547D, 16974 },
+  { 0x547E, 16982 },
+  { 0x547F, 16966 },
+  { 0x5480, 16986 },
+  { 0x5481, 16998 },
+  { 0x5482, 16930 },
+  { 0x5483, 16994 },
+  { 0x5484, 16958 },
+  { 0x5485, 16962 },
+  { 0x5486, 16970 },
+  { 0x5487, 16918 },
+  { 0x5488, 16914 },
+  { 0x5489, 16978 },
+  { 0x548A, 16950 },
+  { 0x548B, 16910 },
+  { 0x548C, 16954 },
+  { 0x548D, 17002 },
+  { 0x548E, 16942 },
+  { 0x548F, 17006 },
+  { 0x5490, 16890 },
+  { 0x5491, 16902 },
+  { 0x5492, 16938 },
+  { 0x5493, 16906 },
+  { 0x5494, 16922 },
+  { 0x5495, 16894 },
+  { 0x5496, 16898 },
+  { 0x5497, 17020 },
+  { 0x5498, 17010 },
+  { 0x5499, 17015 },
+  { 0x549A, 17025 },
+  { 0x549B, 17030 },
+  { 0x549C, 16886 },
+  { 0x549D, 51128 },
+  { 0x549E, 51132 },
+  { 0x549F, 51064 },
+  { 0x54A0, 51068 },
+  { 0x54A1, 51112 },
+  { 0x54A2, 51116 },
+  { 0x54A3, 51080 },
+  { 0x54A4, 51084 },
+  { 0x54A5, 51056 },
+  { 0x54A6, 51060 },
+  { 0x54A7, 51104 },
+  { 0x54A8, 51108 },
+  { 0x54A9, 51144 },
+  { 0x54AA, 51148 },
+  { 0x54AB, 51120 },
+  { 0x54AC, 51124 },
+  { 0x54AD, 51152 },
+  { 0x54AE, 51156 },
+  { 0x54AF, 51072 },
+  { 0x54B0, 51076 },
+  { 0x54B1, 51136 },
+  { 0x54B2, 51140 },
+  { 0x54B3, 51048 },
+  { 0x54B4, 51052 },
+  { 0x54B5, 51088 },
+  { 0x54B6, 51092 },
+  { 0x54B7, 51096 },
+  { 0x54B8, 51100 },
+  { 0x54B9, 51219 },
+  { 0x54BA, 51263 },
+  { 0x54BB, 51203 },
+  { 0x54BC, 51199 },
+  { 0x54BD, 51247 },
+  { 0x54BE, 51215 },
+  { 0x54BF, 51243 },
+  { 0x54C0, 51251 },
+  { 0x54C1, 51227 },
+  { 0x54C2, 51235 },
+  { 0x54C3, 51207 },
+  { 0x54C4, 51231 },
+  { 0x54C5, 51255 },
+  { 0x54C6, 51239 },
+  { 0x54C7, 51267 },
+  { 0x54C8, 51259 },
+  { 0x54C9, 51211 },
+  { 0x54CA, 51191 },
+  { 0x54CB, 51223 },
+  { 0x54CC, 51195 },
+  { 0x54CD, 50810 },
+  { 0x54CE, 50795 },
+  { 0x54CF, 50805 },
+  { 0x54D0, 50815 },
+  { 0x54D1, 50820 },
+  { 0x54D2, 50800 },
+  { 0x54D3, 50825 },
+  { 0x54D4, 50923 },
+  { 0x54D5, 50933 },
+  { 0x54D6, 50882 },
+  { 0x54D7, 50928 },
+  { 0x54D8, 50908 },
+  { 0x54D9, 50993 },
+  { 0x54DA, 50978 },
+  { 0x54DB, 50983 },
+  { 0x54DC, 50988 },
+  { 0x54DD, 50918 },
+  { 0x54DE, 50948 },
+  { 0x54DF, 50913 },
+  { 0x54E0, 50834 },
+  { 0x54E1, 50966 },
+  { 0x54E2, 50865 },
+  { 0x54E3, 51032 },
+  { 0x54E4, 51008 },
+  { 0x54E5, 51016 },
+  { 0x54E6, 51044 },
+  { 0x54E7, 51024 },
+  { 0x54E8, 51020 },
+  { 0x54E9, 51012 },
+  { 0x54EA, 51040 },
+  { 0x54EB, 51036 },
+  { 0x54EC, 51028 },
+  { 0x54ED, 51170 },
+  { 0x54EE, 51179 },
+  { 0x54EF, 51165 },
+  { 0x54F0, 51183 },
+  { 0x54F1, 51174 },
+  { 0x54F2, 51160 },
+  { 0x54F3, 51187 },
+  { 0x54F4, 50903 },
+  { 0x54F5, 50974 },
+  { 0x54F6, 50887 },
+  { 0x54F7, 51003 },
+  { 0x54F8, 50939 },
+  { 0x54F9, 50944 },
+  { 0x54FA, 50958 },
+  { 0x54FB, 50970 },
+  { 0x54FC, 50962 },
+  { 0x54FD, 50830 },
+  { 0x54FE, 50998 },
+  { 0x54FF, 50953 },
+  { 0x5500, 50899 },
+  { 0x5501, 50891 },
+  { 0x5502, 50895 },
+  { 0x5503, 50851 },
+  { 0x5504, 50845 },
+  { 0x5505, 50871 },
+  { 0x5506, 50876 },
+  { 0x5507, 50839 },
+  { 0x5508, 50859 },
+  { 0x5509, 50790 },
+  { 0x550A, 50780 },
+  { 0x550B, 50720 },
+  { 0x550C, 50750 },
+  { 0x550D, 50785 },
+  { 0x550E, 50710 },
+  { 0x550F, 50740 },
+  { 0x5510, 50755 },
+  { 0x5511, 50765 },
+  { 0x5512, 50770 },
+  { 0x5513, 50760 },
+  { 0x5514, 50745 },
+  { 0x5515, 50705 },
+  { 0x5516, 50725 },
+  { 0x5517, 50700 },
+  { 0x5518, 50735 },
+  { 0x5519, 50775 },
+  { 0x551A, 50715 },
+  { 0x551B, 50730 },
+  { 0x551C, 12803 },
+  { 0x551D, 12776 },
+  { 0x551E, 12828 },
+  { 0x551F, 12892 },
+  { 0x5520, 12797 },
+  { 0x5521, 12877 },
+  { 0x5522, 12994 },
+  { 0x5523, 12782 },
+  { 0x5524, 12815 },
+  { 0x5525, 12910 },
+  { 0x5526, 12812 },
+  { 0x5527, 12779 },
+  { 0x5528, 12844 },
+  { 0x5529, 12832 },
+  { 0x552A, 12907 },
+  { 0x552B, 12859 },
+  { 0x552C, 12800 },
+  { 0x552D, 12883 },
+  { 0x552E, 12836 },
+  { 0x552F, 12998 },
+  { 0x5530, 12886 },
+  { 0x5531, 12940 },
+  { 0x5532, 12794 },
+  { 0x5533, 12874 },
+  { 0x5534, 12871 },
+  { 0x5535, 12934 },
+  { 0x5536, 12946 },
+  { 0x5537, 12922 },
+  { 0x5538, 12967 },
+  { 0x5539, 12964 },
+  { 0x553A, 12791 },
+  { 0x553B, 12785 },
+  { 0x553C, 12824 },
+  { 0x553D, 12806 },
+  { 0x553E, 12895 },
+  { 0x553F, 12880 },
+  { 0x5540, 12937 },
+  { 0x5541, 13002 },
+  { 0x5542, 12788 },
+  { 0x5543, 12821 },
+  { 0x5544, 12865 },
+  { 0x5545, 12931 },
+  { 0x5546, 12952 },
+  { 0x5547, 12928 },
+  { 0x5548, 12889 },
+  { 0x5549, 12943 },
+  { 0x554A, 12949 },
+  { 0x554B, 12925 },
+  { 0x554C, 12852 },
+  { 0x554D, 12848 },
+  { 0x554E, 13010 },
+  { 0x554F, 12898 },
+  { 0x5550, 12901 },
+  { 0x5551, 12913 },
+  { 0x5552, 12955 },
+  { 0x5553, 12904 },
+  { 0x5554, 12862 },
+  { 0x5555, 12840 },
+  { 0x5556, 12809 },
+  { 0x5557, 12856 },
+  { 0x5558, 12916 },
+  { 0x5559, 12919 },
+  { 0x555A, 12958 },
+  { 0x555B, 13006 },
+  { 0x555C, 12961 },
+  { 0x555D, 12970 },
+  { 0x555E, 12818 },
+  { 0x555F, 12773 },
+  { 0x5560, 12868 },
+  { 0x5561, 13038 },
+  { 0x5562, 12583 },
+  { 0x5563, 12575 },
+  { 0x5564, 12579 },
+  { 0x5565, 12599 },
+  { 0x5566, 12631 },
+  { 0x5567, 12715 },
+  { 0x5568, 12643 },
+  { 0x5569, 12719 },
+  { 0x556A, 12615 },
+  { 0x556B, 12687 },
+  { 0x556C, 12703 },
+  { 0x556D, 12623 },
+  { 0x556E, 12603 },
+  { 0x556F, 12655 },
+  { 0x5570, 12723 },
+  { 0x5571, 12739 },
+  { 0x5572, 12607 },
+  { 0x5573, 12663 },
+  { 0x5574, 12731 },
+  { 0x5575, 12755 },
+  { 0x5576, 12675 },
+  { 0x5577, 12667 },
+  { 0x5578, 12671 },
+  { 0x5579, 12679 },
+  { 0x557A, 12735 },
+  { 0x557B, 12619 },
+  { 0x557C, 12695 },
+  { 0x557D, 12743 },
+  { 0x557E, 12759 },
+  { 0x557F, 12699 },
+  { 0x5580, 12747 },
+  { 0x5581, 12751 },
+  { 0x5582, 12627 },
+  { 0x5583, 12707 },
+  { 0x5584, 12635 },
+  { 0x5585, 12711 },
+  { 0x5586, 12727 },
+  { 0x5587, 12768 },
+  { 0x5588, 12659 },
+  { 0x5589, 12763 },
+  { 0x558A, 12639 },
+  { 0x558B, 12651 },
+  { 0x558C, 12647 },
+  { 0x558D, 12691 },
+  { 0x558E, 12611 },
+  { 0x558F, 12683 },
+  { 0x5590, 12596 },
+  { 0x5591, 12586 },
+  { 0x5592, 12590 },
+  { 0x5593, 12593 },
+  { 0x5594, 12973 },
+  { 0x5595, 12976 },
+  { 0x5596, 12979 },
+  { 0x5597, 12982 },
+  { 0x5598, 12985 },
+  { 0x5599, 12988 },
+  { 0x559A, 12991 },
+  { 0x559B, 13014 },
+  { 0x559C, 13018 },
+  { 0x559D, 13022 },
+  { 0x559E, 13026 },
+  { 0x559F, 13030 },
+  { 0x55A0, 13034 },
+  { 0x55A1, 78259 },
+  { 0x55A2, 77364 },
+  { 0x55A3, 70617 },
+  { 0x55A4, 70832 },
+  { 0x55A5, 70727 },
+  { 0x55A6, 70803 },
+  { 0x55A7, 70602 },
+  { 0x55A8, 70667 },
+  { 0x55A9, 70679 },
+  { 0x55AA, 70589 },
+  { 0x55AB, 70592 },
+  { 0x55AC, 70822 },
+  { 0x55AD, 70609 },
+  { 0x55AE, 70734 },
+  { 0x55AF, 70730 },
+  { 0x55B0, 70595 },
+  { 0x55B1, 70605 },
+  { 0x55B2, 70670 },
+  { 0x55B3, 70737 },
+  { 0x55B4, 70868 },
+  { 0x55B5, 70947 },
+  { 0x55B6, 70835 },
+  { 0x55B7, 70850 },
+  { 0x55B8, 70935 },
+  { 0x55B9, 70844 },
+  { 0x55BA, 70853 },
+  { 0x55BB, 70865 },
+  { 0x55BC, 70682 },
+  { 0x55BD, 70703 },
+  { 0x55BE, 70623 },
+  { 0x55BF, 70741 },
+  { 0x55C0, 70685 },
+  { 0x55C1, 70706 },
+  { 0x55C2, 70626 },
+  { 0x55C3, 70744 },
+  { 0x55C4, 70698 },
+  { 0x55C5, 70719 },
+  { 0x55C6, 70654 },
+  { 0x55C7, 70659 },
+  { 0x55C8, 70792 },
+  { 0x55C9, 70797 },
+  { 0x55CA, 70694 },
+  { 0x55CB, 70715 },
+  { 0x55CC, 70644 },
+  { 0x55CD, 70779 },
+  { 0x55CE, 70689 },
+  { 0x55CF, 70710 },
+  { 0x55D0, 70630 },
+  { 0x55D1, 70748 },
+  { 0x55D2, 70648 },
+  { 0x55D3, 70635 },
+  { 0x55D4, 70639 },
+  { 0x55D5, 70783 },
+  { 0x55D6, 70787 },
+  { 0x55D7, 70770 },
+  { 0x55D8, 70774 },
+  { 0x55D9, 70811 },
+  { 0x55DA, 70806 },
+  { 0x55DB, 70825 },
+  { 0x55DC, 70880 },
+  { 0x55DD, 70828 },
+  { 0x55DE, 70766 },
+  { 0x55DF, 70762 },
+  { 0x55E0, 70674 },
+  { 0x55E1, 70612 },
+  { 0x55E2, 70753 },
+  { 0x55E3, 70757 },
+  { 0x55E4, 70586 },
+  { 0x55E5, 70967 },
+  { 0x55E6, 70856 },
+  { 0x55E7, 70724 },
+  { 0x55E8, 70895 },
+  { 0x55E9, 70620 },
+  { 0x55EA, 70599 },
+  { 0x55EB, 70847 },
+  { 0x55EC, 70931 },
+  { 0x55ED, 70874 },
+  { 0x55EE, 70838 },
+  { 0x55EF, 70955 },
+  { 0x55F0, 70983 },
+  { 0x55F1, 70951 },
+  { 0x55F2, 70907 },
+  { 0x55F3, 70892 },
+  { 0x55F4, 70815 },
+  { 0x55F5, 70841 },
+  { 0x55F6, 70889 },
+  { 0x55F7, 70818 },
+  { 0x55F8, 70911 },
+  { 0x55F9, 70987 },
+  { 0x55FA, 70871 },
+  { 0x55FB, 70939 },
+  { 0x55FC, 70898 },
+  { 0x55FD, 70862 },
+  { 0x55FE, 70859 },
+  { 0x55FF, 70877 },
+  { 0x5600, 70886 },
+  { 0x5601, 70883 },
+  { 0x5602, 70901 },
+  { 0x5603, 70904 },
+  { 0x5604, 70927 },
+  { 0x5605, 70923 },
+  { 0x5606, 70919 },
+  { 0x5607, 70915 },
+  { 0x5608, 70975 },
+  { 0x5609, 70971 },
+  { 0x560A, 70959 },
+  { 0x560B, 70943 },
+  { 0x560C, 70963 },
+  { 0x560D, 70979 },
+  { 0x560E, 70537 },
+  { 0x560F, 70489 },
+  { 0x5610, 70542 },
+  { 0x5611, 70479 },
+  { 0x5612, 70484 },
+  { 0x5613, 70532 },
+  { 0x5614, 70561 },
+  { 0x5615, 70574 },
+  { 0x5616, 70565 },
+  { 0x5617, 70557 },
+  { 0x5618, 70547 },
+  { 0x5619, 70552 },
+  { 0x561A, 70569 },
+  { 0x561B, 70511 },
+  { 0x561C, 70519 },
+  { 0x561D, 70515 },
+  { 0x561E, 70502 },
+  { 0x561F, 70494 },
+  { 0x5620, 70524 },
+  { 0x5621, 70498 },
+  { 0x5622, 70507 },
+  { 0x5623, 70528 },
+  { 0x5624, 70454 },
+  { 0x5625, 70466 },
+  { 0x5626, 70462 },
+  { 0x5627, 70445 },
+  { 0x5628, 70437 },
+  { 0x5629, 70471 },
+  { 0x562A, 70441 },
+  { 0x562B, 70450 },
+  { 0x562C, 70475 },
+  { 0x562D, 70458 },
+  { 0x562E, 70432 },
+  { 0x562F, 70579 },
+  { 0x5630, 70583 },
+  { 0x5631, 70991 },
+  { 0x5632, 93491 },
+  { 0x5633, 93495 },
+  { 0x5634, 93487 },
+  { 0x5635, 93483 },
+  { 0x5636, 81949 },
+  { 0x5637, 81983 },
+  { 0x5638, 82969 },
+  { 0x5639, 81944 },
+  { 0x563A, 81939 },
+  { 0x563B, 82313 },
+  { 0x563C, 82308 },
+  { 0x563D, 82608 },
+  { 0x563E, 82874 },
+  { 0x563F, 82955 },
+  { 0x5640, 82882 },
+  { 0x5641, 82886 },
+  { 0x5642, 82625 },
+  { 0x5643, 81897 },
+  { 0x5644, 81806 },
+  { 0x5645, 82295 },
+  { 0x5646, 82824 },
+  { 0x5647, 82907 },
+  { 0x5648, 82916 },
+  { 0x5649, 82500 },
+  { 0x564A, 81970 },
+  { 0x564B, 82254 },
+  { 0x564C, 82172 },
+  { 0x564D, 82278 },
+  { 0x564E, 82535 },
+  { 0x564F, 81974 },
+  { 0x5650, 81820 },
+  { 0x5651, 82431 },
+  { 0x5652, 82846 },
+  { 0x5653, 82723 },
+  { 0x5654, 82710 },
+  { 0x5655, 82479 },
+  { 0x5656, 82263 },
+  { 0x5657, 82512 },
+  { 0x5658, 82526 },
+  { 0x5659, 82531 },
+  { 0x565A, 82200 },
+  { 0x565B, 81953 },
+  { 0x565C, 82273 },
+  { 0x565D, 82508 },
+  { 0x565E, 82983 },
+  { 0x565F, 82282 },
+  { 0x5660, 82495 },
+  { 0x5661, 82489 },
+  { 0x5662, 82860 },
+  { 0x5663, 81961 },
+  { 0x5664, 81930 },
+  { 0x5665, 81802 },
+  { 0x5666, 81835 },
+  { 0x5667, 82504 },
+  { 0x5668, 82851 },
+  { 0x5669, 81891 },
+  { 0x566A, 82088 },
+  { 0x566B, 82816 },
+  { 0x566C, 82787 },
+  { 0x566D, 82195 },
+  { 0x566E, 82714 },
+  { 0x566F, 82865 },
+  { 0x5670, 82612 },
+  { 0x5671, 82544 },
+  { 0x5672, 82471 },
+  { 0x5673, 82950 },
+  { 0x5674, 82964 },
+  { 0x5675, 82409 },
+  { 0x5676, 81825 },
+  { 0x5677, 82463 },
+  { 0x5678, 82616 },
+  { 0x5679, 82782 },
+  { 0x567A, 82991 },
+  { 0x567B, 82987 },
+  { 0x567C, 81815 },
+  { 0x567D, 82249 },
+  { 0x567E, 81934 },
+  { 0x567F, 82467 },
+  { 0x5680, 82621 },
+  { 0x5681, 83023 },
+  { 0x5682, 83015 },
+  { 0x5683, 82718 },
+  { 0x5684, 82828 },
+  { 0x5685, 82413 },
+  { 0x5686, 82351 },
+  { 0x5687, 82911 },
+  { 0x5688, 82901 },
+  { 0x5689, 82517 },
+  { 0x568A, 83019 },
+  { 0x568B, 82398 },
+  { 0x568C, 82390 },
+  { 0x568D, 82244 },
+  { 0x568E, 82303 },
+  { 0x568F, 82268 },
+  { 0x5690, 82869 },
+  { 0x5691, 82259 },
+  { 0x5692, 82891 },
+  { 0x5693, 82459 },
+  { 0x5694, 82959 },
+  { 0x5695, 82945 },
+  { 0x5696, 82025 },
+  { 0x5697, 82455 },
+  { 0x5698, 83011 },
+  { 0x5699, 82777 },
+  { 0x569A, 82921 },
+  { 0x569B, 82484 },
+  { 0x569C, 81957 },
+  { 0x569D, 82539 },
+  { 0x569E, 82600 },
+  { 0x569F, 82286 },
+  { 0x56A0, 81978 },
+  { 0x56A1, 83035 },
+  { 0x56A2, 83027 },
+  { 0x56A3, 83003 },
+  { 0x56A4, 83039 },
+  { 0x56A5, 83043 },
+  { 0x56A6, 83007 },
+  { 0x56A7, 83031 },
+  { 0x56A8, 82999 },
+  { 0x56A9, 82995 },
+  { 0x56AA, 82030 },
+  { 0x56AB, 82855 },
+  { 0x56AC, 82973 },
+  { 0x56AD, 82978 },
+  { 0x56AE, 81965 },
+  { 0x56AF, 81829 },
+  { 0x56B0, 82820 },
+  { 0x56B1, 82797 },
+  { 0x56B2, 81844 },
+  { 0x56B3, 81839 },
+  { 0x56B4, 82475 },
+  { 0x56B5, 82204 },
+  { 0x56B6, 81925 },
+  { 0x56B7, 82450 },
+  { 0x56B8, 82445 },
+  { 0x56B9, 82440 },
+  { 0x56BA, 82521 },
+  { 0x56BB, 81811 },
+  { 0x56BC, 81921 },
+  { 0x56BD, 82299 },
+  { 0x56BE, 82773 },
+  { 0x56BF, 82436 },
+  { 0x56C0, 82220 },
+  { 0x56C1, 82214 },
+  { 0x56C2, 82226 },
+  { 0x56C3, 82238 },
+  { 0x56C4, 82232 },
+  { 0x56C5, 82160 },
+  { 0x56C6, 82183 },
+  { 0x56C7, 82177 },
+  { 0x56C8, 82571 },
+  { 0x56C9, 82588 },
+  { 0x56CA, 82581 },
+  { 0x56CB, 82575 },
+  { 0x56CC, 82878 },
+  { 0x56CD, 81902 },
+  { 0x56CE, 82937 },
+  { 0x56CF, 82394 },
+  { 0x56D0, 81859 },
+  { 0x56D1, 81881 },
+  { 0x56D2, 81849 },
+  { 0x56D3, 81876 },
+  { 0x56D4, 81854 },
+  { 0x56D5, 81871 },
+  { 0x56D6, 81886 },
+  { 0x56D7, 81865 },
+  { 0x56D8, 82649 },
+  { 0x56D9, 82629 },
+  { 0x56DA, 82680 },
+  { 0x56DB, 82636 },
+  { 0x56DC, 82655 },
+  { 0x56DD, 82699 },
+  { 0x56DE, 82686 },
+  { 0x56DF, 82692 },
+  { 0x56E0, 82661 },
+  { 0x56E1, 82667 },
+  { 0x56E2, 82189 },
+  { 0x56E3, 82895 },
+  { 0x56E4, 82811 },
+  { 0x56E5, 82806 },
+  { 0x56E6, 82801 },
+  { 0x56E7, 82643 },
+  { 0x56E8, 82704 },
+  { 0x56E9, 82673 },
+  { 0x56EA, 82925 },
+  { 0x56EB, 82931 },
+  { 0x56EC, 82402 },
+  { 0x56ED, 82604 },
+  { 0x56EE, 82941 },
+  { 0x56EF, 82093 },
+  { 0x56F0, 82126 },
+  { 0x56F1, 82138 },
+  { 0x56F2, 82049 },
+  { 0x56F3, 82100 },
+  { 0x56F4, 82081 },
+  { 0x56F5, 82106 },
+  { 0x56F6, 82132 },
+  { 0x56F7, 82119 },
+  { 0x56F8, 82112 },
+  { 0x56F9, 82060 },
+  { 0x56FA, 82067 },
+  { 0x56FB, 82035 },
+  { 0x56FC, 82074 },
+  { 0x56FD, 82055 },
+  { 0x56FE, 81906 },
+  { 0x56FF, 81911 },
+  { 0x5700, 81916 },
+  { 0x5701, 82042 },
+  { 0x5702, 82144 },
+  { 0x5703, 82346 },
+  { 0x5704, 82015 },
+  { 0x5705, 82020 },
+  { 0x5706, 81987 },
+  { 0x5707, 82008 },
+  { 0x5708, 81994 },
+  { 0x5709, 82001 },
+  { 0x570A, 82318 },
+  { 0x570B, 82339 },
+  { 0x570C, 82325 },
+  { 0x570D, 82332 },
+  { 0x570E, 82150 },
+  { 0x570F, 82155 },
+  { 0x5710, 82549 },
+  { 0x5711, 82555 },
+  { 0x5712, 82561 },
+  { 0x5713, 82566 },
+  { 0x5714, 82750 },
+  { 0x5715, 82755 },
+  { 0x5716, 82761 },
+  { 0x5717, 82767 },
+  { 0x5718, 82727 },
+  { 0x5719, 82732 },
+  { 0x571A, 82738 },
+  { 0x571B, 82744 },
+  { 0x571C, 82595 },
+  { 0x571D, 82792 },
+  { 0x571E, 82291 },
+  { 0x571F, 82375 },
+  { 0x5720, 82385 },
+  { 0x5721, 82360 },
+  { 0x5722, 82355 },
+  { 0x5723, 82365 },
+  { 0x5724, 82380 },
+  { 0x5725, 82370 },
+  { 0x5726, 82840 },
+  { 0x5727, 82425 },
+  { 0x5728, 82834 },
+  { 0x5729, 82419 },
+  { 0x572A, 82209 },
+  { 0x572B, 82166 },
+  { 0x572C, 58734 },
+  { 0x572D, 58696 },
+  { 0x572E, 58576 },
+  { 0x572F, 58867 },
+  { 0x5730, 58680 },
+  { 0x5731, 58642 },
+  { 0x5732, 58509 },
+  { 0x5733, 58626 },
+  { 0x5734, 58730 },
+  { 0x5735, 58421 },
+  { 0x5736, 58410 },
+  { 0x5737, 58631 },
+  { 0x5738, 58462 },
+  { 0x5739, 58948 },
+  { 0x573A, 58952 },
+  { 0x573B, 58956 },
+  { 0x573C, 58831 },
+  { 0x573D, 58834 },
+  { 0x573E, 58657 },
+  { 0x573F, 58818 },
+  { 0x5740, 58567 },
+  { 0x5741, 58815 },
+  { 0x5742, 58900 },
+  { 0x5743, 59033 },
+  { 0x5744, 59251 },
+  { 0x5745, 59171 },
+  { 0x5746, 59167 },
+  { 0x5747, 58960 },
+  { 0x5748, 59247 },
+  { 0x5749, 59258 },
+  { 0x574A, 58387 },
+  { 0x574B, 58391 },
+  { 0x574C, 58397 },
+  { 0x574D, 58367 },
+  { 0x574E, 58371 },
+  { 0x574F, 58375 },
+  { 0x5750, 58381 },
+  { 0x5751, 58472 },
+  { 0x5752, 58476 },
+  { 0x5753, 58891 },
+  { 0x5754, 58692 },
+  { 0x5755, 58688 },
+  { 0x5756, 58480 },
+  { 0x5757, 58484 },
+  { 0x5758, 58838 },
+  { 0x5759, 58842 },
+  { 0x575A, 58634 },
+  { 0x575B, 58638 },
+  { 0x575C, 58862 },
+  { 0x575D, 58857 },
+  { 0x575E, 58676 },
+  { 0x575F, 58417 },
+  { 0x5760, 58722 },
+  { 0x5761, 58726 },
+  { 0x5762, 59275 },
+  { 0x5763, 59279 },
+  { 0x5764, 58610 },
+  { 0x5765, 58653 },
+  { 0x5766, 58500 },
+  { 0x5767, 58853 },
+  { 0x5768, 58704 },
+  { 0x5769, 59211 },
+  { 0x576A, 59295 },
+  { 0x576B, 59287 },
+  { 0x576C, 58452 },
+  { 0x576D, 58403 },
+  { 0x576E, 58528 },
+  { 0x576F, 58668 },
+  { 0x5770, 58747 },
+  { 0x5771, 58742 },
+  { 0x5772, 58991 },
+  { 0x5773, 58971 },
+  { 0x5774, 59015 },
+  { 0x5775, 59009 },
+  { 0x5776, 59027 },
+  { 0x5777, 59021 },
+  { 0x5778, 59003 },
+  { 0x5779, 58997 },
+  { 0x577A, 58984 },
+  { 0x577B, 58977 },
+  { 0x577C, 58519 },
+  { 0x577D, 58514 },
+  { 0x577E, 59305 },
+  { 0x577F, 59299 },
+  { 0x5780, 59268 },
+  { 0x5781, 58543 },
+  { 0x5782, 58896 },
+  { 0x5783, 58524 },
+  { 0x5784, 58826 },
+  { 0x5785, 58821 },
+  { 0x5786, 58570 },
+  { 0x5787, 58649 },
+  { 0x5788, 58496 },
+  { 0x5789, 58849 },
+  { 0x578A, 58700 },
+  { 0x578B, 59207 },
+  { 0x578C, 59291 },
+  { 0x578D, 59283 },
+  { 0x578E, 58446 },
+  { 0x578F, 59068 },
+  { 0x5790, 59147 },
+  { 0x5791, 59130 },
+  { 0x5792, 59134 },
+  { 0x5793, 59138 },
+  { 0x5794, 58875 },
+  { 0x5795, 58879 },
+  { 0x5796, 58883 },
+  { 0x5797, 59142 },
+  { 0x5798, 59089 },
+  { 0x5799, 59093 },
+  { 0x579A, 59097 },
+  { 0x579B, 59101 },
+  { 0x579C, 59105 },
+  { 0x579D, 58555 },
+  { 0x579E, 58434 },
+  { 0x579F, 58551 },
+  { 0x57A0, 58430 },
+  { 0x57A1, 58559 },
+  { 0x57A2, 58438 },
+  { 0x57A3, 58563 },
+  { 0x57A4, 58442 },
+  { 0x57A5, 59080 },
+  { 0x57A6, 59126 },
+  { 0x57A7, 59109 },
+  { 0x57A8, 59152 },
+  { 0x57A9, 59118 },
+  { 0x57AA, 59160 },
+  { 0x57AB, 59156 },
+  { 0x57AC, 59072 },
+  { 0x57AD, 59215 },
+  { 0x57AE, 59219 },
+  { 0x57AF, 59050 },
+  { 0x57B0, 59042 },
+  { 0x57B1, 59059 },
+  { 0x57B2, 59076 },
+  { 0x57B3, 59046 },
+  { 0x57B4, 59084 },
+  { 0x57B5, 59113 },
+  { 0x57B6, 59272 },
+  { 0x57B7, 58752 },
+  { 0x57B8, 58407 },
+  { 0x57B9, 58623 },
+  { 0x57BA, 58607 },
+  { 0x57BB, 58580 },
+  { 0x57BC, 59164 },
+  { 0x57BD, 59255 },
+  { 0x57BE, 58589 },
+  { 0x57BF, 58583 },
+  { 0x57C0, 58414 },
+  { 0x57C1, 58532 },
+  { 0x57C2, 58887 },
+  { 0x57C3, 58539 },
+  { 0x57C4, 58535 },
+  { 0x57C5, 58904 },
+  { 0x57C6, 58908 },
+  { 0x57C7, 58912 },
+  { 0x57C8, 58916 },
+  { 0x57C9, 58920 },
+  { 0x57CA, 58924 },
+  { 0x57CB, 58928 },
+  { 0x57CC, 58932 },
+  { 0x57CD, 58936 },
+  { 0x57CE, 58940 },
+  { 0x57CF, 58944 },
+  { 0x57D0, 59262 },
+  { 0x57D1, 59265 },
+  { 0x57D2, 58425 },
+  { 0x57D3, 58684 },
+  { 0x57D4, 59054 },
+  { 0x57D5, 59037 },
+  { 0x57D6, 59122 },
+  { 0x57D7, 59063 },
+  { 0x57D8, 58619 },
+  { 0x57D9, 58614 },
+  { 0x57DA, 58504 },
+  { 0x57DB, 59175 },
+  { 0x57DC, 59179 },
+  { 0x57DD, 58547 },
+  { 0x57DE, 58465 },
+  { 0x57DF, 58468 },
+  { 0x57E0, 58708 },
+  { 0x57E1, 58594 },
+  { 0x57E2, 58661 },
+  { 0x57E3, 59231 },
+  { 0x57E4, 59227 },
+  { 0x57E5, 58711 },
+  { 0x57E6, 58718 },
+  { 0x57E7, 59243 },
+  { 0x57E8, 59239 },
+  { 0x57E9, 58492 },
+  { 0x57EA, 58488 },
+  { 0x57EB, 58597 },
+  { 0x57EC, 58602 },
+  { 0x57ED, 58664 },
+  { 0x57EE, 59223 },
+  { 0x57EF, 58714 },
+  { 0x57F0, 59235 },
+  { 0x57F1, 58755 },
+  { 0x57F2, 58770 },
+  { 0x57F3, 58762 },
+  { 0x57F4, 58777 },
+  { 0x57F5, 58784 },
+  { 0x57F6, 58791 },
+  { 0x57F7, 58799 },
+  { 0x57F8, 58807 },
+  { 0x57F9, 58573 },
+  { 0x57FA, 59183 },
+  { 0x57FB, 59188 },
+  { 0x57FC, 58738 },
+  { 0x57FD, 58646 },
+  { 0x57FE, 58846 },
+  { 0x57FF, 58673 },
+  { 0x5800, 59200 },
+  { 0x5801, 58872 },
+  { 0x5802, 58964 },
+  { 0x5803, 59193 },
+  { 0x5804, 59196 },
+  { 0x5805, 59203 },
+  { 0x5806, 58967 },
+  { 0x5807, 58458 },
+  { 0x5808, 19523 },
+  { 0x5809, 19527 },
+  { 0x580A, 19531 },
+  { 0x580B, 19535 },
+  { 0x580C, 19539 },
+  { 0x580D, 19543 },
+  { 0x580E, 19547 },
+  { 0x580F, 19551 },
+  { 0x5810, 19555 },
+  { 0x5811, 19559 },
+  { 0x5812, 19563 },
+  { 0x5813, 19567 },
+  { 0x5814, 19571 },
+  { 0x5815, 19575 },
+  { 0x5816, 19579 },
+  { 0x5817, 19583 },
+  { 0x5818, 19587 },
+  { 0x5819, 19591 },
+  { 0x581A, 19595 },
+  { 0x581B, 19599 },
+  { 0x581C, 19603 },
+  { 0x581D, 19607 },
+  { 0x581E, 19611 },
+  { 0x581F, 19615 },
+  { 0x5820, 19619 },
+  { 0x5821, 19623 },
+  { 0x5822, 19627 },
+  { 0x5823, 19631 },
+  { 0x5824, 19635 },
+  { 0x5825, 21011 },
+  { 0x5826, 21015 },
+  { 0x5827, 21019 },
+  { 0x5828, 21023 },
+  { 0x5829, 21027 },
+  { 0x582A, 21031 },
+  { 0x582B, 21035 },
+  { 0x582C, 21039 },
+  { 0x582D, 21043 },
+  { 0x582E, 21047 },
+  { 0x582F, 21051 },
+  { 0x5830, 21055 },
+  { 0x5831, 21059 },
+  { 0x5832, 21063 },
+  { 0x5833, 21067 },
+  { 0x5834, 21071 },
+  { 0x5835, 21075 },
+  { 0x5836, 21079 },
+  { 0x5837, 21083 },
+  { 0x5838, 21087 },
+  { 0x5839, 21091 },
+  { 0x583A, 21095 },
+  { 0x583B, 21099 },
+  { 0x583C, 21103 },
+  { 0x583D, 21107 },
+  { 0x583E, 21111 },
+  { 0x583F, 21115 },
+  { 0x5840, 21119 },
+  { 0x5841, 21123 },
+  { 0x5842, 21127 },
+  { 0x5843, 21131 },
+  { 0x5844, 21135 },
+  { 0x5845, 21139 },
+  { 0x5846, 21143 },
+  { 0x5847, 21147 },
+  { 0x5848, 21151 },
+  { 0x5849, 21155 },
+  { 0x584A, 83555 },
+  { 0x584B, 83563 },
+  { 0x584C, 83559 },
+  { 0x584D, 20665 },
+  { 0x584E, 79838 },
+  { 0x584F, 43641 },
+  { 0x5850, 43613 },
+  { 0x5851, 43629 },
+  { 0x5852, 43625 },
+  { 0x5853, 43610 },
+  { 0x5854, 93875 },
+  { 0x5855, 93842 },
+  { 0x5856, 93857 },
+  { 0x5857, 93903 },
+  { 0x5858, 93922 },
+  { 0x5859, 94047 },
+  { 0x585A, 93872 },
+  { 0x585B, 94038 },
+  { 0x585C, 93976 },
+  { 0x585D, 94074 },
+  { 0x585E, 94029 },
+  { 0x585F, 94071 },
+  { 0x5860, 93959 },
+  { 0x5861, 94056 },
+  { 0x5862, 93860 },
+  { 0x5863, 93909 },
+  { 0x5864, 93918 },
+  { 0x5865, 93947 },
+  { 0x5866, 93995 },
+  { 0x5867, 93900 },
+  { 0x5868, 93941 },
+  { 0x5869, 94041 },
+  { 0x586A, 93839 },
+  { 0x586B, 93827 },
+  { 0x586C, 94026 },
+  { 0x586D, 93992 },
+  { 0x586E, 93885 },
+  { 0x586F, 93878 },
+  { 0x5870, 94062 },
+  { 0x5871, 93835 },
+  { 0x5872, 93935 },
+  { 0x5873, 93891 },
+  { 0x5874, 93980 },
+  { 0x5875, 93926 },
+  { 0x5876, 94001 },
+  { 0x5877, 93968 },
+  { 0x5878, 93894 },
+  { 0x5879, 93953 },
+  { 0x587A, 94014 },
+  { 0x587B, 93830 },
+  { 0x587C, 93962 },
+  { 0x587D, 93849 },
+  { 0x587E, 94032 },
+  { 0x587F, 93863 },
+  { 0x5880, 94008 },
+  { 0x5881, 94050 },
+  { 0x5882, 93938 },
+  { 0x5883, 93897 },
+  { 0x5884, 93888 },
+  { 0x5885, 93971 },
+  { 0x5886, 93983 },
+  { 0x5887, 93932 },
+  { 0x5888, 93950 },
+  { 0x5889, 93866 },
+  { 0x588A, 94068 },
+  { 0x588B, 93881 },
+  { 0x588C, 94053 },
+  { 0x588D, 94004 },
+  { 0x588E, 93929 },
+  { 0x588F, 94059 },
+  { 0x5890, 94079 },
+  { 0x5891, 93846 },
+  { 0x5892, 93869 },
+  { 0x5893, 93944 },
+  { 0x5894, 93854 },
+  { 0x5895, 93989 },
+  { 0x5896, 93986 },
+  { 0x5897, 93912 },
+  { 0x5898, 94035 },
+  { 0x5899, 94017 },
+  { 0x589A, 93965 },
+  { 0x589B, 93956 },
+  { 0x589C, 94020 },
+  { 0x589D, 93906 },
+  { 0x589E, 93915 },
+  { 0x589F, 94044 },
+  { 0x58A0, 94023 },
+  { 0x58A1, 93822 },
+  { 0x58A2, 94065 },
+  { 0x58A3, 94011 },
+  { 0x58A4, 93998 },
+  { 0x58A5, 68462 },
+  { 0x58A6, 68472 },
+  { 0x58A7, 68502 },
+  { 0x58A8, 68482 },
+  { 0x58A9, 68477 },
+  { 0x58AA, 68467 },
+  { 0x58AB, 68497 },
+  { 0x58AC, 68492 },
+  { 0x58AD, 68487 },
+  { 0x58AE, 68417 },
+  { 0x58AF, 68427 },
+  { 0x58B0, 68457 },
+  { 0x58B1, 68437 },
+  { 0x58B2, 68432 },
+  { 0x58B3, 68422 },
+  { 0x58B4, 68452 },
+  { 0x58B5, 68447 },
+  { 0x58B6, 68442 },
+  { 0x58B7, 99821 },
+  { 0x58B8, 99825 },
+  { 0x58B9, 99829 },
+  { 0x58BA, 99833 },
+  { 0x58BB, 99837 },
+  { 0x58BC, 99841 },
+  { 0x58BD, 99845 },
+  { 0x58BE, 99849 },
+  { 0x58BF, 99853 },
+  { 0x58C0, 99857 },
+  { 0x58C1, 99861 },
+  { 0x58C2, 99865 },
+  { 0x58C3, 99869 },
+  { 0x58C4, 99873 },
+  { 0x58C5, 99877 },
+  { 0x58C6, 99881 },
+  { 0x58C7, 99885 },
+  { 0x58C8, 99889 },
+  { 0x58C9, 99893 },
+  { 0x58CA, 99897 },
+  { 0x58CB, 99901 },
+  { 0x58CC, 99905 },
+  { 0x58CD, 99909 },
+  { 0x58CE, 99913 },
+  { 0x58CF, 99917 },
+  { 0x58D0, 99921 },
+  { 0x58D1, 98797 },
+  { 0x58D2, 98801 },
+  { 0x58D3, 98805 },
+  { 0x58D4, 98809 },
+  { 0x58D5, 98813 },
+  { 0x58D6, 98817 },
+  { 0x58D7, 98821 },
+  { 0x58D8, 98825 },
+  { 0x58D9, 98829 },
+  { 0x58DA, 98833 },
+  { 0x58DB, 98837 },
+  { 0x58DC, 98841 },
+  { 0x58DD, 98845 },
+  { 0x58DE, 98849 },
+  { 0x58DF, 98853 },
+  { 0x58E0, 98857 },
+  { 0x58E1, 98861 },
+  { 0x58E2, 98865 },
+  { 0x58E3, 98869 },
+  { 0x58E4, 98873 },
+  { 0x58E5, 98877 },
+  { 0x58E6, 98881 },
+  { 0x58E7, 98885 },
+  { 0x58E8, 98889 },
+  { 0x58E9, 98893 },
+  { 0x58EA, 98897 },
+  { 0x58EB, 100580 },
+  { 0x58EC, 100584 },
+  { 0x58ED, 100588 },
+  { 0x58EE, 100592 },
+  { 0x58EF, 100596 },
+  { 0x58F0, 100600 },
+  { 0x58F1, 100604 },
+  { 0x58F2, 100608 },
+  { 0x58F3, 100612 },
+  { 0x58F4, 100616 },
+  { 0x58F5, 100620 },
+  { 0x58F6, 100624 },
+  { 0x58F7, 100628 },
+  { 0x58F8, 100632 },
+  { 0x58F9, 100636 },
+  { 0x58FA, 100640 },
+  { 0x58FB, 100644 },
+  { 0x58FC, 100648 },
+  { 0x58FD, 100652 },
+  { 0x58FE, 100656 },
+  { 0x58FF, 100660 },
+  { 0x5900, 100664 },
+  { 0x5901, 100668 },
+  { 0x5902, 100672 },
+  { 0x5903, 100676 },
+  { 0x5904, 100680 },
+  { 0x5905, 100365 },
+  { 0x5906, 100369 },
+  { 0x5907, 100373 },
+  { 0x5908, 100377 },
+  { 0x5909, 100381 },
+  { 0x590A, 100385 },
+  { 0x590B, 100389 },
+  { 0x590C, 100393 },
+  { 0x590D, 100397 },
+  { 0x590E, 100401 },
+  { 0x590F, 100405 },
+  { 0x5910, 100409 },
+  { 0x5911, 100413 },
+  { 0x5912, 100417 },
+  { 0x5913, 100421 },
+  { 0x5914, 100425 },
+  { 0x5915, 100429 },
+  { 0x5916, 100433 },
+  { 0x5917, 100437 },
+  { 0x5918, 100441 },
+  { 0x5919, 100445 },
+  { 0x591A, 100449 },
+  { 0x591B, 100453 },
+  { 0x591C, 100457 },
+  { 0x591D, 100461 },
+  { 0x591E, 99295 },
+  { 0x591F, 99300 },
+  { 0x5920, 99305 },
+  { 0x5921, 99310 },
+  { 0x5922, 99315 },
+  { 0x5923, 99320 },
+  { 0x5924, 99325 },
+  { 0x5925, 99330 },
+  { 0x5926, 99335 },
+  { 0x5927, 99340 },
+  { 0x5928, 99345 },
+  { 0x5929, 99350 },
+  { 0x592A, 99355 },
+  { 0x592B, 99360 },
+  { 0x592C, 99365 },
+  { 0x592D, 99370 },
+  { 0x592E, 99375 },
+  { 0x592F, 99380 },
+  { 0x5930, 99385 },
+  { 0x5931, 99390 },
+  { 0x5932, 99395 },
+  { 0x5933, 99400 },
+  { 0x5934, 99405 },
+  { 0x5935, 99410 },
+  { 0x5936, 99415 },
+  { 0x5937, 99420 },
+  { 0x5938, 99034 },
+  { 0x5939, 99039 },
+  { 0x593A, 99044 },
+  { 0x593B, 99049 },
+  { 0x593C, 99054 },
+  { 0x593D, 99059 },
+  { 0x593E, 99064 },
+  { 0x593F, 99069 },
+  { 0x5940, 99074 },
+  { 0x5941, 99079 },
+  { 0x5942, 99084 },
+  { 0x5943, 99089 },
+  { 0x5944, 99094 },
+  { 0x5945, 99099 },
+  { 0x5946, 99104 },
+  { 0x5947, 99109 },
+  { 0x5948, 99114 },
+  { 0x5949, 99119 },
+  { 0x594A, 99124 },
+  { 0x594B, 99129 },
+  { 0x594C, 99134 },
+  { 0x594D, 99139 },
+  { 0x594E, 99144 },
+  { 0x594F, 99149 },
+  { 0x5950, 99154 },
+  { 0x5951, 99159 },
+  { 0x5952, 100888 },
+  { 0x5953, 100892 },
+  { 0x5954, 100896 },
+  { 0x5955, 100900 },
+  { 0x5956, 100904 },
+  { 0x5957, 100908 },
+  { 0x5958, 100912 },
+  { 0x5959, 100916 },
+  { 0x595A, 100920 },
+  { 0x595B, 100924 },
+  { 0x595C, 100928 },
+  { 0x595D, 100932 },
+  { 0x595E, 100936 },
+  { 0x595F, 100940 },
+  { 0x5960, 100944 },
+  { 0x5961, 100948 },
+  { 0x5962, 100952 },
+  { 0x5963, 100956 },
+  { 0x5964, 100796 },
+  { 0x5965, 100800 },
+  { 0x5966, 100804 },
+  { 0x5967, 100808 },
+  { 0x5968, 100812 },
+  { 0x5969, 100816 },
+  { 0x596A, 100820 },
+  { 0x596B, 100824 },
+  { 0x596C, 100828 },
+  { 0x596D, 100832 },
+  { 0x596E, 100836 },
+  { 0x596F, 100840 },
+  { 0x5970, 100844 },
+  { 0x5971, 100848 },
+  { 0x5972, 100852 },
+  { 0x5973, 100856 },
+  { 0x5974, 100860 },
+  { 0x5975, 100864 },
+  { 0x5976, 100868 },
+  { 0x5977, 100872 },
+  { 0x5978, 100876 },
+  { 0x5979, 100880 },
+  { 0x597A, 100884 },
+  { 0x597B, 99691 },
+  { 0x597C, 99696 },
+  { 0x597D, 99701 },
+  { 0x597E, 99706 },
+  { 0x597F, 99711 },
+  { 0x5980, 99716 },
+  { 0x5981, 99721 },
+  { 0x5982, 99726 },
+  { 0x5983, 99731 },
+  { 0x5984, 99736 },
+  { 0x5985, 99741 },
+  { 0x5986, 99746 },
+  { 0x5987, 99751 },
+  { 0x5988, 99756 },
+  { 0x5989, 99761 },
+  { 0x598A, 99766 },
+  { 0x598B, 99771 },
+  { 0x598C, 99776 },
+  { 0x598D, 99781 },
+  { 0x598E, 99786 },
+  { 0x598F, 99791 },
+  { 0x5990, 99796 },
+  { 0x5991, 99801 },
+  { 0x5992, 99806 },
+  { 0x5993, 99811 },
+  { 0x5994, 99816 },
+  { 0x5995, 99561 },
+  { 0x5996, 99566 },
+  { 0x5997, 99571 },
+  { 0x5998, 99576 },
+  { 0x5999, 99581 },
+  { 0x599A, 99586 },
+  { 0x599B, 99591 },
+  { 0x599C, 99596 },
+  { 0x599D, 99601 },
+  { 0x599E, 99606 },
+  { 0x599F, 99611 },
+  { 0x59A0, 99616 },
+  { 0x59A1, 99621 },
+  { 0x59A2, 99626 },
+  { 0x59A3, 99631 },
+  { 0x59A4, 99636 },
+  { 0x59A5, 99641 },
+  { 0x59A6, 99646 },
+  { 0x59A7, 99651 },
+  { 0x59A8, 99656 },
+  { 0x59A9, 99661 },
+  { 0x59AA, 99666 },
+  { 0x59AB, 99671 },
+  { 0x59AC, 99676 },
+  { 0x59AD, 99681 },
+  { 0x59AE, 99686 },
+  { 0x59AF, 101067 },
+  { 0x59B0, 101071 },
+  { 0x59B1, 101075 },
+  { 0x59B2, 101079 },
+  { 0x59B3, 101083 },
+  { 0x59B4, 101087 },
+  { 0x59B5, 101091 },
+  { 0x59B6, 101095 },
+  { 0x59B7, 101099 },
+  { 0x59B8, 101103 },
+  { 0x59B9, 101107 },
+  { 0x59BA, 101111 },
+  { 0x59BB, 101115 },
+  { 0x59BC, 101119 },
+  { 0x59BD, 101123 },
+  { 0x59BE, 101127 },
+  { 0x59BF, 101131 },
+  { 0x59C0, 101135 },
+  { 0x59C1, 101139 },
+  { 0x59C2, 101143 },
+  { 0x59C3, 101147 },
+  { 0x59C4, 100963 },
+  { 0x59C5, 100967 },
+  { 0x59C6, 100971 },
+  { 0x59C7, 100975 },
+  { 0x59C8, 100979 },
+  { 0x59C9, 100983 },
+  { 0x59CA, 100987 },
+  { 0x59CB, 100991 },
+  { 0x59CC, 100995 },
+  { 0x59CD, 100999 },
+  { 0x59CE, 101003 },
+  { 0x59CF, 101007 },
+  { 0x59D0, 101011 },
+  { 0x59D1, 101015 },
+  { 0x59D2, 101019 },
+  { 0x59D3, 101023 },
+  { 0x59D4, 101027 },
+  { 0x59D5, 101031 },
+  { 0x59D6, 101035 },
+  { 0x59D7, 101039 },
+  { 0x59D8, 101043 },
+  { 0x59D9, 101047 },
+  { 0x59DA, 101051 },
+  { 0x59DB, 101055 },
+  { 0x59DC, 101059 },
+  { 0x59DD, 101063 },
+  { 0x59DE, 103313 },
+  { 0x59DF, 103317 },
+  { 0x59E0, 103321 },
+  { 0x59E1, 103325 },
+  { 0x59E2, 103329 },
+  { 0x59E3, 103333 },
+  { 0x59E4, 103337 },
+  { 0x59E5, 103341 },
+  { 0x59E6, 103345 },
+  { 0x59E7, 103349 },
+  { 0x59E8, 103353 },
+  { 0x59E9, 103357 },
+  { 0x59EA, 103361 },
+  { 0x59EB, 103365 },
+  { 0x59EC, 103369 },
+  { 0x59ED, 103373 },
+  { 0x59EE, 103377 },
+  { 0x59EF, 103381 },
+  { 0x59F0, 103385 },
+  { 0x59F1, 103209 },
+  { 0x59F2, 103213 },
+  { 0x59F3, 103217 },
+  { 0x59F4, 103221 },
+  { 0x59F5, 103225 },
+  { 0x59F6, 103229 },
+  { 0x59F7, 103233 },
+  { 0x59F8, 103237 },
+  { 0x59F9, 103241 },
+  { 0x59FA, 103245 },
+  { 0x59FB, 103249 },
+  { 0x59FC, 103253 },
+  { 0x59FD, 103257 },
+  { 0x59FE, 103261 },
+  { 0x59FF, 103265 },
+  { 0x5A00, 103269 },
+  { 0x5A01, 103273 },
+  { 0x5A02, 103277 },
+  { 0x5A03, 103281 },
+  { 0x5A04, 103285 },
+  { 0x5A05, 103289 },
+  { 0x5A06, 103293 },
+  { 0x5A07, 103297 },
+  { 0x5A08, 103301 },
+  { 0x5A09, 103305 },
+  { 0x5A0A, 103309 },
+  { 0x5A0B, 100164 },
+  { 0x5A0C, 100169 },
+  { 0x5A0D, 100174 },
+  { 0x5A0E, 100179 },
+  { 0x5A0F, 100184 },
+  { 0x5A10, 100189 },
+  { 0x5A11, 100194 },
+  { 0x5A12, 100199 },
+  { 0x5A13, 100204 },
+  { 0x5A14, 100209 },
+  { 0x5A15, 100214 },
+  { 0x5A16, 100219 },
+  { 0x5A17, 100224 },
+  { 0x5A18, 100229 },
+  { 0x5A19, 100234 },
+  { 0x5A1A, 100239 },
+  { 0x5A1B, 100244 },
+  { 0x5A1C, 100249 },
+  { 0x5A1D, 100254 },
+  { 0x5A1E, 100259 },
+  { 0x5A1F, 100264 },
+  { 0x5A20, 100269 },
+  { 0x5A21, 100274 },
+  { 0x5A22, 100279 },
+  { 0x5A23, 100284 },
+  { 0x5A24, 100289 },
+  { 0x5A25, 100034 },
+  { 0x5A26, 100039 },
+  { 0x5A27, 100044 },
+  { 0x5A28, 100049 },
+  { 0x5A29, 100054 },
+  { 0x5A2A, 100059 },
+  { 0x5A2B, 100064 },
+  { 0x5A2C, 100069 },
+  { 0x5A2D, 100074 },
+  { 0x5A2E, 100079 },
+  { 0x5A2F, 100084 },
+  { 0x5A30, 100089 },
+  { 0x5A31, 100094 },
+  { 0x5A32, 100099 },
+  { 0x5A33, 100104 },
+  { 0x5A34, 100109 },
+  { 0x5A35, 100114 },
+  { 0x5A36, 100119 },
+  { 0x5A37, 100124 },
+  { 0x5A38, 100129 },
+  { 0x5A39, 100134 },
+  { 0x5A3A, 100139 },
+  { 0x5A3B, 100144 },
+  { 0x5A3C, 100149 },
+  { 0x5A3D, 100154 },
+  { 0x5A3E, 100159 },
+  { 0x5A3F, 103065 },
+  { 0x5A40, 103069 },
+  { 0x5A41, 103073 },
+  { 0x5A42, 103077 },
+  { 0x5A43, 103081 },
+  { 0x5A44, 103085 },
+  { 0x5A45, 103089 },
+  { 0x5A46, 103093 },
+  { 0x5A47, 103097 },
+  { 0x5A48, 103101 },
+  { 0x5A49, 103105 },
+  { 0x5A4A, 103109 },
+  { 0x5A4B, 103113 },
+  { 0x5A4C, 103117 },
+  { 0x5A4D, 103121 },
+  { 0x5A4E, 103125 },
+  { 0x5A4F, 103129 },
+  { 0x5A50, 103133 },
+  { 0x5A51, 103137 },
+  { 0x5A52, 103141 },
+  { 0x5A53, 103145 },
+  { 0x5A54, 103149 },
+  { 0x5A55, 103153 },
+  { 0x5A56, 103157 },
+  { 0x5A57, 103161 },
+  { 0x5A58, 103165 },
+  { 0x5A59, 102701 },
+  { 0x5A5A, 102705 },
+  { 0x5A5B, 102709 },
+  { 0x5A5C, 102713 },
+  { 0x5A5D, 102717 },
+  { 0x5A5E, 102721 },
+  { 0x5A5F, 102725 },
+  { 0x5A60, 102729 },
+  { 0x5A61, 102733 },
+  { 0x5A62, 102737 },
+  { 0x5A63, 102741 },
+  { 0x5A64, 102745 },
+  { 0x5A65, 102749 },
+  { 0x5A66, 102753 },
+  { 0x5A67, 102757 },
+  { 0x5A68, 102761 },
+  { 0x5A69, 102765 },
+  { 0x5A6A, 102769 },
+  { 0x5A6B, 102773 },
+  { 0x5A6C, 102777 },
+  { 0x5A6D, 102781 },
+  { 0x5A6E, 102785 },
+  { 0x5A6F, 102789 },
+  { 0x5A70, 102793 },
+  { 0x5A71, 102797 },
+  { 0x5A72, 102801 },
+  { 0x5A73, 102395 },
+  { 0x5A74, 102400 },
+  { 0x5A75, 102405 },
+  { 0x5A76, 102410 },
+  { 0x5A77, 102415 },
+  { 0x5A78, 102420 },
+  { 0x5A79, 102425 },
+  { 0x5A7A, 102430 },
+  { 0x5A7B, 102435 },
+  { 0x5A7C, 102440 },
+  { 0x5A7D, 102445 },
+  { 0x5A7E, 102450 },
+  { 0x5A7F, 102455 },
+  { 0x5A80, 102460 },
+  { 0x5A81, 102465 },
+  { 0x5A82, 102470 },
+  { 0x5A83, 102475 },
+  { 0x5A84, 102480 },
+  { 0x5A85, 102485 },
+  { 0x5A86, 102490 },
+  { 0x5A87, 102495 },
+  { 0x5A88, 102500 },
+  { 0x5A89, 102505 },
+  { 0x5A8A, 102510 },
+  { 0x5A8B, 102515 },
+  { 0x5A8C, 102520 },
+  { 0x5A8D, 101473 },
+  { 0x5A8E, 101478 },
+  { 0x5A8F, 101483 },
+  { 0x5A90, 101488 },
+  { 0x5A91, 101493 },
+  { 0x5A92, 101498 },
+  { 0x5A93, 101503 },
+  { 0x5A94, 101508 },
+  { 0x5A95, 101513 },
+  { 0x5A96, 101518 },
+  { 0x5A97, 101523 },
+  { 0x5A98, 101528 },
+  { 0x5A99, 101533 },
+  { 0x5A9A, 101538 },
+  { 0x5A9B, 101543 },
+  { 0x5A9C, 101548 },
+  { 0x5A9D, 101553 },
+  { 0x5A9E, 101558 },
+  { 0x5A9F, 101563 },
+  { 0x5AA0, 101568 },
+  { 0x5AA1, 101573 },
+  { 0x5AA2, 101578 },
+  { 0x5AA3, 101583 },
+  { 0x5AA4, 101588 },
+  { 0x5AA5, 101593 },
+  { 0x5AA6, 101598 },
+  { 0x5AA7, 102935 },
+  { 0x5AA8, 102940 },
+  { 0x5AA9, 102945 },
+  { 0x5AAA, 102950 },
+  { 0x5AAB, 102955 },
+  { 0x5AAC, 102960 },
+  { 0x5AAD, 102965 },
+  { 0x5AAE, 102970 },
+  { 0x5AAF, 102975 },
+  { 0x5AB0, 102980 },
+  { 0x5AB1, 102985 },
+  { 0x5AB2, 102990 },
+  { 0x5AB3, 102995 },
+  { 0x5AB4, 103000 },
+  { 0x5AB5, 103005 },
+  { 0x5AB6, 103010 },
+  { 0x5AB7, 103015 },
+  { 0x5AB8, 103020 },
+  { 0x5AB9, 103025 },
+  { 0x5ABA, 103030 },
+  { 0x5ABB, 103035 },
+  { 0x5ABC, 103040 },
+  { 0x5ABD, 103045 },
+  { 0x5ABE, 103050 },
+  { 0x5ABF, 103055 },
+  { 0x5AC0, 103060 },
+  { 0x5AC1, 102805 },
+  { 0x5AC2, 102810 },
+  { 0x5AC3, 102815 },
+  { 0x5AC4, 102820 },
+  { 0x5AC5, 102825 },
+  { 0x5AC6, 102830 },
+  { 0x5AC7, 102835 },
+  { 0x5AC8, 102840 },
+  { 0x5AC9, 102845 },
+  { 0x5ACA, 102850 },
+  { 0x5ACB, 102855 },
+  { 0x5ACC, 102860 },
+  { 0x5ACD, 102865 },
+  { 0x5ACE, 102870 },
+  { 0x5ACF, 102875 },
+  { 0x5AD0, 102880 },
+  { 0x5AD1, 102885 },
+  { 0x5AD2, 102890 },
+  { 0x5AD3, 102895 },
+  { 0x5AD4, 102900 },
+  { 0x5AD5, 102905 },
+  { 0x5AD6, 102910 },
+  { 0x5AD7, 102915 },
+  { 0x5AD8, 102920 },
+  { 0x5AD9, 102925 },
+  { 0x5ADA, 102930 },
+  { 0x5ADB, 102076 },
+  { 0x5ADC, 102082 },
+  { 0x5ADD, 102088 },
+  { 0x5ADE, 102094 },
+  { 0x5ADF, 102100 },
+  { 0x5AE0, 102106 },
+  { 0x5AE1, 102112 },
+  { 0x5AE2, 102118 },
+  { 0x5AE3, 102124 },
+  { 0x5AE4, 102130 },
+  { 0x5AE5, 102136 },
+  { 0x5AE6, 102142 },
+  { 0x5AE7, 102148 },
+  { 0x5AE8, 102154 },
+  { 0x5AE9, 102160 },
+  { 0x5AEA, 102166 },
+  { 0x5AEB, 102172 },
+  { 0x5AEC, 102178 },
+  { 0x5AED, 102184 },
+  { 0x5AEE, 102190 },
+  { 0x5AEF, 102196 },
+  { 0x5AF0, 102202 },
+  { 0x5AF1, 102208 },
+  { 0x5AF2, 102214 },
+  { 0x5AF3, 102220 },
+  { 0x5AF4, 102226 },
+  { 0x5AF5, 101763 },
+  { 0x5AF6, 101769 },
+  { 0x5AF7, 101775 },
+  { 0x5AF8, 101781 },
+  { 0x5AF9, 101787 },
+  { 0x5AFA, 101793 },
+  { 0x5AFB, 101799 },
+  { 0x5AFC, 101805 },
+  { 0x5AFD, 101811 },
+  { 0x5AFE, 101817 },
+  { 0x5AFF, 101823 },
+  { 0x5B00, 101829 },
+  { 0x5B01, 101835 },
+  { 0x5B02, 101841 },
+  { 0x5B03, 101847 },
+  { 0x5B04, 101853 },
+  { 0x5B05, 101859 },
+  { 0x5B06, 101865 },
+  { 0x5B07, 101871 },
+  { 0x5B08, 101877 },
+  { 0x5B09, 101883 },
+  { 0x5B0A, 101889 },
+  { 0x5B0B, 101895 },
+  { 0x5B0C, 101901 },
+  { 0x5B0D, 101907 },
+  { 0x5B0E, 101913 },
+  { 0x5B0F, 101295 },
+  { 0x5B10, 101299 },
+  { 0x5B11, 101303 },
+  { 0x5B12, 101307 },
+  { 0x5B13, 101311 },
+  { 0x5B14, 101315 },
+  { 0x5B15, 101319 },
+  { 0x5B16, 101323 },
+  { 0x5B17, 101327 },
+  { 0x5B18, 101331 },
+  { 0x5B19, 101335 },
+  { 0x5B1A, 101339 },
+  { 0x5B1B, 101343 },
+  { 0x5B1C, 101347 },
+  { 0x5B1D, 101351 },
+  { 0x5B1E, 101355 },
+  { 0x5B1F, 101359 },
+  { 0x5B20, 101363 },
+  { 0x5B21, 101367 },
+  { 0x5B22, 101371 },
+  { 0x5B23, 101375 },
+  { 0x5B24, 101379 },
+  { 0x5B25, 101383 },
+  { 0x5B26, 101387 },
+  { 0x5B27, 101391 },
+  { 0x5B28, 101395 },
+  { 0x5B29, 101191 },
+  { 0x5B2A, 101195 },
+  { 0x5B2B, 101199 },
+  { 0x5B2C, 101203 },
+  { 0x5B2D, 101207 },
+  { 0x5B2E, 101211 },
+  { 0x5B2F, 101215 },
+  { 0x5B30, 101219 },
+  { 0x5B31, 101223 },
+  { 0x5B32, 101227 },
+  { 0x5B33, 101231 },
+  { 0x5B34, 101235 },
+  { 0x5B35, 101239 },
+  { 0x5B36, 101243 },
+  { 0x5B37, 101247 },
+  { 0x5B38, 101251 },
+  { 0x5B39, 101255 },
+  { 0x5B3A, 101259 },
+  { 0x5B3B, 101263 },
+  { 0x5B3C, 101267 },
+  { 0x5B3D, 101271 },
+  { 0x5B3E, 101275 },
+  { 0x5B3F, 101279 },
+  { 0x5B40, 101283 },
+  { 0x5B41, 101287 },
+  { 0x5B42, 101291 },
+  { 0x5B43, 100554 },
+  { 0x5B44, 100559 },
+  { 0x5B45, 99977 },
+  { 0x5B46, 99965 },
+  { 0x5B47, 99985 },
+  { 0x5B48, 99981 },
+  { 0x5B49, 100018 },
+  { 0x5B4A, 99973 },
+  { 0x5B4B, 99945 },
+  { 0x5B4C, 100005 },
+  { 0x5B4D, 99969 },
+  { 0x5B4E, 99989 },
+  { 0x5B4F, 99993 },
+  { 0x5B50, 99925 },
+  { 0x5B51, 99929 },
+  { 0x5B52, 99937 },
+  { 0x5B53, 100022 },
+  { 0x5B54, 99933 },
+  { 0x5B55, 99957 },
+  { 0x5B56, 100009 },
+  { 0x5B57, 100001 },
+  { 0x5B58, 99961 },
+  { 0x5B59, 100026 },
+  { 0x5B5A, 99949 },
+  { 0x5B5B, 99941 },
+  { 0x5B5C, 99953 },
+  { 0x5B5D, 99997 },
+  { 0x5B5E, 98794 },
+  { 0x5B5F, 98953 },
+  { 0x5B60, 98941 },
+  { 0x5B61, 98966 },
+  { 0x5B62, 98957 },
+  { 0x5B63, 98994 },
+  { 0x5B64, 98949 },
+  { 0x5B65, 98921 },
+  { 0x5B66, 98986 },
+  { 0x5B67, 98945 },
+  { 0x5B68, 98970 },
+  { 0x5B69, 98974 },
+  { 0x5B6A, 98901 },
+  { 0x5B6B, 98905 },
+  { 0x5B6C, 98913 },
+  { 0x5B6D, 98998 },
+  { 0x5B6E, 98909 },
+  { 0x5B6F, 98933 },
+  { 0x5B70, 98961 },
+  { 0x5B71, 98982 },
+  { 0x5B72, 98937 },
+  { 0x5B73, 99002 },
+  { 0x5B74, 98925 },
+  { 0x5B75, 98917 },
+  { 0x5B76, 98929 },
+  { 0x5B77, 98978 },
+  { 0x5B78, 100294 },
+  { 0x5B79, 100030 },
+  { 0x5B7A, 99006 },
+  { 0x5B7B, 98790 },
+  { 0x5B7C, 98742 },
+  { 0x5B7D, 98746 },
+  { 0x5B7E, 98738 },
+  { 0x5B7F, 100736 },
+  { 0x5B80, 100724 },
+  { 0x5B81, 100744 },
+  { 0x5B82, 100740 },
+  { 0x5B83, 100773 },
+  { 0x5B84, 100732 },
+  { 0x5B85, 100704 },
+  { 0x5B86, 100764 },
+  { 0x5B87, 100728 },
+  { 0x5B88, 100748 },
+  { 0x5B89, 100752 },
+  { 0x5B8A, 100684 },
+  { 0x5B8B, 100688 },
+  { 0x5B8C, 100696 },
+  { 0x5B8D, 100777 },
+  { 0x5B8E, 100692 },
+  { 0x5B8F, 100716 },
+  { 0x5B90, 100768 },
+  { 0x5B91, 100760 },
+  { 0x5B92, 100720 },
+  { 0x5B93, 100781 },
+  { 0x5B94, 100708 },
+  { 0x5B95, 100700 },
+  { 0x5B96, 100712 },
+  { 0x5B97, 100756 },
+  { 0x5B98, 100362 },
+  { 0x5B99, 100517 },
+  { 0x5B9A, 100505 },
+  { 0x5B9B, 100530 },
+  { 0x5B9C, 100521 },
+  { 0x5B9D, 100564 },
+  { 0x5B9E, 100513 },
+  { 0x5B9F, 100485 },
+  { 0x5BA0, 100550 },
+  { 0x5BA1, 100509 },
+  { 0x5BA2, 100534 },
+  { 0x5BA3, 100538 },
+  { 0x5BA4, 100465 },
+  { 0x5BA5, 100469 },
+  { 0x5BA6, 100477 },
+  { 0x5BA7, 100568 },
+  { 0x5BA8, 100473 },
+  { 0x5BA9, 100497 },
+  { 0x5BAA, 100525 },
+  { 0x5BAB, 100546 },
+  { 0x5BAC, 100501 },
+  { 0x5BAD, 100572 },
+  { 0x5BAE, 100489 },
+  { 0x5BAF, 100481 },
+  { 0x5BB0, 100493 },
+  { 0x5BB1, 100542 },
+  { 0x5BB2, 100789 },
+  { 0x5BB3, 100785 },
+  { 0x5BB4, 100576 },
+  { 0x5BB5, 100358 },
+  { 0x5BB6, 100350 },
+  { 0x5BB7, 100354 },
+  { 0x5BB8, 100346 },
+  { 0x5BB9, 99490 },
+  { 0x5BBA, 99475 },
+  { 0x5BBB, 99500 },
+  { 0x5BBC, 99495 },
+  { 0x5BBD, 99536 },
+  { 0x5BBE, 99485 },
+  { 0x5BBF, 99450 },
+  { 0x5BC0, 99525 },
+  { 0x5BC1, 99480 },
+  { 0x5BC2, 99505 },
+  { 0x5BC3, 99510 },
+  { 0x5BC4, 99425 },
+  { 0x5BC5, 99430 },
+  { 0x5BC6, 99440 },
+  { 0x5BC7, 99541 },
+  { 0x5BC8, 99435 },
+  { 0x5BC9, 99465 },
+  { 0x5BCA, 99530 },
+  { 0x5BCB, 99520 },
+  { 0x5BCC, 99470 },
+  { 0x5BCD, 99546 },
+  { 0x5BCE, 99455 },
+  { 0x5BCF, 99445 },
+  { 0x5BD0, 99460 },
+  { 0x5BD1, 99515 },
+  { 0x5BD2, 99030 },
+  { 0x5BD3, 99229 },
+  { 0x5BD4, 99214 },
+  { 0x5BD5, 99245 },
+  { 0x5BD6, 99234 },
+  { 0x5BD7, 99275 },
+  { 0x5BD8, 99224 },
+  { 0x5BD9, 99189 },
+  { 0x5BDA, 99270 },
+  { 0x5BDB, 99219 },
+  { 0x5BDC, 99250 },
+  { 0x5BDD, 99255 },
+  { 0x5BDE, 99164 },
+  { 0x5BDF, 99169 },
+  { 0x5BE0, 99179 },
+  { 0x5BE1, 99280 },
+  { 0x5BE2, 99174 },
+  { 0x5BE3, 99204 },
+  { 0x5BE4, 99239 },
+  { 0x5BE5, 99265 },
+  { 0x5BE6, 99209 },
+  { 0x5BE7, 99285 },
+  { 0x5BE8, 99194 },
+  { 0x5BE9, 99184 },
+  { 0x5BEA, 99199 },
+  { 0x5BEB, 99260 },
+  { 0x5BEC, 99556 },
+  { 0x5BED, 99551 },
+  { 0x5BEE, 99290 },
+  { 0x5BEF, 99025 },
+  { 0x5BF0, 99015 },
+  { 0x5BF1, 99020 },
+  { 0x5BF2, 99010 },
+  { 0x5BF3, 102590 },
+  { 0x5BF4, 102575 },
+  { 0x5BF5, 102600 },
+  { 0x5BF6, 102595 },
+  { 0x5BF7, 102636 },
+  { 0x5BF8, 102585 },
+  { 0x5BF9, 102550 },
+  { 0x5BFA, 102625 },
+  { 0x5BFB, 102580 },
+  { 0x5BFC, 102605 },
+  { 0x5BFD, 102610 },
+  { 0x5BFE, 102525 },
+  { 0x5BFF, 102530 },
+  { 0x5C00, 102540 },
+  { 0x5C01, 102641 },
+  { 0x5C02, 102535 },
+  { 0x5C03, 102565 },
+  { 0x5C04, 102630 },
+  { 0x5C05, 102620 },
+  { 0x5C06, 102570 },
+  { 0x5C07, 102646 },
+  { 0x5C08, 102555 },
+  { 0x5C09, 102545 },
+  { 0x5C0A, 102560 },
+  { 0x5C0B, 102615 },
+  { 0x5C0C, 101469 },
+  { 0x5C0D, 101668 },
+  { 0x5C0E, 101653 },
+  { 0x5C0F, 101684 },
+  { 0x5C10, 101673 },
+  { 0x5C11, 101714 },
+  { 0x5C12, 101663 },
+  { 0x5C13, 101628 },
+  { 0x5C14, 101709 },
+  { 0x5C15, 101658 },
+  { 0x5C16, 101689 },
+  { 0x5C17, 101694 },
+  { 0x5C18, 101603 },
+  { 0x5C19, 101608 },
+  { 0x5C1A, 101618 },
+  { 0x5C1B, 101719 },
+  { 0x5C1C, 101613 },
+  { 0x5C1D, 101643 },
+  { 0x5C1E, 101678 },
+  { 0x5C1F, 101704 },
+  { 0x5C20, 101648 },
+  { 0x5C21, 101724 },
+  { 0x5C22, 101633 },
+  { 0x5C23, 101623 },
+  { 0x5C24, 101638 },
+  { 0x5C25, 101699 },
+  { 0x5C26, 102656 },
+  { 0x5C27, 102651 },
+  { 0x5C28, 101729 },
+  { 0x5C29, 101464 },
+  { 0x5C2A, 101404 },
+  { 0x5C2B, 101409 },
+  { 0x5C2C, 101399 },
+  { 0x5C2D, 102310 },
+  { 0x5C2E, 102292 },
+  { 0x5C2F, 102322 },
+  { 0x5C30, 102316 },
+  { 0x5C31, 102365 },
+  { 0x5C32, 102304 },
+  { 0x5C33, 102262 },
+  { 0x5C34, 102352 },
+  { 0x5C35, 102298 },
+  { 0x5C36, 102328 },
+  { 0x5C37, 102334 },
+  { 0x5C38, 102232 },
+  { 0x5C39, 102238 },
+  { 0x5C3A, 102250 },
+  { 0x5C3B, 102371 },
+  { 0x5C3C, 102244 },
+  { 0x5C3D, 102280 },
+  { 0x5C3E, 102358 },
+  { 0x5C3F, 102346 },
+  { 0x5C40, 102286 },
+  { 0x5C41, 102377 },
+  { 0x5C42, 102268 },
+  { 0x5C43, 102256 },
+  { 0x5C44, 102274 },
+  { 0x5C45, 102340 },
+  { 0x5C46, 101758 },
+  { 0x5C47, 101997 },
+  { 0x5C48, 101979 },
+  { 0x5C49, 102016 },
+  { 0x5C4A, 102003 },
+  { 0x5C4B, 102052 },
+  { 0x5C4C, 101991 },
+  { 0x5C4D, 101949 },
+  { 0x5C4E, 102046 },
+  { 0x5C4F, 101985 },
+  { 0x5C50, 102022 },
+  { 0x5C51, 102028 },
+  { 0x5C52, 101919 },
+  { 0x5C53, 101925 },
+  { 0x5C54, 101937 },
+  { 0x5C55, 102058 },
+  { 0x5C56, 101931 },
+  { 0x5C57, 101967 },
+  { 0x5C58, 102009 },
+  { 0x5C59, 102040 },
+  { 0x5C5A, 101973 },
+  { 0x5C5B, 102064 },
+  { 0x5C5C, 101955 },
+  { 0x5C5D, 101943 },
+  { 0x5C5E, 101961 },
+  { 0x5C5F, 102034 },
+  { 0x5C60, 102389 },
+  { 0x5C61, 102383 },
+  { 0x5C62, 102070 },
+  { 0x5C63, 101752 },
+  { 0x5C64, 101740 },
+  { 0x5C65, 101746 },
+  { 0x5C66, 101734 },
+  { 0x5C67, 100014 },
+  { 0x5C68, 98990 },
+  { 0x5C69, 98774 },
+  { 0x5C6A, 98750 },
+  { 0x5C6B, 98758 },
+  { 0x5C6C, 98786 },
+  { 0x5C6D, 98766 },
+  { 0x5C6E, 98762 },
+  { 0x5C6F, 98754 },
+  { 0x5C70, 98782 },
+  { 0x5C71, 98778 },
+  { 0x5C72, 98770 },
+  { 0x5C73, 103193 },
+  { 0x5C74, 103169 },
+  { 0x5C75, 103177 },
+  { 0x5C76, 103205 },
+  { 0x5C77, 103185 },
+  { 0x5C78, 103181 },
+  { 0x5C79, 103173 },
+  { 0x5C7A, 103201 },
+  { 0x5C7B, 103197 },
+  { 0x5C7C, 103189 },
+  { 0x5C7D, 102685 },
+  { 0x5C7E, 102661 },
+  { 0x5C7F, 102669 },
+  { 0x5C80, 102697 },
+  { 0x5C81, 102677 },
+  { 0x5C82, 102673 },
+  { 0x5C83, 102665 },
+  { 0x5C84, 102693 },
+  { 0x5C85, 102689 },
+  { 0x5C86, 102681 },
+  { 0x5C87, 101444 },
+  { 0x5C88, 101414 },
+  { 0x5C89, 101424 },
+  { 0x5C8A, 101459 },
+  { 0x5C8B, 101434 },
+  { 0x5C8C, 101429 },
+  { 0x5C8D, 101419 },
+  { 0x5C8E, 101454 },
+  { 0x5C8F, 101449 },
+  { 0x5C90, 101439 },
+  { 0x5C91, 101175 },
+  { 0x5C92, 101151 },
+  { 0x5C93, 101159 },
+  { 0x5C94, 101187 },
+  { 0x5C95, 101167 },
+  { 0x5C96, 101163 },
+  { 0x5C97, 101155 },
+  { 0x5C98, 101183 },
+  { 0x5C99, 101179 },
+  { 0x5C9A, 101171 },
+  { 0x5C9B, 29870 },
+  { 0x5C9C, 29875 },
+  { 0x5C9D, 29880 },
+  { 0x5C9E, 30190 },
+  { 0x5C9F, 30341 },
+  { 0x5CA0, 30245 },
+  { 0x5CA1, 30105 },
+  { 0x5CA2, 30767 },
+  { 0x5CA3, 29885 },
+  { 0x5CA4, 29890 },
+  { 0x5CA5, 29895 },
+  { 0x5CA6, 30499 },
+  { 0x5CA7, 30459 },
+  { 0x5CA8, 30439 },
+  { 0x5CA9, 30090 },
+  { 0x5CAA, 30843 },
+  { 0x5CAB, 30585 },
+  { 0x5CAC, 30170 },
+  { 0x5CAD, 30110 },
+  { 0x5CAE, 30564 },
+  { 0x5CAF, 29900 },
+  { 0x5CB0, 29905 },
+  { 0x5CB1, 29910 },
+  { 0x5CB2, 30160 },
+  { 0x5CB3, 30336 },
+  { 0x5CB4, 30640 },
+  { 0x5CB5, 30818 },
+  { 0x5CB6, 29915 },
+  { 0x5CB7, 29920 },
+  { 0x5CB8, 29925 },
+  { 0x5CB9, 30620 },
+  { 0x5CBA, 30351 },
+  { 0x5CBB, 30381 },
+  { 0x5CBC, 30559 },
+  { 0x5CBD, 29930 },
+  { 0x5CBE, 29935 },
+  { 0x5CBF, 29940 },
+  { 0x5CC0, 30686 },
+  { 0x5CC1, 30366 },
+  { 0x5CC2, 30696 },
+  { 0x5CC3, 30605 },
+  { 0x5CC4, 30554 },
+  { 0x5CC5, 30524 },
+  { 0x5CC6, 30544 },
+  { 0x5CC7, 30848 },
+  { 0x5CC8, 30762 },
+  { 0x5CC9, 29960 },
+  { 0x5CCA, 29965 },
+  { 0x5CCB, 29970 },
+  { 0x5CCC, 30681 },
+  { 0x5CCD, 30449 },
+  { 0x5CCE, 30549 },
+  { 0x5CCF, 30260 },
+  { 0x5CD0, 30853 },
+  { 0x5CD1, 29990 },
+  { 0x5CD2, 29995 },
+  { 0x5CD3, 30000 },
+  { 0x5CD4, 30285 },
+  { 0x5CD5, 30230 },
+  { 0x5CD6, 30135 },
+  { 0x5CD7, 30635 },
+  { 0x5CD8, 30418 },
+  { 0x5CD9, 29945 },
+  { 0x5CDA, 29950 },
+  { 0x5CDB, 29955 },
+  { 0x5CDC, 30311 },
+  { 0x5CDD, 30772 },
+  { 0x5CDE, 30777 },
+  { 0x5CDF, 29975 },
+  { 0x5CE0, 29980 },
+  { 0x5CE1, 29985 },
+  { 0x5CE2, 30321 },
+  { 0x5CE3, 30140 },
+  { 0x5CE4, 30386 },
+  { 0x5CE5, 30210 },
+  { 0x5CE6, 30005 },
+  { 0x5CE7, 30010 },
+  { 0x5CE8, 30015 },
+  { 0x5CE9, 30655 },
+  { 0x5CEA, 30434 },
+  { 0x5CEB, 30670 },
+  { 0x5CEC, 30180 },
+  { 0x5CED, 30746 },
+  { 0x5CEE, 30020 },
+  { 0x5CEF, 30025 },
+  { 0x5CF0, 30030 },
+  { 0x5CF1, 30413 },
+  { 0x5CF2, 30265 },
+  { 0x5CF3, 30574 },
+  { 0x5CF4, 30474 },
+  { 0x5CF5, 30035 },
+  { 0x5CF6, 30040 },
+  { 0x5CF7, 30045 },
+  { 0x5CF8, 30255 },
+  { 0x5CF9, 30240 },
+  { 0x5CFA, 30534 },
+  { 0x5CFB, 30306 },
+  { 0x5CFC, 30858 },
+  { 0x5CFD, 30371 },
+  { 0x5CFE, 30050 },
+  { 0x5CFF, 30055 },
+  { 0x5D00, 30060 },
+  { 0x5D01, 30454 },
+  { 0x5D02, 30716 },
+  { 0x5D03, 30752 },
+  { 0x5D04, 30070 },
+  { 0x5D05, 30803 },
+  { 0x5D06, 30065 },
+  { 0x5D07, 30346 },
+  { 0x5D08, 30075 },
+  { 0x5D09, 30569 },
+  { 0x5D0A, 30280 },
+  { 0x5D0B, 30509 },
+  { 0x5D0C, 30130 },
+  { 0x5D0D, 30519 },
+  { 0x5D0E, 30301 },
+  { 0x5D0F, 30125 },
+  { 0x5D10, 30838 },
+  { 0x5D11, 30095 },
+  { 0x5D12, 30316 },
+  { 0x5D13, 30080 },
+  { 0x5D14, 30275 },
+  { 0x5D15, 30444 },
+  { 0x5D16, 30600 },
+  { 0x5D17, 30650 },
+  { 0x5D18, 30469 },
+  { 0x5D19, 30665 },
+  { 0x5D1A, 30504 },
+  { 0x5D1B, 30295 },
+  { 0x5D1C, 30397 },
+  { 0x5D1D, 30787 },
+  { 0x5D1E, 30645 },
+  { 0x5D1F, 30424 },
+  { 0x5D20, 30711 },
+  { 0x5D21, 30823 },
+  { 0x5D22, 30701 },
+  { 0x5D23, 30706 },
+  { 0x5D24, 30793 },
+  { 0x5D25, 30150 },
+  { 0x5D26, 30757 },
+  { 0x5D27, 30205 },
+  { 0x5D28, 30361 },
+  { 0x5D29, 30115 },
+  { 0x5D2A, 30270 },
+  { 0x5D2B, 30120 },
+  { 0x5D2C, 30376 },
+  { 0x5D2D, 30195 },
+  { 0x5D2E, 30595 },
+  { 0x5D2F, 30175 },
+  { 0x5D30, 30479 },
+  { 0x5D31, 30100 },
+  { 0x5D32, 30813 },
+  { 0x5D33, 30225 },
+  { 0x5D34, 30731 },
+  { 0x5D35, 30741 },
+  { 0x5D36, 30808 },
+  { 0x5D37, 30675 },
+  { 0x5D38, 30391 },
+  { 0x5D39, 30579 },
+  { 0x5D3A, 30529 },
+  { 0x5D3B, 30326 },
+  { 0x5D3C, 30235 },
+  { 0x5D3D, 30085 },
+  { 0x5D3E, 30408 },
+  { 0x5D3F, 30429 },
+  { 0x5D40, 30660 },
+  { 0x5D41, 30489 },
+  { 0x5D42, 30145 },
+  { 0x5D43, 30610 },
+  { 0x5D44, 30331 },
+  { 0x5D45, 30403 },
+  { 0x5D46, 30220 },
+  { 0x5D47, 30215 },
+  { 0x5D48, 30726 },
+  { 0x5D49, 30484 },
+  { 0x5D4A, 30514 },
+  { 0x5D4B, 30494 },
+  { 0x5D4C, 30828 },
+  { 0x5D4D, 30464 },
+  { 0x5D4E, 30200 },
+  { 0x5D4F, 30185 },
+  { 0x5D50, 30630 },
+  { 0x5D51, 30833 },
+  { 0x5D52, 30615 },
+  { 0x5D53, 30539 },
+  { 0x5D54, 30782 },
+  { 0x5D55, 30798 },
+  { 0x5D56, 30625 },
+  { 0x5D57, 30736 },
+  { 0x5D58, 30290 },
+  { 0x5D59, 30590 },
+  { 0x5D5A, 30250 },
+  { 0x5D5B, 30691 },
+  { 0x5D5C, 30155 },
+  { 0x5D5D, 30721 },
+  { 0x5D5E, 30356 },
+  { 0x5D5F, 30165 },
+  { 0x5D60, 29834 },
+  { 0x5D61, 29842 },
+  { 0x5D62, 29866 },
+  { 0x5D63, 29850 },
+  { 0x5D64, 29846 },
+  { 0x5D65, 29838 },
+  { 0x5D66, 29862 },
+  { 0x5D67, 29858 },
+  { 0x5D68, 29854 },
+  { 0x5D69, 30874 },
+  { 0x5D6A, 30869 },
+  { 0x5D6B, 30885 },
+  { 0x5D6C, 30895 },
+  { 0x5D6D, 30863 },
+  { 0x5D6E, 30879 },
+  { 0x5D6F, 30890 },
+  { 0x5D70, 41301 },
+  { 0x5D71, 41256 },
+  { 0x5D72, 41304 },
+  { 0x5D73, 41262 },
+  { 0x5D74, 41292 },
+  { 0x5D75, 41325 },
+  { 0x5D76, 41268 },
+  { 0x5D77, 41286 },
+  { 0x5D78, 41295 },
+  { 0x5D79, 41271 },
+  { 0x5D7A, 41274 },
+  { 0x5D7B, 41310 },
+  { 0x5D7C, 41313 },
+  { 0x5D7D, 41316 },
+  { 0x5D7E, 41253 },
+  { 0x5D7F, 41265 },
+  { 0x5D80, 41283 },
+  { 0x5D81, 41277 },
+  { 0x5D82, 41280 },
+  { 0x5D83, 41331 },
+  { 0x5D84, 41289 },
+  { 0x5D85, 41322 },
+  { 0x5D86, 41307 },
+  { 0x5D87, 41319 },
+  { 0x5D88, 41259 },
+  { 0x5D89, 41298 },
+  { 0x5D8A, 41328 },
+  { 0x5D8B, 41504 },
+  { 0x5D8C, 41516 },
+  { 0x5D8D, 41508 },
+  { 0x5D8E, 41512 },
+  { 0x5D8F, 41524 },
+  { 0x5D90, 41568 },
+  { 0x5D91, 41540 },
+  { 0x5D92, 41536 },
+  { 0x5D93, 41564 },
+  { 0x5D94, 41544 },
+  { 0x5D95, 41548 },
+  { 0x5D96, 41576 },
+  { 0x5D97, 41580 },
+  { 0x5D98, 41584 },
+  { 0x5D99, 41520 },
+  { 0x5D9A, 41532 },
+  { 0x5D9B, 41556 },
+  { 0x5D9C, 41552 },
+  { 0x5D9D, 41596 },
+  { 0x5D9E, 41560 },
+  { 0x5D9F, 41588 },
+  { 0x5DA0, 41572 },
+  { 0x5DA1, 41528 },
+  { 0x5DA2, 41592 },
+  { 0x5DA3, 41470 },
+  { 0x5DA4, 41450 },
+  { 0x5DA5, 41466 },
+  { 0x5DA6, 41454 },
+  { 0x5DA7, 41478 },
+  { 0x5DA8, 41482 },
+  { 0x5DA9, 41442 },
+  { 0x5DAA, 41462 },
+  { 0x5DAB, 41458 },
+  { 0x5DAC, 41490 },
+  { 0x5DAD, 41474 },
+  { 0x5DAE, 41446 },
+  { 0x5DAF, 41486 },
+  { 0x5DB0, 41499 },
+  { 0x5DB1, 41494 },
+  { 0x5DB2, 41618 },
+  { 0x5DB3, 41666 },
+  { 0x5DB4, 41634 },
+  { 0x5DB5, 41630 },
+  { 0x5DB6, 41650 },
+  { 0x5DB7, 41658 },
+  { 0x5DB8, 41638 },
+  { 0x5DB9, 41674 },
+  { 0x5DBA, 41678 },
+  { 0x5DBB, 41682 },
+  { 0x5DBC, 41614 },
+  { 0x5DBD, 41626 },
+  { 0x5DBE, 41646 },
+  { 0x5DBF, 41642 },
+  { 0x5DC0, 41694 },
+  { 0x5DC1, 41654 },
+  { 0x5DC2, 41686 },
+  { 0x5DC3, 41670 },
+  { 0x5DC4, 41622 },
+  { 0x5DC5, 41662 },
+  { 0x5DC6, 41690 },
+  { 0x5DC7, 41698 },
+  { 0x5DC8, 41703 },
+  { 0x5DC9, 41398 },
+  { 0x5DCA, 41338 },
+  { 0x5DCB, 41402 },
+  { 0x5DCC, 41346 },
+  { 0x5DCD, 41358 },
+  { 0x5DCE, 41386 },
+  { 0x5DCF, 41430 },
+  { 0x5DD0, 41354 },
+  { 0x5DD1, 41378 },
+  { 0x5DD2, 41390 },
+  { 0x5DD3, 41362 },
+  { 0x5DD4, 41410 },
+  { 0x5DD5, 41414 },
+  { 0x5DD6, 41418 },
+  { 0x5DD7, 41334 },
+  { 0x5DD8, 41350 },
+  { 0x5DD9, 41374 },
+  { 0x5DDA, 41366 },
+  { 0x5DDB, 41370 },
+  { 0x5DDC, 41438 },
+  { 0x5DDD, 41382 },
+  { 0x5DDE, 41426 },
+  { 0x5DDF, 41406 },
+  { 0x5DE0, 41422 },
+  { 0x5DE1, 41342 },
+  { 0x5DE2, 41394 },
+  { 0x5DE3, 41434 },
+  { 0x5DE4, 41712 },
+  { 0x5DE5, 41768 },
+  { 0x5DE6, 41720 },
+  { 0x5DE7, 41756 },
+  { 0x5DE8, 41796 },
+  { 0x5DE9, 41728 },
+  { 0x5DEA, 41748 },
+  { 0x5DEB, 41760 },
+  { 0x5DEC, 41732 },
+  { 0x5DED, 41776 },
+  { 0x5DEE, 41780 },
+  { 0x5DEF, 41784 },
+  { 0x5DF0, 41708 },
+  { 0x5DF1, 41724 },
+  { 0x5DF2, 41744 },
+  { 0x5DF3, 41736 },
+  { 0x5DF4, 41740 },
+  { 0x5DF5, 41804 },
+  { 0x5DF6, 41752 },
+  { 0x5DF7, 41792 },
+  { 0x5DF8, 41772 },
+  { 0x5DF9, 41788 },
+  { 0x5DFA, 41716 },
+  { 0x5DFB, 41764 },
+  { 0x5DFC, 41800 },
+  { 0x5DFD, 41606 },
+  { 0x5DFE, 41600 },
+  { 0x5DFF, 58129 },
+  { 0x5E00, 58226 },
+  { 0x5E01, 58181 },
+  { 0x5E02, 58207 },
+  { 0x5E03, 58092 },
+  { 0x5E04, 58200 },
+  { 0x5E05, 58245 },
+  { 0x5E06, 58087 },
+  { 0x5E07, 58121 },
+  { 0x5E08, 58240 },
+  { 0x5E09, 58158 },
+  { 0x5E0A, 58143 },
+  { 0x5E0B, 58106 },
+  { 0x5E0C, 58221 },
+  { 0x5E0D, 58195 },
+  { 0x5E0E, 58173 },
+  { 0x5E0F, 58077 },
+  { 0x5E10, 58111 },
+  { 0x5E11, 58230 },
+  { 0x5E12, 58148 },
+  { 0x5E13, 58133 },
+  { 0x5E14, 58096 },
+  { 0x5E15, 58211 },
+  { 0x5E16, 58185 },
+  { 0x5E17, 58163 },
+  { 0x5E18, 58082 },
+  { 0x5E19, 58116 },
+  { 0x5E1A, 58235 },
+  { 0x5E1B, 58153 },
+  { 0x5E1C, 58138 },
+  { 0x5E1D, 58101 },
+  { 0x5E1E, 58216 },
+  { 0x5E1F, 58190 },
+  { 0x5E20, 58168 },
+  { 0x5E21, 58178 },
+  { 0x5E22, 58255 },
+  { 0x5E23, 58252 },
+  { 0x5E24, 58267 },
+  { 0x5E25, 58258 },
+  { 0x5E26, 58261 },
+  { 0x5E27, 58249 },
+  { 0x5E28, 58264 },
+  { 0x5E29, 58204 },
+  { 0x5E2A, 58126 },
+  { 0x5E2B, 43658 },
+  { 0x5E2C, 43809 },
+  { 0x5E2D, 43812 },
+  { 0x5E2E, 43815 },
+  { 0x5E2F, 43818 },
+  { 0x5E30, 43821 },
+  { 0x5E31, 43824 },
+  { 0x5E32, 43827 },
+  { 0x5E33, 43830 },
+  { 0x5E34, 43833 },
+  { 0x5E35, 43836 },
+  { 0x5E36, 43839 },
+  { 0x5E37, 43842 },
+  { 0x5E38, 43845 },
+  { 0x5E39, 43848 },
+  { 0x5E3A, 43851 },
+  { 0x5E3B, 43854 },
+  { 0x5E3C, 43857 },
+  { 0x5E3D, 43860 },
+  { 0x5E3E, 43863 },
+  { 0x5E3F, 43866 },
+  { 0x5E40, 43869 },
+  { 0x5E41, 43872 },
+  { 0x5E42, 43875 },
+  { 0x5E43, 43878 },
+  { 0x5E44, 43881 },
+  { 0x5E45, 43884 },
+  { 0x5E46, 43887 },
+  { 0x5E47, 43890 },
+  { 0x5E48, 43893 },
+  { 0x5E49, 43896 },
+  { 0x5E4A, 43899 },
+  { 0x5E4B, 43902 },
+  { 0x5E4C, 43905 },
+  { 0x5E4D, 43908 },
+  { 0x5E4E, 43911 },
+  { 0x5E4F, 43914 },
+  { 0x5E50, 43917 },
+  { 0x5E51, 43920 },
+  { 0x5E52, 43923 },
+  { 0x5E53, 43926 },
+  { 0x5E54, 43929 },
+  { 0x5E55, 43932 },
+  { 0x5E56, 43935 },
+  { 0x5E57, 43938 },
+  { 0x5E58, 43941 },
+  { 0x5E59, 43944 },
+  { 0x5E5A, 43947 },
+  { 0x5E5B, 43950 },
+  { 0x5E5C, 43953 },
+  { 0x5E5D, 43654 },
+  { 0x5E5E, 43662 },
+  { 0x5E5F, 43665 },
+  { 0x5E60, 43668 },
+  { 0x5E61, 43671 },
+  { 0x5E62, 43674 },
+  { 0x5E63, 43677 },
+  { 0x5E64, 43680 },
+  { 0x5E65, 43683 },
+  { 0x5E66, 43686 },
+  { 0x5E67, 43689 },
+  { 0x5E68, 43692 },
+  { 0x5E69, 43695 },
+  { 0x5E6A, 43698 },
+  { 0x5E6B, 43701 },
+  { 0x5E6C, 43704 },
+  { 0x5E6D, 43707 },
+  { 0x5E6E, 43710 },
+  { 0x5E6F, 43713 },
+  { 0x5E70, 43716 },
+  { 0x5E71, 43719 },
+  { 0x5E72, 43722 },
+  { 0x5E73, 43725 },
+  { 0x5E74, 43728 },
+  { 0x5E75, 43731 },
+  { 0x5E76, 43734 },
+  { 0x5E77, 43737 },
+  { 0x5E78, 43740 },
+  { 0x5E79, 43743 },
+  { 0x5E7A, 43746 },
+  { 0x5E7B, 43749 },
+  { 0x5E7C, 43752 },
+  { 0x5E7D, 43755 },
+  { 0x5E7E, 43758 },
+  { 0x5E7F, 43761 },
+  { 0x5E80, 43764 },
+  { 0x5E81, 43767 },
+  { 0x5E82, 43770 },
+  { 0x5E83, 43773 },
+  { 0x5E84, 43776 },
+  { 0x5E85, 43779 },
+  { 0x5E86, 43782 },
+  { 0x5E87, 43785 },
+  { 0x5E88, 43788 },
+  { 0x5E89, 43791 },
+  { 0x5E8A, 43794 },
+  { 0x5E8B, 43797 },
+  { 0x5E8C, 43800 },
+  { 0x5E8D, 43803 },
+  { 0x5E8E, 43806 },
+  { 0x5E8F, 60570 },
+  { 0x5E90, 60496 },
+  { 0x5E91, 60560 },
+  { 0x5E92, 60750 },
+  { 0x5E93, 60606 },
+  { 0x5E94, 60583 },
+  { 0x5E95, 60520 },
+  { 0x5E96, 60730 },
+  { 0x5E97, 60690 },
+  { 0x5E98, 60666 },
+  { 0x5E99, 60540 },
+  { 0x5E9A, 60626 },
+  { 0x5E9B, 60774 },
+  { 0x5E9C, 60710 },
+  { 0x5E9D, 60646 },
+  { 0x5E9E, 60491 },
+  { 0x5E9F, 60555 },
+  { 0x5EA0, 60745 },
+  { 0x5EA1, 60601 },
+  { 0x5EA2, 60578 },
+  { 0x5EA3, 60515 },
+  { 0x5EA4, 60725 },
+  { 0x5EA5, 60685 },
+  { 0x5EA6, 60661 },
+  { 0x5EA7, 60535 },
+  { 0x5EA8, 60621 },
+  { 0x5EA9, 60769 },
+  { 0x5EAA, 60705 },
+  { 0x5EAB, 60641 },
+  { 0x5EAC, 60506 },
+  { 0x5EAD, 60501 },
+  { 0x5EAE, 60565 },
+  { 0x5EAF, 60755 },
+  { 0x5EB0, 60611 },
+  { 0x5EB1, 60588 },
+  { 0x5EB2, 60525 },
+  { 0x5EB3, 60735 },
+  { 0x5EB4, 60695 },
+  { 0x5EB5, 60671 },
+  { 0x5EB6, 60545 },
+  { 0x5EB7, 60631 },
+  { 0x5EB8, 60779 },
+  { 0x5EB9, 60715 },
+  { 0x5EBA, 60651 },
+  { 0x5EBB, 60676 },
+  { 0x5EBC, 60486 },
+  { 0x5EBD, 60550 },
+  { 0x5EBE, 60740 },
+  { 0x5EBF, 60596 },
+  { 0x5EC0, 60573 },
+  { 0x5EC1, 60510 },
+  { 0x5EC2, 60720 },
+  { 0x5EC3, 60680 },
+  { 0x5EC4, 60656 },
+  { 0x5EC5, 60530 },
+  { 0x5EC6, 60616 },
+  { 0x5EC7, 60764 },
+  { 0x5EC8, 60700 },
+  { 0x5EC9, 60636 },
+  { 0x5ECA, 60760 },
+  { 0x5ECB, 60593 },
+  { 0x5ECC, 60784 },
+  { 0x5ECD, 60787 },
+  { 0x5ECE, 60790 },
+  { 0x5ECF, 60793 },
+  { 0x5ED0, 60796 },
+  { 0x5ED1, 60799 },
+  { 0x5ED2, 60802 },
+  { 0x5ED3, 60805 },
+  { 0x5ED4, 60808 },
+  { 0x5ED5, 60811 },
+  { 0x5ED6, 60814 },
+  { 0x5ED7, 60817 },
+  { 0x5ED8, 60820 },
+  { 0x5ED9, 60823 },
+  { 0x5EDA, 60826 },
+  { 0x5EDB, 60829 },
+  { 0x5EDC, 60832 },
+  { 0x5EDD, 60835 },
+  { 0x5EDE, 60838 },
+  { 0x5EDF, 60841 },
+  { 0x5EE0, 60844 },
+  { 0x5EE1, 18058 },
+  { 0x5EE2, 18062 },
+  { 0x5EE3, 18008 },
+  { 0x5EE4, 18026 },
+  { 0x5EE5, 18089 },
+  { 0x5EE6, 18044 },
+  { 0x5EE7, 18035 },
+  { 0x5EE8, 18017 },
+  { 0x5EE9, 18080 },
+  { 0x5EEA, 18071 },
+  { 0x5EEB, 18053 },
+  { 0x5EEC, 57017 },
+  { 0x5EED, 57128 },
+  { 0x5EEE, 104230 },
+  { 0x5EEF, 104235 },
+  { 0x5EF0, 104240 },
+  { 0x5EF1, 104245 },
+  { 0x5EF2, 104250 },
+  { 0x5EF3, 104255 },
+  { 0x5EF4, 104260 },
+  { 0x5EF5, 104265 },
+  { 0x5EF6, 104270 },
+  { 0x5EF7, 104275 },
+  { 0x5EF8, 104280 },
+  { 0x5EF9, 104285 },
+  { 0x5EFA, 104290 },
+  { 0x5EFB, 104295 },
+  { 0x5EFC, 104300 },
+  { 0x5EFD, 104305 },
+  { 0x5EFE, 104310 },
+  { 0x5EFF, 104315 },
+  { 0x5F00, 104320 },
+  { 0x5F01, 104325 },
+  { 0x5F02, 104330 },
+  { 0x5F03, 104335 },
+  { 0x5F04, 104340 },
+  { 0x5F05, 104345 },
+  { 0x5F06, 104350 },
+  { 0x5F07, 104355 },
+  { 0x5F08, 81540 },
+  { 0x5F09, 55838 },
+  { 0x5F0A, 55844 },
+  { 0x5F0B, 55401 },
+  { 0x5F0C, 55403 },
+  { 0x5F0D, 62534 },
+  { 0x5F0E, 62539 },
+  { 0x5F0F, 62544 },
+  { 0x5F10, 62549 },
+  { 0x5F11, 62554 },
+  { 0x5F12, 62559 },
+  { 0x5F13, 62564 },
+  { 0x5F14, 62569 },
+  { 0x5F15, 62574 },
+  { 0x5F16, 62579 },
+  { 0x5F17, 62584 },
+  { 0x5F18, 62589 },
+  { 0x5F19, 62594 },
+  { 0x5F1A, 62599 },
+  { 0x5F1B, 62604 },
+  { 0x5F1C, 62609 },
+  { 0x5F1D, 62614 },
+  { 0x5F1E, 62619 },
+  { 0x5F1F, 62624 },
+  { 0x5F20, 62629 },
+  { 0x5F21, 62634 },
+  { 0x5F22, 62639 },
+  { 0x5F23, 62644 },
+  { 0x5F24, 62649 },
+  { 0x5F25, 62654 },
+  { 0x5F26, 62659 },
+  { 0x5F27, 62322 },
+  { 0x5F28, 62326 },
+  { 0x5F29, 62332 },
+  { 0x5F2A, 62334 },
+  { 0x5F2B, 62520 },
+  { 0x5F2C, 62343 },
+  { 0x5F2D, 79869 },
+  { 0x5F2E, 79875 },
+  { 0x5F2F, 79881 },
+  { 0x5F30, 79887 },
+  { 0x5F31, 79893 },
+  { 0x5F32, 79899 },
+  { 0x5F33, 79905 },
+  { 0x5F34, 79911 },
+  { 0x5F35, 79917 },
+  { 0x5F36, 79923 },
+  { 0x5F37, 79929 },
+  { 0x5F38, 79935 },
+  { 0x5F39, 79941 },
+  { 0x5F3A, 79947 },
+  { 0x5F3B, 79953 },
+  { 0x5F3C, 79959 },
+  { 0x5F3D, 79965 },
+  { 0x5F3E, 79971 },
+  { 0x5F3F, 79977 },
+  { 0x5F40, 79983 },
+  { 0x5F41, 79989 },
+  { 0x5F42, 79995 },
+  { 0x5F43, 80001 },
+  { 0x5F44, 80007 },
+  { 0x5F45, 80013 },
+  { 0x5F46, 80019 },
+  { 0x5F47, 51340 },
+  { 0x5F48, 51343 },
+  { 0x5F49, 80084 },
+  { 0x5F4A, 80090 },
+  { 0x5F4B, 80096 },
+  { 0x5F4C, 80102 },
+  { 0x5F4D, 80108 },
+  { 0x5F4E, 80114 },
+  { 0x5F4F, 80120 },
+  { 0x5F50, 80126 },
+  { 0x5F51, 80132 },
+  { 0x5F52, 80138 },
+  { 0x5F53, 80144 },
+  { 0x5F54, 80150 },
+  { 0x5F55, 80156 },
+  { 0x5F56, 80162 },
+  { 0x5F57, 80168 },
+  { 0x5F58, 80174 },
+  { 0x5F59, 80180 },
+  { 0x5F5A, 80186 },
+  { 0x5F5B, 80192 },
+  { 0x5F5C, 80198 },
+  { 0x5F5D, 80204 },
+  { 0x5F5E, 80210 },
+  { 0x5F5F, 80216 },
+  { 0x5F60, 80222 },
+  { 0x5F61, 80228 },
+  { 0x5F62, 80234 },
+  { 0x5F63, 56425 },
+  { 0x5F64, 80068 },
+  { 0x5F65, 80071 },
+  { 0x5F66, 80074 },
+  { 0x5F67, 80065 },
+  { 0x5F68, 80077 },
+  { 0x5F69, 51709 },
+  { 0x5F6A, 62320 },
+  { 0x5F6B, 62524 },
+  { 0x5F6C, 62530 },
+  { 0x5F6D, 62324 },
+  { 0x5F6E, 62518 },
+  { 0x5F6F, 62328 },
+  { 0x5F70, 62330 },
+  { 0x5F71, 62522 },
+  { 0x5F72, 62336 },
+  { 0x5F73, 62341 },
+  { 0x5F74, 80792 },
+  { 0x5F75, 80797 },
+  { 0x5F76, 80802 },
+  { 0x5F77, 80807 },
+  { 0x5F78, 80812 },
+  { 0x5F79, 80817 },
+  { 0x5F7A, 80822 },
+  { 0x5F7B, 80827 },
+  { 0x5F7C, 80832 },
+  { 0x5F7D, 80837 },
+  { 0x5F7E, 80842 },
+  { 0x5F7F, 80847 },
+  { 0x5F80, 80852 },
+  { 0x5F81, 80857 },
+  { 0x5F82, 80862 },
+  { 0x5F83, 80867 },
+  { 0x5F84, 80872 },
+  { 0x5F85, 80877 },
+  { 0x5F86, 80882 },
+  { 0x5F87, 80887 },
+  { 0x5F88, 80892 },
+  { 0x5F89, 80897 },
+  { 0x5F8A, 80902 },
+  { 0x5F8B, 80907 },
+  { 0x5F8C, 80912 },
+  { 0x5F8D, 80917 },
+  { 0x5F8E, 52210 },
+  { 0x5F8F, 62697 },
+  { 0x5F90, 62694 },
+  { 0x5F91, 62425 },
+  { 0x5F92, 62413 },
+  { 0x5F93, 62381 },
+  { 0x5F94, 62691 },
+  { 0x5F95, 62357 },
+  { 0x5F96, 62405 },
+  { 0x5F97, 62497 },
+  { 0x5F98, 62409 },
+  { 0x5F99, 62361 },
+  { 0x5F9A, 62453 },
+  { 0x5F9B, 62473 },
+  { 0x5F9C, 62445 },
+  { 0x5F9D, 62373 },
+  { 0x5F9E, 62421 },
+  { 0x5F9F, 62365 },
+  { 0x5FA0, 62449 },
+  { 0x5FA1, 62369 },
+  { 0x5FA2, 62493 },
+  { 0x5FA3, 62477 },
+  { 0x5FA4, 62501 },
+  { 0x5FA5, 62401 },
+  { 0x5FA6, 62393 },
+  { 0x5FA7, 62469 },
+  { 0x5FA8, 62433 },
+  { 0x5FA9, 62441 },
+  { 0x5FAA, 62345 },
+  { 0x5FAB, 62349 },
+  { 0x5FAC, 62509 },
+  { 0x5FAD, 62417 },
+  { 0x5FAE, 62353 },
+  { 0x5FAF, 62385 },
+  { 0x5FB0, 62437 },
+  { 0x5FB1, 62505 },
+  { 0x5FB2, 62429 },
+  { 0x5FB3, 62485 },
+  { 0x5FB4, 62489 },
+  { 0x5FB5, 62389 },
+  { 0x5FB6, 62465 },
+  { 0x5FB7, 62461 },
+  { 0x5FB8, 62457 },
+  { 0x5FB9, 62481 },
+  { 0x5FBA, 62377 },
+  { 0x5FBB, 62397 },
+  { 0x5FBC, 81522 },
+  { 0x5FBD, 81486 },
+  { 0x5FBE, 81492 },
+  { 0x5FBF, 81504 },
+  { 0x5FC0, 81528 },
+  { 0x5FC1, 81510 },
+  { 0x5FC2, 81534 },
+  { 0x5FC3, 81498 },
+  { 0x5FC4, 81516 },
+  { 0x5FC5, 56364 },
+  { 0x5FC6, 56322 },
+  { 0x5FC7, 56436 },
+  { 0x5FC8, 18233 },
+  { 0x5FC9, 42798 },
+  { 0x5FCA, 31014 },
+  { 0x5FCB, 62705 },
+  { 0x5FCC, 62704 },
+  { 0x5FCD, 83270 },
+  { 0x5FCE, 52333 },
+  { 0x5FCF, 60993 },
+  { 0x5FD0, 42291 },
+  { 0x5FD1, 33666 },
+  { 0x5FD2, 64324 },
+  { 0x5FD3, 30903 },
+  { 0x5FD4, 18106 },
+  { 0x5FD5, 18103 },
+  { 0x5FD6, 18109 },
+  { 0x5FD7, 18252 },
+  { 0x5FD8, 6825 },
+  { 0x5FD9, 54085 },
+  { 0x5FDA, 18229 },
+  { 0x5FDB, 54081 },
+  { 0x5FDC, 11847 },
+  { 0x5FDD, 53665 },
+  { 0x5FDE, 11900 },
+  { 0x5FDF, 53669 },
+  { 0x5FE0, 68507 },
+  { 0x5FE1, 6821 },
+  { 0x5FE2, 18224 },
+  { 0x5FE3, 11895 },
+  { 0x5FE4, 11843 },
+  { 0x5FE5, 8719 },
+  { 0x5FE6, 57368 },
+  { 0x5FE7, 81022 },
+  { 0x5FE8, 98207 },
+  { 0x5FE9, 17563 },
+  { 0x5FEA, 33692 },
+  { 0x5FEB, 33698 },
+  { 0x5FEC, 33703 },
+  { 0x5FED, 33707 },
+  { 0x5FEE, 17944 },
+  { 0x5FEF, 17947 },
+  { 0x5FF0, 17953 },
+  { 0x5FF1, 17950 },
+  { 0x5FF2, 5914 },
+  { 0x5FF3, 14192 },
+  { 0x5FF4, 68370 },
+  { 0x5FF5, 81010 },
+  { 0x5FF6, 90149 },
+  { 0x5FF7, 89751 },
+  { 0x5FF8, 13377 },
+  { 0x5FF9, 42306 },
+  { 0x5FFA, 5919 },
+  { 0x5FFB, 33377 },
+  { 0x5FFC, 42677 },
+  { 0x5FFD, 13475 },
+  { 0x5FFE, 77093 },
+  { 0x5FFF, 93801 },
+  { 0x6000, 54618 },
+  { 0x6001, 5898 },
+  { 0x6002, 5895 },
+  { 0x6003, 11877 },
+  { 0x6004, 11818 },
+  { 0x6005, 29831 },
+  { 0x6006, 44211 },
+  { 0x6007, 11904 },
+  { 0x6008, 79859 },
+  { 0x6009, 53443 },
+  { 0x600A, 81793 },
+  { 0x600B, 44345 },
+  { 0x600C, 29833 },
+  { 0x600D, 97436 },
+  { 0x600E, 93802 },
+  { 0x600F, 29426 },
+  { 0x6010, 41854 },
+  { 0x6011, 93201 },
+  { 0x6012, 8690 },
+  { 0x6013, 21165 },
+  { 0x6014, 13384 },
+  { 0x6015, 31615 },
+  { 0x6016, 68369 },
+  { 0x6017, 97423 },
+  { 0x6018, 91085 },
+  { 0x6019, 32453 },
+  { 0x601A, 12569 },
+  { 0x601B, 60851 },
+  { 0x601C, 13459 },
+  { 0x601D, 13457 },
+  { 0x601E, 42805 },
+  { 0x601F, 17993 },
+  { 0x6020, 81091 },
+  { 0x6021, 93500 },
+  { 0x6022, 17760 },
+  { 0x6023, 44254 },
+  { 0x6024, 61031 },
+  { 0x6025, 17998 },
+  { 0x6026, 13323 },
+  { 0x6027, 32814 },
+  { 0x6028, 18244 },
+  { 0x6029, 11790 },
+  { 0x602A, 13595 },
+  { 0x602B, 51606 },
+  { 0x602C, 5925 },
+  { 0x602D, 70427 },
+  { 0x602E, 42807 },
+  { 0x602F, 83265 },
+  { 0x6030, 17830 },
+  { 0x6031, 78287 },
+  { 0x6032, 56434 },
+  { 0x6033, 21634 },
+  { 0x6034, 93482 },
+  { 0x6035, 17243 },
+  { 0x6036, 8679 },
+  { 0x6037, 56420 },
+  { 0x6038, 11804 },
+  { 0x6039, 52936 },
+  { 0x603A, 13582 },
+  { 0x603B, 14195 },
+  { 0x603C, 68380 },
+  { 0x603D, 81566 },
+  { 0x603E, 11266 },
+  { 0x603F, 68377 },
+  { 0x6040, 11250 },
+  { 0x6041, 11807 },
+  { 0x6042, 51505 },
+  { 0x6043, 64332 },
+  { 0x6044, 65227 },
+  { 0x6045, 104635 },
+  { 0x6046, 83267 },
+  { 0x6047, 44214 },
+  { 0x6048, 90178 },
+  { 0x6049, 75798 },
+  { 0x604A, 54286 },
+  { 0x604B, 31611 },
+  { 0x604C, 68382 },
+  { 0x604D, 81283 },
+  { 0x604E, 56421 },
+  { 0x604F, 13392 },
+  { 0x6050, 77587 },
+  { 0x6051, 11330 },
+  { 0x6052, 14190 },
+  { 0x6053, 13303 },
+  { 0x6054, 51556 },
+  { 0x6055, 96054 },
+  { 0x6056, 21174 },
+  { 0x6057, 54620 },
+  { 0x6058, 78780 },
+  { 0x6059, 80924 },
+  { 0x605A, 59313 },
+  { 0x605B, 52265 },
+  { 0x605C, 29427 },
+  { 0x605D, 56418 },
+  { 0x605E, 41860 },
+  { 0x605F, 41867 },
+  { 0x6060, 11782 },
+  { 0x6061, 81779 },
+  { 0x6062, 68110 },
+  { 0x6063, 44218 },
+  { 0x6064, 51550 },
+  { 0x6065, 57359 },
+  { 0x6066, 96478 },
+  { 0x6067, 30946 },
+  { 0x6068, 42681 },
+  { 0x6069, 91086 },
+  { 0x606A, 41808 },
+  { 0x606B, 10224 },
+  { 0x606C, 42755 },
+  { 0x606D, 53441 },
+  { 0x606E, 56412 },
+  { 0x606F, 96485 },
+  { 0x6070, 33660 },
+  { 0x6071, 43645 },
+  { 0x6072, 13590 },
+  { 0x6073, 81798 },
+  { 0x6074, 11858 },
+  { 0x6075, 54623 },
+  { 0x6076, 44237 },
+  { 0x6077, 58363 },
+  { 0x6078, 79851 },
+  { 0x6079, 93480 },
+  { 0x607A, 44346 },
+  { 0x607B, 59311 },
+  { 0x607C, 63997 },
+  { 0x607D, 53586 },
+  { 0x607E, 58365 },
+  { 0x607F, 61060 },
+  { 0x6080, 53292 },
+  { 0x6081, 8714 },
+  { 0x6082, 95144 },
+  { 0x6083, 83263 },
+  { 0x6084, 98162 },
+  { 0x6085, 51552 },
+  { 0x6086, 52336 },
+  { 0x6087, 51650 },
+  { 0x6088, 53500 },
+  { 0x6089, 21639 },
+  { 0x608A, 64348 },
+  { 0x608B, 32055 },
+  { 0x608C, 62710 },
+  { 0x608D, 54089 },
+  { 0x608E, 44262 },
+  { 0x608F, 51338 },
+  { 0x6090, 51336 },
+  { 0x6091, 13592 },
+  { 0x6092, 55392 },
+  { 0x6093, 17240 },
+  { 0x6094, 65536 },
+  { 0x6095, 21648 },
+  { 0x6096, 83269 },
+  { 0x6097, 70402 },
+  { 0x6098, 83276 },
+  { 0x6099, 43605 },
+  { 0x609A, 43606 },
+  { 0x609B, 79860 },
+  { 0x609C, 62700 },
+  { 0x609D, 21646 },
+  { 0x609E, 21643 },
+  { 0x609F, 50685 },
+  { 0x60A0, 77584 },
+  { 0x60A1, 75750 },
+  { 0x60A2, 77381 },
+  { 0x60A3, 11262 },
+  { 0x60A4, 81794 },
+  { 0x60A5, 21641 },
+  { 0x60A6, 12543 },
+  { 0x60A7, 97467 },
+  { 0x60A8, 51555 },
+  { 0x60A9, 95165 },
+  { 0x60AA, 57336 },
+  { 0x60AB, 57698 },
+  { 0x60AC, 77589 },
+  { 0x60AD, 75753 },
+  { 0x60AE, 34024 },
+  { 0x60AF, 17571 },
+  { 0x60B0, 54078 },
+  { 0x60B1, 54075 },
+  { 0x60B2, 61035 },
+  { 0x60B3, 17575 },
+  { 0x60B4, 22413 },
+  { 0x60B5, 8689 },
+  { 0x60B6, 30942 },
+  { 0x60B7, 315 },
+  { 0x60B8, 33670 },
+  { 0x60B9, 5863 },
+  { 0x60BA, 33314 },
+  { 0x60BB, 58004 },
+  { 0x60BC, 51333 },
+  { 0x60BD, 5302 },
+  { 0x60BE, 44143 },
+  { 0x60BF, 84680 },
+  { 0x60C0, 33677 },
+  { 0x60C1, 32663 },
+  { 0x60C2, 32664 },
+  { 0x60C3, 21636 },
+  { 0x60C4, 8688 },
+  { 0x60C5, 11870 },
+  { 0x60C6, 32399 },
+  { 0x60C7, 50615 },
+  { 0x60C8, 61034 },
+  { 0x60C9, 55398 },
+  { 0x60CA, 5882 },
+  { 0x60CB, 8668 },
+  { 0x60CC, 11287 },
+  { 0x60CD, 74218 },
+  { 0x60CE, 60349 },
+  { 0x60CF, 51645 },
+  { 0x60D0, 5296 },
+  { 0x60D1, 4074 },
+  { 0x60D2, 77380 },
+  { 0x60D3, 11890 },
+  { 0x60D4, 11789 },
+  { 0x60D5, 81564 },
+  { 0x60D6, 65229 },
+  { 0x60D7, 53574 },
+  { 0x60D8, 76848 },
+  { 0x60D9, 11248 },
+  { 0x60DA, 98562 },
+  { 0x60DB, 11282 },
+  { 0x60DC, 60479 },
+  { 0x60DD, 22412 },
+  { 0x60DE, 51320 },
+  { 0x60DF, 90142 },
+  { 0x60E0, 64723 },
+  { 0x60E1, 57161 },
+  { 0x60E2, 30943 },
+  { 0x60E3, 5864 },
+  { 0x60E4, 33315 },
+  { 0x60E5, 51334 },
+  { 0x60E6, 5303 },
+  { 0x60E7, 44144 },
+  { 0x60E8, 81089 },
+  { 0x60E9, 21637 },
+  { 0x60EA, 50616 },
+  { 0x60EB, 5883 },
+  { 0x60EC, 8669 },
+  { 0x60ED, 11839 },
+  { 0x60EE, 57613 },
+  { 0x60EF, 14197 },
+  { 0x60F0, 11264 },
+  { 0x60F1, 31609 },
+  { 0x60F2, 8671 },
+  { 0x60F3, 8653 },
+  { 0x60F4, 68373 },
+  { 0x60F5, 11704 },
+  { 0x60F6, 5909 },
+  { 0x60F7, 5894 },
+  { 0x60F8, 13317 },
+  { 0x60F9, 30945 },
+  { 0x60FA, 53444 },
+  { 0x60FB, 33685 },
+  { 0x60FC, 33726 },
+  { 0x60FD, 33761 },
+  { 0x60FE, 33818 },
+  { 0x60FF, 44227 },
+  { 0x6100, 54072 },
+  { 0x6101, 107 },
+  { 0x6102, 53435 },
+  { 0x6103, 53438 },
+  { 0x6104, 68374 },
+  { 0x6105, 13333 },
+  { 0x6106, 17981 },
+  { 0x6107, 54094 },
+  { 0x6108, 95650 },
+  { 0x6109, 60251 },
+  { 0x610A, 62712 },
+  { 0x610B, 21685 },
+  { 0x610C, 18098 },
+  { 0x610D, 47340 },
+  { 0x610E, 41871 },
+  { 0x610F, 54100 },
+  { 0x6110, 31628 },
+  { 0x6111, 57615 },
+  { 0x6112, 31621 },
+  { 0x6113, 12565 },
+  { 0x6114, 64721 },
+  { 0x6115, 97516 },
+  { 0x6116, 54098 },
+  { 0x6117, 54096 },
+  { 0x6118, 95651 },
+  { 0x6119, 11315 },
+  { 0x611A, 17827 },
+  { 0x611B, 5295 },
+  { 0x611C, 11869 },
+  { 0x611D, 6185 },
+  { 0x611E, 34147 },
+  { 0x611F, 44213 },
+  { 0x6120, 6191 },
+  { 0x6121, 10280 },
+  { 0x6122, 10290 },
+  { 0x6123, 51318 },
+  { 0x6124, 34148 },
+  { 0x6125, 17762 },
+  { 0x6126, 51276 },
+  { 0x6127, 6196 },
+  { 0x6128, 6201 },
+  { 0x6129, 31303 },
+  { 0x612A, 31305 },
+  { 0x612B, 11245 },
+  { 0x612C, 98532 },
+  { 0x612D, 80720 },
+  { 0x612E, 77582 },
+  { 0x612F, 77591 },
+  { 0x6130, 18247 },
+  { 0x6131, 11246 },
+  { 0x6132, 104708 },
+  { 0x6133, 14224 },
+  { 0x6134, 5929 },
+  { 0x6135, 32449 },
+  { 0x6136, 98101 },
+  { 0x6137, 90592 },
+  { 0x6138, 43589 },
+  { 0x6139, 78286 },
+  { 0x613A, 13310 },
+  { 0x613B, 11761 },
+  { 0x613C, 57612 },
+  { 0x613D, 41855 },
+  { 0x613E, 62711 },
+  { 0x613F, 13391 },
+  { 0x6140, 11888 },
+  { 0x6141, 12545 },
+  { 0x6142, 13461 },
+  { 0x6143, 5917 },
+  { 0x6144, 11887 },
+  { 0x6145, 54619 },
+  { 0x6146, 43563 },
+  { 0x6147, 64327 },
+  { 0x6148, 54289 },
+  { 0x6149, 42296 },
+  { 0x614A, 10297 },
+  { 0x614B, 93501 },
+  { 0x614C, 57608 },
+  { 0x614D, 21180 },
+  { 0x614E, 11285 },
+  { 0x614F, 21167 },
+  { 0x6150, 54107 },
+  { 0x6151, 51331 },
+  { 0x6152, 21183 },
+  { 0x6153, 93256 },
+  { 0x6154, 21186 },
+  { 0x6155, 56977 },
+  { 0x6156, 74213 },
+  { 0x6157, 14226 },
+  { 0x6158, 11311 },
+  { 0x6159, 81070 },
+  { 0x615A, 83336 },
+  { 0x615B, 93514 },
+  { 0x615C, 57170 },
+  { 0x615D, 11624 },
+  { 0x615E, 13388 },
+  { 0x615F, 44230 },
+  { 0x6160, 18096 },
+  { 0x6161, 51637 },
+  { 0x6162, 62775 },
+  { 0x6163, 33887 },
+  { 0x6164, 57683 },
+  { 0x6165, 30933 },
+  { 0x6166, 68515 },
+  { 0x6167, 21418 },
+  { 0x6168, 43566 },
+  { 0x6169, 65210 },
+  { 0x616A, 65222 },
+  { 0x616B, 65214 },
+  { 0x616C, 65218 },
+  { 0x616D, 30935 },
+  { 0x616E, 17841 },
+  { 0x616F, 13586 },
+  { 0x6170, 80288 },
+  { 0x6171, 81801 },
+  { 0x6172, 78782 },
+  { 0x6173, 44232 },
+  { 0x6174, 60350 },
+  { 0x6175, 5893 },
+  { 0x6176, 11778 },
+  { 0x6177, 13328 },
+  { 0x6178, 13367 },
+  { 0x6179, 13374 },
+  { 0x617A, 65545 },
+  { 0x617B, 81285 },
+  { 0x617C, 11323 },
+  { 0x617D, 17837 },
+  { 0x617E, 17848 },
+  { 0x617F, 4436 },
+  { 0x6180, 83278 },
+  { 0x6181, 60983 },
+  { 0x6182, 32051 },
+  { 0x6183, 93192 },
+  { 0x6184, 81093 },
+  { 0x6185, 97431 },
+  { 0x6186, 65231 },
+  { 0x6187, 47351 },
+  { 0x6188, 80242 },
+  { 0x6189, 80243 },
+  { 0x618A, 42757 },
+  { 0x618B, 13326 },
+  { 0x618C, 21163 },
+  { 0x618D, 11283 },
+  { 0x618E, 50690 },
+  { 0x618F, 17759 },
+  { 0x6190, 13312 },
+  { 0x6191, 51602 },
+  { 0x6192, 12572 },
+  { 0x6193, 93813 },
+  { 0x6194, 31607 },
+  { 0x6195, 5912 },
+  { 0x6196, 93478 },
+  { 0x6197, 51328 },
+  { 0x6198, 68112 },
+  { 0x6199, 50698 },
+  { 0x619A, 21658 },
+  { 0x619B, 60476 },
+  { 0x619C, 44146 },
+  { 0x619D, 77509 },
+  { 0x619E, 74222 },
+  { 0x619F, 42786 },
+  { 0x61A0, 42781 },
+  { 0x61A1, 13354 },
+  { 0x61A2, 13359 },
+  { 0x61A3, 60847 },
+  { 0x61A4, 51321 },
+  { 0x61A5, 93093 },
+  { 0x61A6, 50599 },
+  { 0x61A7, 50604 },
+  { 0x61A8, 94602 },
+  { 0x61A9, 50601 },
+  { 0x61AA, 95 },
+  { 0x61AB, 54114 },
+  { 0x61AC, 42307 },
+  { 0x61AD, 42308 },
+  { 0x61AE, 33662 },
+  { 0x61AF, 97426 },
+  { 0x61B0, 31629 },
+  { 0x61B1, 104627 },
+  { 0x61B2, 11784 },
+  { 0x61B3, 80666 },
+  { 0x61B4, 64001 },
+  { 0x61B5, 83313 },
+  { 0x61B6, 83320 },
+  { 0x61B7, 83306 },
+  { 0x61B8, 103672 },
+  { 0x61B9, 6182 },
+  { 0x61BA, 11881 },
+  { 0x61BB, 62316 },
+  { 0x61BC, 62305 },
+  { 0x61BD, 62306 },
+  { 0x61BE, 62311 },
+  { 0x61BF, 54288 },
+  { 0x61C0, 74209 },
+  { 0x61C1, 104057 },
+  { 0x61C2, 104682 },
+  { 0x61C3, 12470 },
+  { 0x61C4, 42759 },
+  { 0x61C5, 5930 },
+  { 0x61C6, 12469 },
+  { 0x61C7, 13331 },
+  { 0x61C8, 11268 },
+  { 0x61C9, 11269 },
+  { 0x61CA, 65230 },
+  { 0x61CB, 12307 },
+  { 0x61CC, 31630 },
+  { 0x61CD, 11257 },
+  { 0x61CE, 5904 },
+  { 0x61CF, 302 },
+  { 0x61D0, 13604 },
+  { 0x61D1, 10247 },
+  { 0x61D2, 85 },
+  { 0x61D3, 47147 },
+  { 0x61D4, 21666 },
+  { 0x61D5, 21660 },
+  { 0x61D6, 21677 },
+  { 0x61D7, 21681 },
+  { 0x61D8, 21672 },
+  { 0x61D9, 11786 },
+  { 0x61DA, 74216 },
+  { 0x61DB, 54106 },
+  { 0x61DC, 44347 },
+  { 0x61DD, 7102 },
+  { 0x61DE, 21633 },
+  { 0x61DF, 51302 },
+  { 0x61E0, 96479 },
+  { 0x61E1, 93821 },
+  { 0x61E2, 56432 },
+  { 0x61E3, 8694 },
+  { 0x61E4, 77593 },
+  { 0x61E5, 63971 },
+  { 0x61E6, 17539 },
+  { 0x61E7, 33961 },
+  { 0x61E8, 22431 },
+  { 0x61E9, 22448 },
+  { 0x61EA, 22463 },
+  { 0x61EB, 22451 },
+  { 0x61EC, 32586 },
+  { 0x61ED, 32471 },
+  { 0x61EE, 98212 },
+  { 0x61EF, 103786 },
+  { 0x61F0, 98215 },
+  { 0x61F1, 103789 },
+  { 0x61F2, 29794 },
+  { 0x61F3, 33459 },
+  { 0x61F4, 55424 },
+  { 0x61F5, 17976 },
+  { 0x61F6, 17974 },
+  { 0x61F7, 60317 },
+  { 0x61F8, 60329 },
+  { 0x61F9, 52570 },
+  { 0x61FA, 33811 },
+  { 0x61FB, 21315 },
+  { 0x61FC, 42463 },
+  { 0x61FD, 300 },
+  { 0x61FE, 11680 },
+  { 0x61FF, 17857 },
+  { 0x6200, 17869 },
+  { 0x6201, 17893 },
+  { 0x6202, 17877 },
+  { 0x6203, 17873 },
+  { 0x6204, 17861 },
+  { 0x6205, 17889 },
+  { 0x6206, 17885 },
+  { 0x6207, 17881 },
+  { 0x6208, 17865 },
+  { 0x6209, 17897 },
+  { 0x620A, 17901 },
+  { 0x620B, 17905 },
+  { 0x620C, 17914 },
+  { 0x620D, 17932 },
+  { 0x620E, 17920 },
+  { 0x620F, 17917 },
+  { 0x6210, 17908 },
+  { 0x6211, 17929 },
+  { 0x6212, 17926 },
+  { 0x6213, 17923 },
+  { 0x6214, 17911 },
+  { 0x6215, 17935 },
+  { 0x6216, 17938 },
+  { 0x6217, 31856 },
+  { 0x6218, 31858 },
+  { 0x6219, 31864 },
+  { 0x621A, 65538 },
+  { 0x621B, 65539 },
+  { 0x621C, 61029 },
+  { 0x621D, 11312 },
+  { 0x621E, 42314 },
+  { 0x621F, 98141 },
+  { 0x6220, 17365 },
+  { 0x6221, 98 },
+  { 0x6222, 11884 },
+  { 0x6223, 6186 },
+  { 0x6224, 51632 },
+  { 0x6225, 11622 },
+  { 0x6226, 51639 },
+  { 0x6227, 51640 },
+  { 0x6228, 77912 },
+  { 0x6229, 11975 },
+  { 0x622A, 93815 },
+  { 0x622B, 31655 },
+  { 0x622C, 34074 },
+  { 0x622D, 17638 },
+  { 0x622E, 93803 },
+  { 0x622F, 83273 },
+  { 0x6230, 11254 },
+  { 0x6231, 62701 },
+  { 0x6232, 74227 },
+  { 0x6233, 44243 },
+  { 0x6234, 8655 },
+  { 0x6235, 49977 },
+  { 0x6236, 17573 },
+  { 0x6237, 29751 },
+  { 0x6238, 29766 },
+  { 0x6239, 29754 },
+  { 0x623A, 29770 },
+  { 0x623B, 29748 },
+  { 0x623C, 12232 },
+  { 0x623D, 53503 },
+  { 0x623E, 51361 },
+  { 0x623F, 80971 },
+  { 0x6240, 80977 },
+  { 0x6241, 80981 },
+  { 0x6242, 80996 },
+  { 0x6243, 80931 },
+  { 0x6244, 51352 },
+  { 0x6245, 33716 },
+  { 0x6246, 81056 },
+  { 0x6247, 81061 },
+  { 0x6248, 81036 },
+  { 0x6249, 81041 },
+  { 0x624A, 17283 },
+  { 0x624B, 17357 },
+  { 0x624C, 81046 },
+  { 0x624D, 81051 },
+  { 0x624E, 81026 },
+  { 0x624F, 81031 },
+  { 0x6250, 17245 },
+  { 0x6251, 17259 },
+  { 0x6252, 56955 },
+  { 0x6253, 78277 },
+  { 0x6254, 33301 },
+  { 0x6255, 60858 },
+  { 0x6256, 51310 },
+  { 0x6257, 17270 },
+  { 0x6258, 33748 },
+  { 0x6259, 13598 },
+  { 0x625A, 13761 },
+  { 0x625B, 34145 },
+  { 0x625C, 8336 },
+  { 0x625D, 10294 },
+  { 0x625E, 33288 },
+  { 0x625F, 94083 },
+  { 0x6260, 8324 },
+  { 0x6261, 11873 },
+  { 0x6262, 51558 },
+  { 0x6263, 60859 },
+  { 0x6264, 5910 },
+  { 0x6265, 60352 },
+  { 0x6266, 70416 },
+  { 0x6267, 70419 },
+  { 0x6268, 70424 },
+  { 0x6269, 18241 },
+  { 0x626A, 18238 },
+  { 0x626B, 18234 },
+  { 0x626C, 17471 },
+  { 0x626D, 44245 },
+  { 0x626E, 13350 },
+  { 0x626F, 11325 },
+  { 0x6270, 11320 },
+  { 0x6271, 11780 },
+  { 0x6272, 18165 },
+  { 0x6273, 18170 },
+  { 0x6274, 18167 },
+  { 0x6275, 13318 },
+  { 0x6276, 13321 },
+  { 0x6277, 13319 },
+  { 0x6278, 18177 },
+  { 0x6279, 18173 },
+  { 0x627A, 18175 },
+  { 0x627B, 70415 },
+  { 0x627C, 13366 },
+  { 0x627D, 31608 },
+  { 0x627E, 98239 },
+  { 0x627F, 51642 },
+  { 0x6280, 51647 },
+  { 0x6281, 56953 },
+  { 0x6282, 78783 },
+  { 0x6283, 78407 },
+  { 0x6284, 60475 },
+  { 0x6285, 83287 },
+  { 0x6286, 98528 },
+  { 0x6287, 77511 },
+  { 0x6288, 70396 },
+  { 0x6289, 97465 },
+  { 0x628A, 7141 },
+  { 0x628B, 93261 },
+  { 0x628C, 13370 },
+  { 0x628D, 32812 },
+  { 0x628E, 43587 },
+  { 0x628F, 12309 },
+  { 0x6290, 81083 },
+  { 0x6291, 33271 },
+  { 0x6292, 33274 },
+  { 0x6293, 33268 },
+  { 0x6294, 33277 },
+  { 0x6295, 12176 },
+  { 0x6296, 31805 },
+  { 0x6297, 10302 },
+  { 0x6298, 33291 },
+  { 0x6299, 12229 },
+  { 0x629A, 31870 },
+  { 0x629B, 11981 },
+  { 0x629C, 31661 },
+  { 0x629D, 13301 },
+  { 0x629E, 91987 },
+  { 0x629F, 91985 },
+  { 0x62A0, 41838 },
+  { 0x62A1, 41851 },
+  { 0x62A2, 41842 },
+  { 0x62A3, 41847 },
+  { 0x62A4, 41823 },
+  { 0x62A5, 29461 },
+  { 0x62A6, 41818 },
+  { 0x62A7, 34152 },
+  { 0x62A8, 30940 },
+  { 0x62A9, 33369 },
+  { 0x62AA, 52258 },
+  { 0x62AB, 97418 },
+  { 0x62AC, 30948 },
+  { 0x62AD, 76284 },
+  { 0x62AE, 76286 },
+  { 0x62AF, 11734 },
+  { 0x62B0, 62247 },
+  { 0x62B1, 62260 },
+  { 0x62B2, 62252 },
+  { 0x62B3, 62268 },
+  { 0x62B4, 62243 },
+  { 0x62B5, 62276 },
+  { 0x62B6, 64328 },
+  { 0x62B7, 62280 },
+  { 0x62B8, 11770 },
+  { 0x62B9, 80922 },
+  { 0x62BA, 62289 },
+  { 0x62BB, 62285 },
+  { 0x62BC, 81080 },
+  { 0x62BD, 60308 },
+  { 0x62BE, 104633 },
+  { 0x62BF, 81669 },
+  { 0x62C0, 11714 },
+  { 0x62C1, 60480 },
+  { 0x62C2, 68384 },
+  { 0x62C3, 95160 },
+  { 0x62C4, 57992 },
+  { 0x62C5, 11766 },
+  { 0x62C6, 57999 },
+  { 0x62C7, 57994 },
+  { 0x62C8, 11743 },
+  { 0x62C9, 11747 },
+  { 0x62CA, 11754 },
+  { 0x62CB, 98539 },
+  { 0x62CC, 64330 },
+  { 0x62CD, 14236 },
+  { 0x62CE, 60856 },
+  { 0x62CF, 43571 },
+  { 0x62D0, 98149 },
+  { 0x62D1, 11718 },
+  { 0x62D2, 98535 },
+  { 0x62D3, 75807 },
+  { 0x62D4, 81788 },
+  { 0x62D5, 57356 },
+  { 0x62D6, 33675 },
+  { 0x62D7, 51630 },
+  { 0x62D8, 33367 },
+  { 0x62D9, 90590 },
+  { 0x62DA, 49979 },
+  { 0x62DB, 11723 },
+  { 0x62DC, 46263 },
+  { 0x62DD, 11727 },
+  { 0x62DE, 11774 },
+  { 0x62DF, 95141 },
+  { 0x62E0, 57363 },
+  { 0x62E1, 81068 },
+  { 0x62E2, 18094 },
+  { 0x62E3, 11763 },
+  { 0x62E4, 11739 },
+  { 0x62E5, 76278 },
+  { 0x62E6, 5310 },
+  { 0x62E7, 62231 },
+  { 0x62E8, 62237 },
+  { 0x62E9, 5305 },
+  { 0x62EA, 57986 },
+  { 0x62EB, 60853 },
+  { 0x62EC, 43568 },
+  { 0x62ED, 33672 },
+  { 0x62EE, 81077 },
+  { 0x62EF, 81074 },
+  { 0x62F0, 11705 },
+  { 0x62F1, 11710 },
+  { 0x62F2, 51288 },
+  { 0x62F3, 98159 },
+  { 0x62F4, 98709 },
+  { 0x62F5, 104624 },
+  { 0x62F6, 21169 },
+  { 0x62F7, 51291 },
+  { 0x62F8, 51297 },
+  { 0x62F9, 51284 },
+  { 0x62FA, 51280 },
+  { 0x62FB, 31146 },
+  { 0x62FC, 32776 },
+  { 0x62FD, 31068 },
+  { 0x62FE, 32722 },
+  { 0x62FF, 53531 },
+  { 0x6300, 53544 },
+  { 0x6301, 53526 },
+  { 0x6302, 53539 },
+  { 0x6303, 31150 },
+  { 0x6304, 32780 },
+  { 0x6305, 31072 },
+  { 0x6306, 32726 },
+  { 0x6307, 21347 },
+  { 0x6308, 21373 },
+  { 0x6309, 21336 },
+  { 0x630A, 21362 },
+  { 0x630B, 31142 },
+  { 0x630C, 32772 },
+  { 0x630D, 31064 },
+  { 0x630E, 32718 },
+  { 0x630F, 21342 },
+  { 0x6310, 21368 },
+  { 0x6311, 21331 },
+  { 0x6312, 21357 },
+  { 0x6313, 46252 },
+  { 0x6314, 46256 },
+  { 0x6315, 32665 },
+  { 0x6316, 32669 },
+  { 0x6317, 91582 },
+  { 0x6318, 64157 },
+  { 0x6319, 96853 },
+  { 0x631A, 89976 },
+  { 0x631B, 51598 },
+  { 0x631C, 21434 },
+  { 0x631D, 78282 },
+  { 0x631E, 21490 },
+  { 0x631F, 21502 },
+  { 0x6320, 32815 },
+  { 0x6321, 97133 },
+  { 0x6322, 97126 },
+  { 0x6323, 97118 },
+  { 0x6324, 21559 },
+  { 0x6325, 97141 },
+  { 0x6326, 21547 },
+  { 0x6327, 14163 },
+  { 0x6328, 14156 },
+  { 0x6329, 55396 },
+  { 0x632A, 61012 },
+  { 0x632B, 51549 },
+  { 0x632C, 96056 },
+  { 0x632D, 32810 },
+  { 0x632E, 60989 },
+  { 0x632F, 96057 },
+  { 0x6330, 96059 },
+  { 0x6331, 33376 },
+  { 0x6332, 30900 },
+  { 0x6333, 29459 },
+  { 0x6334, 62703 },
+  { 0x6335, 14107 },
+  { 0x6336, 14108 },
+  { 0x6337, 5297 },
+  { 0x6338, 80247 },
+  { 0x6339, 97435 },
+  { 0x633A, 5298 },
+  { 0x633B, 58362 },
+  { 0x633C, 81786 },
+  { 0x633D, 11787 },
+  { 0x633E, 51312 },
+  { 0x633F, 80254 },
+  { 0x6340, 13763 },
+  { 0x6341, 80252 },
+  { 0x6342, 95143 },
+  { 0x6343, 80257 },
+  { 0x6344, 103621 },
+  { 0x6345, 70400 },
+  { 0x6346, 97442 },
+  { 0x6347, 63970 },
+  { 0x6348, 79841 },
+  { 0x6349, 79844 },
+  { 0x634A, 97424 },
+  { 0x634B, 79846 },
+  { 0x634C, 34365 },
+  { 0x634D, 13587 },
+  { 0x634E, 61059 },
+  { 0x634F, 93503 },
+  { 0x6350, 96096 },
+  { 0x6351, 81764 },
+  { 0x6352, 98530 },
+  { 0x6353, 51314 },
+  { 0x6354, 97427 },
+  { 0x6355, 11679 },
+  { 0x6356, 92 },
+  { 0x6357, 62294 },
+  { 0x6358, 100 },
+  { 0x6359, 8682 },
+  { 0x635A, 69 },
+  { 0x635B, 60848 },
+  { 0x635C, 98143 },
+  { 0x635D, 54617 },
+  { 0x635E, 103 },
+  { 0x635F, 81797 },
+  { 0x6360, 79848 },
+  { 0x6361, 96484 },
+  { 0x6362, 105 },
+  { 0x6363, 68371 },
+  { 0x6364, 12573 },
+  { 0x6365, 54102 },
+  { 0x6366, 80927 },
+  { 0x6367, 11252 },
+  { 0x6368, 53442 },
+  { 0x6369, 33668 },
+  { 0x636A, 51611 },
+  { 0x636B, 11263 },
+  { 0x636C, 54287 },
+  { 0x636D, 80286 },
+  { 0x636E, 56435 },
+  { 0x636F, 54284 },
+  { 0x6370, 12227 },
+  { 0x6371, 81556 },
+  { 0x6372, 96583 },
+  { 0x6373, 56395 },
+  { 0x6374, 11313 },
+  { 0x6375, 18250 },
+  { 0x6376, 17963 },
+  { 0x6377, 81072 },
+  { 0x6378, 81024 },
+  { 0x6379, 54292 },
+  { 0x637A, 4438 },
+  { 0x637B, 44354 },
+  { 0x637C, 51608 },
+  { 0x637D, 7139 },
+  { 0x637E, 79842 },
+  { 0x637F, 60991 },
+  { 0x6380, 30938 },
+  { 0x6381, 98224 },
+  { 0x6382, 98222 },
+  { 0x6383, 98219 },
+  { 0x6384, 32614 },
+  { 0x6385, 104727 },
+  { 0x6386, 64346 },
+  { 0x6387, 64344 },
+  { 0x6388, 93477 },
+  { 0x6389, 80249 },
+  { 0x638A, 43608 },
+  { 0x638B, 93195 },
+  { 0x638C, 95129 },
+  { 0x638D, 94604 },
+  { 0x638E, 94670 },
+  { 0x638F, 94760 },
+  { 0x6390, 94794 },
+  { 0x6391, 95079 },
+  { 0x6392, 94634 },
+  { 0x6393, 94644 },
+  { 0x6394, 94639 },
+  { 0x6395, 94649 },
+  { 0x6396, 94955 },
+  { 0x6397, 95067 },
+  { 0x6398, 95071 },
+  { 0x6399, 94850 },
+  { 0x639A, 95120 },
+  { 0x639B, 94742 },
+  { 0x639C, 94887 },
+  { 0x639D, 94892 },
+  { 0x639E, 94897 },
+  { 0x639F, 94982 },
+  { 0x63A0, 94717 },
+  { 0x63A1, 94777 },
+  { 0x63A2, 94965 },
+  { 0x63A3, 95075 },
+  { 0x63A4, 94707 },
+  { 0x63A5, 94712 },
+  { 0x63A6, 94674 },
+  { 0x63A7, 94842 },
+  { 0x63A8, 94692 },
+  { 0x63A9, 94697 },
+  { 0x63AA, 94812 },
+  { 0x63AB, 94910 },
+  { 0x63AC, 94802 },
+  { 0x63AD, 95107 },
+  { 0x63AE, 95051 },
+  { 0x63AF, 94818 },
+  { 0x63B0, 94824 },
+  { 0x63B1, 94807 },
+  { 0x63B2, 94721 },
+  { 0x63B3, 95035 },
+  { 0x63B4, 95063 },
+  { 0x63B5, 94621 },
+  { 0x63B6, 94702 },
+  { 0x63B7, 94973 },
+  { 0x63B8, 95057 },
+  { 0x63B9, 94728 },
+  { 0x63BA, 95043 },
+  { 0x63BB, 94959 },
+  { 0x63BC, 94916 },
+  { 0x63BD, 94922 },
+  { 0x63BE, 94906 },
+  { 0x63BF, 95023 },
+  { 0x63C0, 95027 },
+  { 0x63C1, 95031 },
+  { 0x63C2, 94798 },
+  { 0x63C3, 94969 },
+  { 0x63C4, 95015 },
+  { 0x63C5, 95133 },
+  { 0x63C6, 94866 },
+  { 0x63C7, 94902 },
+  { 0x63C8, 95019 },
+  { 0x63C9, 95103 },
+  { 0x63CA, 94870 },
+  { 0x63CB, 94854 },
+  { 0x63CC, 94999 },
+  { 0x63CD, 94781 },
+  { 0x63CE, 94747 },
+  { 0x63CF, 94875 },
+  { 0x63D0, 94879 },
+  { 0x63D1, 94630 },
+  { 0x63D2, 94612 },
+  { 0x63D3, 94846 },
+  { 0x63D4, 95003 },
+  { 0x63D5, 94608 },
+  { 0x63D6, 94626 },
+  { 0x63D7, 94830 },
+  { 0x63D8, 94666 },
+  { 0x63D9, 94786 },
+  { 0x63DA, 94755 },
+  { 0x63DB, 94928 },
+  { 0x63DC, 94978 },
+  { 0x63DD, 94951 },
+  { 0x63DE, 94934 },
+  { 0x63DF, 95011 },
+  { 0x63E0, 94734 },
+  { 0x63E1, 94790 },
+  { 0x63E2, 94764 },
+  { 0x63E3, 94738 },
+  { 0x63E4, 94616 },
+  { 0x63E5, 94751 },
+  { 0x63E6, 94994 },
+  { 0x63E7, 94862 },
+  { 0x63E8, 94939 },
+  { 0x63E9, 94945 },
+  { 0x63EA, 95116 },
+  { 0x63EB, 95112 },
+  { 0x63EC, 94883 },
+  { 0x63ED, 94990 },
+  { 0x63EE, 95099 },
+  { 0x63EF, 94834 },
+  { 0x63F0, 95125 },
+  { 0x63F1, 94986 },
+  { 0x63F2, 95083 },
+  { 0x63F3, 95087 },
+  { 0x63F4, 95091 },
+  { 0x63F5, 95095 },
+  { 0x63F6, 94858 },
+  { 0x63F7, 94654 },
+  { 0x63F8, 94660 },
+  { 0x63F9, 94838 },
+  { 0x63FA, 94688 },
+  { 0x63FB, 94773 },
+  { 0x63FC, 95007 },
+  { 0x63FD, 94769 },
+  { 0x63FE, 94678 },
+  { 0x63FF, 94683 },
+  { 0x6400, 17714 },
+  { 0x6401, 17672 },
+  { 0x6402, 17752 },
+  { 0x6403, 17688 },
+  { 0x6404, 17607 },
+  { 0x6405, 50160 },
+  { 0x6406, 11303 },
+  { 0x6407, 21385 },
+  { 0x6408, 14148 },
+  { 0x6409, 90165 },
+  { 0x640A, 33881 },
+  { 0x640B, 32049 },
+  { 0x640C, 17293 },
+  { 0x640D, 17611 },
+  { 0x640E, 29484 },
+  { 0x640F, 50230 },
+  { 0x6410, 11306 },
+  { 0x6411, 21388 },
+  { 0x6412, 14152 },
+  { 0x6413, 90169 },
+  { 0x6414, 33964 },
+  { 0x6415, 33977 },
+  { 0x6416, 52174 },
+  { 0x6417, 17296 },
+  { 0x6418, 17306 },
+  { 0x6419, 17477 },
+  { 0x641A, 33997 },
+  { 0x641B, 34010 },
+  { 0x641C, 56983 },
+  { 0x641D, 17299 },
+  { 0x641E, 17310 },
+  { 0x641F, 17481 },
+  { 0x6420, 34018 },
+  { 0x6421, 14092 },
+  { 0x6422, 29468 },
+  { 0x6423, 50199 },
+  { 0x6424, 11300 },
+  { 0x6425, 14113 },
+  { 0x6426, 14144 },
+  { 0x6427, 90161 },
+  { 0x6428, 14097 },
+  { 0x6429, 29492 },
+  { 0x642A, 50233 },
+  { 0x642B, 11309 },
+  { 0x642C, 21468 },
+  { 0x642D, 14160 },
+  { 0x642E, 90173 },
+  { 0x642F, 29434 },
+  { 0x6430, 50164 },
+  { 0x6431, 11292 },
+  { 0x6432, 21211 },
+  { 0x6433, 14128 },
+  { 0x6434, 90156 },
+  { 0x6435, 29430 },
+  { 0x6436, 50151 },
+  { 0x6437, 11288 },
+  { 0x6438, 21202 },
+  { 0x6439, 14123 },
+  { 0x643A, 90151 },
+  { 0x643B, 29464 },
+  { 0x643C, 50190 },
+  { 0x643D, 11296 },
+  { 0x643E, 21279 },
+  { 0x643F, 14133 },
+  { 0x6440, 29479 },
+  { 0x6441, 50217 },
+  { 0x6442, 33294 },
+  { 0x6443, 50222 },
+  { 0x6444, 29448 },
+  { 0x6445, 50168 },
+  { 0x6446, 11826 },
+  { 0x6447, 50173 },
+  { 0x6448, 60994 },
+  { 0x6449, 29438 },
+  { 0x644A, 21215 },
+  { 0x644B, 50155 },
+  { 0x644C, 21206 },
+  { 0x644D, 8704 },
+  { 0x644E, 50194 },
+  { 0x644F, 21283 },
+  { 0x6450, 14138 },
+  { 0x6451, 21288 },
+  { 0x6452, 29487 },
+  { 0x6453, 21452 },
+  { 0x6454, 21457 },
+  { 0x6455, 91436 },
+  { 0x6456, 64034 },
+  { 0x6457, 96692 },
+  { 0x6458, 89892 },
+  { 0x6459, 91459 },
+  { 0x645A, 64051 },
+  { 0x645B, 96720 },
+  { 0x645C, 89914 },
+  { 0x645D, 91430 },
+  { 0x645E, 64028 },
+  { 0x645F, 96686 },
+  { 0x6460, 89886 },
+  { 0x6461, 91442 },
+  { 0x6462, 64040 },
+  { 0x6463, 96698 },
+  { 0x6464, 89898 },
+  { 0x6465, 91479 },
+  { 0x6466, 64067 },
+  { 0x6467, 96740 },
+  { 0x6468, 89930 },
+  { 0x6469, 21525 },
+  { 0x646A, 21479 },
+  { 0x646B, 21541 },
+  { 0x646C, 21512 },
+  { 0x646D, 21518 },
+  { 0x646E, 21472 },
+  { 0x646F, 21534 },
+  { 0x6470, 21505 },
+  { 0x6471, 91837 },
+  { 0x6472, 64300 },
+  { 0x6473, 97104 },
+  { 0x6474, 90116 },
+  { 0x6475, 91831 },
+  { 0x6476, 64294 },
+  { 0x6477, 97098 },
+  { 0x6478, 90110 },
+  { 0x6479, 91791 },
+  { 0x647A, 64254 },
+  { 0x647B, 97058 },
+  { 0x647C, 90070 },
+  { 0x647D, 91818 },
+  { 0x647E, 64281 },
+  { 0x647F, 97085 },
+  { 0x6480, 90097 },
+  { 0x6481, 91811 },
+  { 0x6482, 64274 },
+  { 0x6483, 97078 },
+  { 0x6484, 90090 },
+  { 0x6485, 91753 },
+  { 0x6486, 64243 },
+  { 0x6487, 97024 },
+  { 0x6488, 90059 },
+  { 0x6489, 91683 },
+  { 0x648A, 64222 },
+  { 0x648B, 96954 },
+  { 0x648C, 90044 },
+  { 0x648D, 91697 },
+  { 0x648E, 64231 },
+  { 0x648F, 96968 },
+  { 0x6490, 90053 },
+  { 0x6491, 91537 },
+  { 0x6492, 64089 },
+  { 0x6493, 96798 },
+  { 0x6494, 89952 },
+  { 0x6495, 91534 },
+  { 0x6496, 64086 },
+  { 0x6497, 96795 },
+  { 0x6498, 89949 },
+  { 0x6499, 91700 },
+  { 0x649A, 64234 },
+  { 0x649B, 96971 },
+  { 0x649C, 90056 },
+  { 0x649D, 31155 },
+  { 0x649E, 31077 },
+  { 0x649F, 32731 },
+  { 0x64A0, 32785 },
+  { 0x64A1, 12090 },
+  { 0x64A2, 364 },
+  { 0x64A3, 98425 },
+  { 0x64A4, 98375 },
+  { 0x64A5, 98450 },
+  { 0x64A6, 98400 },
+  { 0x64A7, 98288 },
+  { 0x64A8, 98258 },
+  { 0x64A9, 98318 },
+  { 0x64AA, 98348 },
+  { 0x64AB, 98410 },
+  { 0x64AC, 98360 },
+  { 0x64AD, 98435 },
+  { 0x64AE, 98385 },
+  { 0x64AF, 98270 },
+  { 0x64B0, 98240 },
+  { 0x64B1, 98300 },
+  { 0x64B2, 98330 },
+  { 0x64B3, 98430 },
+  { 0x64B4, 98380 },
+  { 0x64B5, 98455 },
+  { 0x64B6, 98405 },
+  { 0x64B7, 98294 },
+  { 0x64B8, 98264 },
+  { 0x64B9, 98324 },
+  { 0x64BA, 98354 },
+  { 0x64BB, 98420 },
+  { 0x64BC, 98370 },
+  { 0x64BD, 98445 },
+  { 0x64BE, 98395 },
+  { 0x64BF, 98282 },
+  { 0x64C0, 98252 },
+  { 0x64C1, 98312 },
+  { 0x64C2, 98342 },
+  { 0x64C3, 98414 },
+  { 0x64C4, 98364 },
+  { 0x64C5, 98439 },
+  { 0x64C6, 98389 },
+  { 0x64C7, 98275 },
+  { 0x64C8, 98245 },
+  { 0x64C9, 98305 },
+  { 0x64CA, 98335 },
+  { 0x64CB, 91689 },
+  { 0x64CC, 64225 },
+  { 0x64CD, 96960 },
+  { 0x64CE, 90047 },
+  { 0x64CF, 91544 },
+  { 0x64D0, 64130 },
+  { 0x64D1, 96810 },
+  { 0x64D2, 89959 },
+  { 0x64D3, 91469 },
+  { 0x64D4, 64057 },
+  { 0x64D5, 96730 },
+  { 0x64D6, 89920 },
+  { 0x64D7, 21236 },
+  { 0x64D8, 21253 },
+  { 0x64D9, 21241 },
+  { 0x64DA, 21247 },
+  { 0x64DB, 91772 },
+  { 0x64DC, 96816 },
+  { 0x64DD, 91340 },
+  { 0x64DE, 96605 },
+  { 0x64DF, 91756 },
+  { 0x64E0, 97039 },
+  { 0x64E1, 91768 },
+  { 0x64E2, 97027 },
+  { 0x64E3, 91748 },
+  { 0x64E4, 97019 },
+  { 0x64E5, 91763 },
+  { 0x64E6, 97034 },
+  { 0x64E7, 33772 },
+  { 0x64E8, 33777 },
+  { 0x64E9, 78280 },
+  { 0x64EA, 9053 },
+  { 0x64EB, 9100 },
+  { 0x64EC, 9087 },
+  { 0x64ED, 9063 },
+  { 0x64EE, 9057 },
+  { 0x64EF, 9066 },
+  { 0x64F0, 9082 },
+  { 0x64F1, 9092 },
+  { 0x64F2, 8739 },
+  { 0x64F3, 9050 },
+  { 0x64F4, 9074 },
+  { 0x64F5, 8742 },
+  { 0x64F6, 8747 },
+  { 0x64F7, 9106 },
+  { 0x64F8, 8728 },
+  { 0x64F9, 9072 },
+  { 0x64FA, 8767 },
+  { 0x64FB, 8749 },
+  { 0x64FC, 8755 },
+  { 0x64FD, 8776 },
+  { 0x64FE, 8761 },
+  { 0x64FF, 8758 },
+  { 0x6500, 8752 },
+  { 0x6501, 8773 },
+  { 0x6502, 8770 },
+  { 0x6503, 8764 },
+  { 0x6504, 8745 },
+  { 0x6505, 9090 },
+  { 0x6506, 9084 },
+  { 0x6507, 9060 },
+  { 0x6508, 9103 },
+  { 0x6509, 9076 },
+  { 0x650A, 9097 },
+  { 0x650B, 8912 },
+  { 0x650C, 8917 },
+  { 0x650D, 8922 },
+  { 0x650E, 8927 },
+  { 0x650F, 8932 },
+  { 0x6510, 8937 },
+  { 0x6511, 8942 },
+  { 0x6512, 8947 },
+  { 0x6513, 8952 },
+  { 0x6514, 8957 },
+  { 0x6515, 8962 },
+  { 0x6516, 8967 },
+  { 0x6517, 8972 },
+  { 0x6518, 8977 },
+  { 0x6519, 8982 },
+  { 0x651A, 8987 },
+  { 0x651B, 8992 },
+  { 0x651C, 8997 },
+  { 0x651D, 9002 },
+  { 0x651E, 9007 },
+  { 0x651F, 9012 },
+  { 0x6520, 9017 },
+  { 0x6521, 9022 },
+  { 0x6522, 9027 },
+  { 0x6523, 9032 },
+  { 0x6524, 9037 },
+  { 0x6525, 8735 },
+  { 0x6526, 9069 },
+  { 0x6527, 9046 },
+  { 0x6528, 9094 },
+  { 0x6529, 8725 },
+  { 0x652A, 8779 },
+  { 0x652B, 8782 },
+  { 0x652C, 8787 },
+  { 0x652D, 8792 },
+  { 0x652E, 8797 },
+  { 0x652F, 8802 },
+  { 0x6530, 8807 },
+  { 0x6531, 8812 },
+  { 0x6532, 8817 },
+  { 0x6533, 8822 },
+  { 0x6534, 8827 },
+  { 0x6535, 8832 },
+  { 0x6536, 8837 },
+  { 0x6537, 8842 },
+  { 0x6538, 8847 },
+  { 0x6539, 8852 },
+  { 0x653A, 8857 },
+  { 0x653B, 8862 },
+  { 0x653C, 8867 },
+  { 0x653D, 8872 },
+  { 0x653E, 8877 },
+  { 0x653F, 8882 },
+  { 0x6540, 8887 },
+  { 0x6541, 8892 },
+  { 0x6542, 8897 },
+  { 0x6543, 8902 },
+  { 0x6544, 8907 },
+  { 0x6545, 8731 },
+  { 0x6546, 9079 },
+  { 0x6547, 9042 },
+  { 0x6548, 9055 },
+  { 0x6549, 42311 },
+  { 0x654A, 94122 },
+  { 0x654B, 94124 },
+  { 0x654C, 94126 },
+  { 0x654D, 94128 },
+  { 0x654E, 94130 },
+  { 0x654F, 94132 },
+  { 0x6550, 94134 },
+  { 0x6551, 94136 },
+  { 0x6552, 94138 },
+  { 0x6553, 94140 },
+  { 0x6554, 94142 },
+  { 0x6555, 94144 },
+  { 0x6556, 94146 },
+  { 0x6557, 94148 },
+  { 0x6558, 94150 },
+  { 0x6559, 94152 },
+  { 0x655A, 94154 },
+  { 0x655B, 94156 },
+  { 0x655C, 94158 },
+  { 0x655D, 94160 },
+  { 0x655E, 94162 },
+  { 0x655F, 94164 },
+  { 0x6560, 94166 },
+  { 0x6561, 94168 },
+  { 0x6562, 94170 },
+  { 0x6563, 94172 },
+  { 0x6564, 94174 },
+  { 0x6565, 94176 },
+  { 0x6566, 94178 },
+  { 0x6567, 94180 },
+  { 0x6568, 94182 },
+  { 0x6569, 94184 },
+  { 0x656A, 94186 },
+  { 0x656B, 94188 },
+  { 0x656C, 94190 },
+  { 0x656D, 94192 },
+  { 0x656E, 94194 },
+  { 0x656F, 94196 },
+  { 0x6570, 94198 },
+  { 0x6571, 94200 },
+  { 0x6572, 94202 },
+  { 0x6573, 94204 },
+  { 0x6574, 94206 },
+  { 0x6575, 94208 },
+  { 0x6576, 94210 },
+  { 0x6577, 94212 },
+  { 0x6578, 94214 },
+  { 0x6579, 94216 },
+  { 0x657A, 94218 },
+  { 0x657B, 94220 },
+  { 0x657C, 94222 },
+  { 0x657D, 94224 },
+  { 0x657E, 94226 },
+  { 0x657F, 94228 },
+  { 0x6580, 94230 },
+  { 0x6581, 94232 },
+  { 0x6582, 94234 },
+  { 0x6583, 94236 },
+  { 0x6584, 94238 },
+  { 0x6585, 94240 },
+  { 0x6586, 94242 },
+  { 0x6587, 94244 },
+  { 0x6588, 94246 },
+  { 0x6589, 94248 },
+  { 0x658A, 94250 },
+  { 0x658B, 94252 },
+  { 0x658C, 94254 },
+  { 0x658D, 94256 },
+  { 0x658E, 94258 },
+  { 0x658F, 94260 },
+  { 0x6590, 94262 },
+  { 0x6591, 94264 },
+  { 0x6592, 94266 },
+  { 0x6593, 94268 },
+  { 0x6594, 94270 },
+  { 0x6595, 94272 },
+  { 0x6596, 94274 },
+  { 0x6597, 94276 },
+  { 0x6598, 94278 },
+  { 0x6599, 94280 },
+  { 0x659A, 94282 },
+  { 0x659B, 94284 },
+  { 0x659C, 94286 },
+  { 0x659D, 94288 },
+  { 0x659E, 94290 },
+  { 0x659F, 94292 },
+  { 0x65A0, 94294 },
+  { 0x65A1, 94296 },
+  { 0x65A2, 94298 },
+  { 0x65A3, 94300 },
+  { 0x65A4, 94302 },
+  { 0x65A5, 94304 },
+  { 0x65A6, 94306 },
+  { 0x65A7, 94308 },
+  { 0x65A8, 94310 },
+  { 0x65A9, 94312 },
+  { 0x65AA, 94314 },
+  { 0x65AB, 94316 },
+  { 0x65AC, 94318 },
+  { 0x65AD, 94320 },
+  { 0x65AE, 94322 },
+  { 0x65AF, 94324 },
+  { 0x65B0, 94326 },
+  { 0x65B1, 94328 },
+  { 0x65B2, 94330 },
+  { 0x65B3, 94332 },
+  { 0x65B4, 94334 },
+  { 0x65B5, 94336 },
+  { 0x65B6, 94338 },
+  { 0x65B7, 94340 },
+  { 0x65B8, 94342 },
+  { 0x65B9, 94344 },
+  { 0x65BA, 94346 },
+  { 0x65BB, 94348 },
+  { 0x65BC, 94350 },
+  { 0x65BD, 94352 },
+  { 0x65BE, 94354 },
+  { 0x65BF, 94356 },
+  { 0x65C0, 94358 },
+  { 0x65C1, 94360 },
+  { 0x65C2, 94362 },
+  { 0x65C3, 94364 },
+  { 0x65C4, 94366 },
+  { 0x65C5, 94368 },
+  { 0x65C6, 94370 },
+  { 0x65C7, 94372 },
+  { 0x65C8, 94374 },
+  { 0x65C9, 94376 },
+  { 0x65CA, 94378 },
+  { 0x65CB, 94380 },
+  { 0x65CC, 94382 },
+  { 0x65CD, 94384 },
+  { 0x65CE, 94386 },
+  { 0x65CF, 94388 },
+  { 0x65D0, 94390 },
+  { 0x65D1, 94392 },
+  { 0x65D2, 94394 },
+  { 0x65D3, 94396 },
+  { 0x65D4, 94398 },
+  { 0x65D5, 94400 },
+  { 0x65D6, 94402 },
+  { 0x65D7, 94404 },
+  { 0x65D8, 94406 },
+  { 0x65D9, 94408 },
+  { 0x65DA, 94410 },
+  { 0x65DB, 94412 },
+  { 0x65DC, 94414 },
+  { 0x65DD, 94416 },
+  { 0x65DE, 94418 },
+  { 0x65DF, 94420 },
+  { 0x65E0, 94422 },
+  { 0x65E1, 94424 },
+  { 0x65E2, 94426 },
+  { 0x65E3, 94428 },
+  { 0x65E4, 94430 },
+  { 0x65E5, 94432 },
+  { 0x65E6, 94434 },
+  { 0x65E7, 94436 },
+  { 0x65E8, 94438 },
+  { 0x65E9, 94440 },
+  { 0x65EA, 94442 },
+  { 0x65EB, 94444 },
+  { 0x65EC, 94446 },
+  { 0x65ED, 94448 },
+  { 0x65EE, 94450 },
+  { 0x65EF, 94452 },
+  { 0x65F0, 94454 },
+  { 0x65F1, 94456 },
+  { 0x65F2, 94458 },
+  { 0x65F3, 94460 },
+  { 0x65F4, 94462 },
+  { 0x65F5, 94464 },
+  { 0x65F6, 94466 },
+  { 0x65F7, 94468 },
+  { 0x65F8, 94470 },
+  { 0x65F9, 94472 },
+  { 0x65FA, 94474 },
+  { 0x65FB, 94476 },
+  { 0x65FC, 94478 },
+  { 0x65FD, 94480 },
+  { 0x65FE, 94482 },
+  { 0x65FF, 94484 },
+  { 0x6600, 94486 },
+  { 0x6601, 94488 },
+  { 0x6602, 94490 },
+  { 0x6603, 94492 },
+  { 0x6604, 94494 },
+  { 0x6605, 94496 },
+  { 0x6606, 94498 },
+  { 0x6607, 94500 },
+  { 0x6608, 94502 },
+  { 0x6609, 94504 },
+  { 0x660A, 94506 },
+  { 0x660B, 94508 },
+  { 0x660C, 94510 },
+  { 0x660D, 94512 },
+  { 0x660E, 94514 },
+  { 0x660F, 94516 },
+  { 0x6610, 94518 },
+  { 0x6611, 94520 },
+  { 0x6612, 94522 },
+  { 0x6613, 94524 },
+  { 0x6614, 94526 },
+  { 0x6615, 94528 },
+  { 0x6616, 94530 },
+  { 0x6617, 94532 },
+  { 0x6618, 94534 },
+  { 0x6619, 94536 },
+  { 0x661A, 94538 },
+  { 0x661B, 94540 },
+  { 0x661C, 94542 },
+  { 0x661D, 94544 },
+  { 0x661E, 94546 },
+  { 0x661F, 94548 },
+  { 0x6620, 94550 },
+  { 0x6621, 94552 },
+  { 0x6622, 94554 },
+  { 0x6623, 94556 },
+  { 0x6624, 94558 },
+  { 0x6625, 94560 },
+  { 0x6626, 94562 },
+  { 0x6627, 94564 },
+  { 0x6628, 94566 },
+  { 0x6629, 94568 },
+  { 0x662A, 94570 },
+  { 0x662B, 94572 },
+  { 0x662C, 94574 },
+  { 0x662D, 94576 },
+  { 0x662E, 94578 },
+  { 0x662F, 94580 },
+  { 0x6630, 94582 },
+  { 0x6631, 94584 },
+  { 0x6632, 94586 },
+  { 0x6633, 94588 },
+  { 0x6634, 94590 },
+  { 0x6635, 94592 },
+  { 0x6636, 94594 },
+  { 0x6637, 94596 },
+  { 0x6638, 94598 },
+  { 0x6639, 94600 },
+};
+#define UNICODE_CHARNAME_MAX_LENGTH 83
+#define UNICODE_CHARNAME_MAX_WORDS 13
+static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[594] = {
+  { 0, 32, 95 },
+  { 95, 65, 728 },
+  { 823, 67, 6 },
+  { 829, 71, 7 },
+  { 836, 72, 1 },
+  { 837, 73, 20 },
+  { 857, 74, 397 },
+  { 1254, 75, 38 },
+  { 1292, 77, 7 },
+  { 1299, 78, 39 },
+  { 1338, 79, 2 },
+  { 1340, 81, 3 },
+  { 1343, 82, 55 },
+  { 1398, 90, 27 },
+  { 1425, 95, 5 },
+  { 1430, 106, 29 },
+  { 1459, 107, 240 },
+  { 1699, 108, 60 },
+  { 1759, 110, 101 },
+  { 1860, 124, 59 },
+  { 1919, 129, 46 },
+  { 1965, 131, 15 },
+  { 1980, 132, 28 },
+  { 2008, 134, 1 },
+  { 2009, 199, 19 },
+  { 2028, 248, 160 },
+  { 2188, 249, 8 },
+  { 2196, 251, 2 },
+  { 2198, 253, 22 },
+  { 2220, 254, 7 },
+  { 2227, 255, 1 },
+  { 2228, 258, 4 },
+  { 2232, 260, 9 },
+  { 2241, 262, 2 },
+  { 2243, 264, 4 },
+  { 2247, 272, 1 },
+  { 2248, 276, 2 },
+  { 2250, 277, 5 },
+  { 2255, 279, 22 },
+  { 2277, 284, 3 },
+  { 2280, 285, 6 },
+  { 2286, 289, 2 },
+  { 2288, 291, 22 },
+  { 2310, 292, 7 },
+  { 2317, 293, 2 },
+  { 2319, 294, 2 },
+  { 2321, 295, 2 },
+  { 2323, 297, 1 },
+  { 2324, 298, 5 },
+  { 2329, 302, 2 },
+  { 2331, 304, 3 },
+  { 2334, 307, 1 },
+  { 2335, 314, 4 },
+  { 2339, 315, 1 },
+  { 2340, 322, 16 },
+  { 2356, 333, 3 },
+  { 2359, 334, 9 },
+  { 2368, 335, 3 },
+  { 2371, 336, 22 },
+  { 2393, 337, 7 },
+  { 2400, 338, 2 },
+  { 2402, 339, 5 },
+  { 2407, 341, 10 },
+  { 2417, 342, 3 },
+  { 2420, 343, 3 },
+  { 2423, 345, 1 },
+  { 2424, 360, 4 },
+  { 2428, 362, 12 },
+  { 2440, 377, 3 },
+  { 2443, 378, 8 },
+  { 2451, 380, 2 },
+  { 2453, 382, 22 },
+  { 2475, 383, 7 },
+  { 2482, 384, 2 },
+  { 2484, 385, 5 },
+  { 2489, 387, 9 },
+  { 2498, 389, 2 },
+  { 2500, 391, 3 },
+  { 2503, 399, 2 },
+  { 2505, 403, 2 },
+  { 2507, 404, 5 },
+  { 2512, 406, 18 },
+  { 2530, 416, 2 },
+  { 2532, 417, 6 },
+  { 2538, 420, 3 },
+  { 2541, 421, 4 },
+  { 2545, 424, 2 },
+  { 2547, 425, 1 },
+  { 2548, 426, 2 },
+  { 2550, 429, 2 },
+  { 2552, 432, 3 },
+  { 2555, 435, 12 },
+  { 2567, 439, 5 },
+  { 2572, 442, 3 },
+  { 2575, 443, 4 },
+  { 2579, 445, 1 },
+  { 2580, 451, 1 },
+  { 2581, 465, 21 },
+  { 2602, 470, 4 },
+  { 2606, 471, 8 },
+  { 2614, 472, 3 },
+  { 2617, 473, 23 },
+  { 2640, 474, 16 },
+  { 2656, 477, 8 },
+  { 2664, 478, 3 },
+  { 2667, 479, 4 },
+  { 2671, 486, 2 },
+  { 2673, 487, 2 },
+  { 2675, 493, 4 },
+  { 2679, 495, 10 },
+  { 2689, 503, 8 },
+  { 2697, 504, 3 },
+  { 2700, 505, 8 },
+  { 2708, 506, 3 },
+  { 2711, 507, 23 },
+  { 2734, 508, 10 },
+  { 2744, 509, 5 },
+  { 2749, 511, 9 },
+  { 2758, 512, 3 },
+  { 2761, 513, 4 },
+  { 2765, 520, 2 },
+  { 2767, 527, 1 },
+  { 2768, 528, 4 },
+  { 2772, 530, 10 },
+  { 2782, 531, 2 },
+  { 2784, 545, 3 },
+  { 2787, 546, 8 },
+  { 2795, 547, 3 },
+  { 2798, 548, 41 },
+  { 2839, 550, 8 },
+  { 2847, 551, 3 },
+  { 2850, 552, 5 },
+  { 2855, 560, 1 },
+  { 2856, 568, 4 },
+  { 2860, 570, 16 },
+  { 2876, 573, 7 },
+  { 2883, 575, 2 },
+  { 2885, 576, 18 },
+  { 2903, 579, 24 },
+  { 2927, 580, 9 },
+  { 2936, 581, 1 },
+  { 2937, 583, 7 },
+  { 2944, 586, 1 },
+  { 2945, 590, 6 },
+  { 2951, 591, 1 },
+  { 2952, 592, 8 },
+  { 2960, 598, 10 },
+  { 2970, 600, 3 },
+  { 2973, 612, 58 },
+  { 3031, 616, 29 },
+  { 3060, 653, 2 },
+  { 3062, 654, 1 },
+  { 3063, 656, 2 },
+  { 3065, 657, 1 },
+  { 3066, 659, 1 },
+  { 3067, 665, 4 },
+  { 3071, 666, 7 },
+  { 3078, 667, 3 },
+  { 3081, 668, 1 },
+  { 3082, 669, 1 },
+  { 3083, 671, 2 },
+  { 3085, 672, 13 },
+  { 3098, 673, 3 },
+  { 3101, 675, 5 },
+  { 3106, 676, 1 },
+  { 3107, 677, 6 },
+  { 3113, 679, 10 },
+  { 3123, 681, 4 },
+  { 3127, 713, 72 },
+  { 3199, 714, 36 },
+  { 3235, 718, 39 },
+  { 3274, 719, 36 },
+  { 3310, 720, 15 },
+  { 3325, 721, 13 },
+  { 3338, 758, 198 },
+  { 3536, 759, 1 },
+  { 3537, 764, 1 },
+  { 3538, 766, 377 },
+  { 3915, 767, 4 },
+  { 3919, 769, 7 },
+  { 3926, 770, 1 },
+  { 3927, 771, 4 },
+  { 3931, 773, 41 },
+  { 3972, 774, 4 },
+  { 3976, 776, 33 },
+  { 4009, 777, 4 },
+  { 4013, 779, 7 },
+  { 4020, 780, 1 },
+  { 4021, 781, 4 },
+  { 4025, 783, 15 },
+  { 4040, 784, 57 },
+  { 4097, 785, 4 },
+  { 4101, 787, 67 },
+  { 4168, 789, 32 },
+  { 4200, 792, 26 },
+  { 4226, 798, 85 },
+  { 4311, 809, 669 },
+  { 4980, 812, 89 },
+  { 5069, 819, 13 },
+  { 5082, 820, 7 },
+  { 5089, 831, 23 },
+  { 5112, 840, 20 },
+  { 5132, 852, 13 },
+  { 5145, 853, 3 },
+  { 5148, 854, 2 },
+  { 5150, 866, 94 },
+  { 5244, 868, 10 },
+  { 5254, 874, 10 },
+  { 5264, 880, 15 },
+  { 5279, 881, 10 },
+  { 5289, 887, 88 },
+  { 5377, 895, 43 },
+  { 5420, 900, 70 },
+  { 5490, 910, 31 },
+  { 5521, 911, 12 },
+  { 5533, 915, 12 },
+  { 5545, 919, 1 },
+  { 5546, 922, 42 },
+  { 5588, 924, 5 },
+  { 5593, 935, 44 },
+  { 5637, 939, 26 },
+  { 5663, 945, 11 },
+  { 5674, 948, 62 },
+  { 5736, 950, 65 },
+  { 5801, 951, 29 },
+  { 5830, 953, 11 },
+  { 5841, 959, 10 },
+  { 5851, 965, 14 },
+  { 5865, 967, 15 },
+  { 5880, 1032, 76 },
+  { 5956, 1036, 45 },
+  { 6001, 1039, 116 },
+  { 6117, 1047, 60 },
+  { 6177, 1050, 15 },
+  { 6192, 1053, 51 },
+  { 6243, 1117, 8 },
+  { 6251, 1125, 39 },
+  { 6290, 1126, 2 },
+  { 6292, 1132, 246 },
+  { 6538, 1138, 282 },
+  { 6820, 1140, 6 },
+  { 6826, 1142, 38 },
+  { 6864, 1144, 6 },
+  { 6870, 1146, 8 },
+  { 6878, 1147, 1 },
+  { 6879, 1148, 1 },
+  { 6880, 1149, 1 },
+  { 6881, 1150, 31 },
+  { 6912, 1152, 53 },
+  { 6965, 1153, 15 },
+  { 6980, 1154, 14 },
+  { 6994, 1156, 6 },
+  { 7000, 1157, 19 },
+  { 7019, 1159, 3 },
+  { 7022, 1160, 9 },
+  { 7031, 1161, 101 },
+  { 7132, 1162, 12 },
+  { 7144, 1164, 27 },
+  { 7171, 1165, 13 },
+  { 7184, 1168, 30 },
+  { 7214, 1186, 33 },
+  { 7247, 1201, 138 },
+  { 7385, 1207, 619 },
+  { 8004, 1212, 39 },
+  { 8043, 1237, 11 },
+  { 8054, 1258, 1812 },
+  { 9866, 1260, 32 },
+  { 9898, 1262, 34 },
+  { 9932, 1265, 12 },
+  { 9944, 1266, 8 },
+  { 9952, 1312, 47 },
+  { 9999, 1313, 47 },
+  { 10046, 1314, 148 },
+  { 10194, 1319, 45 },
+  { 10239, 1320, 1 },
+  { 10240, 1325, 1 },
+  { 10241, 1327, 56 },
+  { 10297, 1334, 2 },
+  { 10299, 1348, 24 },
+  { 10323, 1357, 7 },
+  { 10330, 1358, 7 },
+  { 10337, 1359, 7 },
+  { 10344, 1360, 7 },
+  { 10351, 1361, 7 },
+  { 10358, 1362, 7 },
+  { 10365, 1363, 7 },
+  { 10372, 1364, 7 },
+  { 10379, 1365, 99 },
+  { 10478, 1426, 26 },
+  { 10504, 1427, 89 },
+  { 10593, 1439, 214 },
+  { 10807, 1465, 12 },
+  { 10819, 1469, 64 },
+  { 10883, 1470, 86 },
+  { 10969, 1472, 103 },
+  { 11072, 1477, 41 },
+  { 11113, 1480, 94 },
+  { 11207, 1481, 43 },
+  { 11250, 1486, 36 },
+  { 11286, 1498, 47 },
+  { 11333, 1499, 223 },
+  { 11556, 1500, 256 },
+  { 11812, 8092, 64 },
+  { 11876, 29084, 1165 },
+  { 13041, 29087, 55 },
+  { 13096, 29096, 348 },
+  { 13444, 29116, 94 },
+  { 13538, 29117, 89 },
+  { 13627, 29125, 143 },
+  { 13770, 29126, 30 },
+  { 13800, 29128, 2 },
+  { 13802, 29197, 53 },
+  { 13855, 29201, 10 },
+  { 13865, 29207, 56 },
+  { 13921, 29215, 69 },
+  { 13990, 29224, 12 },
+  { 14002, 29230, 28 },
+  { 14030, 29234, 84 },
+  { 14114, 29245, 30 },
+  { 14144, 29248, 78 },
+  { 14222, 29249, 11 },
+  { 14233, 29253, 33 },
+  { 14266, 29254, 55 },
+  { 14321, 29263, 14 },
+  { 14335, 29265, 10 },
+  { 14345, 29267, 103 },
+  { 14448, 29291, 28 },
+  { 14476, 29301, 6 },
+  { 14482, 29303, 6 },
+  { 14488, 29305, 6 },
+  { 14494, 29314, 7 },
+  { 14501, 29315, 7 },
+  { 14508, 29316, 48 },
+  { 14556, 29320, 2 },
+  { 14558, 29410, 46 },
+  { 14604, 29412, 10 },
+  { 14614, 40602, 23 },
+  { 14637, 40606, 49 },
+  { 14686, 49360, 2 },
+  { 14688, 49419, 3 },
+  { 14691, 49565, 7 },
+  { 14698, 49577, 5 },
+  { 14703, 49582, 26 },
+  { 14729, 49583, 5 },
+  { 14734, 49584, 1 },
+  { 14735, 49585, 2 },
+  { 14737, 49586, 2 },
+  { 14739, 49587, 124 },
+  { 14863, 49604, 365 },
+  { 15228, 49620, 64 },
+  { 15292, 49622, 54 },
+  { 15346, 49662, 14 },
+  { 15360, 49664, 26 },
+  { 15386, 49670, 14 },
+  { 15400, 49672, 35 },
+  { 15435, 49673, 19 },
+  { 15454, 49674, 4 },
+  { 15458, 49678, 5 },
+  { 15463, 49679, 135 },
+  { 15598, 49681, 1 },
+  { 15599, 49682, 190 },
+  { 15789, 49685, 6 },
+  { 15795, 49687, 6 },
+  { 15801, 49689, 6 },
+  { 15807, 49691, 3 },
+  { 15810, 49694, 7 },
+  { 15817, 49695, 7 },
+  { 15824, 49705, 5 },
+  { 15829, 49707, 12 },
+  { 15841, 49708, 26 },
+  { 15867, 49709, 19 },
+  { 15886, 49710, 2 },
+  { 15888, 49711, 15 },
+  { 15903, 49713, 14 },
+  { 15917, 49747, 123 },
+  { 16040, 49752, 3 },
+  { 16043, 49756, 45 },
+  { 16088, 49759, 86 },
+  { 16174, 49762, 12 },
+  { 16186, 49766, 1 },
+  { 16187, 49813, 46 },
+  { 16233, 49943, 29 },
+  { 16262, 49946, 49 },
+  { 16311, 49961, 28 },
+  { 16339, 49965, 36 },
+  { 16375, 49977, 27 },
+  { 16402, 49982, 43 },
+  { 16445, 49987, 30 },
+  { 16475, 49988, 37 },
+  { 16512, 49992, 14 },
+  { 16526, 50034, 158 },
+  { 16684, 50036, 10 },
+  { 16694, 50122, 40 },
+  { 16734, 50130, 52 },
+  { 16786, 50141, 1 },
+  { 16787, 50285, 311 },
+  { 17098, 50294, 22 },
+  { 17120, 50304, 8 },
+  { 17128, 50456, 6 },
+  { 17134, 50458, 1 },
+  { 17135, 50459, 44 },
+  { 17179, 50460, 2 },
+  { 17181, 50463, 1 },
+  { 17182, 50465, 23 },
+  { 17205, 50466, 72 },
+  { 17277, 50474, 9 },
+  { 17286, 50554, 28 },
+  { 17314, 50557, 27 },
+  { 17341, 50562, 1 },
+  { 17342, 50626, 56 },
+  { 17398, 50632, 2 },
+  { 17400, 50696, 4 },
+  { 17404, 50697, 2 },
+  { 17406, 50702, 8 },
+  { 17414, 50703, 3 },
+  { 17417, 50704, 27 },
+  { 17444, 50708, 3 },
+  { 17447, 50712, 9 },
+  { 17456, 50720, 9 },
+  { 17465, 50727, 64 },
+  { 17529, 50759, 39 },
+  { 17568, 50763, 12 },
+  { 17580, 50772, 54 },
+  { 17634, 50775, 29 },
+  { 17663, 50777, 27 },
+  { 17690, 50782, 26 },
+  { 17716, 50789, 4 },
+  { 17720, 50801, 7 },
+  { 17727, 50881, 73 },
+  { 17800, 51416, 31 },
+  { 17831, 51801, 78 },
+  { 17909, 51805, 30 },
+  { 17939, 51820, 67 },
+  { 18006, 51834, 25 },
+  { 18031, 51841, 10 },
+  { 18041, 51847, 53 },
+  { 18094, 51848, 14 },
+  { 18108, 51860, 39 },
+  { 18147, 51869, 73 },
+  { 18220, 51873, 1 },
+  { 18221, 51875, 11 },
+  { 18232, 51881, 20 },
+  { 18252, 51892, 18 },
+  { 18270, 51893, 43 },
+  { 18313, 52007, 59 },
+  { 18372, 52012, 10 },
+  { 18382, 52019, 3 },
+  { 18385, 52020, 8 },
+  { 18393, 52022, 2 },
+  { 18395, 52024, 22 },
+  { 18417, 52025, 7 },
+  { 18424, 52026, 2 },
+  { 18426, 52027, 5 },
+  { 18431, 52029, 9 },
+  { 18440, 52031, 2 },
+  { 18442, 52033, 3 },
+  { 18445, 52042, 1 },
+  { 18446, 52047, 7 },
+  { 18453, 52049, 7 },
+  { 18460, 52052, 5 },
+  { 18465, 52319, 72 },
+  { 18537, 52327, 10 },
+  { 18547, 52493, 54 },
+  { 18601, 52495, 18 },
+  { 18619, 52549, 69 },
+  { 18688, 52560, 10 },
+  { 18698, 52598, 56 },
+  { 18754, 52606, 10 },
+  { 18764, 53076, 83 },
+  { 18847, 53088, 1 },
+  { 18848, 53536, 57 },
+  { 18905, 54823, 921 },
+  { 19826, 54926, 111 },
+  { 19937, 54927, 5 },
+  { 19942, 57882, 1071 },
+  { 21013, 71147, 569 },
+  { 21582, 71154, 31 },
+  { 21613, 71155, 10 },
+  { 21623, 71159, 2 },
+  { 21625, 71255, 30 },
+  { 21655, 71257, 6 },
+  { 21661, 71267, 70 },
+  { 21731, 71277, 10 },
+  { 21741, 71278, 7 },
+  { 21748, 71279, 21 },
+  { 21769, 71284, 19 },
+  { 21788, 72164, 69 },
+  { 21857, 72175, 47 },
+  { 21904, 72191, 17 },
+  { 21921, 88671, 2 },
+  { 21923, 91741, 107 },
+  { 22030, 91746, 13 },
+  { 22043, 91749, 9 },
+  { 22052, 91756, 10 },
+  { 22062, 91758, 8 },
+  { 22070, 96714, 246 },
+  { 22316, 96724, 39 },
+  { 22355, 96726, 181 },
+  { 22536, 96760, 70 },
+  { 22606, 96946, 87 },
+  { 22693, 96955, 18 },
+  { 22711, 97097, 85 },
+  { 22796, 97098, 71 },
+  { 22867, 97099, 2 },
+  { 22869, 97101, 1 },
+  { 22870, 97103, 2 },
+  { 22872, 97105, 4 },
+  { 22876, 97106, 12 },
+  { 22888, 97107, 1 },
+  { 22889, 97108, 7 },
+  { 22896, 97109, 65 },
+  { 22961, 97110, 4 },
+  { 22965, 97112, 8 },
+  { 22973, 97113, 7 },
+  { 22980, 97114, 28 },
+  { 23008, 97115, 4 },
+  { 23012, 97116, 5 },
+  { 23017, 97117, 1 },
+  { 23018, 97120, 7 },
+  { 23025, 97121, 340 },
+  { 23365, 97123, 292 },
+  { 23657, 97125, 50 },
+  { 23707, 101221, 197 },
+  { 23904, 101223, 16 },
+  { 23920, 102544, 4 },
+  { 23924, 102545, 27 },
+  { 23951, 102546, 2 },
+  { 23953, 102547, 1 },
+  { 23954, 102549, 1 },
+  { 23955, 102550, 10 },
+  { 23965, 102551, 4 },
+  { 23969, 102552, 1 },
+  { 23970, 102553, 1 },
+  { 23971, 102559, 1 },
+  { 23972, 102563, 1 },
+  { 23973, 102564, 1 },
+  { 23974, 102565, 1 },
+  { 23975, 102566, 3 },
+  { 23978, 102567, 2 },
+  { 23980, 102568, 1 },
+  { 23981, 102570, 1 },
+  { 23982, 102571, 1 },
+  { 23983, 102572, 1 },
+  { 23984, 102573, 1 },
+  { 23985, 102574, 1 },
+  { 23986, 102575, 2 },
+  { 23988, 102576, 1 },
+  { 23989, 102578, 4 },
+  { 23993, 102579, 7 },
+  { 24000, 102580, 4 },
+  { 24004, 102581, 4 },
+  { 24008, 102582, 1 },
+  { 24009, 102583, 10 },
+  { 24019, 102584, 17 },
+  { 24036, 102589, 3 },
+  { 24039, 102590, 5 },
+  { 24044, 102591, 17 },
+  { 24061, 102643, 2 },
+  { 24063, 102913, 44 },
+  { 24107, 102917, 100 },
+  { 24207, 102929, 15 },
+  { 24222, 102931, 15 },
+  { 24237, 102932, 15 },
+  { 24252, 102933, 37 },
+  { 24289, 102943, 13 },
+  { 24302, 102946, 31 },
+  { 24333, 102947, 60 },
+  { 24393, 102951, 43 },
+  { 24436, 103026, 29 },
+  { 24465, 103039, 43 },
+  { 24508, 103044, 9 },
+  { 24517, 103051, 2 },
+  { 24519, 103225, 45 },
+  { 24564, 103228, 78 },
+  { 24642, 103230, 79 },
+  { 24721, 103235, 36 },
+  { 24757, 103243, 255 },
+  { 25012, 103244, 75 },
+  { 25087, 103249, 42 },
+  { 25129, 103250, 41 },
+  { 25170, 103251, 158 },
+  { 25328, 103253, 139 },
+  { 25467, 103269, 13 },
+  { 25480, 103272, 4 },
+  { 25484, 103284, 116 },
+  { 25600, 103296, 85 },
+  { 25685, 103339, 12 },
+  { 25697, 103343, 56 },
+  { 25753, 103351, 10 },
+  { 25763, 103357, 40 },
+  { 25803, 103365, 30 },
+  { 25833, 891672, 1 },
+  { 25834, 891702, 96 },
+  { 25930, 891830, 240 },
+};
diff --git a/gllib/uninorm.in.h b/gllib/uninorm.in.h
new file mode 100644
index 0000000..683b1fc
--- /dev/null
+++ b/gllib/uninorm.in.h
@@ -0,0 +1,248 @@
+/* Normalization forms (composition and decomposition) of Unicode strings.
+   Copyright (C) 2001-2002, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNINORM_H
+#define _UNINORM_H
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#include "unitypes.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Conventions:
+
+   All functions prefixed with u8_ operate on UTF-8 encoded strings.
+   Their unit is an uint8_t (1 byte).
+
+   All functions prefixed with u16_ operate on UTF-16 encoded strings.
+   Their unit is an uint16_t (a 2-byte word).
+
+   All functions prefixed with u32_ operate on UCS-4 encoded strings.
+   Their unit is an uint32_t (a 4-byte word).
+
+   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
+   n units.
+
+   Functions returning a string result take a (resultbuf, lengthp) argument
+   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
+   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
+   allocated string is returned.  In both cases, *lengthp is set to the
+   length (number of units) of the returned string.  In case of error,
+   NULL is returned and errno is set.  */
+
+
+enum
+{
+  UC_DECOMP_CANONICAL,/*            Canonical decomposition.                  */
+  UC_DECOMP_FONT,    /*   <font>    A font variant (e.g. a blackletter form). */
+  UC_DECOMP_NOBREAK, /* <noBreak>   A no-break version of a space or hyphen.  */
+  UC_DECOMP_INITIAL, /* <initial>   An initial presentation form (Arabic).    */
+  UC_DECOMP_MEDIAL,  /*  <medial>   A medial presentation form (Arabic).      */
+  UC_DECOMP_FINAL,   /*  <final>    A final presentation form (Arabic).       */
+  UC_DECOMP_ISOLATED,/* <isolated>  An isolated presentation form (Arabic).   */
+  UC_DECOMP_CIRCLE,  /*  <circle>   An encircled form.                        */
+  UC_DECOMP_SUPER,   /*  <super>    A superscript form.                       */
+  UC_DECOMP_SUB,     /*   <sub>     A subscript form.                         */
+  UC_DECOMP_VERTICAL,/* <vertical>  A vertical layout presentation form.      */
+  UC_DECOMP_WIDE,    /*   <wide>    A wide (or zenkaku) compatibility character. */
+  UC_DECOMP_NARROW,  /*  <narrow>   A narrow (or hankaku) compatibility character. */
+  UC_DECOMP_SMALL,   /*  <small>    A small variant form (CNS compatibility). */
+  UC_DECOMP_SQUARE,  /*  <square>   A CJK squared font variant.               */
+  UC_DECOMP_FRACTION,/* <fraction>  A vulgar fraction form.                   */
+  UC_DECOMP_COMPAT   /*  <compat>   Otherwise unspecified compatibility character. */
+};
+
+/* Maximum size of decomposition of a single Unicode character.  */
+#define UC_DECOMPOSITION_MAX_LENGTH 32
+
+/* Return the character decomposition mapping of a Unicode character.
+   DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH
+   ucs_t elements.
+   When a decomposition exists, DECOMPOSITION[0..N-1] and *DECOMP_TAG are
+   filled and N is returned.  Otherwise -1 is returned.  */
+extern int
+       uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition);
+
+/* Return the canonical character decomposition mapping of a Unicode character.
+   DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH
+   ucs_t elements.
+   When a decomposition exists, DECOMPOSITION[0..N-1] is filled and N is
+   returned.  Otherwise -1 is returned.  */
+extern int
+       uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition);
+
+
+/* Attempt to combine the Unicode characters uc1, uc2.
+   uc1 is known to have canonical combining class 0.
+   Return the combination of uc1 and uc2, if it exists.
+   Return 0 otherwise.
+   Not all decompositions can be recombined using this function.  See the
+   Unicode file CompositionExclusions.txt for details.  */
+extern ucs4_t
+       uc_composition (ucs4_t uc1, ucs4_t uc2)
+       _UC_ATTRIBUTE_CONST;
+
+
+/* An object of type uninorm_t denotes a Unicode normalization form.  */
+struct unicode_normalization_form;
+typedef const struct unicode_normalization_form *uninorm_t;
+
+/* UNINORM_NFD: Normalization form D: canonical decomposition.  */
+extern const struct unicode_normalization_form uninorm_nfd;
+#define UNINORM_NFD (&uninorm_nfd)
+
+/* UNINORM_NFC: Normalization form C: canonical decomposition, then
+   canonical composition.  */
+extern const struct unicode_normalization_form uninorm_nfc;
+#define UNINORM_NFC (&uninorm_nfc)
+
+/* UNINORM_NFKD: Normalization form KD: compatibility decomposition.  */
+extern const struct unicode_normalization_form uninorm_nfkd;
+#define UNINORM_NFKD (&uninorm_nfkd)
+
+/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then
+   canonical composition.  */
+extern const struct unicode_normalization_form uninorm_nfkc;
+#define UNINORM_NFKC (&uninorm_nfkc)
+
+/* Test whether a normalization form does compatibility decomposition.  */
+#define uninorm_is_compat_decomposing(nf) \
+  ((* (const unsigned int *) (nf) >> 0) & 1)
+
+/* Test whether a normalization form includes canonical composition.  */
+#define uninorm_is_composing(nf) \
+  ((* (const unsigned int *) (nf) >> 1) & 1)
+
+/* Return the decomposing variant of a normalization form.
+   This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD.  */
+extern uninorm_t
+       uninorm_decomposing_form (uninorm_t nf)
+       _UC_ATTRIBUTE_PURE;
+
+
+/* Return the specified normalization form of a string.  */
+extern uint8_t *
+       u8_normalize (uninorm_t nf, const uint8_t *s, size_t n,
+                     uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_normalize (uninorm_t nf, const uint16_t *s, size_t n,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_normalize (uninorm_t nf, const uint32_t *s, size_t n,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+
+/* Compare S1 and S2, ignoring differences in normalization.
+   NF must be either UNINORM_NFD or UNINORM_NFKD.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_normcmp (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2,
+                   uninorm_t nf, int *resultp);
+extern int
+       u16_normcmp (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2,
+                    uninorm_t nf, int *resultp);
+extern int
+       u32_normcmp (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2,
+                    uninorm_t nf, int *resultp);
+
+
+/* Converts the string S of length N to a NUL-terminated byte sequence, in such
+   a way that comparing uN_normxfrm (S1) and uN_normxfrm (S2) with uN_cmp2() is
+   equivalent to comparing S1 and S2 with uN_normcoll().
+   NF must be either UNINORM_NFC or UNINORM_NFKC.  */
+extern char *
+       u8_normxfrm (const uint8_t *s, size_t n, uninorm_t nf,
+                    char *resultbuf, size_t *lengthp);
+extern char *
+       u16_normxfrm (const uint16_t *s, size_t n, uninorm_t nf,
+                     char *resultbuf, size_t *lengthp);
+extern char *
+       u32_normxfrm (const uint32_t *s, size_t n, uninorm_t nf,
+                     char *resultbuf, size_t *lengthp);
+
+
+/* Compare S1 and S2, ignoring differences in normalization, using the
+   collation rules of the current locale.
+   NF must be either UNINORM_NFC or UNINORM_NFKC.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_normcoll (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2,
+                    uninorm_t nf, int *resultp);
+extern int
+       u16_normcoll (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2,
+                     uninorm_t nf, int *resultp);
+extern int
+       u32_normcoll (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2,
+                     uninorm_t nf, int *resultp);
+
+
+/* Normalization of a stream of Unicode characters.
+
+   A "stream of Unicode characters" is essentially a function that accepts an
+   ucs4_t argument repeatedly, optionally combined with a function that
+   "flushes" the stream.  */
+
+/* Data type of a stream of Unicode characters that normalizes its input
+   according to a given normalization form and passes the normalized character
+   sequence to the encapsulated stream of Unicode characters.  */
+struct uninorm_filter;
+
+/* Create and return a normalization filter for Unicode characters.
+   The pair (stream_func, stream_data) is the encapsulated stream.
+   stream_func (stream_data, uc) receives the Unicode character uc
+   and returns 0 if successful, or -1 with errno set upon failure.
+   Return the new filter, or NULL with errno set upon failure.  */
+extern struct uninorm_filter *
+       uninorm_filter_create (uninorm_t nf,
+                              int (*stream_func) (void *stream_data, ucs4_t uc),
+                              void *stream_data);
+
+/* Stuff a Unicode character into a normalizing filter.
+   Return 0 if successful, or -1 with errno set upon failure.  */
+extern int
+       uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc);
+
+/* Bring data buffered in the filter to its destination, the encapsulated
+   stream.
+   Return 0 if successful, or -1 with errno set upon failure.
+   Note! If after calling this function, additional characters are written
+   into the filter, the resulting character sequence in the encapsulated stream
+   will not necessarily be normalized.  */
+extern int
+       uninorm_filter_flush (struct uninorm_filter *filter);
+
+/* Bring data buffered in the filter to its destination, the encapsulated
+   stream, then close and free the filter.
+   Return 0 if successful, or -1 with errno set upon failure.  */
+extern int
+       uninorm_filter_free (struct uninorm_filter *filter);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _UNINORM_H */
diff --git a/gllib/unistr.in.h b/gllib/unistr.in.h
new file mode 100644
index 0000000..be158be
--- /dev/null
+++ b/gllib/unistr.in.h
@@ -0,0 +1,750 @@
+/* Elementary Unicode string functions.
+   Copyright (C) 2001-2002, 2005-2015 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNISTR_H
+#define _UNISTR_H
+
+#include "unitypes.h"
+
+/* Get common macros for C.  */
+#include "unused-parameter.h"
+
+/* Get bool.  */
+#include <stdbool.h>
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Conventions:
+
+   All functions prefixed with u8_ operate on UTF-8 encoded strings.
+   Their unit is an uint8_t (1 byte).
+
+   All functions prefixed with u16_ operate on UTF-16 encoded strings.
+   Their unit is an uint16_t (a 2-byte word).
+
+   All functions prefixed with u32_ operate on UCS-4 encoded strings.
+   Their unit is an uint32_t (a 4-byte word).
+
+   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
+   n units.
+
+   All arguments starting with "str" and the arguments of functions starting
+   with u8_str/u16_str/u32_str denote a NUL terminated string, i.e. a string
+   which terminates at the first NUL unit.  This termination unit is
+   considered part of the string for all memory allocation purposes, but
+   is not considered part of the string for all other logical purposes.
+
+   Functions returning a string result take a (resultbuf, lengthp) argument
+   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
+   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
+   allocated string is returned.  In both cases, *lengthp is set to the
+   length (number of units) of the returned string.  In case of error,
+   NULL is returned and errno is set.  */
+
+
+/* Elementary string checks.  */
+
+/* Check whether an UTF-8 string is well-formed.
+   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
+extern const uint8_t *
+       u8_check (const uint8_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+/* Check whether an UTF-16 string is well-formed.
+   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
+extern const uint16_t *
+       u16_check (const uint16_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+/* Check whether an UCS-4 string is well-formed.
+   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
+extern const uint32_t *
+       u32_check (const uint32_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+
+/* Elementary string conversions.  */
+
+/* Convert an UTF-8 string to an UTF-16 string.  */
+extern uint16_t *
+       u8_to_u16 (const uint8_t *s, size_t n, uint16_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UTF-8 string to an UCS-4 string.  */
+extern uint32_t *
+       u8_to_u32 (const uint8_t *s, size_t n, uint32_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UTF-16 string to an UTF-8 string.  */
+extern uint8_t *
+       u16_to_u8 (const uint16_t *s, size_t n, uint8_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UTF-16 string to an UCS-4 string.  */
+extern uint32_t *
+       u16_to_u32 (const uint16_t *s, size_t n, uint32_t *resultbuf,
+                   size_t *lengthp);
+
+/* Convert an UCS-4 string to an UTF-8 string.  */
+extern uint8_t *
+       u32_to_u8 (const uint32_t *s, size_t n, uint8_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UCS-4 string to an UTF-16 string.  */
+extern uint16_t *
+       u32_to_u16 (const uint32_t *s, size_t n, uint16_t *resultbuf,
+                   size_t *lengthp);
+
+
+/* Elementary string functions.  */
+
+/* Return the length (number of units) of the first character in S, which is
+   no longer than N.  Return 0 if it is the NUL character.  Return -1 upon
+   failure.  */
+/* Similar to mblen(), except that s must not be NULL.  */
+extern int
+       u8_mblen (const uint8_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u16_mblen (const uint16_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u32_mblen (const uint32_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the length (number of units) of the first character in S, putting
+   its 'ucs4_t' representation in *PUC.  Upon failure, *PUC is set to 0xfffd,
+   and an appropriate number of units is returned.
+   The number of available units, N, must be > 0.  */
+/* Similar to mbtowc(), except that puc and s must not be NULL, n must be > 0,
+   and the NUL character is not treated specially.  */
+/* The variants with _safe suffix are safe, even if the library is compiled
+   without --enable-safety.  */
+
+#if GNULIB_UNISTR_U8_MBTOUC_UNSAFE || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n);
+# else
+extern int
+       u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n);
+static inline int
+u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n)
+{
+  uint8_t c = *s;
+
+  if (c < 0x80)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u8_mbtouc_unsafe_aux (puc, s, n);
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U16_MBTOUC_UNSAFE || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n);
+# else
+extern int
+       u16_mbtouc_unsafe_aux (ucs4_t *puc, const uint16_t *s, size_t n);
+static inline int
+u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n)
+{
+  uint16_t c = *s;
+
+  if (c < 0xd800 || c >= 0xe000)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u16_mbtouc_unsafe_aux (puc, s, n);
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U32_MBTOUC_UNSAFE || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u32_mbtouc_unsafe (ucs4_t *puc, const uint32_t *s, size_t n);
+# else
+static inline int
+u32_mbtouc_unsafe (ucs4_t *puc,
+                   const uint32_t *s, size_t n _GL_UNUSED_PARAMETER)
+{
+  uint32_t c = *s;
+
+#  if CONFIG_UNICODE_SAFETY
+  if (c < 0xd800 || (c >= 0xe000 && c < 0x110000))
+#  endif
+    *puc = c;
+#  if CONFIG_UNICODE_SAFETY
+  else
+    /* invalid multibyte character */
+    *puc = 0xfffd;
+#  endif
+  return 1;
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U8_MBTOUC || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n);
+# else
+extern int
+       u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n);
+static inline int
+u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
+{
+  uint8_t c = *s;
+
+  if (c < 0x80)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u8_mbtouc_aux (puc, s, n);
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U16_MBTOUC || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n);
+# else
+extern int
+       u16_mbtouc_aux (ucs4_t *puc, const uint16_t *s, size_t n);
+static inline int
+u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n)
+{
+  uint16_t c = *s;
+
+  if (c < 0xd800 || c >= 0xe000)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u16_mbtouc_aux (puc, s, n);
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U32_MBTOUC || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n);
+# else
+static inline int
+u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER)
+{
+  uint32_t c = *s;
+
+  if (c < 0xd800 || (c >= 0xe000 && c < 0x110000))
+    *puc = c;
+  else
+    /* invalid multibyte character */
+    *puc = 0xfffd;
+  return 1;
+}
+# endif
+#endif
+
+/* Return the length (number of units) of the first character in S, putting
+   its 'ucs4_t' representation in *PUC.  Upon failure, *PUC is set to 0xfffd,
+   and -1 is returned for an invalid sequence of units, -2 is returned for an
+   incomplete sequence of units.
+   The number of available units, N, must be > 0.  */
+/* Similar to u*_mbtouc(), except that the return value gives more details
+   about the failure, similar to mbrtowc().  */
+
+#if GNULIB_UNISTR_U8_MBTOUCR || HAVE_LIBUNISTRING
+extern int
+       u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n);
+#endif
+
+#if GNULIB_UNISTR_U16_MBTOUCR || HAVE_LIBUNISTRING
+extern int
+       u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n);
+#endif
+
+#if GNULIB_UNISTR_U32_MBTOUCR || HAVE_LIBUNISTRING
+extern int
+       u32_mbtoucr (ucs4_t *puc, const uint32_t *s, size_t n);
+#endif
+
+/* Put the multibyte character represented by UC in S, returning its
+   length.  Return -1 upon failure, -2 if the number of available units, N,
+   is too small.  The latter case cannot occur if N >= 6/2/1, respectively.  */
+/* Similar to wctomb(), except that s must not be NULL, and the argument n
+   must be specified.  */
+
+#if GNULIB_UNISTR_U8_UCTOMB || HAVE_LIBUNISTRING
+/* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr.  */
+extern int
+       u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n);
+# if !HAVE_INLINE
+extern int
+       u8_uctomb (uint8_t *s, ucs4_t uc, int n);
+# else
+static inline int
+u8_uctomb (uint8_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0x80 && n > 0)
+    {
+      s[0] = uc;
+      return 1;
+    }
+  else
+    return u8_uctomb_aux (s, uc, n);
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U16_UCTOMB || HAVE_LIBUNISTRING
+/* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr.  */
+extern int
+       u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n);
+# if !HAVE_INLINE
+extern int
+       u16_uctomb (uint16_t *s, ucs4_t uc, int n);
+# else
+static inline int
+u16_uctomb (uint16_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0xd800 && n > 0)
+    {
+      s[0] = uc;
+      return 1;
+    }
+  else
+    return u16_uctomb_aux (s, uc, n);
+}
+# endif
+#endif
+
+#if GNULIB_UNISTR_U32_UCTOMB || HAVE_LIBUNISTRING
+# if !HAVE_INLINE
+extern int
+       u32_uctomb (uint32_t *s, ucs4_t uc, int n);
+# else
+static inline int
+u32_uctomb (uint32_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000))
+    {
+      if (n > 0)
+        {
+          *s = uc;
+          return 1;
+        }
+      else
+        return -2;
+    }
+  else
+    return -1;
+}
+# endif
+#endif
+
+/* Copy N units from SRC to DEST.  */
+/* Similar to memcpy().  */
+extern uint8_t *
+       u8_cpy (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_cpy (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_cpy (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Copy N units from SRC to DEST, guaranteeing correct behavior for
+   overlapping memory areas.  */
+/* Similar to memmove().  */
+extern uint8_t *
+       u8_move (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_move (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_move (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Set the first N characters of S to UC.  UC should be a character that
+   occupies only 1 unit.  */
+/* Similar to memset().  */
+extern uint8_t *
+       u8_set (uint8_t *s, ucs4_t uc, size_t n);
+extern uint16_t *
+       u16_set (uint16_t *s, ucs4_t uc, size_t n);
+extern uint32_t *
+       u32_set (uint32_t *s, ucs4_t uc, size_t n);
+
+/* Compare S1 and S2, each of length N.  */
+/* Similar to memcmp().  */
+extern int
+       u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+/* Compare S1 and S2.  */
+/* Similar to the gnulib function memcmp2().  */
+extern int
+       u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2)
+       _UC_ATTRIBUTE_PURE;
+
+/* Search the string at S for UC.  */
+/* Similar to memchr().  */
+extern uint8_t *
+       u8_chr (const uint8_t *s, size_t n, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+extern uint16_t *
+       u16_chr (const uint16_t *s, size_t n, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+extern uint32_t *
+       u32_chr (const uint32_t *s, size_t n, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+
+/* Count the number of Unicode characters in the N units from S.  */
+/* Similar to mbsnlen().  */
+extern size_t
+       u8_mbsnlen (const uint8_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u16_mbsnlen (const uint16_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u32_mbsnlen (const uint32_t *s, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+/* Elementary string functions with memory allocation.  */
+
+/* Make a freshly allocated copy of S, of length N.  */
+extern uint8_t *
+       u8_cpy_alloc (const uint8_t *s, size_t n);
+extern uint16_t *
+       u16_cpy_alloc (const uint16_t *s, size_t n);
+extern uint32_t *
+       u32_cpy_alloc (const uint32_t *s, size_t n);
+
+/* Elementary string functions on NUL terminated strings.  */
+
+/* Return the length (number of units) of the first character in S.
+   Return 0 if it is the NUL character.  Return -1 upon failure.  */
+extern int
+       u8_strmblen (const uint8_t *s)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u16_strmblen (const uint16_t *s)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u32_strmblen (const uint32_t *s)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the length (number of units) of the first character in S, putting
+   its 'ucs4_t' representation in *PUC.  Return 0 if it is the NUL
+   character.  Return -1 upon failure.  */
+extern int
+       u8_strmbtouc (ucs4_t *puc, const uint8_t *s);
+extern int
+       u16_strmbtouc (ucs4_t *puc, const uint16_t *s);
+extern int
+       u32_strmbtouc (ucs4_t *puc, const uint32_t *s);
+
+/* Forward iteration step.  Advances the pointer past the next character,
+   or returns NULL if the end of the string has been reached.  Puts the
+   character's 'ucs4_t' representation in *PUC.  */
+extern const uint8_t *
+       u8_next (ucs4_t *puc, const uint8_t *s);
+extern const uint16_t *
+       u16_next (ucs4_t *puc, const uint16_t *s);
+extern const uint32_t *
+       u32_next (ucs4_t *puc, const uint32_t *s);
+
+/* Backward iteration step.  Advances the pointer to point to the previous
+   character, or returns NULL if the beginning of the string had been reached.
+   Puts the character's 'ucs4_t' representation in *PUC.  */
+extern const uint8_t *
+       u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start);
+extern const uint16_t *
+       u16_prev (ucs4_t *puc, const uint16_t *s, const uint16_t *start);
+extern const uint32_t *
+       u32_prev (ucs4_t *puc, const uint32_t *s, const uint32_t *start);
+
+/* Return the number of units in S.  */
+/* Similar to strlen(), wcslen().  */
+extern size_t
+       u8_strlen (const uint8_t *s)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u16_strlen (const uint16_t *s)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u32_strlen (const uint32_t *s)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the number of units in S, but at most MAXLEN.  */
+/* Similar to strnlen(), wcsnlen().  */
+extern size_t
+       u8_strnlen (const uint8_t *s, size_t maxlen)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u16_strnlen (const uint16_t *s, size_t maxlen)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u32_strnlen (const uint32_t *s, size_t maxlen)
+       _UC_ATTRIBUTE_PURE;
+
+/* Copy SRC to DEST.  */
+/* Similar to strcpy(), wcscpy().  */
+extern uint8_t *
+       u8_strcpy (uint8_t *dest, const uint8_t *src);
+extern uint16_t *
+       u16_strcpy (uint16_t *dest, const uint16_t *src);
+extern uint32_t *
+       u32_strcpy (uint32_t *dest, const uint32_t *src);
+
+/* Copy SRC to DEST, returning the address of the terminating NUL in DEST.  */
+/* Similar to stpcpy().  */
+extern uint8_t *
+       u8_stpcpy (uint8_t *dest, const uint8_t *src);
+extern uint16_t *
+       u16_stpcpy (uint16_t *dest, const uint16_t *src);
+extern uint32_t *
+       u32_stpcpy (uint32_t *dest, const uint32_t *src);
+
+/* Copy no more than N units of SRC to DEST.  */
+/* Similar to strncpy(), wcsncpy().  */
+extern uint8_t *
+       u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Copy no more than N units of SRC to DEST.  Return a pointer past the last
+   non-NUL unit written into DEST.  */
+/* Similar to stpncpy().  */
+extern uint8_t *
+       u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Append SRC onto DEST.  */
+/* Similar to strcat(), wcscat().  */
+extern uint8_t *
+       u8_strcat (uint8_t *dest, const uint8_t *src);
+extern uint16_t *
+       u16_strcat (uint16_t *dest, const uint16_t *src);
+extern uint32_t *
+       u32_strcat (uint32_t *dest, const uint32_t *src);
+
+/* Append no more than N units of SRC onto DEST.  */
+/* Similar to strncat(), wcsncat().  */
+extern uint8_t *
+       u8_strncat (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_strncat (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_strncat (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Compare S1 and S2.  */
+/* Similar to strcmp(), wcscmp().  */
+#ifdef __sun
+/* Avoid a collision with the u8_strcmp() function in Solaris 11 libc.  */
+extern int
+       u8_strcmp_gnu (const uint8_t *s1, const uint8_t *s2)
+       _UC_ATTRIBUTE_PURE;
+# define u8_strcmp u8_strcmp_gnu
+#else
+extern int
+       u8_strcmp (const uint8_t *s1, const uint8_t *s2)
+       _UC_ATTRIBUTE_PURE;
+#endif
+extern int
+       u16_strcmp (const uint16_t *s1, const uint16_t *s2)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u32_strcmp (const uint32_t *s1, const uint32_t *s2)
+       _UC_ATTRIBUTE_PURE;
+
+/* Compare S1 and S2 using the collation rules of the current locale.
+   Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2.
+   Upon failure, set errno and return any value.  */
+/* Similar to strcoll(), wcscoll().  */
+extern int
+       u8_strcoll (const uint8_t *s1, const uint8_t *s2);
+extern int
+       u16_strcoll (const uint16_t *s1, const uint16_t *s2);
+extern int
+       u32_strcoll (const uint32_t *s1, const uint32_t *s2);
+
+/* Compare no more than N units of S1 and S2.  */
+/* Similar to strncmp(), wcsncmp().  */
+extern int
+       u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n)
+       _UC_ATTRIBUTE_PURE;
+extern int
+       u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n)
+       _UC_ATTRIBUTE_PURE;
+
+/* Duplicate S, returning an identical malloc'd string.  */
+/* Similar to strdup(), wcsdup().  */
+extern uint8_t *
+       u8_strdup (const uint8_t *s);
+extern uint16_t *
+       u16_strdup (const uint16_t *s);
+extern uint32_t *
+       u32_strdup (const uint32_t *s);
+
+/* Find the first occurrence of UC in STR.  */
+/* Similar to strchr(), wcschr().  */
+extern uint8_t *
+       u8_strchr (const uint8_t *str, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+extern uint16_t *
+       u16_strchr (const uint16_t *str, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+extern uint32_t *
+       u32_strchr (const uint32_t *str, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+
+/* Find the last occurrence of UC in STR.  */
+/* Similar to strrchr(), wcsrchr().  */
+extern uint8_t *
+       u8_strrchr (const uint8_t *str, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+extern uint16_t *
+       u16_strrchr (const uint16_t *str, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+extern uint32_t *
+       u32_strrchr (const uint32_t *str, ucs4_t uc)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the length of the initial segment of STR which consists entirely
+   of Unicode characters not in REJECT.  */
+/* Similar to strcspn(), wcscspn().  */
+extern size_t
+       u8_strcspn (const uint8_t *str, const uint8_t *reject)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u16_strcspn (const uint16_t *str, const uint16_t *reject)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u32_strcspn (const uint32_t *str, const uint32_t *reject)
+       _UC_ATTRIBUTE_PURE;
+
+/* Return the length of the initial segment of STR which consists entirely
+   of Unicode characters in ACCEPT.  */
+/* Similar to strspn(), wcsspn().  */
+extern size_t
+       u8_strspn (const uint8_t *str, const uint8_t *accept)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u16_strspn (const uint16_t *str, const uint16_t *accept)
+       _UC_ATTRIBUTE_PURE;
+extern size_t
+       u32_strspn (const uint32_t *str, const uint32_t *accept)
+       _UC_ATTRIBUTE_PURE;
+
+/* Find the first occurrence in STR of any character in ACCEPT.  */
+/* Similar to strpbrk(), wcspbrk().  */
+extern uint8_t *
+       u8_strpbrk (const uint8_t *str, const uint8_t *accept)
+       _UC_ATTRIBUTE_PURE;
+extern uint16_t *
+       u16_strpbrk (const uint16_t *str, const uint16_t *accept)
+       _UC_ATTRIBUTE_PURE;
+extern uint32_t *
+       u32_strpbrk (const uint32_t *str, const uint32_t *accept)
+       _UC_ATTRIBUTE_PURE;
+
+/* Find the first occurrence of NEEDLE in HAYSTACK.  */
+/* Similar to strstr(), wcsstr().  */
+extern uint8_t *
+       u8_strstr (const uint8_t *haystack, const uint8_t *needle)
+       _UC_ATTRIBUTE_PURE;
+extern uint16_t *
+       u16_strstr (const uint16_t *haystack, const uint16_t *needle)
+       _UC_ATTRIBUTE_PURE;
+extern uint32_t *
+       u32_strstr (const uint32_t *haystack, const uint32_t *needle)
+       _UC_ATTRIBUTE_PURE;
+
+/* Test whether STR starts with PREFIX.  */
+extern bool
+       u8_startswith (const uint8_t *str, const uint8_t *prefix)
+       _UC_ATTRIBUTE_PURE;
+extern bool
+       u16_startswith (const uint16_t *str, const uint16_t *prefix)
+       _UC_ATTRIBUTE_PURE;
+extern bool
+       u32_startswith (const uint32_t *str, const uint32_t *prefix)
+       _UC_ATTRIBUTE_PURE;
+
+/* Test whether STR ends with SUFFIX.  */
+extern bool
+       u8_endswith (const uint8_t *str, const uint8_t *suffix)
+       _UC_ATTRIBUTE_PURE;
+extern bool
+       u16_endswith (const uint16_t *str, const uint16_t *suffix)
+       _UC_ATTRIBUTE_PURE;
+extern bool
+       u32_endswith (const uint32_t *str, const uint32_t *suffix)
+       _UC_ATTRIBUTE_PURE;
+
+/* Divide STR into tokens separated by characters in DELIM.
+   This interface is actually more similar to wcstok than to strtok.  */
+/* Similar to strtok_r(), wcstok().  */
+extern uint8_t *
+       u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr);
+extern uint16_t *
+       u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr);
+extern uint32_t *
+       u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNISTR_H */
diff --git a/gllib/unistr/u32-to-u8.c b/gllib/unistr/u32-to-u8.c
new file mode 100644
index 0000000..d0ca23d
--- /dev/null
+++ b/gllib/unistr/u32-to-u8.c
@@ -0,0 +1,130 @@
+/* Convert UTF-32 string to UTF-8 string.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unistr.h"
+
+#define FUNC u32_to_u8
+#define SRC_UNIT uint32_t
+#define DST_UNIT uint8_t
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+DST_UNIT *
+FUNC (const SRC_UNIT *s, size_t n, DST_UNIT *resultbuf, size_t *lengthp)
+{
+  const SRC_UNIT *s_end = s + n;
+  /* Output string accumulator.  */
+  DST_UNIT *result;
+  size_t allocated;
+  size_t length;
+
+  if (resultbuf != NULL)
+    {
+      result = resultbuf;
+      allocated = *lengthp;
+    }
+  else
+    {
+      result = NULL;
+      allocated = 0;
+    }
+  length = 0;
+  /* Invariants:
+     result is either == resultbuf or == NULL or malloc-allocated.
+     If length > 0, then result != NULL.  */
+
+  while (s < s_end)
+    {
+      ucs4_t uc;
+      int count;
+
+      /* Fetch a Unicode character from the input string.  */
+      uc = *s++;
+      /* No need to call the safe variant u32_mbtouc, because
+         u8_uctomb will verify uc anyway.  */
+
+      /* Store it in the output string.  */
+      count = u8_uctomb (result + length, uc, allocated - length);
+      if (count == -1)
+        {
+          if (!(result == resultbuf || result == NULL))
+            free (result);
+          errno = EILSEQ;
+          return NULL;
+        }
+      if (count == -2)
+        {
+          DST_UNIT *memory;
+
+          allocated = (allocated > 0 ? 2 * allocated : 12);
+          if (length + 6 > allocated)
+            allocated = length + 6;
+          if (result == resultbuf || result == NULL)
+            memory = (DST_UNIT *) malloc (allocated * sizeof (DST_UNIT));
+          else
+            memory =
+              (DST_UNIT *) realloc (result, allocated * sizeof (DST_UNIT));
+
+          if (memory == NULL)
+            {
+              if (!(result == resultbuf || result == NULL))
+                free (result);
+              errno = ENOMEM;
+              return NULL;
+            }
+          if (result == resultbuf && length > 0)
+            memcpy ((char *) memory, (char *) result,
+                    length * sizeof (DST_UNIT));
+          result = memory;
+          count = u8_uctomb (result + length, uc, allocated - length);
+          if (count < 0)
+            abort ();
+        }
+      length += count;
+    }
+
+  if (length == 0)
+    {
+      if (result == NULL)
+        {
+          /* Return a non-NULL value.  NULL means error.  */
+          result = (DST_UNIT *) malloc (1);
+          if (result == NULL)
+            {
+              errno = ENOMEM;
+              return NULL;
+            }
+        }
+    }
+  else if (result != resultbuf && length < allocated)
+    {
+      /* Shrink the allocated memory if possible.  */
+      DST_UNIT *memory;
+
+      memory = (DST_UNIT *) realloc (result, length * sizeof (DST_UNIT));
+      if (memory != NULL)
+        result = memory;
+    }
+
+  *lengthp = length;
+  return result;
+}
diff --git a/gllib/unistr/u8-uctomb-aux.c b/gllib/unistr/u8-uctomb-aux.c
new file mode 100644
index 0000000..65445be
--- /dev/null
+++ b/gllib/unistr/u8-uctomb-aux.c
@@ -0,0 +1,69 @@
+/* Conversion UCS-4 to UTF-8.
+   Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+/* Specification.  */
+#include "unistr.h"
+
+int
+u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n)
+{
+  int count;
+
+  if (uc < 0x80)
+    /* The case n >= 1 is already handled by the caller.  */
+    return -2;
+  else if (uc < 0x800)
+    count = 2;
+  else if (uc < 0x10000)
+    {
+      if (uc < 0xd800 || uc >= 0xe000)
+        count = 3;
+      else
+        return -1;
+    }
+#if 0
+  else if (uc < 0x200000)
+    count = 4;
+  else if (uc < 0x4000000)
+    count = 5;
+  else if (uc <= 0x7fffffff)
+    count = 6;
+#else
+  else if (uc < 0x110000)
+    count = 4;
+#endif
+  else
+    return -1;
+
+  if (n < count)
+    return -2;
+
+  switch (count) /* note: code falls through cases! */
+    {
+#if 0
+    case 6: s[5] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x4000000;
+    case 5: s[4] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x200000;
+#endif
+    case 4: s[3] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x10000;
+    case 3: s[2] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x800;
+    case 2: s[1] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0xc0;
+  /*case 1:*/ s[0] = uc;
+    }
+  return count;
+}
diff --git a/gllib/unistr/u8-uctomb.c b/gllib/unistr/u8-uctomb.c
new file mode 100644
index 0000000..a8250f4
--- /dev/null
+++ b/gllib/unistr/u8-uctomb.c
@@ -0,0 +1,88 @@
+/* Store a character in UTF-8 string.
+   Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno clisp org>, 2002.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+#if defined IN_LIBUNISTRING
+/* Tell unistr.h to declare u8_uctomb as 'extern', not 'static inline'.  */
+# include "unistring-notinline.h"
+#endif
+
+/* Specification.  */
+#include "unistr.h"
+
+#if !HAVE_INLINE
+
+int
+u8_uctomb (uint8_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0x80)
+    {
+      if (n > 0)
+        {
+          s[0] = uc;
+          return 1;
+        }
+      /* else return -2, below.  */
+    }
+  else
+    {
+      int count;
+
+      if (uc < 0x800)
+        count = 2;
+      else if (uc < 0x10000)
+        {
+          if (uc < 0xd800 || uc >= 0xe000)
+            count = 3;
+          else
+            return -1;
+        }
+#if 0
+      else if (uc < 0x200000)
+        count = 4;
+      else if (uc < 0x4000000)
+        count = 5;
+      else if (uc <= 0x7fffffff)
+        count = 6;
+#else
+      else if (uc < 0x110000)
+        count = 4;
+#endif
+      else
+        return -1;
+
+      if (n >= count)
+        {
+          switch (count) /* note: code falls through cases! */
+            {
+#if 0
+            case 6: s[5] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x4000000;
+            case 5: s[4] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x200000;
+#endif
+            case 4: s[3] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x10000;
+            case 3: s[2] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x800;
+            case 2: s[1] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0xc0;
+          /*case 1:*/ s[0] = uc;
+            }
+          return count;
+        }
+    }
+  return -2;
+}
+
+#endif
diff --git a/gllib/unitypes.in.h b/gllib/unitypes.in.h
new file mode 100644
index 0000000..d3c47ae
--- /dev/null
+++ b/gllib/unitypes.in.h
@@ -0,0 +1,46 @@
+/* Elementary types and macros for the GNU UniString library.
+   Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNITYPES_H
+#define _UNITYPES_H
+
+/* Get uint8_t, uint16_t, uint32_t.  */
+#include <stdint.h>
+
+/* Type representing a Unicode character.  */
+typedef uint32_t ucs4_t;
+
+/* Attribute of a function whose result depends only on the arguments
+   (not pointers!) and which has no side effects.  */
+#ifndef _UC_ATTRIBUTE_CONST
+# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+#  define _UC_ATTRIBUTE_CONST __attribute__ ((__const__))
+# else
+#  define _UC_ATTRIBUTE_CONST
+# endif
+#endif
+
+/* Attribute of a function whose result depends only on the arguments
+   (possibly pointers) and global memory, and which has no side effects.  */
+#ifndef _UC_ATTRIBUTE_PURE
+# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+#  define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+#  define _UC_ATTRIBUTE_PURE
+# endif
+#endif
+
+#endif /* _UNITYPES_H */
diff --git a/glm4/00gnulib.m4 b/glm4/00gnulib.m4
new file mode 100644
index 0000000..c7103ed
--- /dev/null
+++ b/glm4/00gnulib.m4
@@ -0,0 +1,46 @@
+# 00gnulib.m4 serial 3
+dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This file must be named something that sorts before all other
+dnl gnulib-provided .m4 files.  It is needed until such time as we can
+dnl assume Autoconf 2.64, with its improved AC_DEFUN_ONCE and
+dnl m4_divert semantics.
+
+# Until autoconf 2.63, handling of the diversion stack required m4_init
+# to be called first; but this does not happen with aclocal.  Wrapping
+# the entire execution in another layer of the diversion stack fixes this.
+# Worse, prior to autoconf 2.62, m4_wrap depended on the underlying m4
+# for whether it was FIFO or LIFO; in order to properly balance with
+# m4_init, we need to undo our push just before anything wrapped within
+# the m4_init body.  The way to ensure this is to wrap both sides of
+# m4_init with a one-shot macro that does the pop at the right time.
+m4_ifndef([_m4_divert_diversion],
+[m4_divert_push([KILL])
+m4_define([gl_divert_fixup], [m4_divert_pop()m4_define([$0])])
+m4_define([m4_init],
+  [gl_divert_fixup()]m4_defn([m4_init])[gl_divert_fixup()])])
+
+
+# AC_DEFUN_ONCE([NAME], VALUE)
+# ----------------------------
+# Define NAME to expand to VALUE on the first use (whether by direct
+# expansion, or by AC_REQUIRE), and to nothing on all subsequent uses.
+# Avoid bugs in AC_REQUIRE in Autoconf 2.63 and earlier.  This
+# definition is slower than the version in Autoconf 2.64, because it
+# can only use interfaces that existed since 2.59; but it achieves the
+# same effect.  Quoting is necessary to avoid confusing Automake.
+m4_version_prereq([2.63.263], [],
+[m4_define([AC][_DEFUN_ONCE],
+  [AC][_DEFUN([$1],
+    [AC_REQUIRE([_gl_DEFUN_ONCE([$1])],
+      [m4_indir([_gl_DEFUN_ONCE([$1])])])])]dnl
+[AC][_DEFUN([_gl_DEFUN_ONCE([$1])], [$2])])])
+
+# gl_00GNULIB
+# -----------
+# Witness macro that this file has been included.  Needed to force
+# Automake to include this file prior to all other gnulib .m4 files.
+AC_DEFUN([gl_00GNULIB])
diff --git a/glm4/absolute-header.m4 b/glm4/absolute-header.m4
new file mode 100644
index 0000000..bc19dfc
--- /dev/null
+++ b/glm4/absolute-header.m4
@@ -0,0 +1,102 @@
+# absolute-header.m4 serial 16
+dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Derek Price.
+
+# gl_ABSOLUTE_HEADER(HEADER1 HEADER2 ...)
+# ---------------------------------------
+# Find the absolute name of a header file, testing first if the header exists.
+# If the header were sys/inttypes.h, this macro would define
+# ABSOLUTE_SYS_INTTYPES_H to the '""' quoted absolute name of sys/inttypes.h
+# in config.h
+# (e.g. '#define ABSOLUTE_SYS_INTTYPES_H "///usr/include/sys/inttypes.h"').
+# The three "///" are to pacify Sun C 5.8, which otherwise would say
+# "warning: #include of /usr/include/... may be non-portable".
+# Use '""', not '<>', so that the /// cannot be confused with a C99 comment.
+# Note: This macro assumes that the header file is not empty after
+# preprocessing, i.e. it does not only define preprocessor macros but also
+# provides some type/enum definitions or function/variable declarations.
+AC_DEFUN([gl_ABSOLUTE_HEADER],
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_LANG_PREPROC_REQUIRE()dnl
+dnl FIXME: gl_absolute_header and ac_header_exists must be used unquoted
+dnl until we can assume autoconf 2.64 or newer.
+m4_foreach_w([gl_HEADER_NAME], [$1],
+  [AS_VAR_PUSHDEF([gl_absolute_header],
+                  [gl_cv_absolute_]m4_defn([gl_HEADER_NAME]))dnl
+  AC_CACHE_CHECK([absolute name of <]m4_defn([gl_HEADER_NAME])[>],
+    m4_defn([gl_absolute_header]),
+    [AS_VAR_PUSHDEF([ac_header_exists],
+                    [ac_cv_header_]m4_defn([gl_HEADER_NAME]))dnl
+    AC_CHECK_HEADERS_ONCE(m4_defn([gl_HEADER_NAME]))dnl
+    if test AS_VAR_GET(ac_header_exists) = yes; then
+      gl_ABSOLUTE_HEADER_ONE(m4_defn([gl_HEADER_NAME]))
+    fi
+    AS_VAR_POPDEF([ac_header_exists])dnl
+    ])dnl
+  AC_DEFINE_UNQUOTED(AS_TR_CPP([ABSOLUTE_]m4_defn([gl_HEADER_NAME])),
+                     ["AS_VAR_GET(gl_absolute_header)"],
+                     [Define this to an absolute name of <]m4_defn([gl_HEADER_NAME])[>.])
+  AS_VAR_POPDEF([gl_absolute_header])dnl
+])dnl
+])# gl_ABSOLUTE_HEADER
+
+# gl_ABSOLUTE_HEADER_ONE(HEADER)
+# ------------------------------
+# Like gl_ABSOLUTE_HEADER, except that:
+#   - it assumes that the header exists,
+#   - it uses the current CPPFLAGS,
+#   - it does not cache the result,
+#   - it is silent.
+AC_DEFUN([gl_ABSOLUTE_HEADER_ONE],
+[
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_LANG_CONFTEST([AC_LANG_SOURCE([[#include <]]m4_dquote([$1])[[>]])])
+  dnl AIX "xlc -E" and "cc -E" omit #line directives for header files
+  dnl that contain only a #include of other header files and no
+  dnl non-comment tokens of their own. This leads to a failure to
+  dnl detect the absolute name of <dirent.h>, <signal.h>, <poll.h>
+  dnl and others. The workaround is to force preservation of comments
+  dnl through option -C. This ensures all necessary #line directives
+  dnl are present. GCC supports option -C as well.
+  case "$host_os" in
+    aix*) gl_absname_cpp="$ac_cpp -C" ;;
+    *)    gl_absname_cpp="$ac_cpp" ;;
+  esac
+changequote(,)
+  case "$host_os" in
+    mingw*)
+      dnl For the sake of native Windows compilers (excluding gcc),
+      dnl treat backslash as a directory separator, like /.
+      dnl Actually, these compilers use a double-backslash as
+      dnl directory separator, inside the
+      dnl   # line "filename"
+      dnl directives.
+      gl_dirsep_regex='[/\\]'
+      ;;
+    *)
+      gl_dirsep_regex='\/'
+      ;;
+  esac
+  dnl A sed expression that turns a string into a basic regular
+  dnl expression, for use within "/.../".
+  gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+  gl_header_literal_regex=`echo '$1' \
+                           | sed -e "$gl_make_literal_regex_sed"`
+  gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+      s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+      s|^/[^/]|//&|
+      p
+      q
+    }'
+changequote([,])
+  dnl eval is necessary to expand gl_absname_cpp.
+  dnl Ultrix and Pyramid sh refuse to redirect output of eval,
+  dnl so use subshell.
+  AS_VAR_SET([gl_cv_absolute_]AS_TR_SH([[$1]]),
+[`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
+  sed -n "$gl_absolute_header_sed"`])
+])
diff --git a/glm4/gnulib-cache.m4 b/glm4/gnulib-cache.m4
new file mode 100644
index 0000000..ea3d537
--- /dev/null
+++ b/glm4/gnulib-cache.m4
@@ -0,0 +1,61 @@
+# Copyright (C) 2002-2015 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this file.  If not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception to the GNU General Public License,
+# this file may be distributed as part of a program that
+# contains a configuration script generated by Autoconf, under
+# the same distribution terms as the rest of that program.
+#
+# Generated by gnulib-tool.
+#
+# This file represents the specification of how gnulib-tool is used.
+# It acts as a cache: It is written and read by gnulib-tool.
+# In projects that use version control, this file is meant to be put under
+# version control, like the configure.ac and various Makefile.am files.
+
+
+# Specification in the form of a command-line invocation:
+#   gnulib-tool --import --dir=. --lib=libgnu --source-base=gllib --m4-base=glm4 --doc-base=doc 
--tests-base=gltests --aux-dir=. --no-conditional-dependencies --libtool --macro-prefix=gl --no-vc-files 
libunistring-optional unicase/tolower unicase/totitle unicase/toupper unictype/block-all 
unictype/category-all unictype/ctype-print unictype/mirror unictype/property-all unictype/scripts-all 
uniname/uniname unistr/u32-to-u8 unitypes
+
+# Specification in the form of a few gnulib-tool.m4 macro invocations:
+gl_LOCAL_DIR([])
+gl_MODULES([
+  libunistring-optional
+  unicase/tolower
+  unicase/totitle
+  unicase/toupper
+  unictype/block-all
+  unictype/category-all
+  unictype/ctype-print
+  unictype/mirror
+  unictype/property-all
+  unictype/scripts-all
+  uniname/uniname
+  unistr/u32-to-u8
+  unitypes
+])
+gl_AVOID([])
+gl_SOURCE_BASE([gllib])
+gl_M4_BASE([glm4])
+gl_PO_BASE([])
+gl_DOC_BASE([doc])
+gl_TESTS_BASE([gltests])
+gl_LIB([libgnu])
+gl_MAKEFILE_NAME([])
+gl_LIBTOOL
+gl_MACRO_PREFIX([gl])
+gl_PO_DOMAIN([])
+gl_WITNESS_C_MACRO([])
+gl_VC_FILES([false])
diff --git a/glm4/gnulib-common.m4 b/glm4/gnulib-common.m4
new file mode 100644
index 0000000..b301abe
--- /dev/null
+++ b/glm4/gnulib-common.m4
@@ -0,0 +1,449 @@
+# gnulib-common.m4 serial 36
+dnl Copyright (C) 2007-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# gl_COMMON
+# is expanded unconditionally through gnulib-tool magic.
+AC_DEFUN([gl_COMMON], [
+  dnl Use AC_REQUIRE here, so that the code is expanded once only.
+  AC_REQUIRE([gl_00GNULIB])
+  AC_REQUIRE([gl_COMMON_BODY])
+])
+AC_DEFUN([gl_COMMON_BODY], [
+  AH_VERBATIM([_Noreturn],
+[/* The _Noreturn keyword of C11.  */
+#if ! (defined _Noreturn \
+       || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
+      || 0x5110 <= __SUNPRO_C)
+#  define _Noreturn __attribute__ ((__noreturn__))
+# elif defined _MSC_VER && 1200 <= _MSC_VER
+#  define _Noreturn __declspec (noreturn)
+# else
+#  define _Noreturn
+# endif
+#endif
+])
+  AH_VERBATIM([isoc99_inline],
+[/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
+   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
+   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
+   __APPLE__ && __MACH__ test for Mac OS X.
+   __APPLE_CC__ tests for the Apple compiler and its version.
+   __STDC_VERSION__ tests for the C99 mode.  */
+#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && 
__STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
+# define __GNUC_STDC_INLINE__ 1
+#endif])
+  AH_VERBATIM([unused_parameter],
+[/* Define as a marker that can be attached to declarations that might not
+    be used.  This helps to reduce warnings, such as from
+    GCC -Wunused-parameter.  */
+#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+# define _GL_UNUSED __attribute__ ((__unused__))
+#else
+# define _GL_UNUSED
+#endif
+/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
+   is a misnomer outside of parameter lists.  */
+#define _UNUSED_PARAMETER_ _GL_UNUSED
+
+/* gcc supports the "unused" attribute on possibly unused labels, and
+   g++ has since version 4.5.  Note to support C++ as well as C,
+   _GL_UNUSED_LABEL should be used with a trailing ;  */
+#if !defined __cplusplus || __GNUC__ > 4 \
+    || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
+# define _GL_UNUSED_LABEL _GL_UNUSED
+#else
+# define _GL_UNUSED_LABEL
+#endif
+
+/* The __pure__ attribute was added in gcc 2.96.  */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE /* empty */
+#endif
+
+/* The __const__ attribute was added in gcc 2.95.  */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+#else
+# define _GL_ATTRIBUTE_CONST /* empty */
+#endif
+])
+  dnl Preparation for running test programs:
+  dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not
+  dnl to /dev/tty, so they can be redirected to log files.  Such diagnostics
+  dnl arise e.g., in the macros gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N.
+  LIBC_FATAL_STDERR_=1
+  export LIBC_FATAL_STDERR_
+])
+
+# gl_MODULE_INDICATOR_CONDITION
+# expands to a C preprocessor expression that evaluates to 1 or 0, depending
+# whether a gnulib module that has been requested shall be considered present
+# or not.
+m4_define([gl_MODULE_INDICATOR_CONDITION], [1])
+
+# gl_MODULE_INDICATOR_SET_VARIABLE([modulename])
+# sets the shell variable that indicates the presence of the given module to
+# a C preprocessor expression that will evaluate to 1.
+AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE],
+[
+  gl_MODULE_INDICATOR_SET_VARIABLE_AUX(
+    [GNULIB_[]m4_translit([[$1]],
+                          [abcdefghijklmnopqrstuvwxyz./-],
+                          [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])],
+    [gl_MODULE_INDICATOR_CONDITION])
+])
+
+# gl_MODULE_INDICATOR_SET_VARIABLE_AUX([variable])
+# modifies the shell variable to include the gl_MODULE_INDICATOR_CONDITION.
+# The shell variable's value is a C preprocessor expression that evaluates
+# to 0 or 1.
+AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX],
+[
+  m4_if(m4_defn([gl_MODULE_INDICATOR_CONDITION]), [1],
+    [
+     dnl Simplify the expression VALUE || 1 to 1.
+     $1=1
+    ],
+    [gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([$1],
+                                             [gl_MODULE_INDICATOR_CONDITION])])
+])
+
+# gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([variable], [condition])
+# modifies the shell variable to include the given condition.  The shell
+# variable's value is a C preprocessor expression that evaluates to 0 or 1.
+AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR],
+[
+  dnl Simplify the expression 1 || CONDITION to 1.
+  if test "$[]$1" != 1; then
+    dnl Simplify the expression 0 || CONDITION to CONDITION.
+    if test "$[]$1" = 0; then
+      $1=$2
+    else
+      $1="($[]$1 || $2)"
+    fi
+  fi
+])
+
+# gl_MODULE_INDICATOR([modulename])
+# defines a C macro indicating the presence of the given module
+# in a location where it can be used.
+#                                             |  Value  |   Value   |
+#                                             | in lib/ | in tests/ |
+# --------------------------------------------+---------+-----------+
+# Module present among main modules:          |    1    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module present among tests-related modules: |    0    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module not present at all:                  |    0    |     0     |
+# --------------------------------------------+---------+-----------+
+AC_DEFUN([gl_MODULE_INDICATOR],
+[
+  AC_DEFINE_UNQUOTED([GNULIB_]m4_translit([[$1]],
+      [abcdefghijklmnopqrstuvwxyz./-],
+      [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]),
+    [gl_MODULE_INDICATOR_CONDITION],
+    [Define to a C preprocessor expression that evaluates to 1 or 0,
+     depending whether the gnulib module $1 shall be considered present.])
+])
+
+# gl_MODULE_INDICATOR_FOR_TESTS([modulename])
+# defines a C macro indicating the presence of the given module
+# in lib or tests. This is useful to determine whether the module
+# should be tested.
+#                                             |  Value  |   Value   |
+#                                             | in lib/ | in tests/ |
+# --------------------------------------------+---------+-----------+
+# Module present among main modules:          |    1    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module present among tests-related modules: |    1    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module not present at all:                  |    0    |     0     |
+# --------------------------------------------+---------+-----------+
+AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS],
+[
+  AC_DEFINE([GNULIB_TEST_]m4_translit([[$1]],
+      [abcdefghijklmnopqrstuvwxyz./-],
+      [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1],
+    [Define to 1 when the gnulib module $1 should be tested.])
+])
+
+# gl_ASSERT_NO_GNULIB_POSIXCHECK
+# asserts that there will never be a need to #define GNULIB_POSIXCHECK.
+# and thereby enables an optimization of configure and config.h.
+# Used by Emacs.
+AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK],
+[
+  dnl Override gl_WARN_ON_USE_PREPARE.
+  dnl But hide this definition from 'aclocal'.
+  AC_DEFUN([gl_W][ARN_ON_USE_PREPARE], [])
+])
+
+# gl_ASSERT_NO_GNULIB_TESTS
+# asserts that there will be no gnulib tests in the scope of the configure.ac
+# and thereby enables an optimization of config.h.
+# Used by Emacs.
+AC_DEFUN([gl_ASSERT_NO_GNULIB_TESTS],
+[
+  dnl Override gl_MODULE_INDICATOR_FOR_TESTS.
+  AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], [])
+])
+
+# Test whether <features.h> exists.
+# Set HAVE_FEATURES_H.
+AC_DEFUN([gl_FEATURES_H],
+[
+  AC_CHECK_HEADERS_ONCE([features.h])
+  if test $ac_cv_header_features_h = yes; then
+    HAVE_FEATURES_H=1
+  else
+    HAVE_FEATURES_H=0
+  fi
+  AC_SUBST([HAVE_FEATURES_H])
+])
+
+# m4_foreach_w
+# is a backport of autoconf-2.59c's m4_foreach_w.
+# Remove this macro when we can assume autoconf >= 2.60.
+m4_ifndef([m4_foreach_w],
+  [m4_define([m4_foreach_w],
+    [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])])
+
+# AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH])
+# ----------------------------------------------------
+# Backport of autoconf-2.63b's macro.
+# Remove this macro when we can assume autoconf >= 2.64.
+m4_ifndef([AS_VAR_IF],
+[m4_define([AS_VAR_IF],
+[AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])])
+
+# gl_PROG_CC_C99
+# Modifies the value of the shell variable CC in an attempt to make $CC
+# understand ISO C99 source code.
+# This is like AC_PROG_CC_C99, except that
+# - AC_PROG_CC_C99 did not exist in Autoconf versions < 2.60,
+# - AC_PROG_CC_C99 does not mix well with AC_PROG_CC_STDC
+#   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00367.html>,
+#   but many more packages use AC_PROG_CC_STDC than AC_PROG_CC_C99
+#   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00441.html>.
+# Remaining problems:
+# - When AC_PROG_CC_STDC is invoked twice, it adds the C99 enabling options
+#   to CC twice
+#   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00431.html>.
+# - AC_PROG_CC_STDC is likely to change now that C11 is an ISO standard.
+AC_DEFUN([gl_PROG_CC_C99],
+[
+  dnl Change that version number to the minimum Autoconf version that supports
+  dnl mixing AC_PROG_CC_C99 calls with AC_PROG_CC_STDC calls.
+  m4_version_prereq([9.0],
+    [AC_REQUIRE([AC_PROG_CC_C99])],
+    [AC_REQUIRE([AC_PROG_CC_STDC])])
+])
+
+# gl_PROG_AR_RANLIB
+# Determines the values for AR, ARFLAGS, RANLIB that fit with the compiler.
+# The user can set the variables AR, ARFLAGS, RANLIB if he wants to override
+# the values.
+AC_DEFUN([gl_PROG_AR_RANLIB],
+[
+  dnl Minix 3 comes with two toolchains: The Amsterdam Compiler Kit compiler
+  dnl as "cc", and GCC as "gcc". They have different object file formats and
+  dnl library formats. In particular, the GNU binutils programs ar, ranlib
+  dnl produce libraries that work only with gcc, not with cc.
+  AC_REQUIRE([AC_PROG_CC])
+  AC_CACHE_CHECK([for Minix Amsterdam compiler], [gl_cv_c_amsterdam_compiler],
+    [
+      AC_EGREP_CPP([Amsterdam],
+        [
+#ifdef __ACK__
+Amsterdam
+#endif
+        ],
+        [gl_cv_c_amsterdam_compiler=yes],
+        [gl_cv_c_amsterdam_compiler=no])
+    ])
+  if test -z "$AR"; then
+    if test $gl_cv_c_amsterdam_compiler = yes; then
+      AR='cc -c.a'
+      if test -z "$ARFLAGS"; then
+        ARFLAGS='-o'
+      fi
+    else
+      dnl Use the Automake-documented default values for AR and ARFLAGS,
+      dnl but prefer ${host}-ar over ar (useful for cross-compiling).
+      AC_CHECK_TOOL([AR], [ar], [ar])
+      if test -z "$ARFLAGS"; then
+        ARFLAGS='cru'
+      fi
+    fi
+  else
+    if test -z "$ARFLAGS"; then
+      ARFLAGS='cru'
+    fi
+  fi
+  AC_SUBST([AR])
+  AC_SUBST([ARFLAGS])
+  if test -z "$RANLIB"; then
+    if test $gl_cv_c_amsterdam_compiler = yes; then
+      RANLIB=':'
+    else
+      dnl Use the ranlib program if it is available.
+      AC_PROG_RANLIB
+    fi
+  fi
+  AC_SUBST([RANLIB])
+])
+
+# AC_PROG_MKDIR_P
+# is a backport of autoconf-2.60's AC_PROG_MKDIR_P, with a fix
+# for interoperability with automake-1.9.6 from autoconf-2.62.
+# Remove this macro when we can assume autoconf >= 2.62 or
+# autoconf >= 2.60 && automake >= 1.10.
+# AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness.
+m4_ifndef([AC_AUTOCONF_VERSION],[
+m4_ifdef([AC_PROG_MKDIR_P], [
+  dnl For automake-1.9.6 && autoconf < 2.62: Ensure MKDIR_P is AC_SUBSTed.
+  m4_define([AC_PROG_MKDIR_P],
+    m4_defn([AC_PROG_MKDIR_P])[
+    AC_SUBST([MKDIR_P])])], [
+  dnl For autoconf < 2.60: Backport of AC_PROG_MKDIR_P.
+  AC_DEFUN_ONCE([AC_PROG_MKDIR_P],
+    [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
+     MKDIR_P='$(mkdir_p)'
+     AC_SUBST([MKDIR_P])])])
+])
+
+# AC_C_RESTRICT
+# This definition is copied from post-2.69 Autoconf and overrides the
+# AC_C_RESTRICT macro from autoconf 2.60..2.69.  It can be removed
+# once autoconf >= 2.70 can be assumed.  It's painful to check version
+# numbers, and in practice this macro is more up-to-date than Autoconf
+# is, so override Autoconf unconditionally.
+AC_DEFUN([AC_C_RESTRICT],
+[AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict],
+  [ac_cv_c_restrict=no
+   # The order here caters to the fact that C++ does not require restrict.
+   for ac_kw in __restrict __restrict__ _Restrict restrict; do
+     AC_COMPILE_IFELSE(
+      [AC_LANG_PROGRAM(
+        [[typedef int *int_ptr;
+          int foo (int_ptr $ac_kw ip) { return ip[0]; }
+          int bar (int [$ac_kw]); /* Catch GCC bug 14050.  */
+          int bar (int ip[$ac_kw]) { return ip[0]; }
+        ]],
+        [[int s[1];
+          int *$ac_kw t = s;
+          t[0] = 0;
+          return foo (t) + bar (t);
+        ]])],
+      [ac_cv_c_restrict=$ac_kw])
+     test "$ac_cv_c_restrict" != no && break
+   done
+  ])
+ AH_VERBATIM([restrict],
+[/* Define to the equivalent of the C99 'restrict' keyword, or to
+   nothing if this is not supported.  Do not define if restrict is
+   supported directly.  */
+#undef restrict
+/* Work around a bug in Sun C++: it does not support _Restrict or
+   __restrict__, even though the corresponding Sun C compiler ends up with
+   "#define restrict _Restrict" or "#define restrict __restrict__" in the
+   previous line.  Perhaps some future version of Sun C++ will work with
+   restrict; if so, hopefully it defines __RESTRICT like Sun C does.  */
+#if defined __SUNPRO_CC && !defined __RESTRICT
+# define _Restrict
+# define __restrict__
+#endif])
+ case $ac_cv_c_restrict in
+   restrict) ;;
+   no) AC_DEFINE([restrict], []) ;;
+   *)  AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;;
+ esac
+])# AC_C_RESTRICT
+
+# gl_BIGENDIAN
+# is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd.
+# Note that AC_REQUIRE([AC_C_BIGENDIAN]) does not work reliably because some
+# macros invoke AC_C_BIGENDIAN with arguments.
+AC_DEFUN([gl_BIGENDIAN],
+[
+  AC_C_BIGENDIAN
+])
+
+# gl_CACHE_VAL_SILENT(cache-id, command-to-set-it)
+# is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not
+# output a spurious "(cached)" mark in the midst of other configure output.
+# This macro should be used instead of AC_CACHE_VAL when it is not surrounded
+# by an AC_MSG_CHECKING/AC_MSG_RESULT pair.
+AC_DEFUN([gl_CACHE_VAL_SILENT],
+[
+  saved_as_echo_n="$as_echo_n"
+  as_echo_n=':'
+  AC_CACHE_VAL([$1], [$2])
+  as_echo_n="$saved_as_echo_n"
+])
+
+# AS_VAR_COPY was added in autoconf 2.63b
+m4_define_default([AS_VAR_COPY],
+[AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])])
+
+# AC_PROG_SED was added in autoconf 2.59b
+m4_ifndef([AC_PROG_SED],
+[AC_DEFUN([AC_PROG_SED],
+[AC_CACHE_CHECK([for a sed that does not truncate output], ac_cv_path_SED,
+    [dnl ac_script should not contain more than 99 commands (for HP-UX sed),
+     dnl but more than about 7000 bytes, to catch a limit in Solaris 8 /usr/ucb/sed.
+     ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     AS_UNSET([ac_script])
+     if test -z "$SED"; then
+       ac_path_SED_found=false
+       _AS_PATH_WALK([], [
+         for ac_prog in sed gsed; do
+           for ac_exec_ext in '' $ac_executable_extensions; do
+             ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+             AS_EXECUTABLE_P(["$ac_path_SED"]) || continue
+             case `"$ac_path_SED" --version 2>&1` in
+               *GNU*) ac_cv_path_SED=$ac_path_SED ac_path_SED_found=:;;
+               *)
+                 ac_count=0
+                 _AS_ECHO_N([0123456789]) >conftest.in
+                 while :
+                 do
+                   cat conftest.in conftest.in >conftest.tmp
+                   mv conftest.tmp conftest.in
+                   cp conftest.in conftest.nl
+                   echo >> conftest.nl
+                   "$ac_path_SED" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
+                   diff conftest.out conftest.nl >/dev/null 2>&1 || break
+                   ac_count=`expr $ac_count + 1`
+                   if test $ac_count -gt ${ac_path_SED_max-0}; then
+                     # Best so far, but keep looking for better
+                     ac_cv_path_SED=$ac_path_SED
+                     ac_path_SED_max=$ac_count
+                   fi
+                   test $ac_count -gt 10 && break
+                 done
+                 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+             esac
+             $ac_path_SED_found && break 3
+           done
+         done])
+       if test -z "$ac_cv_path_SED"; then
+         AC_ERROR([no acceptable sed could be found in \$PATH])
+       fi
+     else
+       ac_cv_path_SED=$SED
+     fi
+ SED="$ac_cv_path_SED"
+ AC_SUBST([SED])dnl
+ rm -f conftest.sed
+])])])
diff --git a/glm4/gnulib-comp.m4 b/glm4/gnulib-comp.m4
new file mode 100644
index 0000000..3a45bd7
--- /dev/null
+++ b/glm4/gnulib-comp.m4
@@ -0,0 +1,939 @@
+# DO NOT EDIT! GENERATED AUTOMATICALLY!
+# Copyright (C) 2002-2015 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this file.  If not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception to the GNU General Public License,
+# this file may be distributed as part of a program that
+# contains a configuration script generated by Autoconf, under
+# the same distribution terms as the rest of that program.
+#
+# Generated by gnulib-tool.
+#
+# This file represents the compiled summary of the specification in
+# gnulib-cache.m4. It lists the computed macro invocations that need
+# to be invoked from configure.ac.
+# In projects that use version control, this file can be treated like
+# other built files.
+
+
+# This macro should be invoked from ./configure.ac, in the section
+# "Checks for programs", right after AC_PROG_CC, and certainly before
+# any checks for libraries, header files, types and library functions.
+AC_DEFUN([gl_EARLY],
+[
+  m4_pattern_forbid([^gl_[A-Z]])dnl the gnulib macro namespace
+  m4_pattern_allow([^gl_ES$])dnl a valid locale name
+  m4_pattern_allow([^gl_LIBOBJS$])dnl a variable
+  m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
+  AC_REQUIRE([gl_PROG_AR_RANLIB])
+  AC_REQUIRE([AM_PROG_CC_C_O])
+  # Code from module absolute-header:
+  # Code from module gperf:
+  # Code from module havelib:
+  # Code from module iconv:
+  # Code from module include_next:
+  # Code from module inline:
+  # Code from module libunistring-optional:
+  # Code from module multiarch:
+  # Code from module snippet/unused-parameter:
+  # Code from module ssize_t:
+  # Code from module stdbool:
+  # Code from module stdint:
+  # Code from module sys_types:
+  # Code from module unicase/base:
+  # Code from module unicase/tolower:
+  # Code from module unicase/totitle:
+  # Code from module unicase/toupper:
+  # Code from module unictype/base:
+  # Code from module unictype/bidiclass-of:
+  # Code from module unictype/block-all:
+  # Code from module unictype/block-list:
+  # Code from module unictype/block-of:
+  # Code from module unictype/block-test:
+  # Code from module unictype/category-C:
+  # Code from module unictype/category-Cc:
+  # Code from module unictype/category-Cf:
+  # Code from module unictype/category-Cn:
+  # Code from module unictype/category-Co:
+  # Code from module unictype/category-Cs:
+  # Code from module unictype/category-L:
+  # Code from module unictype/category-LC:
+  # Code from module unictype/category-Ll:
+  # Code from module unictype/category-Lm:
+  # Code from module unictype/category-Lo:
+  # Code from module unictype/category-Lt:
+  # Code from module unictype/category-Lu:
+  # Code from module unictype/category-M:
+  # Code from module unictype/category-Mc:
+  # Code from module unictype/category-Me:
+  # Code from module unictype/category-Mn:
+  # Code from module unictype/category-N:
+  # Code from module unictype/category-Nd:
+  # Code from module unictype/category-Nl:
+  # Code from module unictype/category-No:
+  # Code from module unictype/category-P:
+  # Code from module unictype/category-Pc:
+  # Code from module unictype/category-Pd:
+  # Code from module unictype/category-Pe:
+  # Code from module unictype/category-Pf:
+  # Code from module unictype/category-Pi:
+  # Code from module unictype/category-Po:
+  # Code from module unictype/category-Ps:
+  # Code from module unictype/category-S:
+  # Code from module unictype/category-Sc:
+  # Code from module unictype/category-Sk:
+  # Code from module unictype/category-Sm:
+  # Code from module unictype/category-So:
+  # Code from module unictype/category-Z:
+  # Code from module unictype/category-Zl:
+  # Code from module unictype/category-Zp:
+  # Code from module unictype/category-Zs:
+  # Code from module unictype/category-all:
+  # Code from module unictype/category-and:
+  # Code from module unictype/category-and-not:
+  # Code from module unictype/category-byname:
+  # Code from module unictype/category-longname:
+  # Code from module unictype/category-name:
+  # Code from module unictype/category-none:
+  # Code from module unictype/category-of:
+  # Code from module unictype/category-or:
+  # Code from module unictype/category-test:
+  # Code from module unictype/category-test-withtable:
+  # Code from module unictype/ctype-print:
+  # Code from module unictype/mirror:
+  # Code from module unictype/property-all:
+  # Code from module unictype/property-alphabetic:
+  # Code from module unictype/property-ascii-hex-digit:
+  # Code from module unictype/property-bidi-arabic-digit:
+  # Code from module unictype/property-bidi-arabic-right-to-left:
+  # Code from module unictype/property-bidi-block-separator:
+  # Code from module unictype/property-bidi-boundary-neutral:
+  # Code from module unictype/property-bidi-common-separator:
+  # Code from module unictype/property-bidi-control:
+  # Code from module unictype/property-bidi-embedding-or-override:
+  # Code from module unictype/property-bidi-eur-num-separator:
+  # Code from module unictype/property-bidi-eur-num-terminator:
+  # Code from module unictype/property-bidi-european-digit:
+  # Code from module unictype/property-bidi-hebrew-right-to-left:
+  # Code from module unictype/property-bidi-left-to-right:
+  # Code from module unictype/property-bidi-non-spacing-mark:
+  # Code from module unictype/property-bidi-other-neutral:
+  # Code from module unictype/property-bidi-pdf:
+  # Code from module unictype/property-bidi-segment-separator:
+  # Code from module unictype/property-bidi-whitespace:
+  # Code from module unictype/property-byname:
+  # Code from module unictype/property-case-ignorable:
+  # Code from module unictype/property-cased:
+  # Code from module unictype/property-changes-when-casefolded:
+  # Code from module unictype/property-changes-when-casemapped:
+  # Code from module unictype/property-changes-when-lowercased:
+  # Code from module unictype/property-changes-when-titlecased:
+  # Code from module unictype/property-changes-when-uppercased:
+  # Code from module unictype/property-combining:
+  # Code from module unictype/property-composite:
+  # Code from module unictype/property-currency-symbol:
+  # Code from module unictype/property-dash:
+  # Code from module unictype/property-decimal-digit:
+  # Code from module unictype/property-default-ignorable-code-point:
+  # Code from module unictype/property-deprecated:
+  # Code from module unictype/property-diacritic:
+  # Code from module unictype/property-extender:
+  # Code from module unictype/property-format-control:
+  # Code from module unictype/property-grapheme-base:
+  # Code from module unictype/property-grapheme-extend:
+  # Code from module unictype/property-grapheme-link:
+  # Code from module unictype/property-hex-digit:
+  # Code from module unictype/property-hyphen:
+  # Code from module unictype/property-id-continue:
+  # Code from module unictype/property-id-start:
+  # Code from module unictype/property-ideographic:
+  # Code from module unictype/property-ids-binary-operator:
+  # Code from module unictype/property-ids-trinary-operator:
+  # Code from module unictype/property-ignorable-control:
+  # Code from module unictype/property-iso-control:
+  # Code from module unictype/property-join-control:
+  # Code from module unictype/property-left-of-pair:
+  # Code from module unictype/property-line-separator:
+  # Code from module unictype/property-logical-order-exception:
+  # Code from module unictype/property-lowercase:
+  # Code from module unictype/property-math:
+  # Code from module unictype/property-non-break:
+  # Code from module unictype/property-not-a-character:
+  # Code from module unictype/property-numeric:
+  # Code from module unictype/property-other-alphabetic:
+  # Code from module unictype/property-other-default-ignorable-code-point:
+  # Code from module unictype/property-other-grapheme-extend:
+  # Code from module unictype/property-other-id-continue:
+  # Code from module unictype/property-other-id-start:
+  # Code from module unictype/property-other-lowercase:
+  # Code from module unictype/property-other-math:
+  # Code from module unictype/property-other-uppercase:
+  # Code from module unictype/property-paired-punctuation:
+  # Code from module unictype/property-paragraph-separator:
+  # Code from module unictype/property-pattern-syntax:
+  # Code from module unictype/property-pattern-white-space:
+  # Code from module unictype/property-private-use:
+  # Code from module unictype/property-punctuation:
+  # Code from module unictype/property-quotation-mark:
+  # Code from module unictype/property-radical:
+  # Code from module unictype/property-sentence-terminal:
+  # Code from module unictype/property-soft-dotted:
+  # Code from module unictype/property-space:
+  # Code from module unictype/property-terminal-punctuation:
+  # Code from module unictype/property-test:
+  # Code from module unictype/property-titlecase:
+  # Code from module unictype/property-unassigned-code-value:
+  # Code from module unictype/property-unified-ideograph:
+  # Code from module unictype/property-uppercase:
+  # Code from module unictype/property-variation-selector:
+  # Code from module unictype/property-white-space:
+  # Code from module unictype/property-xid-continue:
+  # Code from module unictype/property-xid-start:
+  # Code from module unictype/property-zero-width:
+  # Code from module unictype/scripts:
+  # Code from module unictype/scripts-all:
+  # Code from module uniname/base:
+  # Code from module uniname/uniname:
+  # Code from module uninorm/base:
+  # Code from module unistr/base:
+  # Code from module unistr/u32-to-u8:
+  # Code from module unistr/u8-uctomb:
+  # Code from module unitypes:
+])
+
+# This macro should be invoked from ./configure.ac, in the section
+# "Check for header files, types and library functions".
+AC_DEFUN([gl_INIT],
+[
+  AM_CONDITIONAL([GL_COND_LIBTOOL], [true])
+  gl_cond_libtool=true
+  gl_m4_base='glm4'
+  m4_pushdef([AC_LIBOBJ], m4_defn([gl_LIBOBJ]))
+  m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gl_REPLACE_FUNCS]))
+  m4_pushdef([AC_LIBSOURCES], m4_defn([gl_LIBSOURCES]))
+  m4_pushdef([gl_LIBSOURCES_LIST], [])
+  m4_pushdef([gl_LIBSOURCES_DIR], [])
+  gl_COMMON
+  gl_source_base='gllib'
+  AM_ICONV
+  m4_ifdef([gl_ICONV_MODULE_INDICATOR],
+    [gl_ICONV_MODULE_INDICATOR([iconv])])
+  gl_INLINE
+  gl_LIBUNISTRING_OPTIONAL
+  gl_MULTIARCH
+  gt_TYPE_SSIZE_T
+  AM_STDBOOL_H
+  gl_STDINT_H
+  gl_SYS_TYPES_H
+  AC_PROG_MKDIR_P
+  gl_LIBUNISTRING_LIBHEADER([0.9.1], [unicase.h])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unicase/tolower])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unicase/totitle])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unicase/toupper])
+  gl_LIBUNISTRING_LIBHEADER([0.9.4], [unictype.h])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/bidiclass-of])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/block-list])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/block-test])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-C])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Cc])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Cf])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Cn])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Co])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Cs])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-L])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-LC])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Ll])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Lm])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Lo])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Lt])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Lu])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-M])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Mc])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Me])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Mn])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-N])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Nd])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Nl])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-No])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-P])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Pc])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Pd])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Pe])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Pf])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Pi])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Po])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Ps])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-S])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Sc])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Sk])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-Sm])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-So])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Z])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Zl])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Zp])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-Zs])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-and])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-and-not])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-byname])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-longname])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-name])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-none])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-of])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/category-or])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/category-test])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/ctype-print])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/mirror])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-alphabetic])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-ascii-hex-digit])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-arabic-digit])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-arabic-right-to-left])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-block-separator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-boundary-neutral])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-common-separator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-control])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-embedding-or-override])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-eur-num-separator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-eur-num-terminator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-european-digit])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-hebrew-right-to-left])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-left-to-right])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-non-spacing-mark])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-bidi-other-neutral])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-pdf])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-segment-separator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-bidi-whitespace])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-byname])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-case-ignorable])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-cased])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-changes-when-casefolded])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-changes-when-casemapped])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-changes-when-lowercased])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-changes-when-titlecased])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-changes-when-uppercased])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-combining])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-composite])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-currency-symbol])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-dash])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-decimal-digit])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-default-ignorable-code-point])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-deprecated])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-diacritic])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-extender])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-format-control])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-grapheme-base])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-grapheme-extend])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-grapheme-link])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-hex-digit])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-hyphen])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-id-continue])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-id-start])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-ideographic])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-ids-binary-operator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-ids-trinary-operator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-ignorable-control])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-iso-control])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-join-control])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-left-of-pair])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-line-separator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-logical-order-exception])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-lowercase])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-math])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-non-break])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-not-a-character])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-numeric])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-other-alphabetic])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-other-default-ignorable-code-point])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-other-grapheme-extend])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-other-id-continue])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-other-id-start])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-other-lowercase])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-other-math])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-other-uppercase])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-paired-punctuation])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-paragraph-separator])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-pattern-syntax])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-pattern-white-space])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-private-use])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-punctuation])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-quotation-mark])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-radical])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-sentence-terminal])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-soft-dotted])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-space])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-terminal-punctuation])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-test])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-titlecase])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-unassigned-code-value])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-unified-ideograph])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-uppercase])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-variation-selector])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9], [unictype/property-white-space])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-xid-continue])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-xid-start])
+  AC_REQUIRE([AC_C_INLINE])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/property-zero-width])
+  gl_LIBUNISTRING_MODULE([0.9.5], [unictype/scripts])
+  gl_LIBUNISTRING_LIBHEADER([0.9.5], [uniname.h])
+  gl_LIBUNISTRING_MODULE([0.9.5], [uniname/uniname])
+  gl_LIBUNISTRING_LIBHEADER([0.9], [uninorm.h])
+  gl_LIBUNISTRING_LIBHEADER([0.9.2], [unistr.h])
+  gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-to-u8])
+  gl_MODULE_INDICATOR([unistr/u8-uctomb])
+  gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-uctomb])
+  gl_LIBUNISTRING_LIBHEADER([0.9.4], [unitypes.h])
+  # End of code from modules
+  m4_ifval(gl_LIBSOURCES_LIST, [
+    m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||
+      for gl_file in ]gl_LIBSOURCES_LIST[ ; do
+        if test ! -r ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file ; then
+          echo "missing file ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file" >&2
+          exit 1
+        fi
+      done])dnl
+      m4_if(m4_sysval, [0], [],
+        [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
+  ])
+  m4_popdef([gl_LIBSOURCES_DIR])
+  m4_popdef([gl_LIBSOURCES_LIST])
+  m4_popdef([AC_LIBSOURCES])
+  m4_popdef([AC_REPLACE_FUNCS])
+  m4_popdef([AC_LIBOBJ])
+  AC_CONFIG_COMMANDS_PRE([
+    gl_libobjs=
+    gl_ltlibobjs=
+    if test -n "$gl_LIBOBJS"; then
+      # Remove the extension.
+      sed_drop_objext='s/\.o$//;s/\.obj$//'
+      for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
+        gl_libobjs="$gl_libobjs $i.$ac_objext"
+        gl_ltlibobjs="$gl_ltlibobjs $i.lo"
+      done
+    fi
+    AC_SUBST([gl_LIBOBJS], [$gl_libobjs])
+    AC_SUBST([gl_LTLIBOBJS], [$gl_ltlibobjs])
+  ])
+  gltests_libdeps=
+  gltests_ltlibdeps=
+  m4_pushdef([AC_LIBOBJ], m4_defn([gltests_LIBOBJ]))
+  m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gltests_REPLACE_FUNCS]))
+  m4_pushdef([AC_LIBSOURCES], m4_defn([gltests_LIBSOURCES]))
+  m4_pushdef([gltests_LIBSOURCES_LIST], [])
+  m4_pushdef([gltests_LIBSOURCES_DIR], [])
+  gl_COMMON
+  gl_source_base='gltests'
+changequote(,)dnl
+  gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz 
ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
+changequote([, ])dnl
+  AC_SUBST([gltests_WITNESS])
+  gl_module_indicator_condition=$gltests_WITNESS
+  m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
+  m4_popdef([gl_MODULE_INDICATOR_CONDITION])
+  m4_ifval(gltests_LIBSOURCES_LIST, [
+    m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ ||
+      for gl_file in ]gltests_LIBSOURCES_LIST[ ; do
+        if test ! -r ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file ; then
+          echo "missing file ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file" >&2
+          exit 1
+        fi
+      done])dnl
+      m4_if(m4_sysval, [0], [],
+        [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
+  ])
+  m4_popdef([gltests_LIBSOURCES_DIR])
+  m4_popdef([gltests_LIBSOURCES_LIST])
+  m4_popdef([AC_LIBSOURCES])
+  m4_popdef([AC_REPLACE_FUNCS])
+  m4_popdef([AC_LIBOBJ])
+  AC_CONFIG_COMMANDS_PRE([
+    gltests_libobjs=
+    gltests_ltlibobjs=
+    if test -n "$gltests_LIBOBJS"; then
+      # Remove the extension.
+      sed_drop_objext='s/\.o$//;s/\.obj$//'
+      for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
+        gltests_libobjs="$gltests_libobjs $i.$ac_objext"
+        gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
+      done
+    fi
+    AC_SUBST([gltests_LIBOBJS], [$gltests_libobjs])
+    AC_SUBST([gltests_LTLIBOBJS], [$gltests_ltlibobjs])
+  ])
+])
+
+# Like AC_LIBOBJ, except that the module name goes
+# into gl_LIBOBJS instead of into LIBOBJS.
+AC_DEFUN([gl_LIBOBJ], [
+  AS_LITERAL_IF([$1], [gl_LIBSOURCES([$1.c])])dnl
+  gl_LIBOBJS="$gl_LIBOBJS $1.$ac_objext"
+])
+
+# Like AC_REPLACE_FUNCS, except that the module name goes
+# into gl_LIBOBJS instead of into LIBOBJS.
+AC_DEFUN([gl_REPLACE_FUNCS], [
+  m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
+  AC_CHECK_FUNCS([$1], , [gl_LIBOBJ($ac_func)])
+])
+
+# Like AC_LIBSOURCES, except the directory where the source file is
+# expected is derived from the gnulib-tool parameterization,
+# and alloca is special cased (for the alloca-opt module).
+# We could also entirely rely on EXTRA_lib..._SOURCES.
+AC_DEFUN([gl_LIBSOURCES], [
+  m4_foreach([_gl_NAME], [$1], [
+    m4_if(_gl_NAME, [alloca.c], [], [
+      m4_define([gl_LIBSOURCES_DIR], [gllib])
+      m4_append([gl_LIBSOURCES_LIST], _gl_NAME, [ ])
+    ])
+  ])
+])
+
+# Like AC_LIBOBJ, except that the module name goes
+# into gltests_LIBOBJS instead of into LIBOBJS.
+AC_DEFUN([gltests_LIBOBJ], [
+  AS_LITERAL_IF([$1], [gltests_LIBSOURCES([$1.c])])dnl
+  gltests_LIBOBJS="$gltests_LIBOBJS $1.$ac_objext"
+])
+
+# Like AC_REPLACE_FUNCS, except that the module name goes
+# into gltests_LIBOBJS instead of into LIBOBJS.
+AC_DEFUN([gltests_REPLACE_FUNCS], [
+  m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
+  AC_CHECK_FUNCS([$1], , [gltests_LIBOBJ($ac_func)])
+])
+
+# Like AC_LIBSOURCES, except the directory where the source file is
+# expected is derived from the gnulib-tool parameterization,
+# and alloca is special cased (for the alloca-opt module).
+# We could also entirely rely on EXTRA_lib..._SOURCES.
+AC_DEFUN([gltests_LIBSOURCES], [
+  m4_foreach([_gl_NAME], [$1], [
+    m4_if(_gl_NAME, [alloca.c], [], [
+      m4_define([gltests_LIBSOURCES_DIR], [gltests])
+      m4_append([gltests_LIBSOURCES_LIST], _gl_NAME, [ ])
+    ])
+  ])
+])
+
+# This macro records the list of files which have been installed by
+# gnulib-tool and may be removed by future gnulib-tool invocations.
+AC_DEFUN([gl_FILE_LIST], [
+  build-aux/config.rpath
+  build-aux/snippet/unused-parameter.h
+  lib/libunistring.valgrind
+  lib/stdbool.in.h
+  lib/stdint.in.h
+  lib/sys_types.in.h
+  lib/unicase.in.h
+  lib/unicase/simple-mapping.h
+  lib/unicase/tolower.c
+  lib/unicase/tolower.h
+  lib/unicase/totitle.c
+  lib/unicase/totitle.h
+  lib/unicase/toupper.c
+  lib/unicase/toupper.h
+  lib/unictype.in.h
+  lib/unictype/bidi_of.c
+  lib/unictype/bidi_of.h
+  lib/unictype/bitmap.h
+  lib/unictype/block_test.c
+  lib/unictype/blocks.c
+  lib/unictype/blocks.h
+  lib/unictype/categ_C.c
+  lib/unictype/categ_C.h
+  lib/unictype/categ_Cc.c
+  lib/unictype/categ_Cc.h
+  lib/unictype/categ_Cf.c
+  lib/unictype/categ_Cf.h
+  lib/unictype/categ_Cn.c
+  lib/unictype/categ_Cn.h
+  lib/unictype/categ_Co.c
+  lib/unictype/categ_Co.h
+  lib/unictype/categ_Cs.c
+  lib/unictype/categ_Cs.h
+  lib/unictype/categ_L.c
+  lib/unictype/categ_L.h
+  lib/unictype/categ_LC.c
+  lib/unictype/categ_LC.h
+  lib/unictype/categ_Ll.c
+  lib/unictype/categ_Ll.h
+  lib/unictype/categ_Lm.c
+  lib/unictype/categ_Lm.h
+  lib/unictype/categ_Lo.c
+  lib/unictype/categ_Lo.h
+  lib/unictype/categ_Lt.c
+  lib/unictype/categ_Lt.h
+  lib/unictype/categ_Lu.c
+  lib/unictype/categ_Lu.h
+  lib/unictype/categ_M.c
+  lib/unictype/categ_M.h
+  lib/unictype/categ_Mc.c
+  lib/unictype/categ_Mc.h
+  lib/unictype/categ_Me.c
+  lib/unictype/categ_Me.h
+  lib/unictype/categ_Mn.c
+  lib/unictype/categ_Mn.h
+  lib/unictype/categ_N.c
+  lib/unictype/categ_N.h
+  lib/unictype/categ_Nd.c
+  lib/unictype/categ_Nd.h
+  lib/unictype/categ_Nl.c
+  lib/unictype/categ_Nl.h
+  lib/unictype/categ_No.c
+  lib/unictype/categ_No.h
+  lib/unictype/categ_P.c
+  lib/unictype/categ_P.h
+  lib/unictype/categ_Pc.c
+  lib/unictype/categ_Pc.h
+  lib/unictype/categ_Pd.c
+  lib/unictype/categ_Pd.h
+  lib/unictype/categ_Pe.c
+  lib/unictype/categ_Pe.h
+  lib/unictype/categ_Pf.c
+  lib/unictype/categ_Pf.h
+  lib/unictype/categ_Pi.c
+  lib/unictype/categ_Pi.h
+  lib/unictype/categ_Po.c
+  lib/unictype/categ_Po.h
+  lib/unictype/categ_Ps.c
+  lib/unictype/categ_Ps.h
+  lib/unictype/categ_S.c
+  lib/unictype/categ_S.h
+  lib/unictype/categ_Sc.c
+  lib/unictype/categ_Sc.h
+  lib/unictype/categ_Sk.c
+  lib/unictype/categ_Sk.h
+  lib/unictype/categ_Sm.c
+  lib/unictype/categ_Sm.h
+  lib/unictype/categ_So.c
+  lib/unictype/categ_So.h
+  lib/unictype/categ_Z.c
+  lib/unictype/categ_Z.h
+  lib/unictype/categ_Zl.c
+  lib/unictype/categ_Zl.h
+  lib/unictype/categ_Zp.c
+  lib/unictype/categ_Zp.h
+  lib/unictype/categ_Zs.c
+  lib/unictype/categ_Zs.h
+  lib/unictype/categ_and.c
+  lib/unictype/categ_and_not.c
+  lib/unictype/categ_byname.c
+  lib/unictype/categ_byname.gperf
+  lib/unictype/categ_longname.c
+  lib/unictype/categ_name.c
+  lib/unictype/categ_none.c
+  lib/unictype/categ_of.c
+  lib/unictype/categ_of.h
+  lib/unictype/categ_or.c
+  lib/unictype/categ_test.c
+  lib/unictype/ctype_print.c
+  lib/unictype/ctype_print.h
+  lib/unictype/mirror.c
+  lib/unictype/mirror.h
+  lib/unictype/pr_alphabetic.c
+  lib/unictype/pr_alphabetic.h
+  lib/unictype/pr_ascii_hex_digit.c
+  lib/unictype/pr_ascii_hex_digit.h
+  lib/unictype/pr_bidi_arabic_digit.c
+  lib/unictype/pr_bidi_arabic_digit.h
+  lib/unictype/pr_bidi_arabic_right_to_left.c
+  lib/unictype/pr_bidi_arabic_right_to_left.h
+  lib/unictype/pr_bidi_block_separator.c
+  lib/unictype/pr_bidi_block_separator.h
+  lib/unictype/pr_bidi_boundary_neutral.c
+  lib/unictype/pr_bidi_boundary_neutral.h
+  lib/unictype/pr_bidi_common_separator.c
+  lib/unictype/pr_bidi_common_separator.h
+  lib/unictype/pr_bidi_control.c
+  lib/unictype/pr_bidi_control.h
+  lib/unictype/pr_bidi_embedding_or_override.c
+  lib/unictype/pr_bidi_embedding_or_override.h
+  lib/unictype/pr_bidi_eur_num_separator.c
+  lib/unictype/pr_bidi_eur_num_separator.h
+  lib/unictype/pr_bidi_eur_num_terminator.c
+  lib/unictype/pr_bidi_eur_num_terminator.h
+  lib/unictype/pr_bidi_european_digit.c
+  lib/unictype/pr_bidi_european_digit.h
+  lib/unictype/pr_bidi_hebrew_right_to_left.c
+  lib/unictype/pr_bidi_hebrew_right_to_left.h
+  lib/unictype/pr_bidi_left_to_right.c
+  lib/unictype/pr_bidi_left_to_right.h
+  lib/unictype/pr_bidi_non_spacing_mark.c
+  lib/unictype/pr_bidi_non_spacing_mark.h
+  lib/unictype/pr_bidi_other_neutral.c
+  lib/unictype/pr_bidi_other_neutral.h
+  lib/unictype/pr_bidi_pdf.c
+  lib/unictype/pr_bidi_pdf.h
+  lib/unictype/pr_bidi_segment_separator.c
+  lib/unictype/pr_bidi_segment_separator.h
+  lib/unictype/pr_bidi_whitespace.c
+  lib/unictype/pr_bidi_whitespace.h
+  lib/unictype/pr_byname.c
+  lib/unictype/pr_byname.gperf
+  lib/unictype/pr_case_ignorable.c
+  lib/unictype/pr_case_ignorable.h
+  lib/unictype/pr_cased.c
+  lib/unictype/pr_cased.h
+  lib/unictype/pr_changes_when_casefolded.c
+  lib/unictype/pr_changes_when_casefolded.h
+  lib/unictype/pr_changes_when_casemapped.c
+  lib/unictype/pr_changes_when_casemapped.h
+  lib/unictype/pr_changes_when_lowercased.c
+  lib/unictype/pr_changes_when_lowercased.h
+  lib/unictype/pr_changes_when_titlecased.c
+  lib/unictype/pr_changes_when_titlecased.h
+  lib/unictype/pr_changes_when_uppercased.c
+  lib/unictype/pr_changes_when_uppercased.h
+  lib/unictype/pr_combining.c
+  lib/unictype/pr_combining.h
+  lib/unictype/pr_composite.c
+  lib/unictype/pr_composite.h
+  lib/unictype/pr_currency_symbol.c
+  lib/unictype/pr_currency_symbol.h
+  lib/unictype/pr_dash.c
+  lib/unictype/pr_dash.h
+  lib/unictype/pr_decimal_digit.c
+  lib/unictype/pr_decimal_digit.h
+  lib/unictype/pr_default_ignorable_code_point.c
+  lib/unictype/pr_default_ignorable_code_point.h
+  lib/unictype/pr_deprecated.c
+  lib/unictype/pr_deprecated.h
+  lib/unictype/pr_diacritic.c
+  lib/unictype/pr_diacritic.h
+  lib/unictype/pr_extender.c
+  lib/unictype/pr_extender.h
+  lib/unictype/pr_format_control.c
+  lib/unictype/pr_format_control.h
+  lib/unictype/pr_grapheme_base.c
+  lib/unictype/pr_grapheme_base.h
+  lib/unictype/pr_grapheme_extend.c
+  lib/unictype/pr_grapheme_extend.h
+  lib/unictype/pr_grapheme_link.c
+  lib/unictype/pr_grapheme_link.h
+  lib/unictype/pr_hex_digit.c
+  lib/unictype/pr_hex_digit.h
+  lib/unictype/pr_hyphen.c
+  lib/unictype/pr_hyphen.h
+  lib/unictype/pr_id_continue.c
+  lib/unictype/pr_id_continue.h
+  lib/unictype/pr_id_start.c
+  lib/unictype/pr_id_start.h
+  lib/unictype/pr_ideographic.c
+  lib/unictype/pr_ideographic.h
+  lib/unictype/pr_ids_binary_operator.c
+  lib/unictype/pr_ids_binary_operator.h
+  lib/unictype/pr_ids_trinary_operator.c
+  lib/unictype/pr_ids_trinary_operator.h
+  lib/unictype/pr_ignorable_control.c
+  lib/unictype/pr_ignorable_control.h
+  lib/unictype/pr_iso_control.c
+  lib/unictype/pr_iso_control.h
+  lib/unictype/pr_join_control.c
+  lib/unictype/pr_join_control.h
+  lib/unictype/pr_left_of_pair.c
+  lib/unictype/pr_left_of_pair.h
+  lib/unictype/pr_line_separator.c
+  lib/unictype/pr_line_separator.h
+  lib/unictype/pr_logical_order_exception.c
+  lib/unictype/pr_logical_order_exception.h
+  lib/unictype/pr_lowercase.c
+  lib/unictype/pr_lowercase.h
+  lib/unictype/pr_math.c
+  lib/unictype/pr_math.h
+  lib/unictype/pr_non_break.c
+  lib/unictype/pr_non_break.h
+  lib/unictype/pr_not_a_character.c
+  lib/unictype/pr_not_a_character.h
+  lib/unictype/pr_numeric.c
+  lib/unictype/pr_numeric.h
+  lib/unictype/pr_other_alphabetic.c
+  lib/unictype/pr_other_alphabetic.h
+  lib/unictype/pr_other_default_ignorable_code_point.c
+  lib/unictype/pr_other_default_ignorable_code_point.h
+  lib/unictype/pr_other_grapheme_extend.c
+  lib/unictype/pr_other_grapheme_extend.h
+  lib/unictype/pr_other_id_continue.c
+  lib/unictype/pr_other_id_continue.h
+  lib/unictype/pr_other_id_start.c
+  lib/unictype/pr_other_id_start.h
+  lib/unictype/pr_other_lowercase.c
+  lib/unictype/pr_other_lowercase.h
+  lib/unictype/pr_other_math.c
+  lib/unictype/pr_other_math.h
+  lib/unictype/pr_other_uppercase.c
+  lib/unictype/pr_other_uppercase.h
+  lib/unictype/pr_paired_punctuation.c
+  lib/unictype/pr_paired_punctuation.h
+  lib/unictype/pr_paragraph_separator.c
+  lib/unictype/pr_paragraph_separator.h
+  lib/unictype/pr_pattern_syntax.c
+  lib/unictype/pr_pattern_syntax.h
+  lib/unictype/pr_pattern_white_space.c
+  lib/unictype/pr_pattern_white_space.h
+  lib/unictype/pr_private_use.c
+  lib/unictype/pr_private_use.h
+  lib/unictype/pr_punctuation.c
+  lib/unictype/pr_punctuation.h
+  lib/unictype/pr_quotation_mark.c
+  lib/unictype/pr_quotation_mark.h
+  lib/unictype/pr_radical.c
+  lib/unictype/pr_radical.h
+  lib/unictype/pr_sentence_terminal.c
+  lib/unictype/pr_sentence_terminal.h
+  lib/unictype/pr_soft_dotted.c
+  lib/unictype/pr_soft_dotted.h
+  lib/unictype/pr_space.c
+  lib/unictype/pr_space.h
+  lib/unictype/pr_terminal_punctuation.c
+  lib/unictype/pr_terminal_punctuation.h
+  lib/unictype/pr_test.c
+  lib/unictype/pr_titlecase.c
+  lib/unictype/pr_titlecase.h
+  lib/unictype/pr_unassigned_code_value.c
+  lib/unictype/pr_unassigned_code_value.h
+  lib/unictype/pr_unified_ideograph.c
+  lib/unictype/pr_unified_ideograph.h
+  lib/unictype/pr_uppercase.c
+  lib/unictype/pr_uppercase.h
+  lib/unictype/pr_variation_selector.c
+  lib/unictype/pr_variation_selector.h
+  lib/unictype/pr_white_space.c
+  lib/unictype/pr_white_space.h
+  lib/unictype/pr_xid_continue.c
+  lib/unictype/pr_xid_continue.h
+  lib/unictype/pr_xid_start.c
+  lib/unictype/pr_xid_start.h
+  lib/unictype/pr_zero_width.c
+  lib/unictype/pr_zero_width.h
+  lib/unictype/scripts.c
+  lib/unictype/scripts.h
+  lib/unictype/scripts_byname.gperf
+  lib/uniname.in.h
+  lib/uniname/gen-uninames.lisp
+  lib/uniname/uniname.c
+  lib/uniname/uninames.h
+  lib/uninorm.in.h
+  lib/unistr.in.h
+  lib/unistr/u32-to-u8.c
+  lib/unistr/u8-uctomb-aux.c
+  lib/unistr/u8-uctomb.c
+  lib/unitypes.in.h
+  m4/00gnulib.m4
+  m4/absolute-header.m4
+  m4/gnulib-common.m4
+  m4/iconv.m4
+  m4/include_next.m4
+  m4/inline.m4
+  m4/lib-ld.m4
+  m4/lib-link.m4
+  m4/lib-prefix.m4
+  m4/libunistring-base.m4
+  m4/libunistring-optional.m4
+  m4/libunistring.m4
+  m4/longlong.m4
+  m4/multiarch.m4
+  m4/off_t.m4
+  m4/ssize_t.m4
+  m4/stdbool.m4
+  m4/stdint.m4
+  m4/sys_types_h.m4
+])
diff --git a/glm4/gnulib-tool.m4 b/glm4/gnulib-tool.m4
new file mode 100644
index 0000000..fede1fc
--- /dev/null
+++ b/glm4/gnulib-tool.m4
@@ -0,0 +1,57 @@
+# gnulib-tool.m4 serial 2
+dnl Copyright (C) 2004-2005, 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl The following macros need not be invoked explicitly.
+dnl Invoking them does nothing except to declare default arguments
+dnl for "gnulib-tool --import".
+
+dnl Usage: gl_LOCAL_DIR([DIR])
+AC_DEFUN([gl_LOCAL_DIR], [])
+
+dnl Usage: gl_MODULES([module1 module2 ...])
+AC_DEFUN([gl_MODULES], [])
+
+dnl Usage: gl_AVOID([module1 module2 ...])
+AC_DEFUN([gl_AVOID], [])
+
+dnl Usage: gl_SOURCE_BASE([DIR])
+AC_DEFUN([gl_SOURCE_BASE], [])
+
+dnl Usage: gl_M4_BASE([DIR])
+AC_DEFUN([gl_M4_BASE], [])
+
+dnl Usage: gl_PO_BASE([DIR])
+AC_DEFUN([gl_PO_BASE], [])
+
+dnl Usage: gl_DOC_BASE([DIR])
+AC_DEFUN([gl_DOC_BASE], [])
+
+dnl Usage: gl_TESTS_BASE([DIR])
+AC_DEFUN([gl_TESTS_BASE], [])
+
+dnl Usage: gl_WITH_TESTS
+AC_DEFUN([gl_WITH_TESTS], [])
+
+dnl Usage: gl_LIB([LIBNAME])
+AC_DEFUN([gl_LIB], [])
+
+dnl Usage: gl_LGPL or gl_LGPL([VERSION])
+AC_DEFUN([gl_LGPL], [])
+
+dnl Usage: gl_MAKEFILE_NAME([FILENAME])
+AC_DEFUN([gl_MAKEFILE_NAME], [])
+
+dnl Usage: gl_LIBTOOL
+AC_DEFUN([gl_LIBTOOL], [])
+
+dnl Usage: gl_MACRO_PREFIX([PREFIX])
+AC_DEFUN([gl_MACRO_PREFIX], [])
+
+dnl Usage: gl_PO_DOMAIN([DOMAIN])
+AC_DEFUN([gl_PO_DOMAIN], [])
+
+dnl Usage: gl_VC_FILES([BOOLEAN])
+AC_DEFUN([gl_VC_FILES], [])
diff --git a/glm4/iconv.m4 b/glm4/iconv.m4
new file mode 100644
index 0000000..5a6c29b
--- /dev/null
+++ b/glm4/iconv.m4
@@ -0,0 +1,271 @@
+# iconv.m4 serial 19 (gettext-0.18.2)
+dnl Copyright (C) 2000-2002, 2007-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
+[
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([iconv])
+])
+
+AC_DEFUN([AM_ICONV_LINK],
+[
+  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+  dnl those with the standalone portable GNU libiconv installed).
+  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+
+  dnl Add $INCICONV to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed libiconv and not disabled its use
+  dnl via --without-libiconv-prefix, he wants to use it. The first
+  dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
+  am_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
+
+  AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    AC_LINK_IFELSE(
+      [AC_LANG_PROGRAM(
+         [[
+#include <stdlib.h>
+#include <iconv.h>
+         ]],
+         [[iconv_t cd = iconv_open("","");
+           iconv(cd,NULL,NULL,NULL,NULL);
+           iconv_close(cd);]])],
+      [am_cv_func_iconv=yes])
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      AC_LINK_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[
+#include <stdlib.h>
+#include <iconv.h>
+           ]],
+           [[iconv_t cd = iconv_open("","");
+             iconv(cd,NULL,NULL,NULL,NULL);
+             iconv_close(cd);]])],
+        [am_cv_lib_iconv=yes]
+        [am_cv_func_iconv=yes])
+      LIBS="$am_save_LIBS"
+    fi
+  ])
+  if test "$am_cv_func_iconv" = yes; then
+    AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
+      dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
+      dnl Solaris 10.
+      am_save_LIBS="$LIBS"
+      if test $am_cv_lib_iconv = yes; then
+        LIBS="$LIBS $LIBICONV"
+      fi
+      am_cv_func_iconv_works=no
+      for ac_iconv_const in '' 'const'; do
+        AC_RUN_IFELSE(
+          [AC_LANG_PROGRAM(
+             [[
+#include <iconv.h>
+#include <string.h>
+
+#ifndef ICONV_CONST
+# define ICONV_CONST $ac_iconv_const
+#endif
+             ]],
+             [[int result = 0;
+  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+     returns.  */
+  {
+    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+    if (cd_utf8_to_88591 != (iconv_t)(-1))
+      {
+        static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
+        char buf[10];
+        ICONV_CONST char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_utf8_to_88591,
+                            &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res == 0)
+          result |= 1;
+        iconv_close (cd_utf8_to_88591);
+      }
+  }
+  /* Test against Solaris 10 bug: Failures are not distinguishable from
+     successful returns.  */
+  {
+    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
+    if (cd_ascii_to_88591 != (iconv_t)(-1))
+      {
+        static ICONV_CONST char input[] = "\263";
+        char buf[10];
+        ICONV_CONST char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_ascii_to_88591,
+                            &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res == 0)
+          result |= 2;
+        iconv_close (cd_ascii_to_88591);
+      }
+  }
+  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
+  {
+    iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+    if (cd_88591_to_utf8 != (iconv_t)(-1))
+      {
+        static ICONV_CONST char input[] = "\304";
+        static char buf[2] = { (char)0xDE, (char)0xAD };
+        ICONV_CONST char *inptr = input;
+        size_t inbytesleft = 1;
+        char *outptr = buf;
+        size_t outbytesleft = 1;
+        size_t res = iconv (cd_88591_to_utf8,
+                            &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
+          result |= 4;
+        iconv_close (cd_88591_to_utf8);
+      }
+  }
+#if 0 /* This bug could be worked around by the caller.  */
+  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
+  {
+    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+    if (cd_88591_to_utf8 != (iconv_t)(-1))
+      {
+        static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+        char buf[50];
+        ICONV_CONST char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_88591_to_utf8,
+                            &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if ((int)res > 0)
+          result |= 8;
+        iconv_close (cd_88591_to_utf8);
+      }
+  }
+#endif
+  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+     provided.  */
+  if (/* Try standardized names.  */
+      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
+      /* Try IRIX, OSF/1 names.  */
+      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
+      /* Try AIX names.  */
+      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
+      /* Try HP-UX names.  */
+      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
+    result |= 16;
+  return result;
+]])],
+          [am_cv_func_iconv_works=yes], ,
+          [case "$host_os" in
+             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+             *)            am_cv_func_iconv_works="guessing yes" ;;
+           esac])
+        test "$am_cv_func_iconv_works" = no || break
+      done
+      LIBS="$am_save_LIBS"
+    ])
+    case "$am_cv_func_iconv_works" in
+      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+      *)   am_func_iconv=yes ;;
+    esac
+  else
+    am_func_iconv=no am_cv_lib_iconv=no
+  fi
+  if test "$am_func_iconv" = yes; then
+    AC_DEFINE([HAVE_ICONV], [1],
+      [Define if you have the iconv() function and it works.])
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    AC_MSG_CHECKING([how to link with libiconv])
+    AC_MSG_RESULT([$LIBICONV])
+  else
+    dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
+    dnl either.
+    CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
+  fi
+  AC_SUBST([LIBICONV])
+  AC_SUBST([LTLIBICONV])
+])
+
+dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
+dnl avoid warnings like
+dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
+dnl This is tricky because of the way 'aclocal' is implemented:
+dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
+dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
+dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
+dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
+dnl   warnings.
+m4_define([gl_iconv_AC_DEFUN],
+  m4_version_prereq([2.64],
+    [[AC_DEFUN_ONCE(
+        [$1], [$2])]],
+    [m4_ifdef([gl_00GNULIB],
+       [[AC_DEFUN_ONCE(
+           [$1], [$2])]],
+       [[AC_DEFUN(
+           [$1], [$2])]])]))
+gl_iconv_AC_DEFUN([AM_ICONV],
+[
+  AM_ICONV_LINK
+  if test "$am_cv_func_iconv" = yes; then
+    AC_MSG_CHECKING([for iconv declaration])
+    AC_CACHE_VAL([am_cv_proto_iconv], [
+      AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+           ]],
+           [[]])],
+        [am_cv_proto_iconv_arg1=""],
+        [am_cv_proto_iconv_arg1="const"])
+      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t 
*inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+    AC_MSG_RESULT([
+         $am_cv_proto_iconv])
+    AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
+      [Define as const if the declaration of iconv() needs const.])
+    dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
+    m4_ifdef([gl_ICONV_H_DEFAULTS],
+      [AC_REQUIRE([gl_ICONV_H_DEFAULTS])
+       if test -n "$am_cv_proto_iconv_arg1"; then
+         ICONV_CONST="const"
+       fi
+      ])
+  fi
+])
diff --git a/glm4/include_next.m4 b/glm4/include_next.m4
new file mode 100644
index 0000000..233d254
--- /dev/null
+++ b/glm4/include_next.m4
@@ -0,0 +1,223 @@
+# include_next.m4 serial 23
+dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert and Derek Price.
+
+dnl Sets INCLUDE_NEXT and PRAGMA_SYSTEM_HEADER.
+dnl
+dnl INCLUDE_NEXT expands to 'include_next' if the compiler supports it, or to
+dnl 'include' otherwise.
+dnl
+dnl INCLUDE_NEXT_AS_FIRST_DIRECTIVE expands to 'include_next' if the compiler
+dnl supports it in the special case that it is the first include directive in
+dnl the given file, or to 'include' otherwise.
+dnl
+dnl PRAGMA_SYSTEM_HEADER can be used in files that contain #include_next,
+dnl so as to avoid GCC warnings when the gcc option -pedantic is used.
+dnl '#pragma GCC system_header' has the same effect as if the file was found
+dnl through the include search path specified with '-isystem' options (as
+dnl opposed to the search path specified with '-I' options). Namely, gcc
+dnl does not warn about some things, and on some systems (Solaris and Interix)
+dnl __STDC__ evaluates to 0 instead of to 1. The latter is an undesired side
+dnl effect; we are therefore careful to use 'defined __STDC__' or '1' instead
+dnl of plain '__STDC__'.
+dnl
+dnl PRAGMA_COLUMNS can be used in files that override system header files, so
+dnl as to avoid compilation errors on HP NonStop systems when the gnulib file
+dnl is included by a system header file that does a "#pragma COLUMNS 80" (which
+dnl has the effect of truncating the lines of that file and all files that it
+dnl includes to 80 columns) and the gnulib file has lines longer than 80
+dnl columns.
+
+AC_DEFUN([gl_INCLUDE_NEXT],
+[
+  AC_LANG_PREPROC_REQUIRE()
+  AC_CACHE_CHECK([whether the preprocessor supports include_next],
+    [gl_cv_have_include_next],
+    [rm -rf conftestd1a conftestd1b conftestd2
+     mkdir conftestd1a conftestd1b conftestd2
+     dnl IBM C 9.0, 10.1 (original versions, prior to the 2009-01 updates) on
+     dnl AIX 6.1 support include_next when used as first preprocessor directive
+     dnl in a file, but not when preceded by another include directive. Check
+     dnl for this bug by including <stdio.h>.
+     dnl Additionally, with this same compiler, include_next is a no-op when
+     dnl used in a header file that was included by specifying its absolute
+     dnl file name. Despite these two bugs, include_next is used in the
+     dnl compiler's <math.h>. By virtue of the second bug, we need to use
+     dnl include_next as well in this case.
+     cat <<EOF > conftestd1a/conftest.h
+#define DEFINED_IN_CONFTESTD1
+#include_next <conftest.h>
+#ifdef DEFINED_IN_CONFTESTD2
+int foo;
+#else
+#error "include_next doesn't work"
+#endif
+EOF
+     cat <<EOF > conftestd1b/conftest.h
+#define DEFINED_IN_CONFTESTD1
+#include <stdio.h>
+#include_next <conftest.h>
+#ifdef DEFINED_IN_CONFTESTD2
+int foo;
+#else
+#error "include_next doesn't work"
+#endif
+EOF
+     cat <<EOF > conftestd2/conftest.h
+#ifndef DEFINED_IN_CONFTESTD1
+#error "include_next test doesn't work"
+#endif
+#define DEFINED_IN_CONFTESTD2
+EOF
+     gl_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+dnl We intentionally avoid using AC_LANG_SOURCE here.
+     AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
+       [gl_cv_have_include_next=yes],
+       [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+        AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
+          [gl_cv_have_include_next=buggy],
+          [gl_cv_have_include_next=no])
+       ])
+     CPPFLAGS="$gl_save_CPPFLAGS"
+     rm -rf conftestd1a conftestd1b conftestd2
+    ])
+  PRAGMA_SYSTEM_HEADER=
+  if test $gl_cv_have_include_next = yes; then
+    INCLUDE_NEXT=include_next
+    INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
+    if test -n "$GCC"; then
+      PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
+    fi
+  else
+    if test $gl_cv_have_include_next = buggy; then
+      INCLUDE_NEXT=include
+      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
+    else
+      INCLUDE_NEXT=include
+      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
+    fi
+  fi
+  AC_SUBST([INCLUDE_NEXT])
+  AC_SUBST([INCLUDE_NEXT_AS_FIRST_DIRECTIVE])
+  AC_SUBST([PRAGMA_SYSTEM_HEADER])
+  AC_CACHE_CHECK([whether system header files limit the line length],
+    [gl_cv_pragma_columns],
+    [dnl HP NonStop systems, which define __TANDEM, have this misfeature.
+     AC_EGREP_CPP([choke me],
+       [
+#ifdef __TANDEM
+choke me
+#endif
+       ],
+       [gl_cv_pragma_columns=yes],
+       [gl_cv_pragma_columns=no])
+    ])
+  if test $gl_cv_pragma_columns = yes; then
+    PRAGMA_COLUMNS="#pragma COLUMNS 10000"
+  else
+    PRAGMA_COLUMNS=
+  fi
+  AC_SUBST([PRAGMA_COLUMNS])
+])
+
+# gl_CHECK_NEXT_HEADERS(HEADER1 HEADER2 ...)
+# ------------------------------------------
+# For each arg foo.h, if #include_next works, define NEXT_FOO_H to be
+# '<foo.h>'; otherwise define it to be
+# '"///usr/include/foo.h"', or whatever other absolute file name is suitable.
+# Also, if #include_next works as first preprocessing directive in a file,
+# define NEXT_AS_FIRST_DIRECTIVE_FOO_H to be '<foo.h>'; otherwise define it to
+# be
+# '"///usr/include/foo.h"', or whatever other absolute file name is suitable.
+# That way, a header file with the following line:
+#       # INCLUDE_NEXT@ @NEXT_FOO_H@
+# or
+#       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_FOO_H@
+# behaves (after sed substitution) as if it contained
+#       #include_next <foo.h>
+# even if the compiler does not support include_next.
+# The three "///" are to pacify Sun C 5.8, which otherwise would say
+# "warning: #include of /usr/include/... may be non-portable".
+# Use '""', not '<>', so that the /// cannot be confused with a C99 comment.
+# Note: This macro assumes that the header file is not empty after
+# preprocessing, i.e. it does not only define preprocessor macros but also
+# provides some type/enum definitions or function/variable declarations.
+#
+# This macro also checks whether each header exists, by invoking
+# AC_CHECK_HEADERS_ONCE or AC_CHECK_HEADERS on each argument.
+AC_DEFUN([gl_CHECK_NEXT_HEADERS],
+[
+  gl_NEXT_HEADERS_INTERNAL([$1], [check])
+])
+
+# gl_NEXT_HEADERS(HEADER1 HEADER2 ...)
+# ------------------------------------
+# Like gl_CHECK_NEXT_HEADERS, except do not check whether the headers exist.
+# This is suitable for headers like <stddef.h> that are standardized by C89
+# and therefore can be assumed to exist.
+AC_DEFUN([gl_NEXT_HEADERS],
+[
+  gl_NEXT_HEADERS_INTERNAL([$1], [assume])
+])
+
+# The guts of gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS.
+AC_DEFUN([gl_NEXT_HEADERS_INTERNAL],
+[
+  AC_REQUIRE([gl_INCLUDE_NEXT])
+  AC_REQUIRE([AC_CANONICAL_HOST])
+
+  m4_if([$2], [check],
+    [AC_CHECK_HEADERS_ONCE([$1])
+    ])
+
+dnl FIXME: gl_next_header and gl_header_exists must be used unquoted
+dnl until we can assume autoconf 2.64 or newer.
+  m4_foreach_w([gl_HEADER_NAME], [$1],
+    [AS_VAR_PUSHDEF([gl_next_header],
+                    [gl_cv_next_]m4_defn([gl_HEADER_NAME]))
+     if test $gl_cv_have_include_next = yes; then
+       AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>'])
+     else
+       AC_CACHE_CHECK(
+         [absolute name of <]m4_defn([gl_HEADER_NAME])[>],
+         m4_defn([gl_next_header]),
+         [m4_if([$2], [check],
+            [AS_VAR_PUSHDEF([gl_header_exists],
+                            [ac_cv_header_]m4_defn([gl_HEADER_NAME]))
+             if test AS_VAR_GET(gl_header_exists) = yes; then
+             AS_VAR_POPDEF([gl_header_exists])
+            ])
+           gl_ABSOLUTE_HEADER_ONE(gl_HEADER_NAME)
+           AS_VAR_COPY([gl_header], [gl_cv_absolute_]AS_TR_SH(gl_HEADER_NAME))
+           AS_VAR_SET(gl_next_header, ['"'$gl_header'"'])
+          m4_if([$2], [check],
+            [else
+               AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>'])
+             fi
+            ])
+         ])
+     fi
+     AC_SUBST(
+       AS_TR_CPP([NEXT_]m4_defn([gl_HEADER_NAME])),
+       [AS_VAR_GET(gl_next_header)])
+     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+       gl_next_as_first_directive='<'gl_HEADER_NAME'>'
+     else
+       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+       gl_next_as_first_directive=AS_VAR_GET(gl_next_header)
+     fi
+     AC_SUBST(
+       AS_TR_CPP([NEXT_AS_FIRST_DIRECTIVE_]m4_defn([gl_HEADER_NAME])),
+       [$gl_next_as_first_directive])
+     AS_VAR_POPDEF([gl_next_header])])
+])
+
+# Autoconf 2.68 added warnings for our use of AC_COMPILE_IFELSE;
+# this fallback is safe for all earlier autoconf versions.
+m4_define_default([AC_LANG_DEFINES_PROVIDED])
diff --git a/glm4/inline.m4 b/glm4/inline.m4
new file mode 100644
index 0000000..dc7063e
--- /dev/null
+++ b/glm4/inline.m4
@@ -0,0 +1,40 @@
+# inline.m4 serial 4
+dnl Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Test for the 'inline' keyword or equivalent.
+dnl Define 'inline' to a supported equivalent, or to nothing if not supported,
+dnl like AC_C_INLINE does.  Also, define HAVE_INLINE if 'inline' or an
+dnl equivalent is effectively supported, i.e. if the compiler is likely to
+dnl drop unused 'static inline' functions.
+AC_DEFUN([gl_INLINE],
+[
+  AC_REQUIRE([AC_C_INLINE])
+  AC_CACHE_CHECK([whether the compiler generally respects inline],
+    [gl_cv_c_inline_effective],
+    [if test $ac_cv_c_inline = no; then
+       gl_cv_c_inline_effective=no
+     else
+       dnl GCC defines __NO_INLINE__ if not optimizing or if -fno-inline is
+       dnl specified.
+       dnl Use AC_COMPILE_IFELSE here, not AC_EGREP_CPP, because the result
+       dnl depends on optimization flags, which can be in CFLAGS.
+       dnl (AC_EGREP_CPP looks only at the CPPFLAGS.)
+       AC_COMPILE_IFELSE(
+         [AC_LANG_PROGRAM([[]],
+           [[#ifdef __NO_INLINE__
+               #error "inline is not effective"
+             #endif]])],
+         [gl_cv_c_inline_effective=yes],
+         [gl_cv_c_inline_effective=no])
+     fi
+    ])
+  if test $gl_cv_c_inline_effective = yes; then
+    AC_DEFINE([HAVE_INLINE], [1],
+      [Define to 1 if the compiler supports one of the keywords
+       'inline', '__inline__', '__inline' and effectively inlines
+       functions marked as such.])
+  fi
+])
diff --git a/glm4/lib-ld.m4 b/glm4/lib-ld.m4
new file mode 100644
index 0000000..91ca911
--- /dev/null
+++ b/glm4/lib-ld.m4
@@ -0,0 +1,119 @@
+# lib-ld.m4 serial 6
+dnl Copyright (C) 1996-2003, 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Subroutines of libtool.m4,
+dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
+dnl collision with libtool.m4.
+
+dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no.
+AC_DEFUN([AC_LIB_PROG_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes
+  ;;
+*)
+  acl_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$acl_cv_prog_gnu_ld
+])
+
+dnl From libtool-2.4. Sets the variable LD.
+AC_DEFUN([AC_LIB_PROG_LD],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+
+AC_ARG_WITH([gnu-ld],
+    [AS_HELP_STRING([--with-gnu-ld],
+        [assume the C compiler uses GNU ld [default=no]])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])dnl
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
+      while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
+        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL([acl_cv_path_LD],
+[if test -z "$LD"; then
+  acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$acl_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+        test "$with_gnu_ld" != no && break
+        ;;
+      *)
+        test "$with_gnu_ld" != yes && break
+        ;;
+      esac
+    fi
+  done
+  IFS="$acl_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT([$LD])
+else
+  AC_MSG_RESULT([no])
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_LIB_PROG_LD_GNU
+])
diff --git a/glm4/lib-link.m4 b/glm4/lib-link.m4
new file mode 100644
index 0000000..d8d5d1f
--- /dev/null
+++ b/glm4/lib-link.m4
@@ -0,0 +1,777 @@
+# lib-link.m4 serial 26 (gettext-0.18.2)
+dnl Copyright (C) 2001-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_PREREQ([2.54])
+
+dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
+dnl augments the CPPFLAGS variable.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  pushdef([Name],[m4_translit([$1],[./+-], [____])])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
+  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
+    AC_LIB_LINKFLAGS_BODY([$1], [$2])
+    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
+    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
+    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
+    ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
+  ])
+  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
+  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
+  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
+  LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  AC_SUBST([LIB]NAME[_PREFIX])
+  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
+  dnl results of this search when this library appears as a dependency.
+  HAVE_LIB[]NAME=yes
+  popdef([NAME])
+  popdef([Name])
+])
+
+dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])
+dnl searches for libname and the libraries corresponding to explicit and
+dnl implicit dependencies, together with the specified include files and
+dnl the ability to compile and link the specified testcode. The missing-message
+dnl defaults to 'no' and may contain additional hints for the user.
+dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}
+dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  pushdef([Name],[m4_translit([$1],[./+-], [____])])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
+
+  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([$1], [$2])
+
+  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed lib[]Name and not disabled its use
+  dnl via --without-lib[]Name-prefix, he wants to use it.
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+
+  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
+    ac_save_LIBS="$LIBS"
+    dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
+    dnl because these -l options might require -L options that are present in
+    dnl LIBS. -l options benefit only from the -L options listed before it.
+    dnl Otherwise, add it to the front of LIBS, because it may be a static
+    dnl library that depends on another static library that is present in LIBS.
+    dnl Static libraries benefit only from the static libraries listed after
+    dnl it.
+    case " $LIB[]NAME" in
+      *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
+      *)       LIBS="$LIB[]NAME $LIBS" ;;
+    esac
+    AC_LINK_IFELSE(
+      [AC_LANG_PROGRAM([[$3]], [[$4]])],
+      [ac_cv_lib[]Name=yes],
+      [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
+    LIBS="$ac_save_LIBS"
+  ])
+  if test "$ac_cv_lib[]Name" = yes; then
+    HAVE_LIB[]NAME=yes
+    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])
+    AC_MSG_CHECKING([how to link with lib[]$1])
+    AC_MSG_RESULT([$LIB[]NAME])
+  else
+    HAVE_LIB[]NAME=no
+    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
+    dnl $INC[]NAME either.
+    CPPFLAGS="$ac_save_CPPFLAGS"
+    LIB[]NAME=
+    LTLIB[]NAME=
+    LIB[]NAME[]_PREFIX=
+  fi
+  AC_SUBST([HAVE_LIB]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  AC_SUBST([LIB]NAME[_PREFIX])
+  popdef([NAME])
+  popdef([Name])
+])
+
+dnl Determine the platform dependent parameters needed to use rpath:
+dnl   acl_libext,
+dnl   acl_shlibext,
+dnl   acl_libname_spec,
+dnl   acl_library_names_spec,
+dnl   acl_hardcode_libdir_flag_spec,
+dnl   acl_hardcode_libdir_separator,
+dnl   acl_hardcode_direct,
+dnl   acl_hardcode_minus_L.
+AC_DEFUN([AC_LIB_RPATH],
+[
+  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
+  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
+  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
+  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
+  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
+  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
+  AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+  ])
+  wl="$acl_cv_wl"
+  acl_libext="$acl_cv_libext"
+  acl_shlibext="$acl_cv_shlibext"
+  acl_libname_spec="$acl_cv_libname_spec"
+  acl_library_names_spec="$acl_cv_library_names_spec"
+  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  acl_hardcode_direct="$acl_cv_hardcode_direct"
+  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+  dnl Determine whether the user wants rpath handling at all.
+  AC_ARG_ENABLE([rpath],
+    [  --disable-rpath         do not hardcode runtime library paths],
+    :, enable_rpath=yes)
+])
+
+dnl AC_LIB_FROMPACKAGE(name, package)
+dnl declares that libname comes from the given package. The configure file
+dnl will then not have a --with-libname-prefix option but a
+dnl --with-package-prefix option. Several libraries can come from the same
+dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar
+dnl macro call that searches for libname.
+AC_DEFUN([AC_LIB_FROMPACKAGE],
+[
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
+  define([acl_frompackage_]NAME, [$2])
+  popdef([NAME])
+  pushdef([PACK],[$2])
+  pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
+                                     [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
+  define([acl_libsinpackage_]PACKUP,
+    m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1])
+  popdef([PACKUP])
+  popdef([PACK])
+])
+
+dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
+dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
+dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
+  pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
+  pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
+                                     [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
+  pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
+  dnl Autoconf >= 2.61 supports dots in --with options.
+  
pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_ARG_WITH(P_A_C_K[-prefix],
+[[  --with-]]P_A_C_K[[-prefix[=DIR]  search for ]PACKLIBS[ in DIR/include and DIR/lib
+  --without-]]P_A_C_K[[-prefix     don't search for ]PACKLIBS[ in includedir and libdir]],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/$acl_libdirstem"
+        if test "$acl_libdirstem2" != "$acl_libdirstem" \
+           && ! test -d "$withval/$acl_libdirstem"; then
+          additional_libdir="$withval/$acl_libdirstem2"
+        fi
+      fi
+    fi
+])
+  dnl Search the library and its dependencies in $additional_libdir and
+  dnl $LDFLAGS. Using breadth-first-seach.
+  LIB[]NAME=
+  LTLIB[]NAME=
+  INC[]NAME=
+  LIB[]NAME[]_PREFIX=
+  dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been
+  dnl computed. So it has to be reset here.
+  HAVE_LIB[]NAME=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='$1 $2'
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
+        dnl or AC_LIB_HAVE_LINKFLAGS call.
+        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
+          else
+            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
+            dnl that this library doesn't exist. So just drop it.
+            :
+          fi
+        else
+          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
+          dnl and the already constructed $LIBNAME/$LTLIBNAME.
+          found_dir=
+          found_la=
+          found_so=
+          found_a=
+          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
+          if test -n "$acl_shlibext"; then
+            shrext=".$acl_shlibext"             # typically: shrext=.so
+          else
+            shrext=
+          fi
+          if test $use_additional = yes; then
+            dir="$additional_libdir"
+            dnl The same code as in the loop below:
+            dnl First look for a shared library.
+            if test -n "$acl_shlibext"; then
+              if test -f "$dir/$libname$shrext"; then
+                found_dir="$dir"
+                found_so="$dir/$libname$shrext"
+              else
+                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                  ver=`(cd "$dir" && \
+                        for f in "$libname$shrext".*; do echo "$f"; done \
+                        | sed -e "s,^$libname$shrext\\\\.,," \
+                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                        | sed 1q ) 2>/dev/null`
+                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                    found_dir="$dir"
+                    found_so="$dir/$libname$shrext.$ver"
+                  fi
+                else
+                  eval library_names=\"$acl_library_names_spec\"
+                  for f in $library_names; do
+                    if test -f "$dir/$f"; then
+                      found_dir="$dir"
+                      found_so="$dir/$f"
+                      break
+                    fi
+                  done
+                fi
+              fi
+            fi
+            dnl Then look for a static library.
+            if test "X$found_dir" = "X"; then
+              if test -f "$dir/$libname.$acl_libext"; then
+                found_dir="$dir"
+                found_a="$dir/$libname.$acl_libext"
+              fi
+            fi
+            if test "X$found_dir" != "X"; then
+              if test -f "$dir/$libname.la"; then
+                found_la="$dir/$libname.la"
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIB[]NAME; do
+              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  dnl First look for a shared library.
+                  if test -n "$acl_shlibext"; then
+                    if test -f "$dir/$libname$shrext"; then
+                      found_dir="$dir"
+                      found_so="$dir/$libname$shrext"
+                    else
+                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                        ver=`(cd "$dir" && \
+                              for f in "$libname$shrext".*; do echo "$f"; done \
+                              | sed -e "s,^$libname$shrext\\\\.,," \
+                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                              | sed 1q ) 2>/dev/null`
+                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                          found_dir="$dir"
+                          found_so="$dir/$libname$shrext.$ver"
+                        fi
+                      else
+                        eval library_names=\"$acl_library_names_spec\"
+                        for f in $library_names; do
+                          if test -f "$dir/$f"; then
+                            found_dir="$dir"
+                            found_so="$dir/$f"
+                            break
+                          fi
+                        done
+                      fi
+                    fi
+                  fi
+                  dnl Then look for a static library.
+                  if test "X$found_dir" = "X"; then
+                    if test -f "$dir/$libname.$acl_libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/$libname.$acl_libext"
+                    fi
+                  fi
+                  if test "X$found_dir" != "X"; then
+                    if test -f "$dir/$libname.la"; then
+                      found_la="$dir/$libname.la"
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+            dnl Found the library.
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+              dnl Linking with a shared library. We attempt to hardcode its
+              dnl directory into the executable's runpath, unless it's the
+              dnl standard /usr/lib.
+              if test "$enable_rpath" = no \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
+                dnl No hardcoding is needed.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+              else
+                dnl Use an explicit option to hardcode DIR into the resulting
+                dnl binary.
+                dnl Potentially add DIR to ltrpathdirs.
+                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                dnl The hardcoding into $LIBNAME is system dependent.
+                if test "$acl_hardcode_direct" = yes; then
+                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
+                  dnl resulting binary.
+                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                else
+                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                    dnl Use an explicit option to hardcode DIR into the resulting
+                    dnl binary.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    dnl Potentially add DIR to rpathdirs.
+                    dnl The rpathdirs will be appended to $LIBNAME at the end.
+                    haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                    dnl Rely on "-L$found_dir".
+                    dnl But don't add it if it's already contained in the LDFLAGS
+                    dnl or the already constructed $LIBNAME
+                    haveit=
+                    for x in $LDFLAGS $LIB[]NAME; do
+                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
+                    fi
+                    if test "$acl_hardcode_minus_L" != no; then
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    else
+                      dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
+                      dnl here, because this doesn't fit in flags passed to the
+                      dnl compiler. So give up. No hardcoding. This affects only
+                      dnl very old systems.
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                dnl Linking with a static library.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
+              else
+                dnl We shouldn't come here, but anyway it's good to have a
+                dnl fallback.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
+              fi
+            fi
+            dnl Assume the include files are nearby.
+            additional_includedir=
+            case "$found_dir" in
+              */$acl_libdirstem | */$acl_libdirstem/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+                if test "$name" = '$1'; then
+                  LIB[]NAME[]_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+              */$acl_libdirstem2 | */$acl_libdirstem2/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
+                if test "$name" = '$1'; then
+                  LIB[]NAME[]_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+              dnl Potentially add $additional_includedir to $INCNAME.
+              dnl But don't add it
+              dnl   1. if it's the standard /usr/include,
+              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
+              dnl   3. if it's already present in $CPPFLAGS or the already
+              dnl      constructed $INCNAME,
+              dnl   4. if it doesn't exist as a directory.
+              if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INC[]NAME; do
+                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                      dnl Really add $additional_includedir to $INCNAME.
+                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+            dnl Look for dependencies.
+            if test -n "$found_la"; then
+              dnl Read the .la file. It defines the variables
+              dnl dlname, library_names, old_library, dependency_libs, current,
+              dnl age, revision, installed, dlopen, dlpreopen, libdir.
+              save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+              dnl We use only dependency_libs.
+              for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+                    dnl But don't add it
+                    dnl   1. if it's the standard /usr/lib,
+                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
+                    dnl   3. if it's already present in $LDFLAGS or the already
+                    dnl      constructed $LIBNAME,
+                    dnl   4. if it doesn't exist as a directory.
+                    if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
+                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
+                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LIBNAME.
+                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LTLIBNAME.
+                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                      dnl Potentially add DIR to rpathdirs.
+                      dnl The rpathdirs will be appended to $LIBNAME at the end.
+                      haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                      dnl Potentially add DIR to ltrpathdirs.
+                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                      haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                    dnl Handle this in the next round.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                    dnl Handle this in the next round. Throw away the .la's
+                    dnl directory; it is already contained in a preceding -L
+                    dnl option.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 
's,\.la$,,'`
+                    ;;
+                  *)
+                    dnl Most likely an immediate library name.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
+                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+            dnl Didn't find the library; assume it is in the system directories
+            dnl known to the linker and runtime loader. (All the system
+            dnl directories known to the linker should also be known to the
+            dnl runtime loader, otherwise the system is severely misconfigured.)
+            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$acl_hardcode_libdir_separator"; then
+      dnl Weird platform: only the last -rpath option counts, the user must
+      dnl pass all path elements in one option. We can arrange that for a
+      dnl single library, but not when more than one $LIBNAMEs are used.
+      alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+      done
+      dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
+      acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+    else
+      dnl The -rpath options are cumulative.
+      for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+    dnl When using libtool, the option that works for both libraries and
+    dnl executables is -R. The -R options are cumulative.
+    for found_dir in $ltrpathdirs; do
+      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
+    done
+  fi
+  popdef([P_A_C_K])
+  popdef([PACKLIBS])
+  popdef([PACKUP])
+  popdef([PACK])
+  popdef([NAME])
+])
+
+dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
+dnl unless already present in VAR.
+dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
+dnl contains two or three consecutive elements that belong together.
+AC_DEFUN([AC_LIB_APPENDTOVAR],
+[
+  for element in [$2]; do
+    haveit=
+    for x in $[$1]; do
+      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      [$1]="${[$1]}${[$1]:+ }$element"
+    fi
+  done
+])
+
+dnl For those cases where a variable contains several -L and -l options
+dnl referring to unknown libraries and directories, this macro determines the
+dnl necessary additional linker options for the runtime path.
+dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
+dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
+dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
+dnl otherwise linking without libtool is assumed.
+AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
+[
+  AC_REQUIRE([AC_LIB_RPATH])
+  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+  $1=
+  if test "$enable_rpath" != no; then
+    if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+      dnl Use an explicit option to hardcode directories into the resulting
+      dnl binary.
+      rpathdirs=
+      next=
+      for opt in $2; do
+        if test -n "$next"; then
+          dir="$next"
+          dnl No need to hardcode the standard /usr/lib.
+          if test "X$dir" != "X/usr/$acl_libdirstem" \
+             && test "X$dir" != "X/usr/$acl_libdirstem2"; then
+            rpathdirs="$rpathdirs $dir"
+          fi
+          next=
+        else
+          case $opt in
+            -L) next=yes ;;
+            -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
+                 dnl No need to hardcode the standard /usr/lib.
+                 if test "X$dir" != "X/usr/$acl_libdirstem" \
+                    && test "X$dir" != "X/usr/$acl_libdirstem2"; then
+                   rpathdirs="$rpathdirs $dir"
+                 fi
+                 next= ;;
+            *) next= ;;
+          esac
+        fi
+      done
+      if test "X$rpathdirs" != "X"; then
+        if test -n ""$3""; then
+          dnl libtool is used for linking. Use -R options.
+          for dir in $rpathdirs; do
+            $1="${$1}${$1:+ }-R$dir"
+          done
+        else
+          dnl The linker is used for linking directly.
+          if test -n "$acl_hardcode_libdir_separator"; then
+            dnl Weird platform: only the last -rpath option counts, the user
+            dnl must pass all path elements in one option.
+            alldirs=
+            for dir in $rpathdirs; do
+              alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
+            done
+            acl_save_libdir="$libdir"
+            libdir="$alldirs"
+            eval flag=\"$acl_hardcode_libdir_flag_spec\"
+            libdir="$acl_save_libdir"
+            $1="$flag"
+          else
+            dnl The -rpath options are cumulative.
+            for dir in $rpathdirs; do
+              acl_save_libdir="$libdir"
+              libdir="$dir"
+              eval flag=\"$acl_hardcode_libdir_flag_spec\"
+              libdir="$acl_save_libdir"
+              $1="${$1}${$1:+ }$flag"
+            done
+          fi
+        fi
+      fi
+    fi
+  fi
+  AC_SUBST([$1])
+])
diff --git a/glm4/lib-prefix.m4 b/glm4/lib-prefix.m4
new file mode 100644
index 0000000..0465f47
--- /dev/null
+++ b/glm4/lib-prefix.m4
@@ -0,0 +1,224 @@
+# lib-prefix.m4 serial 7 (gettext-0.18)
+dnl Copyright (C) 2001-2005, 2008-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
+dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
+dnl require excessive bracketing.
+ifdef([AC_HELP_STRING],
+[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
+[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
+
+dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
+dnl to access previously installed libraries. The basic assumption is that
+dnl a user will want packages to use other packages he previously installed
+dnl with the same --prefix option.
+dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
+dnl libraries, but is otherwise very convenient.
+AC_DEFUN([AC_LIB_PREFIX],
+[
+  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
+  AC_REQUIRE([AC_PROG_CC])
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_LIB_ARG_WITH([lib-prefix],
+[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+  --without-lib-prefix    don't search for libraries in includedir and libdir],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/$acl_libdirstem"
+      fi
+    fi
+])
+  if test $use_additional = yes; then
+    dnl Potentially add $additional_includedir to $CPPFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/include,
+    dnl   2. if it's already present in $CPPFLAGS,
+    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_includedir" != "X/usr/include"; then
+      haveit=
+      for x in $CPPFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-I$additional_includedir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_includedir" = "X/usr/local/include"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_includedir"; then
+            dnl Really add $additional_includedir to $CPPFLAGS.
+            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
+          fi
+        fi
+      fi
+    fi
+    dnl Potentially add $additional_libdir to $LDFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/lib,
+    dnl   2. if it's already present in $LDFLAGS,
+    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+      haveit=
+      for x in $LDFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-L$additional_libdir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux*) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_libdir"; then
+            dnl Really add $additional_libdir to $LDFLAGS.
+            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
+          fi
+        fi
+      fi
+    fi
+  fi
+])
+
+dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
+dnl acl_final_exec_prefix, containing the values to which $prefix and
+dnl $exec_prefix will expand at the end of the configure script.
+AC_DEFUN([AC_LIB_PREPARE_PREFIX],
+[
+  dnl Unfortunately, prefix and exec_prefix get only finally determined
+  dnl at the end of configure.
+  if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
+dnl variables prefix and exec_prefix bound to the values they will have
+dnl at the end of the configure script.
+AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
+[
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  $1
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_PREPARE_MULTILIB creates
+dnl - a variable acl_libdirstem, containing the basename of the libdir, either
+dnl   "lib" or "lib64" or "lib/64",
+dnl - a variable acl_libdirstem2, as a secondary possible value for
+dnl   acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
+dnl   "lib/amd64".
+AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
+[
+  dnl There is no formal standard regarding lib and lib64.
+  dnl On glibc systems, the current practice is that on a system supporting
+  dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
+  dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
+  dnl the compiler's default mode by looking at the compiler's library search
+  dnl path. If at least one of its elements ends in /lib64 or points to a
+  dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
+  dnl Otherwise we use the default, namely "lib".
+  dnl On Solaris systems, the current practice is that on a system supporting
+  dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
+  dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
+  dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  acl_libdirstem=lib
+  acl_libdirstem2=
+  case "$host_os" in
+    solaris*)
+      dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development 
Environment
+      dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
+      dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
+      dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
+      dnl symlink is missing, so we set acl_libdirstem2 too.
+      AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
+        [AC_EGREP_CPP([sixtyfour bits], [
+#ifdef _LP64
+sixtyfour bits
+#endif
+           ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
+        ])
+      if test $gl_cv_solaris_64bit = yes; then
+        acl_libdirstem=lib/64
+        case "$host_cpu" in
+          sparc*)        acl_libdirstem2=lib/sparcv9 ;;
+          i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
+        esac
+      fi
+      ;;
+    *)
+      searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 
's,^=,,'`
+      if test -n "$searchpath"; then
+        acl_save_IFS="${IFS=   }"; IFS=":"
+        for searchdir in $searchpath; do
+          if test -d "$searchdir"; then
+            case "$searchdir" in
+              */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+              */../ | */.. )
+                # Better ignore directories of this form. They are misleading.
+                ;;
+              *) searchdir=`cd "$searchdir" && pwd`
+                 case "$searchdir" in
+                   */lib64 ) acl_libdirstem=lib64 ;;
+                 esac ;;
+            esac
+          fi
+        done
+        IFS="$acl_save_IFS"
+      fi
+      ;;
+  esac
+  test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
+])
diff --git a/glm4/libunistring-base.m4 b/glm4/libunistring-base.m4
new file mode 100644
index 0000000..cb8ae8a
--- /dev/null
+++ b/glm4/libunistring-base.m4
@@ -0,0 +1,141 @@
+# libunistring-base.m4 serial 5
+dnl Copyright (C) 2010-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paolo Bonzini and Bruno Haible.
+
+dnl gl_LIBUNISTRING_MODULE([VERSION], [Module])
+dnl Declares that the source files of Module should be compiled, unless we
+dnl are linking with libunistring and its version is >= the given VERSION.
+dnl Defines an automake conditional LIBUNISTRING_COMPILE_$MODULE that is
+dnl true if the source files of Module should be compiled.
+dnl This macro is to be used for public libunistring API, not for
+dnl undocumented API.
+dnl
+dnl You have to bump the VERSION argument to the next projected version
+dnl number each time you make a change that affects the behaviour of the
+dnl functions defined in Module (even if the sources of Module itself do not
+dnl change).
+
+AC_DEFUN([gl_LIBUNISTRING_MODULE],
+[
+  AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE])
+  dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
+  dnl gl_LIBUNISTRING_CORE if that macro has been run.
+  AM_CONDITIONAL(AS_TR_CPP([LIBUNISTRING_COMPILE_$2]),
+    [gl_LIBUNISTRING_VERSION_CMP([$1])])
+])
+
+dnl gl_LIBUNISTRING_LIBHEADER([VERSION], [HeaderFile])
+dnl Declares that HeaderFile should be created, unless we are linking
+dnl with libunistring and its version is >= the given VERSION.
+dnl HeaderFile should be relative to the lib directory and end in '.h'.
+dnl Prepares for substituting LIBUNISTRING_HEADERFILE (to HeaderFile or empty).
+dnl
+dnl When we are linking with the already installed libunistring and its version
+dnl is < VERSION, we create HeaderFile here, because we may compile functions
+dnl (via gl_LIBUNISTRING_MODULE above) that are not contained in the installed
+dnl version.
+dnl When we are linking with the already installed libunistring and its version
+dnl is > VERSION, we don't create HeaderFile here: it could cause compilation
+dnl errors in other libunistring header files if some types are missing.
+dnl
+dnl You have to bump the VERSION argument to the next projected version
+dnl number each time you make a non-comment change to the HeaderFile.
+
+AC_DEFUN([gl_LIBUNISTRING_LIBHEADER],
+[
+  AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE])
+  dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
+  dnl gl_LIBUNISTRING_CORE if that macro has been run.
+  if gl_LIBUNISTRING_VERSION_CMP([$1]); then
+    LIBUNISTRING_[]AS_TR_CPP([$2])='$2'
+  else
+    LIBUNISTRING_[]AS_TR_CPP([$2])=
+  fi
+  AC_SUBST([LIBUNISTRING_]AS_TR_CPP([$2]))
+])
+
+dnl Miscellaneous preparations/initializations.
+
+AC_DEFUN([gl_LIBUNISTRING_LIB_PREPARE],
+[
+  dnl Ensure that HAVE_LIBUNISTRING is fully determined at this point.
+  m4_ifdef([gl_LIBUNISTRING], [AC_REQUIRE([gl_LIBUNISTRING])])
+
+  AC_REQUIRE([AC_PROG_AWK])
+
+dnl Sed expressions to extract the parts of a version number.
+changequote(,)
+gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
+i\
+0
+q
+'
+gl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
+i\
+0
+q
+'
+gl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
+i\
+0
+q
+'
+changequote([,])
+
+  if test "$HAVE_LIBUNISTRING" = yes; then
+    LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e 
"$gl_libunistring_sed_extract_major"`
+    LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e 
"$gl_libunistring_sed_extract_minor"`
+    LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e 
"$gl_libunistring_sed_extract_subminor"`
+  fi
+])
+
+dnl gl_LIBUNISTRING_VERSION_CMP([VERSION])
+dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
+dnl is less than the VERSION argument.
+AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+[ { test "$HAVE_LIBUNISTRING" != yes \
+    || {
+         dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least.
+         AS_LITERAL_IF([$1],
+           [dnl This is the optimized variant, that assumes the argument is a literal:
+            m4_pushdef([requested_version_major],
+              [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^\([0-9]*\).*], [\1]), [])])
+            m4_pushdef([requested_version_minor],
+              [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.]\([0-9]*\).*], [\1]), [$1])])
+            m4_pushdef([requested_version_subminor],
+              [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.][0-9]*[.]\([0-9]*\).*], [\1]), 
[$1])])
+            test $LIBUNISTRING_VERSION_MAJOR -lt requested_version_major \
+            || { test $LIBUNISTRING_VERSION_MAJOR -eq requested_version_major \
+                 && { test $LIBUNISTRING_VERSION_MINOR -lt requested_version_minor \
+                      || { test $LIBUNISTRING_VERSION_MINOR -eq requested_version_minor \
+                           && test $LIBUNISTRING_VERSION_SUBMINOR -lt requested_version_subminor
+                         }
+                    }
+               }
+            m4_popdef([requested_version_subminor])
+            m4_popdef([requested_version_minor])
+            m4_popdef([requested_version_major])
+           ],
+           [dnl This is the unoptimized variant:
+            requested_version_major=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_major"`
+            requested_version_minor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_minor"`
+            requested_version_subminor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_subminor"`
+            test $LIBUNISTRING_VERSION_MAJOR -lt $requested_version_major \
+            || { test $LIBUNISTRING_VERSION_MAJOR -eq $requested_version_major \
+                 && { test $LIBUNISTRING_VERSION_MINOR -lt $requested_version_minor \
+                      || { test $LIBUNISTRING_VERSION_MINOR -eq $requested_version_minor \
+                           && test $LIBUNISTRING_VERSION_SUBMINOR -lt $requested_version_subminor
+                         }
+                    }
+               }
+           ])
+       }
+  }])
+
+dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
+dnl same as ORIG, otherwise to 0.
+m4_define([gl_LIBUNISTRING_ARG_OR_ZERO], [m4_if([$1], [$2], [0], [$1])])
diff --git a/glm4/libunistring-optional.m4 b/glm4/libunistring-optional.m4
new file mode 100644
index 0000000..c67f6ba
--- /dev/null
+++ b/glm4/libunistring-optional.m4
@@ -0,0 +1,22 @@
+# libunistring-optional.m4 serial 1
+dnl Copyright (C) 2010-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl gl_LIBUNISTRING_OPTIONAL
+dnl Searches for an installed libunistring or uses the included source code
+dnl parts.
+dnl If found, it sets and AC_SUBSTs HAVE_LIBUNISTRING=yes and the LIBUNISTRING
+dnl and LTLIBUNISTRING variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIBUNISTRING to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIBUNISTRING=no and LIBUNISTRING and LTLIBUNISTRING to empty.
+
+AC_DEFUN([gl_LIBUNISTRING_OPTIONAL],
+[
+  dnl gl_LIBUNISTRING does a couple of extra things if this macro is used.
+  AC_REQUIRE([gl_LIBUNISTRING])
+
+  AC_MSG_CHECKING([whether to use the included libunistring])
+  AC_MSG_RESULT([$gl_libunistring_use_included])
+])
diff --git a/glm4/libunistring.m4 b/glm4/libunistring.m4
new file mode 100644
index 0000000..a405bdb
--- /dev/null
+++ b/glm4/libunistring.m4
@@ -0,0 +1,150 @@
+# libunistring.m4 serial 11
+dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl gl_LIBUNISTRING
+dnl Searches for an installed libunistring.
+dnl If found, it sets and AC_SUBSTs HAVE_LIBUNISTRING=yes and the LIBUNISTRING
+dnl and LTLIBUNISTRING variables, sets the LIBUNISTRING_VERSION variable, and
+dnl augments the CPPFLAGS variable, and #defines HAVE_LIBUNISTRING to 1.
+dnl Otherwise, it sets and AC_SUBSTs HAVE_LIBUNISTRING=no and LIBUNISTRING and
+dnl LTLIBUNISTRING to empty.
+
+dnl Define gl_LIBUNISTRING using AC_DEFUN_ONCE for Autoconf >= 2.64, in order
+dnl to avoid warnings like
+dnl "warning: AC_REQUIRE: `gl_LIBUNISTRING' was expanded before it was required".
+dnl This is tricky because of the way 'aclocal' is implemented:
+dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
+dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
+dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
+dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
+dnl   warnings.
+m4_define([gl_libunistring_AC_DEFUN],
+  m4_version_prereq([2.64],
+    [[AC_DEFUN_ONCE(
+        [$1], [$2])]],
+    [m4_ifdef([gl_00GNULIB],
+       [[AC_DEFUN_ONCE(
+           [$1], [$2])]],
+       [[AC_DEFUN(
+           [$1], [$2])]])]))
+gl_libunistring_AC_DEFUN([gl_LIBUNISTRING],
+[
+  AC_BEFORE([$0], [gl_LIBUNISTRING_MODULE])
+  AC_BEFORE([$0], [gl_LIBUNISTRING_LIBHEADER])
+  AC_BEFORE([$0], [gl_LIBUNISTRING_LIB_PREPARE])
+
+  m4_ifdef([gl_LIBUNISTRING_OPTIONAL],
+    [
+      AC_MSG_CHECKING([whether included libunistring is requested])
+      AC_ARG_WITH([included-libunistring],
+        [  --with-included-libunistring  use the libunistring parts included here],
+        [gl_libunistring_force_included=$withval],
+        [gl_libunistring_force_included=no])
+      AC_MSG_RESULT([$gl_libunistring_force_included])
+      gl_libunistring_use_included="$gl_libunistring_force_included"
+      if test "$gl_libunistring_use_included" = yes; then
+        dnl Assume that libunistring is not installed until some other macro
+        dnl explicitly invokes gl_LIBUNISTRING_CORE.
+        if test -z "$HAVE_LIBUNISTRING"; then
+          HAVE_LIBUNISTRING=no
+        fi
+        LIBUNISTRING=
+        LTLIBUNISTRING=
+      else
+        gl_LIBUNISTRING_CORE
+        if test $HAVE_LIBUNISTRING = no; then
+          gl_libunistring_use_included=yes
+          LIBUNISTRING=
+          LTLIBUNISTRING=
+        fi
+      fi
+    ],
+    [gl_LIBUNISTRING_CORE])
+])
+
+AC_DEFUN([gl_LIBUNISTRING_CORE],
+[
+  AC_REQUIRE([AM_ICONV])
+  if test -n "$LIBICONV"; then
+    dnl First, try to link without -liconv. libunistring often depends on
+    dnl libiconv, but we don't know (and often don't need to know) where
+    dnl libiconv is installed.
+    AC_LIB_HAVE_LINKFLAGS([unistring], [],
+      [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
+      [no, trying again together with libiconv])
+    if test "$ac_cv_libunistring" != yes; then
+      dnl Second try, with -liconv.
+      dnl We have to erase the cached result of the first AC_LIB_HAVE_LINKFLAGS
+      dnl invocation, otherwise the second one will not be run.
+      unset ac_cv_libunistring
+      glus_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      AC_LIB_HAVE_LINKFLAGS([unistring], [],
+        [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
+        [no, consider installing GNU libunistring])
+      if test -n "$LIBUNISTRING"; then
+        LIBUNISTRING="$LIBUNISTRING $LIBICONV"
+        LTLIBUNISTRING="$LTLIBUNISTRING $LTLIBICONV"
+      fi
+      LIBS="$glus_save_LIBS"
+    fi
+  else
+    AC_LIB_HAVE_LINKFLAGS([unistring], [],
+      [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
+      [no, consider installing GNU libunistring])
+  fi
+  if test $HAVE_LIBUNISTRING = yes; then
+    dnl Determine the installed version.
+    AC_CACHE_CHECK([for libunistring version], [gl_cv_libunistring_version],
+      [AC_COMPUTE_INT([gl_libunistring_hexversion],
+                      [_LIBUNISTRING_VERSION],
+                      [#include <unistring/version.h>])
+       dnl Versions <= 0.9.3 had a hexversion of 0x0009.
+       dnl Use other tests to distinguish them.
+       if test $gl_libunistring_hexversion = 9; then
+         dnl Version 0.9.2 introduced the header <unistring/cdefs.h>.
+         AC_COMPILE_IFELSE(
+           [AC_LANG_PROGRAM([[#include <unistring/cdefs.h>]], [[]])],
+           [gl_cv_libunistring_version092=true],
+           [gl_cv_libunistring_version092=false])
+         if $gl_cv_libunistring_version092; then
+           dnl Version 0.9.3 changed a comment in <unistr.h>.
+           gl_ABSOLUTE_HEADER_ONE([unistr.h])
+           if test -n "$gl_cv_absolute_unistr_h" \
+              && grep 'Copy no more than N units of SRC to DEST.  Return a pointer' $gl_cv_absolute_unistr_h 
/dev/null; then
+             dnl Detected version 0.9.3.
+             gl_libunistring_hexversion=2307
+           else
+             dnl Detected version 0.9.2.
+             gl_libunistring_hexversion=2306
+           fi
+         else
+           dnl Version 0.9.1 introduced the type casing_suffix_context_t.
+           AC_COMPILE_IFELSE(
+             [AC_LANG_PROGRAM(
+                [[#include <unicase.h>
+                  casing_suffix_context_t ct;]],
+                [[]])],
+             [gl_cv_libunistring_version091=true],
+             [gl_cv_libunistring_version091=false])
+           if $gl_cv_libunistring_version091; then
+             dnl Detected version 0.9.1.
+             gl_libunistring_hexversion=2305
+           else
+             dnl Detected version 0.9.
+             gl_libunistring_hexversion=2304
+           fi
+         fi
+       fi
+       dnl Transform into the usual major.minor.subminor notation.
+       gl_libunistring_major=`expr $gl_libunistring_hexversion / 65536`
+       gl_libunistring_minor=`expr $gl_libunistring_hexversion / 256 % 256`
+       gl_libunistring_subminor=`expr $gl_libunistring_hexversion % 256`
+       gl_cv_libunistring_version="$gl_libunistring_major.$gl_libunistring_minor.$gl_libunistring_subminor"
+      ])
+    LIBUNISTRING_VERSION="$gl_cv_libunistring_version"
+  fi
+])
diff --git a/glm4/longlong.m4 b/glm4/longlong.m4
new file mode 100644
index 0000000..d57bc70
--- /dev/null
+++ b/glm4/longlong.m4
@@ -0,0 +1,113 @@
+# longlong.m4 serial 17
+dnl Copyright (C) 1999-2007, 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+# Define HAVE_LONG_LONG_INT if 'long long int' works.
+# This fixes a bug in Autoconf 2.61, and can be faster
+# than what's in Autoconf 2.62 through 2.68.
+
+# Note: If the type 'long long int' exists but is only 32 bits large
+# (as on some very old compilers), HAVE_LONG_LONG_INT will not be
+# defined. In this case you can treat 'long long int' like 'long int'.
+
+AC_DEFUN([AC_TYPE_LONG_LONG_INT],
+[
+  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
+  AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
+     [ac_cv_type_long_long_int=yes
+      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
+        ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
+        if test $ac_cv_type_long_long_int = yes; then
+          dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
+          dnl If cross compiling, assume the bug is not important, since
+          dnl nobody cross compiles for this platform as far as we know.
+          AC_RUN_IFELSE(
+            [AC_LANG_PROGRAM(
+               [[ %:@include <limits.h>
+                 @%:@ifndef LLONG_MAX
+                 @%:@ define HALF \
+                          (1LL << (sizeof (long long int) * CHAR_BIT - 2))
+                 @%:@ define LLONG_MAX (HALF - 1 + HALF)
+                 @%:@endif]],
+               [[long long int n = 1;
+                 int i;
+                 for (i = 0; ; i++)
+                   {
+                     long long int m = n << i;
+                     if (m >> i != n)
+                       return 1;
+                     if (LLONG_MAX / 2 < m)
+                       break;
+                   }
+                 return 0;]])],
+            [],
+            [ac_cv_type_long_long_int=no],
+            [:])
+        fi
+      fi])
+  if test $ac_cv_type_long_long_int = yes; then
+    AC_DEFINE([HAVE_LONG_LONG_INT], [1],
+      [Define to 1 if the system has the type 'long long int'.])
+  fi
+])
+
+# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
+# This fixes a bug in Autoconf 2.61, and can be faster
+# than what's in Autoconf 2.62 through 2.68.
+
+# Note: If the type 'unsigned long long int' exists but is only 32 bits
+# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
+# will not be defined. In this case you can treat 'unsigned long long int'
+# like 'unsigned long int'.
+
+AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
+[
+  AC_CACHE_CHECK([for unsigned long long int],
+    [ac_cv_type_unsigned_long_long_int],
+    [ac_cv_type_unsigned_long_long_int=yes
+     if test "x${ac_cv_prog_cc_c99-no}" = xno; then
+       AC_LINK_IFELSE(
+         [_AC_TYPE_LONG_LONG_SNIPPET],
+         [],
+         [ac_cv_type_unsigned_long_long_int=no])
+     fi])
+  if test $ac_cv_type_unsigned_long_long_int = yes; then
+    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
+      [Define to 1 if the system has the type 'unsigned long long int'.])
+  fi
+])
+
+# Expands to a C program that can be used to test for simultaneous support
+# of 'long long' and 'unsigned long long'. We don't want to say that
+# 'long long' is available if 'unsigned long long' is not, or vice versa,
+# because too many programs rely on the symmetry between signed and unsigned
+# integer types (excluding 'bool').
+AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
+[
+  AC_LANG_PROGRAM(
+    [[/* For now, do not test the preprocessor; as of 2007 there are too many
+         implementations with broken preprocessors.  Perhaps this can
+         be revisited in 2012.  In the meantime, code should not expect
+         #if to work with literals wider than 32 bits.  */
+      /* Test literals.  */
+      long long int ll = 9223372036854775807ll;
+      long long int nll = -9223372036854775807LL;
+      unsigned long long int ull = 18446744073709551615ULL;
+      /* Test constant expressions.   */
+      typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
+                     ? 1 : -1)];
+      typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
+                     ? 1 : -1)];
+      int i = 63;]],
+    [[/* Test availability of runtime routines for shift and division.  */
+      long long int llmax = 9223372036854775807ll;
+      unsigned long long int ullmax = 18446744073709551615ull;
+      return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
+              | (llmax / ll) | (llmax % ll)
+              | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
+              | (ullmax / ull) | (ullmax % ull));]])
+])
diff --git a/glm4/multiarch.m4 b/glm4/multiarch.m4
new file mode 100644
index 0000000..fc575c1
--- /dev/null
+++ b/glm4/multiarch.m4
@@ -0,0 +1,62 @@
+# multiarch.m4 serial 7
+dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Determine whether the compiler is or may be producing universal binaries.
+#
+# On Mac OS X 10.5 and later systems, the user can create libraries and
+# executables that work on multiple system types--known as "fat" or
+# "universal" binaries--by specifying multiple '-arch' options to the
+# compiler but only a single '-arch' option to the preprocessor.  Like
+# this:
+#
+#     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+#                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+#                 CPP="gcc -E" CXXCPP="g++ -E"
+#
+# Detect this situation and set APPLE_UNIVERSAL_BUILD accordingly.
+
+AC_DEFUN_ONCE([gl_MULTIARCH],
+[
+  dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN.
+  gl_cv_c_multiarch=no
+  AC_COMPILE_IFELSE(
+    [AC_LANG_SOURCE(
+      [[#ifndef __APPLE_CC__
+         not a universal capable compiler
+        #endif
+        typedef int dummy;
+      ]])],
+    [
+     dnl Check for potential -arch flags.  It is not universal unless
+     dnl there are at least two -arch flags with different values.
+     arch=
+     prev=
+     for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
+       if test -n "$prev"; then
+         case $word in
+           i?86 | x86_64 | ppc | ppc64)
+             if test -z "$arch" || test "$arch" = "$word"; then
+               arch="$word"
+             else
+               gl_cv_c_multiarch=yes
+             fi
+             ;;
+         esac
+         prev=
+       else
+         if test "x$word" = "x-arch"; then
+           prev=arch
+         fi
+       fi
+     done
+    ])
+  if test $gl_cv_c_multiarch = yes; then
+    APPLE_UNIVERSAL_BUILD=1
+  else
+    APPLE_UNIVERSAL_BUILD=0
+  fi
+  AC_SUBST([APPLE_UNIVERSAL_BUILD])
+])
diff --git a/glm4/off_t.m4 b/glm4/off_t.m4
new file mode 100644
index 0000000..0eb1467
--- /dev/null
+++ b/glm4/off_t.m4
@@ -0,0 +1,18 @@
+# off_t.m4 serial 1
+dnl Copyright (C) 2012-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Check whether to override the 'off_t' type.
+dnl Set WINDOWS_64_BIT_OFF_T.
+
+AC_DEFUN([gl_TYPE_OFF_T],
+[
+  m4_ifdef([gl_LARGEFILE], [
+    AC_REQUIRE([gl_LARGEFILE])
+  ], [
+    WINDOWS_64_BIT_OFF_T=0
+  ])
+  AC_SUBST([WINDOWS_64_BIT_OFF_T])
+])
diff --git a/glm4/ssize_t.m4 b/glm4/ssize_t.m4
new file mode 100644
index 0000000..25bd451
--- /dev/null
+++ b/glm4/ssize_t.m4
@@ -0,0 +1,23 @@
+# ssize_t.m4 serial 5 (gettext-0.18.2)
+dnl Copyright (C) 2001-2003, 2006, 2010-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+dnl Test whether ssize_t is defined.
+
+AC_DEFUN([gt_TYPE_SSIZE_T],
+[
+  AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t],
+    [AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM(
+          [[#include <sys/types.h>]],
+          [[int x = sizeof (ssize_t *) + sizeof (ssize_t);
+            return !x;]])],
+       [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])])
+  if test $gt_cv_ssize_t = no; then
+    AC_DEFINE([ssize_t], [int],
+              [Define as a signed type of the same size as size_t.])
+  fi
+])
diff --git a/glm4/stdbool.m4 b/glm4/stdbool.m4
new file mode 100644
index 0000000..7273b82
--- /dev/null
+++ b/glm4/stdbool.m4
@@ -0,0 +1,100 @@
+# Check for stdbool.h that conforms to C99.
+
+dnl Copyright (C) 2002-2006, 2009-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+#serial 5
+
+# Prepare for substituting <stdbool.h> if it is not supported.
+
+AC_DEFUN([AM_STDBOOL_H],
+[
+  AC_REQUIRE([AC_CHECK_HEADER_STDBOOL])
+
+  # Define two additional variables used in the Makefile substitution.
+
+  if test "$ac_cv_header_stdbool_h" = yes; then
+    STDBOOL_H=''
+  else
+    STDBOOL_H='stdbool.h'
+  fi
+  AC_SUBST([STDBOOL_H])
+  AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test -n "$STDBOOL_H"])
+
+  if test "$ac_cv_type__Bool" = yes; then
+    HAVE__BOOL=1
+  else
+    HAVE__BOOL=0
+  fi
+  AC_SUBST([HAVE__BOOL])
+])
+
+# AM_STDBOOL_H will be renamed to gl_STDBOOL_H in the future.
+AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H])
+
+# This version of the macro is needed in autoconf <= 2.68.
+
+AC_DEFUN([AC_CHECK_HEADER_STDBOOL],
+  [AC_CACHE_CHECK([for stdbool.h that conforms to C99],
+     [ac_cv_header_stdbool_h],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[
+             #include <stdbool.h>
+             #ifndef bool
+              "error: bool is not defined"
+             #endif
+             #ifndef false
+              "error: false is not defined"
+             #endif
+             #if false
+              "error: false is not 0"
+             #endif
+             #ifndef true
+              "error: true is not defined"
+             #endif
+             #if true != 1
+              "error: true is not 1"
+             #endif
+             #ifndef __bool_true_false_are_defined
+              "error: __bool_true_false_are_defined is not defined"
+             #endif
+
+             struct s { _Bool s: 1; _Bool t; } s;
+
+             char a[true == 1 ? 1 : -1];
+             char b[false == 0 ? 1 : -1];
+             char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+             char d[(bool) 0.5 == true ? 1 : -1];
+             /* See body of main program for 'e'.  */
+             char f[(_Bool) 0.0 == false ? 1 : -1];
+             char g[true];
+             char h[sizeof (_Bool)];
+             char i[sizeof s.t];
+             enum { j = false, k = true, l = false * true, m = true * 256 };
+             /* The following fails for
+                HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
+             _Bool n[m];
+             char o[sizeof n == m * sizeof n[0] ? 1 : -1];
+             char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
+             /* Catch a bug in an HP-UX C compiler.  See
+                http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+                http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+              */
+             _Bool q = true;
+             _Bool *pq = &q;
+           ]],
+           [[
+             bool e = &s;
+             *pq |= q;
+             *pq |= ! q;
+             /* Refer to every declared value, to avoid compiler optimizations.  */
+             return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
+                     + !m + !n + !o + !p + !q + !pq);
+           ]])],
+        [ac_cv_header_stdbool_h=yes],
+        [ac_cv_header_stdbool_h=no])])
+   AC_CHECK_TYPES([_Bool])
+])
diff --git a/glm4/stdint.m4 b/glm4/stdint.m4
new file mode 100644
index 0000000..4011a49
--- /dev/null
+++ b/glm4/stdint.m4
@@ -0,0 +1,484 @@
+# stdint.m4 serial 43
+dnl Copyright (C) 2001-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert and Bruno Haible.
+dnl Test whether <stdint.h> is supported or must be substituted.
+
+AC_DEFUN_ONCE([gl_STDINT_H],
+[
+  AC_PREREQ([2.59])dnl
+
+  dnl Check for long long int and unsigned long long int.
+  AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
+  if test $ac_cv_type_long_long_int = yes; then
+    HAVE_LONG_LONG_INT=1
+  else
+    HAVE_LONG_LONG_INT=0
+  fi
+  AC_SUBST([HAVE_LONG_LONG_INT])
+  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
+  if test $ac_cv_type_unsigned_long_long_int = yes; then
+    HAVE_UNSIGNED_LONG_LONG_INT=1
+  else
+    HAVE_UNSIGNED_LONG_LONG_INT=0
+  fi
+  AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT])
+
+  dnl Check for <wchar.h>, in the same way as gl_WCHAR_H does.
+  AC_CHECK_HEADERS_ONCE([wchar.h])
+  if test $ac_cv_header_wchar_h = yes; then
+    HAVE_WCHAR_H=1
+  else
+    HAVE_WCHAR_H=0
+  fi
+  AC_SUBST([HAVE_WCHAR_H])
+
+  dnl Check for <inttypes.h>.
+  dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h.
+  if test $ac_cv_header_inttypes_h = yes; then
+    HAVE_INTTYPES_H=1
+  else
+    HAVE_INTTYPES_H=0
+  fi
+  AC_SUBST([HAVE_INTTYPES_H])
+
+  dnl Check for <sys/types.h>.
+  dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_sys_types_h.
+  if test $ac_cv_header_sys_types_h = yes; then
+    HAVE_SYS_TYPES_H=1
+  else
+    HAVE_SYS_TYPES_H=0
+  fi
+  AC_SUBST([HAVE_SYS_TYPES_H])
+
+  gl_CHECK_NEXT_HEADERS([stdint.h])
+  if test $ac_cv_header_stdint_h = yes; then
+    HAVE_STDINT_H=1
+  else
+    HAVE_STDINT_H=0
+  fi
+  AC_SUBST([HAVE_STDINT_H])
+
+  dnl Now see whether we need a substitute <stdint.h>.
+  if test $ac_cv_header_stdint_h = yes; then
+    AC_CACHE_CHECK([whether stdint.h conforms to C99],
+      [gl_cv_header_working_stdint_h],
+      [gl_cv_header_working_stdint_h=no
+       AC_COMPILE_IFELSE([
+         AC_LANG_PROGRAM([[
+#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
+#include <stdint.h>
+/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>.  */
+#if !(defined WCHAR_MIN && defined WCHAR_MAX)
+#error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
+#endif
+]
+gl_STDINT_INCLUDES
+[
+#ifdef INT8_MAX
+int8_t a1 = INT8_MAX;
+int8_t a1min = INT8_MIN;
+#endif
+#ifdef INT16_MAX
+int16_t a2 = INT16_MAX;
+int16_t a2min = INT16_MIN;
+#endif
+#ifdef INT32_MAX
+int32_t a3 = INT32_MAX;
+int32_t a3min = INT32_MIN;
+#endif
+#ifdef INT64_MAX
+int64_t a4 = INT64_MAX;
+int64_t a4min = INT64_MIN;
+#endif
+#ifdef UINT8_MAX
+uint8_t b1 = UINT8_MAX;
+#else
+typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
+#endif
+#ifdef UINT16_MAX
+uint16_t b2 = UINT16_MAX;
+#endif
+#ifdef UINT32_MAX
+uint32_t b3 = UINT32_MAX;
+#endif
+#ifdef UINT64_MAX
+uint64_t b4 = UINT64_MAX;
+#endif
+int_least8_t c1 = INT8_C (0x7f);
+int_least8_t c1max = INT_LEAST8_MAX;
+int_least8_t c1min = INT_LEAST8_MIN;
+int_least16_t c2 = INT16_C (0x7fff);
+int_least16_t c2max = INT_LEAST16_MAX;
+int_least16_t c2min = INT_LEAST16_MIN;
+int_least32_t c3 = INT32_C (0x7fffffff);
+int_least32_t c3max = INT_LEAST32_MAX;
+int_least32_t c3min = INT_LEAST32_MIN;
+int_least64_t c4 = INT64_C (0x7fffffffffffffff);
+int_least64_t c4max = INT_LEAST64_MAX;
+int_least64_t c4min = INT_LEAST64_MIN;
+uint_least8_t d1 = UINT8_C (0xff);
+uint_least8_t d1max = UINT_LEAST8_MAX;
+uint_least16_t d2 = UINT16_C (0xffff);
+uint_least16_t d2max = UINT_LEAST16_MAX;
+uint_least32_t d3 = UINT32_C (0xffffffff);
+uint_least32_t d3max = UINT_LEAST32_MAX;
+uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
+uint_least64_t d4max = UINT_LEAST64_MAX;
+int_fast8_t e1 = INT_FAST8_MAX;
+int_fast8_t e1min = INT_FAST8_MIN;
+int_fast16_t e2 = INT_FAST16_MAX;
+int_fast16_t e2min = INT_FAST16_MIN;
+int_fast32_t e3 = INT_FAST32_MAX;
+int_fast32_t e3min = INT_FAST32_MIN;
+int_fast64_t e4 = INT_FAST64_MAX;
+int_fast64_t e4min = INT_FAST64_MIN;
+uint_fast8_t f1 = UINT_FAST8_MAX;
+uint_fast16_t f2 = UINT_FAST16_MAX;
+uint_fast32_t f3 = UINT_FAST32_MAX;
+uint_fast64_t f4 = UINT_FAST64_MAX;
+#ifdef INTPTR_MAX
+intptr_t g = INTPTR_MAX;
+intptr_t gmin = INTPTR_MIN;
+#endif
+#ifdef UINTPTR_MAX
+uintptr_t h = UINTPTR_MAX;
+#endif
+intmax_t i = INTMAX_MAX;
+uintmax_t j = UINTMAX_MAX;
+
+#include <limits.h> /* for CHAR_BIT */
+#define TYPE_MINIMUM(t) \
+  ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
+#define TYPE_MAXIMUM(t) \
+  ((t) ((t) 0 < (t) -1 \
+        ? (t) -1 \
+        : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
+struct s {
+  int check_PTRDIFF:
+      PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
+      && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
+      ? 1 : -1;
+  /* Detect bug in FreeBSD 6.0 / ia64.  */
+  int check_SIG_ATOMIC:
+      SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
+      && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
+      ? 1 : -1;
+  int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
+  int check_WCHAR:
+      WCHAR_MIN == TYPE_MINIMUM (wchar_t)
+      && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
+      ? 1 : -1;
+  /* Detect bug in mingw.  */
+  int check_WINT:
+      WINT_MIN == TYPE_MINIMUM (wint_t)
+      && WINT_MAX == TYPE_MAXIMUM (wint_t)
+      ? 1 : -1;
+
+  /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others.  */
+  int check_UINT8_C:
+        (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
+  int check_UINT16_C:
+        (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
+
+  /* Detect bugs in OpenBSD 3.9 stdint.h.  */
+#ifdef UINT8_MAX
+  int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
+#endif
+#ifdef UINT16_MAX
+  int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
+#endif
+#ifdef UINT32_MAX
+  int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
+#endif
+#ifdef UINT64_MAX
+  int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
+#endif
+  int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
+  int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
+  int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
+  int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
+  int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
+  int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
+  int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
+  int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
+  int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
+  int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
+  int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
+};
+         ]])],
+         [dnl Determine whether the various *_MIN, *_MAX macros are usable
+          dnl in preprocessor expression. We could do it by compiling a test
+          dnl program for each of these macros. It is faster to run a program
+          dnl that inspects the macro expansion.
+          dnl This detects a bug on HP-UX 11.23/ia64.
+          AC_RUN_IFELSE([
+            AC_LANG_PROGRAM([[
+#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
+#include <stdint.h>
+]
+gl_STDINT_INCLUDES
+[
+#include <stdio.h>
+#include <string.h>
+#define MVAL(macro) MVAL1(macro)
+#define MVAL1(expression) #expression
+static const char *macro_values[] =
+  {
+#ifdef INT8_MAX
+    MVAL (INT8_MAX),
+#endif
+#ifdef INT16_MAX
+    MVAL (INT16_MAX),
+#endif
+#ifdef INT32_MAX
+    MVAL (INT32_MAX),
+#endif
+#ifdef INT64_MAX
+    MVAL (INT64_MAX),
+#endif
+#ifdef UINT8_MAX
+    MVAL (UINT8_MAX),
+#endif
+#ifdef UINT16_MAX
+    MVAL (UINT16_MAX),
+#endif
+#ifdef UINT32_MAX
+    MVAL (UINT32_MAX),
+#endif
+#ifdef UINT64_MAX
+    MVAL (UINT64_MAX),
+#endif
+    NULL
+  };
+]], [[
+  const char **mv;
+  for (mv = macro_values; *mv != NULL; mv++)
+    {
+      const char *value = *mv;
+      /* Test whether it looks like a cast expression.  */
+      if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
+          || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
+          || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
+          || strncmp (value, "((int)"/*)*/, 6) == 0
+          || strncmp (value, "((signed short)"/*)*/, 15) == 0
+          || strncmp (value, "((signed char)"/*)*/, 14) == 0)
+        return mv - macro_values + 1;
+    }
+  return 0;
+]])],
+              [gl_cv_header_working_stdint_h=yes],
+              [],
+              [dnl When cross-compiling, assume it works.
+               gl_cv_header_working_stdint_h=yes
+              ])
+         ])
+      ])
+  fi
+  if test "$gl_cv_header_working_stdint_h" = yes; then
+    STDINT_H=
+  else
+    dnl Check for <sys/inttypes.h>, and for
+    dnl <sys/bitypes.h> (used in Linux libc4 >= 4.6.7 and libc5).
+    AC_CHECK_HEADERS([sys/inttypes.h sys/bitypes.h])
+    if test $ac_cv_header_sys_inttypes_h = yes; then
+      HAVE_SYS_INTTYPES_H=1
+    else
+      HAVE_SYS_INTTYPES_H=0
+    fi
+    AC_SUBST([HAVE_SYS_INTTYPES_H])
+    if test $ac_cv_header_sys_bitypes_h = yes; then
+      HAVE_SYS_BITYPES_H=1
+    else
+      HAVE_SYS_BITYPES_H=0
+    fi
+    AC_SUBST([HAVE_SYS_BITYPES_H])
+
+    gl_STDINT_TYPE_PROPERTIES
+    STDINT_H=stdint.h
+  fi
+  AC_SUBST([STDINT_H])
+  AM_CONDITIONAL([GL_GENERATE_STDINT_H], [test -n "$STDINT_H"])
+])
+
+dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES)
+dnl Determine the size of each of the given types in bits.
+AC_DEFUN([gl_STDINT_BITSIZEOF],
+[
+  dnl Use a shell loop, to avoid bloating configure, and
+  dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into
+  dnl   config.h.in,
+  dnl - extra AC_SUBST calls, so that the right substitutions are made.
+  m4_foreach_w([gltype], [$1],
+    [AH_TEMPLATE([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
+       [Define to the number of bits in type ']gltype['.])])
+  for gltype in $1 ; do
+    AC_CACHE_CHECK([for bit size of $gltype], [gl_cv_bitsizeof_${gltype}],
+      [AC_COMPUTE_INT([result], [sizeof ($gltype) * CHAR_BIT],
+         [$2
+#include <limits.h>], [result=unknown])
+       eval gl_cv_bitsizeof_${gltype}=\$result
+      ])
+    eval result=\$gl_cv_bitsizeof_${gltype}
+    if test $result = unknown; then
+      dnl Use a nonempty default, because some compilers, such as IRIX 5 cc,
+      dnl do a syntax check even on unused #if conditions and give an error
+      dnl on valid C code like this:
+      dnl   #if 0
+      dnl   # if  > 32
+      dnl   # endif
+      dnl   #endif
+      result=0
+    fi
+    GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+    AC_DEFINE_UNQUOTED([BITSIZEOF_${GLTYPE}], [$result])
+    eval BITSIZEOF_${GLTYPE}=\$result
+  done
+  m4_foreach_w([gltype], [$1],
+    [AC_SUBST([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
+])
+
+dnl gl_CHECK_TYPES_SIGNED(TYPES, INCLUDES)
+dnl Determine the signedness of each of the given types.
+dnl Define HAVE_SIGNED_TYPE if type is signed.
+AC_DEFUN([gl_CHECK_TYPES_SIGNED],
+[
+  dnl Use a shell loop, to avoid bloating configure, and
+  dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into
+  dnl   config.h.in,
+  dnl - extra AC_SUBST calls, so that the right substitutions are made.
+  m4_foreach_w([gltype], [$1],
+    [AH_TEMPLATE([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz 
],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
+       [Define to 1 if ']gltype[' is a signed integer type.])])
+  for gltype in $1 ; do
+    AC_CACHE_CHECK([whether $gltype is signed], [gl_cv_type_${gltype}_signed],
+      [AC_COMPILE_IFELSE(
+         [AC_LANG_PROGRAM([$2[
+            int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];]])],
+         result=yes, result=no)
+       eval gl_cv_type_${gltype}_signed=\$result
+      ])
+    eval result=\$gl_cv_type_${gltype}_signed
+    GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+    if test "$result" = yes; then
+      AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], [1])
+      eval HAVE_SIGNED_${GLTYPE}=1
+    else
+      eval HAVE_SIGNED_${GLTYPE}=0
+    fi
+  done
+  m4_foreach_w([gltype], [$1],
+    [AC_SUBST([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz 
],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
+])
+
+dnl gl_INTEGER_TYPE_SUFFIX(TYPES, INCLUDES)
+dnl Determine the suffix to use for integer constants of the given types.
+dnl Define t_SUFFIX for each such type.
+AC_DEFUN([gl_INTEGER_TYPE_SUFFIX],
+[
+  dnl Use a shell loop, to avoid bloating configure, and
+  dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into
+  dnl   config.h.in,
+  dnl - extra AC_SUBST calls, so that the right substitutions are made.
+  m4_foreach_w([gltype], [$1],
+    [AH_TEMPLATE(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX],
+       [Define to l, ll, u, ul, ull, etc., as suitable for
+        constants of type ']gltype['.])])
+  for gltype in $1 ; do
+    AC_CACHE_CHECK([for $gltype integer literal suffix],
+      [gl_cv_type_${gltype}_suffix],
+      [eval gl_cv_type_${gltype}_suffix=no
+       eval result=\$gl_cv_type_${gltype}_signed
+       if test "$result" = yes; then
+         glsufu=
+       else
+         glsufu=u
+       fi
+       for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
+         case $glsuf in
+           '')  gltype1='int';;
+           l)   gltype1='long int';;
+           ll)  gltype1='long long int';;
+           i64) gltype1='__int64';;
+           u)   gltype1='unsigned int';;
+           ul)  gltype1='unsigned long int';;
+           ull) gltype1='unsigned long long int';;
+           ui64)gltype1='unsigned __int64';;
+         esac
+         AC_COMPILE_IFELSE(
+           [AC_LANG_PROGRAM([$2[
+              extern $gltype foo;
+              extern $gltype1 foo;]])],
+           [eval gl_cv_type_${gltype}_suffix=\$glsuf])
+         eval result=\$gl_cv_type_${gltype}_suffix
+         test "$result" != no && break
+       done])
+    GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+    eval result=\$gl_cv_type_${gltype}_suffix
+    test "$result" = no && result=
+    eval ${GLTYPE}_SUFFIX=\$result
+    AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], [$result])
+  done
+  m4_foreach_w([gltype], [$1],
+    [AC_SUBST(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])])
+])
+
+dnl gl_STDINT_INCLUDES
+AC_DEFUN([gl_STDINT_INCLUDES],
+[[
+  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+     included before <wchar.h>.  */
+  #include <stddef.h>
+  #include <signal.h>
+  #if HAVE_WCHAR_H
+  # include <stdio.h>
+  # include <time.h>
+  # include <wchar.h>
+  #endif
+]])
+
+dnl gl_STDINT_TYPE_PROPERTIES
+dnl Compute HAVE_SIGNED_t, BITSIZEOF_t and t_SUFFIX, for all the types t
+dnl of interest to stdint.in.h.
+AC_DEFUN([gl_STDINT_TYPE_PROPERTIES],
+[
+  AC_REQUIRE([gl_MULTIARCH])
+  if test $APPLE_UNIVERSAL_BUILD = 0; then
+    gl_STDINT_BITSIZEOF([ptrdiff_t size_t],
+      [gl_STDINT_INCLUDES])
+  fi
+  gl_STDINT_BITSIZEOF([sig_atomic_t wchar_t wint_t],
+    [gl_STDINT_INCLUDES])
+  gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t],
+    [gl_STDINT_INCLUDES])
+  gl_cv_type_ptrdiff_t_signed=yes
+  gl_cv_type_size_t_signed=no
+  if test $APPLE_UNIVERSAL_BUILD = 0; then
+    gl_INTEGER_TYPE_SUFFIX([ptrdiff_t size_t],
+      [gl_STDINT_INCLUDES])
+  fi
+  gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t],
+    [gl_STDINT_INCLUDES])
+
+  dnl If wint_t is smaller than 'int', it cannot satisfy the ISO C 99
+  dnl requirement that wint_t is "unchanged by default argument promotions".
+  dnl In this case gnulib's <wchar.h> and <wctype.h> override wint_t.
+  dnl Set the variable BITSIZEOF_WINT_T accordingly.
+  if test $BITSIZEOF_WINT_T -lt 32; then
+    BITSIZEOF_WINT_T=32
+  fi
+])
+
+dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
+dnl Remove this when we can assume autoconf >= 2.61.
+m4_ifdef([AC_COMPUTE_INT], [], [
+  AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
+])
+
+# Hey Emacs!
+# Local Variables:
+# indent-tabs-mode: nil
+# End:
diff --git a/glm4/sys_types_h.m4 b/glm4/sys_types_h.m4
new file mode 100644
index 0000000..2232aec
--- /dev/null
+++ b/glm4/sys_types_h.m4
@@ -0,0 +1,24 @@
+# sys_types_h.m4 serial 5
+dnl Copyright (C) 2011-2015 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_SYS_TYPES_H],
+[
+  AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])
+  gl_NEXT_HEADERS([sys/types.h])
+
+  dnl Ensure the type pid_t gets defined.
+  AC_REQUIRE([AC_TYPE_PID_T])
+
+  dnl Ensure the type mode_t gets defined.
+  AC_REQUIRE([AC_TYPE_MODE_T])
+
+  dnl Whether to override the 'off_t' type.
+  AC_REQUIRE([gl_TYPE_OFF_T])
+])
+
+AC_DEFUN([gl_SYS_TYPES_H_DEFAULTS],
+[
+])
diff --git a/snippet/unused-parameter.h b/snippet/unused-parameter.h
new file mode 100644
index 0000000..f507eb7
--- /dev/null
+++ b/snippet/unused-parameter.h
@@ -0,0 +1,36 @@
+/* A C macro for declaring that specific function parameters are not used.
+   Copyright (C) 2008-2015 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+/* _GL_UNUSED_PARAMETER is a marker that can be appended to function parameter
+   declarations for parameters that are not used.  This helps to reduce
+   warnings, such as from GCC -Wunused-parameter.  The syntax is as follows:
+       type param _GL_UNUSED_PARAMETER
+   or more generally
+       param_decl _GL_UNUSED_PARAMETER
+   For example:
+       int param _GL_UNUSED_PARAMETER
+       int *(*param)(void) _GL_UNUSED_PARAMETER
+   Other possible, but obscure and discouraged syntaxes:
+       int _GL_UNUSED_PARAMETER *(*param)(void)
+       _GL_UNUSED_PARAMETER int *(*param)(void)
+ */
+#ifndef _GL_UNUSED_PARAMETER
+# if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+#  define _GL_UNUSED_PARAMETER __attribute__ ((__unused__))
+# else
+#  define _GL_UNUSED_PARAMETER
+# endif
+#endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]