Updated to fedora-glibc-20071212T1051
authorjakub <jakub>
Wed, 12 Dec 2007 18:13:19 +0000 (18:13 +0000)
committerjakub <jakub>
Wed, 12 Dec 2007 18:13:19 +0000 (18:13 +0000)
249 files changed:
BUGS
ChangeLog
FAQ.in
NEWS
Versions.def
configure
configure.in
crypt/sha256-crypt.c
crypt/sha256c-test.c
crypt/sha512-crypt.c
crypt/sha512c-test.c
elf/Makefile
elf/dl-load.c
elf/elf.h
elf/rtld.c
fedora/branch.mk
fedora/glibc.spec.in
iconv/loop.c
iconvdata/Makefile
iconvdata/bug-iconv6.c [new file with mode: 0644]
iconvdata/ebcdic-es-a.c
iconvdata/ebcdic-es.c
iconvdata/ebcdic-is-friss.c
iconvdata/ebcdic-uk.c
iconvdata/gconv-modules
iconvdata/hp-greek8.c [new file with mode: 0644]
iconvdata/hp-roman8.c
iconvdata/hp-roman9.c [new file with mode: 0644]
iconvdata/hp-thai8.c [new file with mode: 0644]
iconvdata/hp-turkish8.c [new file with mode: 0644]
iconvdata/iso8859-16.c
iconvdata/iso8859-9e.c
iconvdata/tst-tables.sh
iconvdata/viscii.c
include/ifaddrs.h
include/netdb.h
include/stdlib.h
inet/Makefile
inet/ether_hton.c
inet/ether_line.c
inet/ether_ntoh.c
inet/gethstbyad_r.c
inet/gethstbynm2_r.c
inet/gethstbynm_r.c
inet/gethstent_r.c
inet/getnetgrent_r.c
inet/tst-ether_line.c [new file with mode: 0644]
intl/dcigettext.c
intl/locale.alias
locale/programs/ld-collate.c
localedata/ChangeLog
localedata/SUPPORTED
localedata/charmaps/HP-GREEK8 [new file with mode: 0644]
localedata/charmaps/HP-ROMAN9 [new file with mode: 0644]
localedata/charmaps/HP-THAI8 [new file with mode: 0644]
localedata/charmaps/HP-TURKISH8 [new file with mode: 0644]
localedata/charmaps/UTF-8
localedata/locales/as_IN
localedata/locales/bo_CN [new file with mode: 0644]
localedata/locales/bo_IN [new file with mode: 0644]
localedata/locales/dz_BT
localedata/locales/ig_NG
localedata/locales/lo_LA
localedata/locales/si_LK
localedata/locales/ug_CN
malloc/arena.c
malloc/malloc.c
manual/arith.texi
manual/errno.texi
manual/libc.texinfo
manual/process.texi
manual/socket.texi
manual/startup.texi
manual/stdio.texi
manual/sysinfo.texi
manual/syslog.texi
manual/texinfo.tex
manual/time.texi
math/libm-test.inc
nis/nss_compat/compat-initgroups.c
nptl/ChangeLog
nptl/Makefile
nptl/allocatestack.c
nptl/sysdeps/pthread/createthread.c
nptl/sysdeps/pthread/malloc-machine.h
nptl/sysdeps/pthread/pthread.h
nptl/sysdeps/unix/sysv/linux/fork.h
nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h
nptl/sysdeps/unix/sysv/linux/lowlevellock.c
nptl/sysdeps/unix/sysv/linux/register-atfork.c
nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S
nptl/sysdeps/unix/sysv/linux/timer_create.c
nptl/sysdeps/unix/sysv/linux/timer_delete.c
nptl/sysdeps/unix/sysv/linux/timer_routines.c
nptl/sysdeps/unix/sysv/linux/unregister-atfork.c
nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
nptl/tst-basic7.c [new file with mode: 0644]
nscd/Makefile
nscd/aicache.c
nscd/cache.c
nscd/connections.c
nscd/gai.c
nscd/gethstbyad_r.c
nscd/gethstbynm2_r.c [deleted file]
nscd/gethstbynm3_r.c [new file with mode: 0644]
nscd/grpcache.c
nscd/hstcache.c
nscd/initgrcache.c
nscd/mem.c
nscd/nscd.c
nscd/nscd.conf
nscd/nscd.h
nscd/nscd.init
nscd/nscd_setup_thread.c
nscd/pwdcache.c
nscd/selinux.c
nscd/servicescache.c
nss/Versions
nss/XXX-lookup.c
nss/getXXbyYY_r.c
nss/getXXent_r.c
nss/getnssent_r.c
nss/nsswitch.c
nss/nsswitch.h
nss/service-lookup.c
po/ca.po
po/cs.po
po/ko.po
po/nl.po
po/pl.po
po/sv.po
po/tr.po
po/zh_CN.po
posix/Makefile
posix/gai.conf
posix/regex.h
posix/tst-rfc3484-2.c
posix/tst-rfc3484-3.c [new file with mode: 0644]
posix/tst-rfc3484.c
posix/unistd.h
resolv/Versions
resolv/nss_dns/dns-host.c
resolv/res_hconf.c
scripts/config.sub
stdio-common/Makefile
stdio-common/bug20.c [new file with mode: 0644]
stdio-common/bug21.c [new file with mode: 0644]
stdio-common/bug22.c [new file with mode: 0644]
stdio-common/printf_fp.c
stdio-common/vfprintf.c
stdio-common/vfscanf.c
stdlib/Versions
stdlib/msort.c
stdlib/qsort.c
stdlib/stdlib.h
stdlib/tst-setcontext.c
sunrpc/clnt_udp.c
sunrpc/netname.c
sunrpc/publickey.c
sysdeps/i386/backtrace.c
sysdeps/i386/i586/memcpy_chk.S [new file with mode: 0644]
sysdeps/i386/i586/mempcpy_chk.S [new file with mode: 0644]
sysdeps/i386/i586/memset_chk.S [new file with mode: 0644]
sysdeps/ia64/backtrace.c
sysdeps/ieee754/dbl-64/sincos.tbl
sysdeps/mach/hurd/bits/fcntl.h
sysdeps/mach/hurd/fcntl.c
sysdeps/mach/hurd/kernel-features.h [new file with mode: 0644]
sysdeps/posix/getaddrinfo.c
sysdeps/pthread/aio_misc.c
sysdeps/s390/bits/string.h
sysdeps/sparc/dl-procinfo.c
sysdeps/sparc/dl-procinfo.h
sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S [new file with mode: 0644]
sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S [new file with mode: 0644]
sysdeps/sparc/sparc64/sparcv9v2/memcpy.S [new file with mode: 0644]
sysdeps/sparc/sparc64/sparcv9v2/memset.S [new file with mode: 0644]
sysdeps/unix/sysv/linux/Makefile
sysdeps/unix/sysv/linux/adjtime.c
sysdeps/unix/sysv/linux/bits/sched.h
sysdeps/unix/sysv/linux/check_native.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/check_pf.c
sysdeps/unix/sysv/linux/i386/makecontext.S
sysdeps/unix/sysv/linux/ia64/syscalls.list
sysdeps/unix/sysv/linux/kernel-features.h
sysdeps/unix/sysv/linux/netiucv/iucv.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/nscd_setup_thread.c
sysdeps/unix/sysv/linux/open64.c
sysdeps/unix/sysv/linux/open64_2.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/opensock.c
sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
sysdeps/unix/sysv/linux/readahead.c
sysdeps/unix/sysv/linux/s390/opensock.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
sysdeps/unix/sysv/linux/s390/sa_len.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/sa_len.c
sysdeps/unix/sysv/linux/sys/epoll.h
sysdeps/unix/sysv/linux/sys/signalfd.h
sysdeps/unix/sysv/linux/sys/timex.h
sysdeps/unix/sysv/linux/wordsize-64/aio_read.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/aio_write.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/creat64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/open64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/openat.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/wordsize-64/openat64.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/x86_64/syscalls.list
sysdeps/wordsize-64/alphasort.c [new file with mode: 0644]
sysdeps/wordsize-64/alphasort64.c [new file with mode: 0644]
sysdeps/wordsize-64/fseeko.c [new file with mode: 0644]
sysdeps/wordsize-64/fseeko64.c [new file with mode: 0644]
sysdeps/wordsize-64/ftello.c [new file with mode: 0644]
sysdeps/wordsize-64/ftello64.c [new file with mode: 0644]
sysdeps/wordsize-64/ftw.c [new file with mode: 0644]
sysdeps/wordsize-64/ftw64.c [new file with mode: 0644]
sysdeps/wordsize-64/iofgetpos.c [new file with mode: 0644]
sysdeps/wordsize-64/iofgetpos64.c [new file with mode: 0644]
sysdeps/wordsize-64/iofopen.c [new file with mode: 0644]
sysdeps/wordsize-64/iofopen64.c [new file with mode: 0644]
sysdeps/wordsize-64/iofsetpos.c [new file with mode: 0644]
sysdeps/wordsize-64/iofsetpos64.c [new file with mode: 0644]
sysdeps/wordsize-64/lockf.c [new file with mode: 0644]
sysdeps/wordsize-64/lockf64.c [new file with mode: 0644]
sysdeps/wordsize-64/mkostemp.c [new file with mode: 0644]
sysdeps/wordsize-64/mkostemp64.c [new file with mode: 0644]
sysdeps/wordsize-64/mkstemp.c [new file with mode: 0644]
sysdeps/wordsize-64/mkstemp64.c [new file with mode: 0644]
sysdeps/wordsize-64/scandir.c [new file with mode: 0644]
sysdeps/wordsize-64/scandir64.c [new file with mode: 0644]
sysdeps/wordsize-64/tmpfile.c [new file with mode: 0644]
sysdeps/wordsize-64/tmpfile64.c [new file with mode: 0644]
sysdeps/wordsize-64/versionsort.c [new file with mode: 0644]
sysdeps/wordsize-64/versionsort64.c [new file with mode: 0644]
sysdeps/x86_64/dl-trampoline.S
sysdeps/x86_64/memset.S
time/Makefile
time/bug-getdate1.c [new file with mode: 0644]
time/getdate.c
time/tzfile.c
version.h
wcsmbs/wchar.h

diff --git a/BUGS b/BUGS
index d0d5056..6d6ce83 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1,7 +1,7 @@
            List of known bugs (certainly very incomplete)
            ----------------------------------------------
 
-Time-stamp: <2005-09-23 13:25:42 drepper>
+Time-stamp: <2007-10-27 18:37:51 drepper>
 
 This following list contains those bugs which I'm aware of.  Please
 make sure that bugs you report are not listed here.  If you can fix one
@@ -12,12 +12,10 @@ GNU project.  There is an easy to use WWW interface available at
 
        http://sourceware.org/bugzilla/
 
-I would appreciate it very much if you could verify the problem was not
-reported before by looking through the database.  To make the information
-in this database as useful as possible please report bugs always using the
-`glibcbug' shell script which gets installed with GNU libc.  Before reporting
-a bug please check the FAQ since it discusses also a lot of problematic
-situations.
+I would appreciate it very much if you could verify the problem was
+not reported before by looking through the database. Before reporting
+a bug please check the FAQ since it discusses also a lot of
+problematic situations.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
index 714c014..62141b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,591 @@
+2007-12-11  Ulrich Drepper  <drepper@redhat.com>
+
+       * iconvdata/hp-thai8.c: New file.
+       * iconvdata/Makefile: Add rules for hp-thai8.c.
+       * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
+       * iconvdata/gconv-modules: Likewise.
+
+       [BZ #5464]
+       * iconvdata/hp-greek8.c: New file.
+       * iconvdata/Makefile: Add rules for hp-greek8.c.
+       * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
+       * iconvdata/gconv-modules: Likewise.
+
+       [BZ #5463]
+       * iconvdata/hp-turkish8.c: New file.
+       * iconvdata/Makefile: Add rules for hp-turkish8.c.
+       * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
+       * iconvdata/gconv-modules: Likewise.
+
+       * malloc/arena.c (grow_heap): Split out code to shrink heap into...
+       (shrink_heap): ... this new function.
+       (heap_trim): Call shrink_heap instead of grow_heap.
+
+       * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
+       case don't call alloc_perturb.
+
+2007-12-10  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
+       possible.
+       * sysdeps/unix/sysv/linux/kernel-features.h
+       (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
+       * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
+
+2007-12-08  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5424]
+       * stdio-common/vfprintf.c: Do not overflow when adding to done.
+       * stdio-common/Makefile (tests): Add bug22.
+       * stdio-common/bug22.c: New file.
+
+       [BZ #5451]
+       * time/getdate.c: Fix filling in default values.
+       * time/bug-getdate1.c: New file.
+       * time/Makefile: Add rules to build and run bug-getdate1.
+
+       * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
+       * iconvdata/ebcdic-es.c: Likewise.
+       * iconvdata/ebcdic-es-a.c: Likewise.
+       * iconvdata/ebcdic-uk.c: Likewise.
+       * iconvdata/iso8859-16.c: Likewise.
+       * iconvdata/viscii.c: Likewise.
+       * iconvdata/iso8859-9e.c: Likewise.
+       * iconvdata/Makefile: Adjust appropriately.
+
+       [BZ #5428]
+       * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
+       __need_wint_t.
+
+2007-12-07  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5427]
+       * iconvdata/hp-roman9.c: New file.
+       * iconvdata/Makefile: Add rules for hp-roman9.c.
+       * iconvdata/tst-tables.sh: Add HP-ROMAN9.
+       * iconvdata/gconv-modules: Likewise.
+
+       * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
+       * iconvdata/Makefile: Adjust appropriately.
+
+       [BZ #5441]
+       * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
+       structure, it's allocated with alloca.
+       * stdio-common/Makefile (tests): Add bug21.
+       * stdio-common/bug21.c: New file.
+
+2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
+
+       [BZ #5452]
+       * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
+       keyword for gcc's braced-groups.
+
+2007-12-07  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5454]
+       * inet/ether_line.c: Strip hostname of whitespaces.
+       * inet/Makefile (tests): Add tst-ether_line.
+       * inet/tst-ether_line.c: New file.
+
+2007-12-03  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5439]
+       * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
+
+       [BZ #5435]
+       * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
+
+       * stdlib/tst-setcontext.c: Catch the case where the links gets
+       messed up and we do not reach main again.
+
+       * po/ca.po: Update from translation team.
+
+2007-11-26  Ulrich Drepper  <drepper@redhat.com>
+
+       * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
+       * posix/regex.h (REG_ENOSYS): Likewise.
+       * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
+
+2007-11-25  Ulrich Drepper  <drepper@redhat.com>
+
+       * nscd/nscd.h (MAX_STACK_USE): Define.
+       * nscd/mem.c (MAX_STACK_USE): Remove definition here.
+       (gc): Initialize stack_used based on allocation in prune_cache.
+       * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
+       Clear array before use.
+
+       * nscd/aicache.c (addhstaiX): Update statistics counter in case
+       memory allocation failed.
+       * nscd/hstcache.c (cache_addhst): Likewise.
+       * nscd/grpcache.c (cache_addgr): Likewise.
+       * nscd/servicescache.c (cache_addserv): Likewise.
+       * nscd/pwdcache.c (cache_addpw): Likewise.
+       * nscd/initgrcache.c (addinitgroupsX): Likewise.
+
+2007-11-23  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
+       and creat system calls.
+
+       * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
+
+2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
+       Add netiucv/iucv.h.
+       * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
+       * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
+       protocol.
+       * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
+       * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
+       * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
+
+2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
+       strncat): Define as macros to avoid compile errors.
+
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
+       creat entries.
+
+2007-11-22  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5382]
+       * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
+       * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
+       * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
+       overflow it.
+       Partially based on a patch by Petr Baudis <pasky@suse.cz>.
+
+       * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
+       Return zero in case the thread library is not NPTL.
+
+       [BZ #5375]
+       * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
+       initializing interface list.
+
+       [BZ #5378]
+       * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
+       use result of nss_getgrgid_r if nothing was found.  For other
+       error return with a failure.
+       Partially based on a patch by Petr Baudis <pasky@suse.cz>.
+
+       * locale/programs/ld-collate.c (collate_read): Fix loop to match
+       macro name.
+
+2007-11-19  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
+       (get_scope): For IPv4 scope, use scopes table.
+       (fini): Free scopes table if necessary.
+       (free_scopelist): New function.
+       (scopecmp): New function.
+       (gaiconf_init): Also handle scopev4 entries.
+       * posix/tst-rfc3484.c (do_test): Initialize scopes.
+       * posix/tst-rfc3484-2.c (do_test): Likewise.
+       * posix/gai.conf: Document scopev4 defaults.
+       * posix/Makefile (tests): Add tst-rfc3484-3.
+       * posix/tst-rfc3484-3.c: New file.
+
+       * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
+       Teredo tunnels.
+       * posix/gai.conf: Update for current default tables.
+
+2007-11-19  Ulrich Drepper  <drepper@redhat.com>
+
+       * po/tr.po: Update from translation team.
+
+2007-11-18  Roland McGrath  <roland@frob.com>
+
+       * manual/arith.texi (Remainder Functions): Spelling fix.
+       From Shaun Silk <genix@mysoul.com.au>.
+
+       * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
+
+2007-11-17  Ulrich Drepper  <drepper@redhat.com>
+
+       * po/zh_CN.po: Update from translation team.
+
+       * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
+       Add sys/signalfd.h and sys/eventfd.h.
+
+2007-11-15  Bruno Haible  <bruno@clisp.org>
+
+       [BZ #5346]
+       * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
+       union.
+       (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
+       (DCIGETTEXT): Change the allocation of the 'search' variable so that
+       it needs only fixed stack space. Delay the initialization of
+       msgid_len until it is needed.
+
+2007-11-15  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
+       Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
+
+2007-11-15  Ulrich Drepper  <drepper@redhat.com>
+
+       * po/ko.po: Update from translation team.
+
+2007-11-14  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
+       significantly.  The device type is also part of the ifinfomsg data.
+
+       * po/sv.po: Update from translation team.
+       * po/nl.po: Likewise.
+
+       * nscd/cache.c (prune_cache): If cache is empty, instruct caller
+       to wake up in 24 hours.
+
+       * nscd/gai.c (__ioctl): Define.  Include check_native.c.
+
+2007-11-13  Ulrich Drepper  <drepper@redhat.com>
+
+       * po/cs.po: Update from translation team.
+       * po/pl.po: Likewise.
+
+       * include/ifaddrs.h: Remove in6ai_temporary.
+       (struct in6addrinfo): Add index element.
+       Declare __check_native.
+       * inet/Makefile (aux): Add check_native.
+       * sysdeps/unix/sysv/linux/check_native.c: New file.
+       * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
+       IFA_F_TEMPORARY.  Pass back ifa_index.
+       * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
+       (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
+       call __check_native if necessary.
+       (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
+       to sort addresses.  Pass information about the results.
+       * posix/tst-rfc3484.c: Adjust for addition of index field and change
+       of rfc3484_sort interface.
+       * posix/tst-rfc3484-2.c: Likewise.
+
+       * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
+       * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
+       for _quicksort.
+       * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
+       (qsort_r): Renamed from qsort.  Take additional parameter and pass it
+       on as third parameter to compare function and _quicksort.
+       * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
+       to the compare function.
+       * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
+       * Versions.def: Add GLIBC_2.8 for libc.
+
+       * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
+       * posix/tst-rfc3484-2.c: Likewise.
+
+       * include/kernel-features.h: Moved to...
+       * sysdeps/mach/hurd/kernel-features.h: ...here.
+
+2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/i586/memcpy_chk.S: New file.
+       * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
+       * sysdeps/i386/i586/memset_chk.S: Likewise.
+
+2007-11-12  Ulrich Drepper  <drepper@redhat.com>
+
+       * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
+       * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
+       list of interfaces.  Also store prefix length.
+       * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
+       (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
+       prefix if source and destination address are in the same subnet.
+       (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
+       Always look for matching record in in6ai list.
+       Correct source_addr_len value for IPv6->IPv4 converted records.
+
+2007-11-11  Roland McGrath  <roland@frob.com>
+
+       * include/kernel-features.h: New file.
+
+2007-11-10  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
+       complications for 64-bit platforms.
+
+       * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
+       * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
+       * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
+       open64_2.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
+       entries.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
+       * sysdeps/wordsize-64/alphasort.c: New file.
+       * sysdeps/wordsize-64/alphasort64.c: New file.
+       * sysdeps/wordsize-64/fseeko.c: New file.
+       * sysdeps/wordsize-64/fseeko64.c: New file.
+       * sysdeps/wordsize-64/ftello.c: New file.
+       * sysdeps/wordsize-64/ftello64.c: New file.
+       * sysdeps/wordsize-64/ftw.c: New file.
+       * sysdeps/wordsize-64/ftw64.c: New file.
+       * sysdeps/wordsize-64/iofgetpos.c: New file.
+       * sysdeps/wordsize-64/iofgetpos64.c: New file.
+       * sysdeps/wordsize-64/iofopen.c: New file.
+       * sysdeps/wordsize-64/iofopen64.c: New file.
+       * sysdeps/wordsize-64/iofsetpos.c: New file.
+       * sysdeps/wordsize-64/iofsetpos64.c: New file.
+       * sysdeps/wordsize-64/lockf.c: New file.
+       * sysdeps/wordsize-64/lockf64.c: New file.
+       * sysdeps/wordsize-64/mkostemp.c: New file.
+       * sysdeps/wordsize-64/mkostemp64.c: New file.
+       * sysdeps/wordsize-64/mkstemp.c: New file.
+       * sysdeps/wordsize-64/mkstemp64.c: New file.
+       * sysdeps/wordsize-64/scandir.c: New file.
+       * sysdeps/wordsize-64/scandir64.c: New file.
+       * sysdeps/wordsize-64/tmpfile.c: New file.
+       * sysdeps/wordsize-64/tmpfile64.c: New file.
+       * sysdeps/wordsize-64/versionsort.c: New file.
+       * sysdeps/wordsize-64/versionsort64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
+       * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
+
+       * crypt/sha256-crypt.c: Fix a comment.
+       * crypt/sha512-crypt.c: Likewise.
+
+2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/memset.S: Add sfence after movnti.
+
+2007-11-07  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5277]
+       * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
+       because output buffer is too small break, don't loop.
+       * iconvdata/Makefile (tests): Add bug-iconv6.
+       * iconvdata/bug-iconv6.c: New file.
+
+2007-11-06  Ulrich Drepper  <drepper@redhat.com>
+
+       * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
+       with size_t type.
+       * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
+       size_t.  Add casts where needed.
+
+       * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
+       old headers, don't call avc_has_perm if we don't have the
+       permission information.
+
+2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf/rtld.c (dl_main): Use the page size to find the map start.
+
+2007-11-05  Ulrich Drepper  <drepper@redhat.com>
+
+       * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
+       Patch by Szymon Siwek <sls@poczta.wp.pl>.
+
+       * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
+       when the lookup call failed.
+
+       * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
+       Add prune_cond and wakeup_time.
+       (CACHE_PRUNE_INTERNAL): Define.
+       Update declarations of prune_cache and setup_thread.
+       * nscd/connections.c (dbs): Update initializers.
+       (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
+       (nscd_init): Default number of threads is now 4.
+       (invalidate_cache): Take lock before calling prune_cache.
+       (handle_request): If SELinux forbids the request, say so.
+       (readylist_cond): Use static initializer.
+       (nscd_run_prune): New function.  Used only by pruning threads.
+       (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
+       here.
+       (fd_ready): Update nscd_run reference.
+       (start_threads): No need to initialize readylist_cond.
+       Start pruning threads separately.
+       * nscd/nscd_setup_thread.c: Change return value type to int and always
+       return 0.
+       * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
+       to int and return nonzero value if we can use the TID address hack.
+       * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
+       the database is later than the new entry's timeout, update the
+       wakeup time and wake the cleanup thread.
+       (prune_cache): Return seconds the next entry in the database is still
+       valid.  Remove locking for pruning here.
+       * nscd/nscd.conf: Document default number of threads.
+
+2007-10-31  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
+       stack is properly aligned for the target function.
+       Correct unwind info.
+
+       * elf/rtld.c (dl_main): Initialize stack and pointer guard early
+       when using auditing libraries.
+
+2007-10-29  Ulrich Drepper  <drepper@redhat.com>
+
+       * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
+       _nss_dns_getnetbyaddr2_r.
+       * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
+       extra parameter to getanswer_r.
+       (_nss_dns_getnetbyaddr_r): Now a wrapper around
+       _nss_dns_getnetbyaddr2_r.
+
+       * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
+       gethstbynm3_r.
+       * nscd/gethstbynm2_r.c: Remove.
+       * nscd/gethstbynm3_r.c: New file.
+       * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
+       __gethostbyaddr_r.
+       * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
+       __gethostbyaddr_r compatibility wrapper.
+       * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
+       determining timeout of entry.
+       (lookup): Take new parameter and pass it to __gethostbyname3_r and
+       __gethostbyaddr2_r.
+       (addhstbyX): Pass reference to variable for TTL to lookup and
+       cache_addhst.
+       * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
+       __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
+       and __nss_next2.  Remove __nss_services_lookup.
+       * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
+       Add compat wrapper.
+       * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
+       __nss_next2.
+       * nss/getXXent_r.c: Likewise.
+       * nss/getnssent_r.c: Likewise.
+       * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
+       does not exist in module, try the optional second name.
+       (__nss_next2): New function.
+       (__nss_next): Now wrapper around __nss_next2.
+       * nss/nsswitch.h: Adjust __nss_lookup prototype.
+       Declare __nss_next2.
+       Adjust definition of db_lookup_function type.
+       * nss/service-lookup.c: Define NO_COMPAT.
+       * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
+       * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
+       * inet/ether_ntoh.c: Likewise.
+       * sunrpc/netname.c: Likewise.
+       * sunrpc/publickey.c: Likewise.
+       * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
+       * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
+       * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
+       * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
+       * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
+
+       * nscd/aicache.c (addhstaiX): Fix default TTL handling.
+
+       * inet/getnetgrent.c (setup): Encrypt static pointer.
+
+2007-10-28  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5204]
+       * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
+       * crypt/sha512c-test.c: Likewise.
+
+       [BZ #5225]
+       * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
+       to keep track of end of %[ format string element.
+       * stdio-common/Makefile (tests): Add bug20.
+       * stdio-common/bug20.c: New file.
+
+       [BZ #5222]
+       * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
+       path elements in counting mode.
+
+2007-10-27  Andreas Jaeger  <aj@suse.de>
+
+       [BZ #5040]
+       * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
+
+       [BZ #3112]
+       * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
+       (__cleanup): Free shared library when exiting.
+       * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
+       (__cleanup): Free shared library when exiting.
+
+2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #2549]
+       * math/libm-test.inc (check_float_internal): Support
+       denormalized return.
+
+2007-10-23  Andreas Jaeger  <aj@suse.de>
+
+       [BZ #5208]
+       * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
+       __LONG_LONG_PAIR to handle little endian byte order.
+       Suggested by abhishekrai@google.com
+
+2007-10-27  Ulrich Drepper  <drepper@redhat.com>
+
+       * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
+
+2007-10-26  Ulrich Drepper  <drepper@redhat.com>
+
+       * nscd/cache.c (prune_cache): Move test for modified file outside
+       of locking.
+
+2007-10-21  Andreas Jaeger  <aj@suse.de>
+
+       * manual/texinfo.tex: Update to latest version.
+
+       * manual/sysinfo.texi (System Parameters): Fix Formatting.
+
+       * manual/arith.texi (Status bit operations): Fix formatting.
+
+       * manual/errno.texi (Error Messages): Fix formatting.
+
+       * manual/sysinfo.texi (System Parameters): Fix formatting.
+
+       * manual/libc.texinfo: Update VERSION and UPDATED.
+
+2007-10-19  Roland McGrath  <roland@redhat.com>
+
+       * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
+
+2007-10-06  David S. Miller  <davem@davemloft.net>
+
+       * configure.in: Add sparcv9v2 and sparc64v2.
+       * scripts/config.sub: Likewise.
+       * configure: Regenerate.
+       * elf/elf.h (HWCAP_SPARC_N2): New.
+       * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
+       * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
+       (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
+       * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
+       * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
+       * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
+       * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
+
+2007-10-18  Ulrich Drepper  <drepper@redhat.com>
+
+       * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
+       even if the poll result indicates there is data to read.
+       Patch by Jeff Moyer <jmoyer@redhat.com>.
+
+2007-10-18  Roland McGrath  <roland@redhat.com>
+
+       * elf/elf.h (NT_PPC_VMX): New macro.
+
+2007-10-17  Ulrich Drepper  <drepper@redhat.com>
+
+       * version.h (VERSION): Set to 2.7.90.
+
+2007-10-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
+       weak_alias.
+
+2007-10-17  Roland McGrath  <roland@frob.com>
+
+       * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
+       * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
+
 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
 
        * version.h (VERSION): Bump to 2.7.
diff --git a/FAQ.in b/FAQ.in
index 227132b..d0b2805 100644 (file)
--- a/FAQ.in
+++ b/FAQ.in
@@ -287,12 +287,12 @@ down the build process and need more disk space.
 failure should be looked into.  Depending on the failures, you probably
 should not install the library at all.
 
-You should consider using the `glibcbug' script to report the failure,
-providing as much detail as possible.  If you run a test directly, please
-remember to set up the environment correctly.  You want to test the compiled
-library - and not your installed one.  The best way is to copy the exact
-command line which failed and run the test from the subdirectory for this
-test in the sources.
+You should consider reporting it in bugzilla
+<http://sourceware.org/bugzilla/> providing as much detail as possible.
+If you run a test directly, please remember to set up the environment
+correctly. You want to test the compiled library - and not your installed
+one. The best way is to copy the exact command line which failed and run
+the test from the subdirectory for this test in the sources.
 
 There are some failures which are not directly related to the GNU libc:
 - Some compilers produce buggy code.  No compiler gets single precision
diff --git a/NEWS b/NEWS
index 82dbdb1..c137977 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,16 @@
-GNU C Library NEWS -- history of user-visible changes.  2007-10-5
+GNU C Library NEWS -- history of user-visible changes.  2007-12-07
 Copyright (C) 1992-2006, 2007 Free Software Foundation, Inc.
 See the end for copying conditions.
 
 Please send GNU C library bug reports via <http://sources.redhat.com/bugzilla/>
 using `glibc' in the "product" field.
 \f
+Version 2.8
+
+* New locales: bo_CN, bo_IN.
+
+* New encoding: HP-ROMAN9.
+\f
 Version 2.7
 
 * More checking functions: fread, fread_unlocked, open*, mq_open.
@@ -19,7 +25,7 @@ Version 2.7
 * PPC optimizations to math and string functions.
   Implemented by Steven Munroe.
 
-* New interfaces: mkostemp, mkostemp64.  Like mkstemp* but allow additonal
+* New interfaces: mkostemp, mkostemp64.  Like mkstemp* but allow additional
   options to be passed.  Implemented by Ulrich Drepper.
 
 * More CPU set manipulation functions.  Implemented by Ulrich Drepper.
index af37782..0de15f8 100644 (file)
@@ -24,6 +24,7 @@ libc {
   GLIBC_2.5
   GLIBC_2.6
   GLIBC_2.7
+  GLIBC_2.8
 %ifdef USE_IN_LIBIO
   HURD_CTHREADS_0.3
 %endif
index 0401d79..898c364 100755 (executable)
--- a/configure
+++ b/configure
@@ -2525,12 +2525,16 @@ sparcv8plusb | sparcv9b)
                base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9b ;;
 sparcv9v)
                base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v ;;
+sparcv9v2)
+               base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v2 ;;
 sparc64)
                base_machine=sparc machine=sparc/sparc64 ;;
 sparc64b)
                base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
 sparc64v)
                base_machine=sparc machine=sparc/sparc64/sparcv9v ;;
+sparc64v2)
+               base_machine=sparc machine=sparc/sparc64/sparcv9v2 ;;
 *)             base_machine=$machine ;;
 esac
 
index 2f8f779..c40bae2 100644 (file)
@@ -507,12 +507,16 @@ sparcv8plusb | sparcv9b)
                base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9b ;;
 sparcv9v)
                base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v ;;
+sparcv9v2)
+               base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v2 ;;
 sparc64)
                base_machine=sparc machine=sparc/sparc64 ;;
 sparc64b)
                base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
 sparc64v)
                base_machine=sparc machine=sparc/sparc64/sparcv9v ;;
+sparc64v2)
+               base_machine=sparc machine=sparc/sparc64/sparcv9v2 ;;
 *)             base_machine=$machine ;;
 esac
 changequote([,])dnl
index 0db13e4..dbd29e0 100644 (file)
@@ -129,9 +129,8 @@ __sha256_crypt_r (key, salt, buffer, buflen)
   /* Add the key string.  */
   __sha256_process_bytes (key, key_len, &ctx);
 
-  /* The last part is the salt string.  This must be at most 8
-     characters and it ends at the first `$' character (for
-     compatibility with existing implementations).  */
+  /* The last part is the salt string.  This must be at most 16
+     characters and it ends at the first `$' character.  */
   __sha256_process_bytes (salt, salt_len, &ctx);
 
 
index 58aec07..357f0d8 100644 (file)
@@ -57,5 +57,6 @@ do_test (void)
   return result;
 }
 
+#define TIMEOUT 6
 #define TEST_FUNCTION do_test ()
 #include "../test-skeleton.c"
index 4b8949f..ea96e52 100644 (file)
@@ -129,9 +129,8 @@ __sha512_crypt_r (key, salt, buffer, buflen)
   /* Add the key string.  */
   __sha512_process_bytes (key, key_len, &ctx);
 
-  /* The last part is the salt string.  This must be at most 8
-     characters and it ends at the first `$' character (for
-     compatibility with existing implementations).  */
+  /* The last part is the salt string.  This must be at most 16
+     characters and it ends at the first `$' character.  */
   __sha512_process_bytes (salt, salt_len, &ctx);
 
 
index 4c888fe..c829242 100644 (file)
@@ -58,5 +58,6 @@ do_test (void)
   return result;
 }
 
+#define TIMEOUT 6
 #define TEST_FUNCTION do_test ()
 #include "../test-skeleton.c"
index 2943acc..e5812e3 100644 (file)
@@ -308,7 +308,7 @@ $(objpfx)ld.so: $(objpfx)librtld.os $(ld-map)
                  -Wl,-soname=$(rtld-installed-name) -T $@.lds
        rm -f $@.lds
        readelf -s $@ \
-         | awk '($$7 ~ /^UND(|EF)$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
+         | $(AWK) '($$7 ~ /^UND(|EF)$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
 
 # interp.c exists just to get this string into the libraries.
 CFLAGS-interp.c = -D'RUNTIME_LINKER="$(slibdir)/$(rtld-installed-name)"' \
index 98d25b8..94531b2 100644 (file)
@@ -2274,7 +2274,7 @@ _dl_rtld_di_serinfo (struct link_map *loader, Dl_serinfo *si, bool counting)
              if (counting)
                {
                  si->dls_cnt++;
-                 si->dls_size += r->dirnamelen < 2 ? r->dirnamelen : 2;
+                 si->dls_size += MAX (2, r->dirnamelen);
                }
              else
                {
index c541774..2defde0 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -604,6 +604,7 @@ typedef struct
 #define NT_LWPSINFO    17              /* Contains copy of lwpinfo struct */
 #define NT_PRFPXREG    20              /* Contains copy of fprxregset struct */
 #define NT_PRXFPREG    0x46e62b7f      /* Contains copy of user_fxsr_struct */
+#define NT_PPC_VMX     0x100           /* PowerPC Altivec/VMX registers */
 
 /* Legal values for the note segment descriptor types for object files.  */
 
@@ -1277,6 +1278,7 @@ typedef struct
 #define HWCAP_SPARC_V9         16      /* The CPU is v9, so v8plus is ok.  */
 #define HWCAP_SPARC_ULTRA3     32
 #define HWCAP_SPARC_BLKINIT    64      /* Sun4v with block-init/load-twin.  */
+#define HWCAP_SPARC_N2         128
 
 /* MIPS R3000 specific definitions.  */
 
index 7612a69..98817d9 100644 (file)
@@ -833,6 +833,35 @@ rtld_lock_default_unlock_recursive (void *lock)
 #endif
 
 
+static void
+security_init (void)
+{
+  /* Set up the stack checker's canary.  */
+  uintptr_t stack_chk_guard = _dl_setup_stack_chk_guard ();
+#ifdef THREAD_SET_STACK_GUARD
+  THREAD_SET_STACK_GUARD (stack_chk_guard);
+#else
+  __stack_chk_guard = stack_chk_guard;
+#endif
+
+  /* Set up the pointer guard as well, if necessary.  */
+  if (GLRO(dl_pointer_guard))
+    {
+      // XXX If it is cheap, we should use a separate value.
+      uintptr_t pointer_chk_guard = stack_chk_guard;
+#ifndef HP_TIMING_NONAVAIL
+      hp_timing_t now;
+      HP_TIMING_NOW (now);
+      pointer_chk_guard ^= now;
+#endif
+#ifdef THREAD_SET_POINTER_GUARD
+      THREAD_SET_POINTER_GUARD (pointer_chk_guard);
+#endif
+      __pointer_chk_guard_local = pointer_chk_guard;
+    }
+}
+
+
 /* The library search path.  */
 static const char *library_path attribute_relro;
 /* The list preloaded objects.  */
@@ -1137,7 +1166,8 @@ of this helper program; chances are you did not intend to run this program.\n\
          ElfW(Addr) allocend;
 
          /* Remember where the main program starts in memory.  */
-         mapstart = (main_map->l_addr + (ph->p_vaddr & ~(ph->p_align - 1)));
+         mapstart = (main_map->l_addr
+                     + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1)));
          if (main_map->l_map_start > mapstart)
            main_map->l_map_start = mapstart;
 
@@ -1405,6 +1435,12 @@ of this helper program; chances are you did not intend to run this program.\n\
         initialize the data structures now.  */
       tcbp = init_tls ();
 
+      /* Initialize security features.  We need to do it this early
+        since otherwise the constructors of the audit libraries will
+        use different values (especially the pointer guard) and will
+        fail later on.  */
+      security_init ();
+
       do
        {
          int tls_idx = GL(dl_tls_max_dtv_idx);
@@ -1815,29 +1851,10 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
   if (tcbp == NULL)
     tcbp = init_tls ();
 
-  /* Set up the stack checker's canary.  */
-  uintptr_t stack_chk_guard = _dl_setup_stack_chk_guard ();
-#ifdef THREAD_SET_STACK_GUARD
-  THREAD_SET_STACK_GUARD (stack_chk_guard);
-#else
-  __stack_chk_guard = stack_chk_guard;
-#endif
-
-  /* Set up the pointer guard as well, if necessary.  */
-  if (GLRO(dl_pointer_guard))
-    {
-      // XXX If it is cheap, we should use a separate value.
-      uintptr_t pointer_chk_guard = stack_chk_guard;
-#ifndef HP_TIMING_NONAVAIL
-      hp_timing_t now;
-      HP_TIMING_NOW (now);
-      pointer_chk_guard ^= now;
-#endif
-#ifdef THREAD_SET_POINTER_GUARD
-      THREAD_SET_POINTER_GUARD (pointer_chk_guard);
-#endif
-      __pointer_chk_guard_local = pointer_chk_guard;
-    }
+  if (__builtin_expect (audit_list == NULL, 1))
+    /* Initialize security features.  But only if we have not done it
+       earlier.  */
+    security_init ();
 
   if (__builtin_expect (mode, normal) != normal)
     {
index 482fb09..4de9226 100644 (file)
@@ -3,5 +3,5 @@ glibc-branch := fedora
 glibc-base := HEAD
 DIST_BRANCH := devel
 COLLECTION := dist-f8
-fedora-sync-date := 2007-10-17 20:29 UTC
-fedora-sync-tag := fedora-glibc-20071017T2029
+fedora-sync-date := 2007-12-12 10:51 UTC
+fedora-sync-tag := fedora-glibc-20071212T1051
index 0b8e7b4..6905a49 100644 (file)
@@ -1010,6 +1010,9 @@ rm -f *.filelist*
 %endif
 
 %changelog
+* Wed Dec 12 2007 Jakub Jelinek <jakub@redhat.com> 2.7.90-1
+- update to trunk
+
 * Wed Oct 17 2007 Jakub Jelinek <jakub@redhat.com> 2.7-1
 - glibc 2.7 release
 - fix tzfile.c for times after last transition (#333561)
index 9785bf8..df8c8dc 100644 (file)
       }                                                                              \
     /* If any of them recognized the input continue with the loop.  */       \
     if (result != __GCONV_ILLEGAL_INPUT)                                     \
-      continue;                                                                      \
+      {                                                                              \
+       if (__builtin_expect (result == __GCONV_FULL_OUTPUT, 0))              \
+         break;                                                              \
+                                                                             \
+       continue;                                                             \
+      }                                                                              \
                                                                              \
     /* Next see whether we have to ignore the error.  If not, stop.  */              \
     if (! ignore_errors_p ())                                                \
index bf52d52..4ac5de3 100644 (file)
@@ -25,14 +25,14 @@ subdir      := iconvdata
 modules        := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5             \
           ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10            \
           ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16        \
-          T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 EBCDIC-AT-DE               \
+          T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 HP-ROMAN9 EBCDIC-AT-DE     \
           EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC    \
           BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO    \
           EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \
           EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT  \
           EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423        \
           IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047      \
-          IBM874 CP737 CP775 ISO-2022-KR                                \
+          IBM874 CP737 CP775 ISO-2022-KR HP-TURKISH8 HP-THAI8 HP-GREEK8 \
           KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278  \
           IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424       \
           IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861       \
@@ -67,7 +67,7 @@ include ../Makeconfig
 
 ifeq (yes,$(build-shared))
 tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \
-       tst-iconv6 bug-iconv5
+       tst-iconv6 bug-iconv5 bug-iconv6
 ifeq ($(have-thread-library),yes)
 tests += bug-iconv3
 endif
@@ -198,7 +198,8 @@ distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map    \
              ibm12712.c ibm12712.h ibm16804.c ibm16804.h                   \
              ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h   \
              ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c   \
-             brf.c mac-centraleurope.c
+             brf.c mac-centraleurope.c hp-roman9.c hp-turkish8.c           \
+             hp-thai8.c hp-greek8.c
 
 # We build the transformation modules only when we build shared libs.
 ifeq (yes,$(build-shared))
@@ -217,13 +218,11 @@ install-others    = $(addprefix $(inst_gconvdir)/, $(modules.so)) \
 # We can build the conversion tables for numerous charsets automatically.
 
 gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \
-                   hp-roman8 ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr      \
-                   ebcdic-dk-no ebcdic-dk-no-a ebcdic-es ebcdic-es-a       \
-                   ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a ebcdic-fr       \
-                   ebcdic-is-friss ebcdic-it ebcdic-pt ebcdic-uk ebcdic-us \
+                   ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr ebcdic-dk-no   \
+                   ebcdic-dk-no-a ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a  \
+                   ebcdic-fr ebcdic-it ebcdic-pt ebcdic-us \
                    ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \
-                   ibm891 ibm903 ibm904 ibm905 ibm1047 iso8859-16 viscii   \
-                   iso8859-9e
+                   ibm891 ibm903 ibm904 ibm905 ibm1047   \
 
 gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273    \
                        ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290   \
@@ -240,8 +239,11 @@ gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273        \
                        iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2   \
                        iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t    \
                        georgian-ps georgian-academy iso-ir-209 mac-sami   \
-                       iso8859-11 ibm866nav pt154 rk1048 mik brf \
-                       mac-centraleurope koi8-ru
+                       iso8859-11 ibm866nav pt154 rk1048 mik brf          \
+                       mac-centraleurope koi8-ru hp-roman8 hp-roman9      \
+                       ebcdic-es ebcdic-es-a ebcdic-is-friss ebcdic-uk    \
+                       iso8859-16 viscii iso8859-9e hp-turkish8           \
+                       hp-thai8 hp-greek8
 
 gen-special-modules := iso8859-7jp
 
diff --git a/iconvdata/bug-iconv6.c b/iconvdata/bug-iconv6.c
new file mode 100644 (file)
index 0000000..f920954
--- /dev/null
@@ -0,0 +1,52 @@
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <iconv.h>
+#include <locale.h>
+
+static const char testbuf[] = {
+       0xEF, 0xBE, 0x9F, 0xD0, 0xB4, 0xEF, 0xBE, 0x9F, 0x29, 0xEF, 0xBE, 0x8E,
+       0xEF, 0xBE, 0x9F, 0xEF, 0xBD, 0xB6, 0xEF, 0xBD, 0xB0, 0xEF, 0xBE, 0x9D
+};
+
+static int
+do_test (void)
+{
+  setlocale (LC_ALL, "en_US.UTF-8");
+  iconv_t ic = iconv_open ("ISO-2022-JP//TRANSLIT", "UTF-8");
+  if (ic == (iconv_t) -1)
+    {
+      puts ("iconv_open failed");
+      return 1;
+    }
+  size_t outremain = sizeof testbuf;
+  char outbuf[outremain];
+  char *inp = (char *) testbuf;
+  char *outp = outbuf;
+  size_t inremain = sizeof testbuf;
+
+  int ret = iconv (ic, &inp, &inremain, &outp, &outremain);
+
+  int result = 0;
+  if (ret == (size_t) -1)
+    {
+      if (errno == E2BIG)
+       puts ("buffer too small reported.  OK");
+      else
+       {
+         printf ("iconv failed with %d (%m)\n", errno);
+         result = 0;
+       }
+    }
+  else
+    {
+      printf ("iconv returned %d\n", ret);
+      result = 1;
+    }
+
+  return result;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
index ca8c980..d056820 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to EBCDIC-ES-A.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
 
 #include <stdint.h>
 
-/* Get the conversion table.  */
-#include <ebcdic-es-a.h>
+/* Specify the conversion table.  */
+#define TABLES <ebcdic-es-a.h>
 
 #define CHARSET_NAME   "EBCDIC-ES-A//"
 #define HAS_HOLES      1       /* Not all 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index 4b47145..bb447c0 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to EBCDIC-ES.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
 
 #include <stdint.h>
 
-/* Get the conversion table.  */
-#include <ebcdic-es.h>
+/* Specify the conversion table.  */
+#define TABLES <ebcdic-es.h>
 
 #define CHARSET_NAME   "EBCDIC-ES//"
 #define HAS_HOLES      1       /* Not all 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index cf9416f..0a05ab2 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to EBCDIC-IS-FRISS.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
 
 #include <stdint.h>
 
-/* Get the conversion table.  */
-#include <ebcdic-is-friss.h>
+/* Specify the conversion table.  */
+#define TABLES <ebcdic-is-friss.h>
 
 #define CHARSET_NAME   "EBCDIC-IS-FRISS//"
 #define HAS_HOLES      1       /* Not all 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index 7137a80..ea9ff70 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to EBCDIC-UK.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
 
 #include <stdint.h>
 
-/* Get the conversion table.  */
-#include <ebcdic-uk.h>
+/* Specify the conversion table.  */
+#define TABLES <ebcdic-uk.h>
 
 #define CHARSET_NAME   "EBCDIC-UK//"
 #define HAS_HOLES      1       /* Not all 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index a8fcd8f..a14dbbe 100644 (file)
@@ -1927,3 +1927,29 @@ alias    ISO8859-9E//            ISO-8859-9E//
 alias  ISO88599E//             ISO-8859-9E//
 module ISO-8859-9E//           INTERNAL                ISO8859-9E      1
 module INTERNAL                ISO-8859-9E//           ISO8859-9E      1
+
+#      from                    to                      module          cost
+alias  ROMAN9//                HP-ROMAN9//
+alias  R9//                    HP-ROMAN9//
+alias  HPROMAN9//              HP-ROMAN9//
+module HP-ROMAN9//             INTERNAL                HP-ROMAN9       1
+module INTERNAL                HP-ROMAN9//             HP-ROMAN9       1
+
+#      from                    to                      module          cost
+alias  TURKISH8//              HP-TURKISH8//
+alias  HPTURKISH8//            HP-TURKISH8//
+alias  OSF10010006//           HP-TURKISH8//
+module HP-TURKISH8//           INTERNAL                HP-TURKISH8     1
+module INTERNAL                HP-TURKISH8//           HP-TURKISH8     1
+
+#      from                    to                      module          cost
+alias  THAI8//                 HP-THAI8//
+alias  HPTHAI8//               HP-THAI8//
+module HP-THAI8//              INTERNAL                HP-THAI8        1
+module INTERNAL                HP-THAI8//              HP-THAI8        1
+
+#      from                    to                      module          cost
+alias  HPGREEK8//              HP-GREEK8//
+alias  OSF10010004//           HP-GREEK8//
+module HP-GREEK8//             INTERNAL                HP-GREEK8       1
+module INTERNAL                HP-GREEK8//             HP-GREEK8       1
diff --git a/iconvdata/hp-greek8.c b/iconvdata/hp-greek8.c
new file mode 100644 (file)
index 0000000..617608c
--- /dev/null
@@ -0,0 +1,29 @@
+/* Conversion from and to HP-GREEK8.
+   Copyright (C) 2007 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@redhat.com>, 2007.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <stdint.h>
+
+/* Specify the conversion table.  */
+#define TABLES <hp-greek8.h>
+
+#define CHARSET_NAME   "HP-GREEK8//"
+#define HAS_HOLES      1       /* Not all 256 character are defined.  */
+
+#include <8bit-gap.c>
index 9833a07..ec29d82 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to HP-ROMAN8.
-   Copyright (C) 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
 
 #include <stdint.h>
 
-/* Get the conversion table.  */
-#include <hp-roman8.h>
+/* Specify the conversion table.  */
+#define TABLES <hp-roman8.h>
 
 #define CHARSET_NAME   "HP-ROMAN8//"
 #define HAS_HOLES      1       /* Not all 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
diff --git a/iconvdata/hp-roman9.c b/iconvdata/hp-roman9.c
new file mode 100644 (file)
index 0000000..2f14815
--- /dev/null
@@ -0,0 +1,29 @@
+/* Conversion from and to HP-ROMAN9.
+   Copyright (C) 2007 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@redhat.com>, 2007.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <stdint.h>
+
+/* Specify the conversion table.  */
+#define TABLES <hp-roman9.h>
+
+#define CHARSET_NAME   "HP-ROMAN9//"
+#define HAS_HOLES      1       /* Not all 256 character are defined.  */
+
+#include <8bit-gap.c>
diff --git a/iconvdata/hp-thai8.c b/iconvdata/hp-thai8.c
new file mode 100644 (file)
index 0000000..a8f0b4a
--- /dev/null
@@ -0,0 +1,29 @@
+/* Conversion from and to HP-THAI8.
+   Copyright (C) 2007 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@redhat.com>, 2007.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <stdint.h>
+
+/* Specify the conversion table.  */
+#define TABLES <hp-thai8.h>
+
+#define CHARSET_NAME   "HP-THAI8//"
+#define HAS_HOLES      1       /* Not all 256 character are defined.  */
+
+#include <8bit-gap.c>
diff --git a/iconvdata/hp-turkish8.c b/iconvdata/hp-turkish8.c
new file mode 100644 (file)
index 0000000..5de0f14
--- /dev/null
@@ -0,0 +1,29 @@
+/* Conversion from and to HP-TURKISH8.
+   Copyright (C) 2007 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@redhat.com>, 2007.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <stdint.h>
+
+/* Specify the conversion table.  */
+#define TABLES <hp-turkish8.h>
+
+#define CHARSET_NAME   "HP-TURKISH8//"
+#define HAS_HOLES      1       /* Not all 256 character are defined.  */
+
+#include <8bit-gap.c>
index 39857a6..41ed591 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to ISO 8859-16.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
 
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
-/* Get the conversion table.  */
 #include <stdint.h>
-#include <iso8859-16.h>
+
+/* Specify the conversion table.  */
+#define TABLES <iso8859-16.h>
 
 #define CHARSET_NAME "ISO-8859-16//"
 #define HAS_HOLES      0       /* All 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index 7048eda..3004663 100644 (file)
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
-/* Get the conversion table.  */
 #include <stdint.h>
-#include <iso8859-9e.h>
+
+/* Specify the conversion table.  */
+#define TABLES <iso8859-9e.h>
 
 #define CHARSET_NAME "ISO-8859-9E//"
 #define HAS_HOLES      0       /* All 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index f240e51..59bc3f4 100755 (executable)
@@ -80,6 +80,10 @@ cat <<EOF |
   LATIN-GREEK
   LATIN-GREEK-1
   HP-ROMAN8
+  HP-ROMAN9
+  HP-TURKISH8
+  HP-THAI8
+  HP-GREEK8
   EBCDIC-AT-DE
   EBCDIC-AT-DE-A
   EBCDIC-CA-FR
index 8e7d87e..672513d 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion from and to VISCII.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
 
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
-/* Get the conversion table.  */
 #include <stdint.h>
-#include <viscii.h>
+
+/* Specify the conversion table.  */
+#define TABLES <viscii.h>
 
 #define CHARSET_NAME   "VISCII//"
 #define HAS_HOLES      0       /* All 256 character are defined.  */
 
-#include <8bit-generic.c>
+#include <8bit-gap.c>
index 71bdaeb..50e4c48 100644 (file)
@@ -10,14 +10,19 @@ struct in6addrinfo
 {
   enum {
     in6ai_deprecated = 1,
-    in6ai_temporary = 2,
-    in6ai_homeaddress = 4
-  } flags;
+    in6ai_homeaddress = 2
+  } flags:8;
+  uint8_t prefixlen;
+  uint16_t :16;
+  uint32_t index;
   uint32_t addr[4];
 };
 
 extern void __check_pf (bool *seen_ipv4, bool *seen_ipv6,
                        struct in6addrinfo **in6ai, size_t *in6ailen)
   attribute_hidden;
+extern void __check_native (uint32_t a1_index, int *a1_native,
+                           uint32_t a2_index, int *a2_native)
+  attribute_hidden;
 
 #endif /* ifaddrs.h */
index 0bf84c2..9bbe31b 100644 (file)
@@ -62,6 +62,14 @@ extern int __old_gethostbyaddr_r (__const void *__restrict __addr,
                                  struct hostent **__restrict __result,
                                  int *__restrict __h_errnop);
 
+extern int __gethostbyaddr2_r (__const void *__restrict __addr,
+                              socklen_t __len, int __type,
+                              struct hostent *__restrict __result_buf,
+                              char *__restrict __buf, size_t __buflen,
+                              struct hostent **__restrict __result,
+                              int *__restrict __h_errnop,
+                              int32_t *ttlp);
+
 extern int __gethostbyname_r (__const char *__restrict __name,
                              struct hostent *__restrict __result_buf,
                              char *__restrict __buf, size_t __buflen,
@@ -84,6 +92,13 @@ extern int __old_gethostbyname2_r (__const char *__restrict __name, int __af,
                                   struct hostent **__restrict __result,
                                   int *__restrict __h_errnop);
 
+extern int __gethostbyname3_r (__const char *__restrict __name, int __af,
+                              struct hostent *__restrict __result_buf,
+                              char *__restrict __buf, size_t __buflen,
+                              struct hostent **__restrict __result,
+                              int *__restrict __h_errnop,
+                              int32_t *ttlp, char **canonp);
+
 extern int __getnetent_r (struct netent *__restrict __result_buf,
                          char *__restrict __buf, size_t __buflen,
                          struct netent **__restrict __result,
index a9754b7..883bc34 100644 (file)
@@ -32,6 +32,7 @@ libc_hidden_proto (abort)
 libc_hidden_proto (getenv)
 libc_hidden_proto (bsearch)
 libc_hidden_proto (qsort)
+libc_hidden_proto (qsort_r)
 libc_hidden_proto (lrand48_r)
 libc_hidden_proto (wctomb)
 libc_hidden_proto (__secure_getenv)
@@ -83,7 +84,7 @@ extern int __add_to_environ (const char *name, const char *value,
                             const char *combines, int replace);
 
 extern void _quicksort (void *const pbase, size_t total_elems,
-                       size_t size, __compar_fn_t cmp);
+                       size_t size, __compar_d_fn_t cmp, void *arg);
 
 extern int __on_exit (void (*__func) (int __status, void *__arg), void *__arg);
 
index 5823b69..d7139c1 100644 (file)
@@ -49,10 +49,10 @@ routines := htonl htons             \
            getipv4sourcefilter setipv4sourcefilter \
            getsourcefilter setsourcefilter inet6_opt inet6_rth
 
-aux := check_pf ifreq
+aux := check_pf check_native ifreq
 
 tests := htontest test_ifindex tst-ntoa tst-ether_aton tst-network \
-        tst-gethnm test-ifaddrs bug-if1 test-inet6_opt
+        tst-gethnm test-ifaddrs bug-if1 test-inet6_opt tst-ether_line
 
 include ../Rules
 
index 64f5ab5..2bff47d 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1999, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1999, 2002, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -71,7 +71,7 @@ ether_hostton (const char *hostname, struct ether_addr *addr)
 
       status = (*fct.f) (hostname, &etherent, buffer, sizeof buffer, &errno);
 
-      no_more = __nss_next (&nip, "gethostton_r", &fct.ptr, status, 0);
+      no_more = __nss_next2 (&nip, "gethostton_r", NULL, &fct.ptr, status, 0);
     }
 
   if (status == NSS_STATUS_SUCCESS)
index 7e871a6..13c5f39 100644 (file)
@@ -61,19 +61,20 @@ ether_line (const char *line, struct ether_addr *addr, char *hostname)
        ++line;
     }
 
-  /* Remove trailing white space.  */
-  cp = __strchrnul (line, '#');
-  while (cp > line && isspace (cp[-1]))
-    --cp;
+  /* Skip initial whitespace.  */
+  while (isspace (*line))
+    ++line;
 
-  if (cp == line)
+  if (*line == '#' || *line == '\0')
     /* No hostname.  */
     return -1;
 
+  /* The hostname is up to the next non-space character.  */
   /* XXX This can cause trouble because the hostname might be too long
      but we have no possibility to check it here.  */
-  memcpy (hostname, line, cp - line);
-  hostname [cp - line] = '\0';
+  while (*line != '\0' && *line != '#' && !isspace (*line))
+    *hostname++ = *line++;
+  *hostname = '\0';
 
   return 0;
 }
index ad4165c..9bc26b9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1999, 2001, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996,1997,1999,2001,2002,2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -72,7 +72,7 @@ ether_ntohost (char *hostname, const struct ether_addr *addr)
 
       status = (*fct.f) (addr, &etherent, buffer, sizeof buffer, &errno);
 
-      no_more = __nss_next (&nip, "getntohost_r", &fct.ptr, status, 0);
+      no_more = __nss_next2 (&nip, "getntohost_r", NULL, &fct.ptr, status, 0);
     }
 
   if (status == NSS_STATUS_SUCCESS)
index 020ac48..b1f0f49 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996,1997,1998,1999,2000,2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2000,2002,2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -48,6 +48,6 @@
     }
 
 /* Special name for the lookup function.  */
-#define DB_LOOKUP_FCT __nss_hosts_lookup
+#define DB_LOOKUP_FCT __nss_hosts_lookup2
 
 #include "../nss/getXXbyYY_r.c"
index e1e691b..de33dfc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 2002, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -41,6 +41,6 @@
 #define HAVE_AF                        1
 
 /* Special name for the lookup function.  */
-#define DB_LOOKUP_FCT __nss_hosts_lookup
+#define DB_LOOKUP_FCT __nss_hosts_lookup2
 
 #include "../nss/getXXbyYY_r.c"
index 5bc65f1..16cc194 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 2002, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -40,6 +40,6 @@
 #define HAVE_LOOKUP_BUFFER     1
 
 /* Special name for the lookup function.  */
-#define DB_LOOKUP_FCT __nss_hosts_lookup
+#define DB_LOOKUP_FCT __nss_hosts_lookup2
 
 #include "../nss/getXXbyYY_r.c"
index a7424a4..943cf04 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 2002, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -30,6 +30,6 @@
 #define NEED__RES      1
 
 /* Special name for the lookup function.  */
-#define DB_LOOKUP_FCT __nss_hosts_lookup
+#define DB_LOOKUP_FCT __nss_hosts_lookup2
 
 #include "../nss/getXXent_r.c"
index 97b2b80..3870185 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998, 1999, 2002, 2004, 2005
+/* Copyright (C) 1996, 1997, 1998, 1999, 2002, 2004, 2005, 2007
    Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    02111-1307 USA.  */
 
 #include <assert.h>
+#include <atomic.h>
 #include <bits/libc-lock.h>
 #include <errno.h>
 #include <netdb.h>
+#include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
 #include "netgroup.h"
 #include "nsswitch.h"
+#include <sysdep.h>
 
 
 /* Protect above variable against multiple uses at the same time.  */
@@ -44,25 +47,32 @@ static int
 setup (void **fctp, service_user **nipp)
 {
   /* Remember the first service_entry, it's always the same.  */
+  static bool startp_initialized;
   static service_user *startp;
   int no_more;
 
-  if (startp == NULL)
+  if (!startp_initialized)
     {
       /* Executing this more than once at the same time must yield the
         same result every time.  So we need no locking.  */
       no_more = __nss_netgroup_lookup (nipp, "setnetgrent", fctp);
       startp = no_more ? (service_user *) -1 : *nipp;
+      PTR_MANGLE (startp);
+      atomic_write_barrier ();
+      startp_initialized = true;
     }
-  else if (startp == (service_user *) -1)
-    /* No services at all.  */
-    return 1;
   else
     {
+      service_user *nip = startp;
+      PTR_DEMANGLE (nip);
+      if (nip == (service_user *) -1)
+       /* No services at all.  */
+       return 1;
+
       /* Reset to the beginning of the service list.  */
-      *nipp = startp;
+      *nipp = nip;
       /* Look up the first function.  */
-      no_more = __nss_lookup (nipp, "setnetgrent", fctp);
+      no_more = __nss_lookup (nipp, "setnetgrent", NULL, fctp);
     }
   return no_more;
 }
@@ -122,11 +132,12 @@ __internal_setnetgrent_reuse (const char *group, struct __netgrent *datap,
     {
       assert (datap->data == NULL);
 
-      /* Ignore status, we force check in `__nss_next'.  */
+      /* Ignore status, we force check in `__nss_next2'.  */
       status = (*fct.f) (group, datap);
 
       service_user *old_nip = datap->nip;
-      no_more = __nss_next (&datap->nip, "setnetgrent", &fct.ptr, status, 0);
+      no_more = __nss_next2 (&datap->nip, "setnetgrent", NULL, &fct.ptr,
+                            status, 0);
 
       if (status == NSS_STATUS_SUCCESS && ! no_more)
        {
@@ -423,8 +434,8 @@ innetgr (const char *netgroup, const char *host, const char *user,
            break;
 
          /* Look for the next service.  */
-         no_more = __nss_next (&entry.nip, "setnetgrent",
-                               &setfct.ptr, status, 0);
+         no_more = __nss_next2 (&entry.nip, "setnetgrent", NULL,
+                                &setfct.ptr, status, 0);
        }
 
       if (result == 0 && entry.needed_groups != NULL)
diff --git a/inet/tst-ether_line.c b/inet/tst-ether_line.c
new file mode 100644 (file)
index 0000000..ff0560b
--- /dev/null
@@ -0,0 +1,38 @@
+#include <stdio.h>
+#include <string.h>
+#include <netinet/ether.h>
+
+
+static int
+do_test (void)
+{
+  struct ether_addr a;
+  char buf[1000];
+  if (ether_line ("00:01:02:03:04:05       aaaaa   \n", &a, buf) != 0)
+    {
+      puts ("ether_line failed");
+      return 1;
+    }
+
+  int res = 0;
+  int i;
+  for (i = 0; i < ETH_ALEN; ++i)
+    {
+      printf ("%02x%s",
+             (int) a.ether_addr_octet[i], i + 1 == ETH_ALEN ? "" : ":");
+      if (a.ether_addr_octet[i] != i)
+       {
+         printf ("octet %d is %d, expected %d\n",
+                 i, (int) a.ether_addr_octet[i], i);
+         res = 1;
+       }
+    }
+
+  printf (" \"%s\"\n", buf);
+  res |= strcmp (buf, "aaaaa") != 0;
+
+  return res;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
index a2cd801..7004cd4 100644 (file)
@@ -203,7 +203,12 @@ struct known_translation_t
   size_t translation_length;
 
   /* Pointer to the string in question.  */
-  char msgid[ZERO];
+  union
+    {
+      char appended[ZERO];  /* used if domain != NULL */
+      const char *ptr;      /* used if domain == NULL */
+    }
+  msgid;
 };
 
 /* Root of the search tree with known translations.  We can use this
@@ -231,7 +236,8 @@ transcmp (p1, p2)
   s1 = (const struct known_translation_t *) p1;
   s2 = (const struct known_translation_t *) p2;
 
-  result = strcmp (s1->msgid, s2->msgid);
+  result = strcmp (s1->domain != NULL ? s1->msgid.appended : s1->msgid.ptr,
+                  s2->domain != NULL ? s2->msgid.appended : s2->msgid.ptr);
   if (result == 0)
     {
       result = strcmp (s1->domainname, s2->domainname);
@@ -422,9 +428,8 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
   size_t retlen;
   int saved_errno;
 #if defined HAVE_TSEARCH || defined _LIBC
-  struct known_translation_t *search;
+  struct known_translation_t search;
   struct known_translation_t **foundp = NULL;
-  size_t msgid_len;
 # ifdef HAVE_PER_THREAD_LOCALE
   const char *localename;
 # endif
@@ -453,20 +458,17 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
     domainname = _nl_current_default_domain;
 
 #if defined HAVE_TSEARCH || defined _LIBC
-  msgid_len = strlen (msgid1) + 1;
-
   /* Try to find the translation among those which we found at
      some time.  */
-  search = (struct known_translation_t *)
-          alloca (offsetof (struct known_translation_t, msgid) + msgid_len);
-  memcpy (search->msgid, msgid1, msgid_len);
-  search->domainname = domainname;
-  search->category = category;
+  search.domain = NULL;
+  search.msgid.ptr = msgid1;
+  search.domainname = domainname;
+  search.category = category;
 # ifdef HAVE_PER_THREAD_LOCALE
 #  ifdef _LIBC
   localename = __current_locale_name (category);
 #  endif
-  search->localename = localename;
+  search.localename = localename;
 # endif
 
   /* Since tfind/tsearch manage a balanced tree, concurrent tfind and
@@ -474,11 +476,10 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
   __libc_rwlock_define_initialized (static, tree_lock);
   __libc_rwlock_rdlock (tree_lock);
 
-  foundp = (struct known_translation_t **) tfind (search, &root, transcmp);
+  foundp = (struct known_translation_t **) tfind (&search, &root, transcmp);
 
   __libc_rwlock_unlock (tree_lock);
 
-  freea (search);
   if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr)
     {
       /* Now deal with plural.  */
@@ -662,9 +663,11 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
              if (foundp == NULL)
                {
                  /* Create a new entry and add it to the search tree.  */
+                 size_t msgid_len;
                  size_t size;
                  struct known_translation_t *newp;
 
+                 msgid_len = strlen (msgid1) + 1;
                  size = offsetof (struct known_translation_t, msgid)
                         + msgid_len + domainname_len + 1;
 # ifdef HAVE_PER_THREAD_LOCALE
@@ -678,7 +681,8 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
                      char *new_localename;
 # endif
 
-                     new_domainname = mempcpy (newp->msgid, msgid1, msgid_len);
+                     new_domainname =
+                       mempcpy (newp->msgid.appended, msgid1, msgid_len);
                      memcpy (new_domainname, domainname, domainname_len + 1);
 # ifdef HAVE_PER_THREAD_LOCALE
                      new_localename = new_domainname + domainname_len + 1;
index b43e79b..582fcd7 100644 (file)
@@ -1,5 +1,5 @@
 # Locale name alias data base.
-# Copyright (C) 1996-2001,2003 Free Software Foundation, Inc.
+# Copyright (C) 1996-2001,2003,2007 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
 # A single line contains two fields: an alias and a substitution value.
 # All entries are case independent.
 
-# Note: This file is far from being complete.  If you have a value for
-# your own site which you think might be useful for others too, share
-# it with the rest of us.  Send it using the `glibcbug' script to
-# bugs@gnu.org.
+# Note: This file is obsolete and is kept around for the time being for
+# backward compatibility.  Nobody should rely on the names defined here.
+# Locales should always be specified by their full name.
 
 bokmal         nb_NO.ISO-8859-1
 bokmÃ¥l         nb_NO.ISO-8859-1
index bf22a2c..227e764 100644 (file)
@@ -4008,6 +4008,8 @@ error while adding equivalent collating symbol"));
                             arg->val.str.lenmb) == 0
                    && curdef->str[arg->val.str.lenmb] == '\0')
                  break;
+               else
+                 curdef = curdef->next;
 
              if ((nowtok == tok_ifdef && curdef != NULL)
                  || (nowtok == tok_ifndef && curdef == NULL))
index 784f71d..5a3e8c8 100644 (file)
@@ -1,3 +1,48 @@
+2007-12-11  Ulrich Drepper  <drepper@redhat.com>
+
+       * charmsp/HP-THAI8: New file.
+
+       [BZ #5464]
+       * charmaps/HP-GREEK8: New file.
+
+       [BZ #5463]
+       * charmaps/HP-TURKISH8: New file.
+
+2007-12-10  Ulrich Drepper  <drepper@redhat.com>
+
+       * charmaps/UTF-8: Add Unicode 5.1 entries.
+
+2007-12-07  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5427]
+       * charmaps/HP-ROMAN9: New file.
+
+2007-12-04  Ulrich Drepper  <drepper@redhat.com>
+
+       * locales/si_LK (mon): Fix February and November spelling.
+       Patch by Danishka Navin <snavin@redhat.com>.
+
+2007-11-07  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5238]
+       * locales/ug_CN: Fix typo in collating symbol definition.
+
+       [BZ #5237]
+       * locales/lo_LA: Fix typos in collation symbols.
+
+2007-11-06  Ulrich Drepper  <drepper@redhat.com>
+
+       * locales/dz_BT: Fix representation of data.
+
+       * SUPPORTED (SUPPORTED-LOCALES): Add bo_CN and bo_IN.
+       * locales/bo_CN: New file.
+       * locales/bo_IN: New file.
+
+2007-10-28  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #5224]
+       * locales/ig_NG: Add missing collating elements and symbols.
+
 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
 
        [BZ #4098]
index 44a76a0..02103d5 100644 (file)
@@ -59,6 +59,8 @@ bg_BG.UTF-8/UTF-8 \
 bg_BG/CP1251 \
 bn_BD/UTF-8 \
 bn_IN/UTF-8 \
+bo_CN/UTF-8 \
+bo_IN/UTF-8 \
 br_FR.UTF-8/UTF-8 \
 br_FR/ISO-8859-1 \
 br_FR@euro/ISO-8859-15 \
diff --git a/localedata/charmaps/HP-GREEK8 b/localedata/charmaps/HP-GREEK8
new file mode 100644 (file)
index 0000000..d43e7c3
--- /dev/null
@@ -0,0 +1,226 @@
+<code_set_name> HP-GREEK8
+<comment_char> %
+<escape_char> /
+
+CHARMAP
+<U0000>     /x00         NULL (NUL)
+<U0001>     /x01         START OF HEADING (SOH)
+<U0002>     /x02         START OF TEXT (STX)
+<U0003>     /x03         END OF TEXT (ETX)
+<U0004>     /x04         END OF TRANSMISSION (EOT)
+<U0005>     /x05         ENQUIRY (ENQ)
+<U0006>     /x06         ACKNOWLEDGE (ACK)
+<U0007>     /x07         BELL (BEL)
+<U0008>     /x08         BACKSPACE (BS)
+<U0009>     /x09         CHARACTER TABULATION (HT)
+<U000A>     /x0a         LINE FEED (LF)
+<U000B>     /x0b         LINE TABULATION (VT)
+<U000C>     /x0c         FORM FEED (FF)
+<U000D>     /x0d         CARRIAGE RETURN (CR)
+<U000E>     /x0e         SHIFT OUT (SO)
+<U000F>     /x0f         SHIFT IN (SI)
+<U0010>     /x10         DATALINK ESCAPE (DLE)
+<U0011>     /x11         DEVICE CONTROL ONE (DC1)
+<U0012>     /x12         DEVICE CONTROL TWO (DC2)
+<U0013>     /x13         DEVICE CONTROL THREE (DC3)
+<U0014>     /x14         DEVICE CONTROL FOUR (DC4)
+<U0015>     /x15         NEGATIVE ACKNOWLEDGE (NAK)
+<U0016>     /x16         SYNCHRONOUS IDLE (SYN)
+<U0017>     /x17         END OF TRANSMISSION BLOCK (ETB)
+<U0018>     /x18         CANCEL (CAN)
+<U0019>     /x19         END OF MEDIUM (EM)
+<U001A>     /x1a         SUBSTITUTE (SUB)
+<U001B>     /x1b         ESCAPE (ESC)
+<U001C>     /x1c         FILE SEPARATOR (IS4)
+<U001D>     /x1d         GROUP SEPARATOR (IS3)
+<U001E>     /x1e         RECORD SEPARATOR (IS2)
+<U001F>     /x1f         UNIT SEPARATOR (IS1)
+<U0020>     /x20         SPACE
+<U0021>     /x21         EXCLAMATION MARK
+<U0022>     /x22         QUOTATION MARK
+<U0023>     /x23         NUMBER SIGN
+<U0024>     /x24         DOLLAR SIGN
+<U0025>     /x25         PERCENT SIGN
+<U0026>     /x26         AMPERSAND
+<U0027>     /x27         APOSTROPHE
+<U0028>     /x28         LEFT PARENTHESIS
+<U0029>     /x29         RIGHT PARENTHESIS
+<U002A>     /x2a         ASTERISK
+<U002B>     /x2b         PLUS SIGN
+<U002C>     /x2c         COMMA
+<U002D>     /x2d         HYPHEN-MINUS
+<U002E>     /x2e         FULL STOP
+<U002F>     /x2f         SOLIDUS
+<U0030>     /x30         DIGIT ZERO
+<U0031>     /x31         DIGIT ONE
+<U0032>     /x32         DIGIT TWO
+<U0033>     /x33         DIGIT THREE
+<U0034>     /x34         DIGIT FOUR
+<U0035>     /x35         DIGIT FIVE
+<U0036>     /x36         DIGIT SIX
+<U0037>     /x37         DIGIT SEVEN
+<U0038>     /x38         DIGIT EIGHT
+<U0039>     /x39         DIGIT NINE
+<U003A>     /x3a         COLON
+<U003B>     /x3b         SEMICOLON
+<U003C>     /x3c         LESS-THAN SIGN
+<U003D>     /x3d         EQUALS SIGN
+<U003E>     /x3e         GREATER-THAN SIGN
+<U003F>     /x3f         QUESTION MARK
+<U0040>     /x40         COMMERCIAL AT
+<U0041>     /x41         LATIN CAPITAL LETTER A
+<U0042>     /x42         LATIN CAPITAL LETTER B
+<U0043>     /x43         LATIN CAPITAL LETTER C
+<U0044>     /x44         LATIN CAPITAL LETTER D
+<U0045>     /x45         LATIN CAPITAL LETTER E
+<U0046>     /x46         LATIN CAPITAL LETTER F
+<U0047>     /x47         LATIN CAPITAL LETTER G
+<U0048>     /x48         LATIN CAPITAL LETTER H
+<U0049>     /x49         LATIN CAPITAL LETTER I
+<U004A>     /x4a         LATIN CAPITAL LETTER J
+<U004B>     /x4b         LATIN CAPITAL LETTER K
+<U004C>     /x4c         LATIN CAPITAL LETTER L
+<U004D>     /x4d         LATIN CAPITAL LETTER M
+<U004E>     /x4e         LATIN CAPITAL LETTER N
+<U004F>     /x4f         LATIN CAPITAL LETTER O
+<U0050>     /x50         LATIN CAPITAL LETTER P
+<U0051>     /x51         LATIN CAPITAL LETTER Q
+<U0052>     /x52         LATIN CAPITAL LETTER R
+<U0053>     /x53         LATIN CAPITAL LETTER S
+<U0054>     /x54         LATIN CAPITAL LETTER T
+<U0055>     /x55         LATIN CAPITAL LETTER U
+<U0056>     /x56         LATIN CAPITAL LETTER V
+<U0057>     /x57         LATIN CAPITAL LETTER W
+<U0058>     /x58         LATIN CAPITAL LETTER X
+<U0059>     /x59         LATIN CAPITAL LETTER Y
+<U005A>     /x5a         LATIN CAPITAL LETTER Z
+<U005B>     /x5b         LEFT SQUARE BRACKET
+<U005C>     /x5c         REVERSE SOLIDUS
+<U005D>     /x5d         RIGHT SQUARE BRACKET
+<U005E>     /x5e         CIRCUMFLEX ACCENT
+<U005F>     /x5f         LOW LINE
+<U0060>     /x60         GRAVE ACCENT
+<U0061>     /x61         LATIN SMALL LETTER A
+<U0062>     /x62         LATIN SMALL LETTER B
+<U0063>     /x63         LATIN SMALL LETTER C
+<U0064>     /x64         LATIN SMALL LETTER D
+<U0065>     /x65         LATIN SMALL LETTER E
+<U0066>     /x66         LATIN SMALL LETTER F
+<U0067>     /x67         LATIN SMALL LETTER G
+<U0068>     /x68         LATIN SMALL LETTER H
+<U0069>     /x69         LATIN SMALL LETTER I
+<U006A>     /x6a         LATIN SMALL LETTER J
+<U006B>     /x6b         LATIN SMALL LETTER K
+<U006C>     /x6c         LATIN SMALL LETTER L
+<U006D>     /x6d         LATIN SMALL LETTER M
+<U006E>     /x6e         LATIN SMALL LETTER N
+<U006F>     /x6f         LATIN SMALL LETTER O
+<U0070>     /x70         LATIN SMALL LETTER P
+<U0071>     /x71         LATIN SMALL LETTER Q
+<U0072>     /x72         LATIN SMALL LETTER R
+<U0073>     /x73         LATIN SMALL LETTER S
+<U0074>     /x74         LATIN SMALL LETTER T
+<U0075>     /x75         LATIN SMALL LETTER U
+<U0076>     /x76         LATIN SMALL LETTER V
+<U0077>     /x77         LATIN SMALL LETTER W
+<U0078>     /x78         LATIN SMALL LETTER X
+<U0079>     /x79         LATIN SMALL LETTER Y
+<U007A>     /x7a         LATIN SMALL LETTER Z
+<U007B>     /x7b         LEFT CURLY BRACKET
+<U007C>     /x7c         VERTICAL LINE
+<U007D>     /x7d         RIGHT CURLY BRACKET
+<U007E>     /x7e         TILDE
+<U007F>     /x7f         DELETE (DEL)
+<U0080>     /x80         PADDING CHARACTER (PAD)
+<U0081>     /x81         HIGH OCTET PRESET (HOP)
+<U0082>     /x82         BREAK PERMITTED HERE (BPH)
+<U0083>     /x83         NO BREAK HERE (NBH)
+<U0084>     /x84         INDEX (IND)
+<U0085>     /x85         NEXT LINE (NEL)
+<U0086>     /x86         START OF SELECTED AREA (SSA)
+<U0087>     /x87         END OF SELECTED AREA (ESA)
+<U0088>     /x88         CHARACTER TABULATION SET (HTS)
+<U0089>     /x89         CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<U008A>     /x8a         LINE TABULATION SET (VTS)
+<U008B>     /x8b         PARTIAL LINE FORWARD (PLD)
+<U008C>     /x8c         PARTIAL LINE BACKWARD (PLU)
+<U008D>     /x8d         REVERSE LINE FEED (RI)
+<U008E>     /x8e         SINGLE-SHIFT TWO (SS2)
+<U008F>     /x8f         SINGLE-SHIFT THREE (SS3)
+<U0090>     /x90         DEVICE CONTROL STRING (DCS)
+<U0091>     /x91         PRIVATE USE ONE (PU1)
+<U0092>     /x92         PRIVATE USE TWO (PU2)
+<U0093>     /x93         SET TRANSMIT STATE (STS)
+<U0094>     /x94         CANCEL CHARACTER (CCH)
+<U0095>     /x95         MESSAGE WAITING (MW)
+<U0096>     /x96         START OF GUARDED AREA (SPA)
+<U0097>     /x97         END OF GUARDED AREA (EPA)
+<U0098>     /x98         START OF STRING (SOS)
+<U0099>     /x99         SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<U009A>     /x9a         SINGLE CHARACTER INTRODUCER (SCI)
+<U009B>     /x9b         CONTROL SEQUENCE INTRODUCER (CSI)
+<U009C>     /x9c         STRING TERMINATOR (ST)
+<U009D>     /x9d         OPERATING SYSTEM COMMAND (OSC)
+<U009E>     /x9e         PRIVACY MESSAGE (PM)
+<U009F>     /x9f         APPLICATION PROGRAM COMMAND (APC)
+<U00A0>     /xa0         NO-BREAK SPACE
+<U03CA>     /xbc         GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<U03CB>     /xbe         GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<U0391>     /xc1         GREEK CAPITAL LETTER ALPHA
+<U0392>     /xc2         GREEK CAPITAL LETTER BETA
+<U0393>     /xc3         GREEK CAPITAL LETTER GAMMA
+<U0394>     /xc4         GREEK CAPITAL LETTER DELTA
+<U0395>     /xc5         GREEK CAPITAL LETTER EPSILON
+<U0396>     /xc6         GREEK CAPITAL LETTER ZETA
+<U0397>     /xc7         GREEK CAPITAL LETTER ETA
+<U0398>     /xc8         GREEK CAPITAL LETTER THETA
+<U0399>     /xc9         GREEK CAPITAL LETTER IOTA
+<U039A>     /xcb         GREEK CAPITAL LETTER KAPPA
+<U039B>     /xcc         GREEK CAPITAL LETTER LAMDA
+<U039C>     /xcd         GREEK CAPITAL LETTER MU
+<U039D>     /xce         GREEK CAPITAL LETTER NU
+<U039E>     /xcf         GREEK CAPITAL LETTER XI
+<U039F>     /xd0         GREEK CAPITAL LETTER OMICRON
+<U03A0>     /xd1         GREEK CAPITAL LETTER PI
+<U03A1>     /xd2         GREEK CAPITAL LETTER RHO
+<U03A3>     /xd3         GREEK CAPITAL LETTER SIGMA
+<U03A4>     /xd4         GREEK CAPITAL LETTER TAU
+<U03A5>     /xd5         GREEK CAPITAL LETTER UPSILON
+<U03A6>     /xd6         GREEK CAPITAL LETTER PHI
+<U03A7>     /xd8         GREEK CAPITAL LETTER CHI
+<U03A8>     /xd9         GREEK CAPITAL LETTER PSI
+<U03A9>     /xda         GREEK CAPITAL LETTER OMEGA
+<U03AC>     /xdb         GREEK SMALL LETTER ALPHA WITH TONOS
+<U03AE>     /xdc         GREEK SMALL LETTER ETA WITH TONOS
+<U03CC>     /xdd         GREEK SMALL LETTER OMICRON WITH TONOS
+<U03CD>     /xe0         GREEK SMALL LETTER UPSILON WITH TONOS
+<U03B1>     /xe1         GREEK SMALL LETTER ALPHA
+<U03B2>     /xe2         GREEK SMALL LETTER BETA
+<U03B3>     /xe3         GREEK SMALL LETTER GAMMA
+<U03B4>     /xe4         GREEK SMALL LETTER DELTA
+<U03B5>     /xe5         GREEK SMALL LETTER EPSILON
+<U03B6>     /xe6         GREEK SMALL LETTER ZETA
+<U03B7>     /xe7         GREEK SMALL LETTER ETA
+<U03B8>     /xe8         GREEK SMALL LETTER THETA
+<U03B9>     /xe9         GREEK SMALL LETTER IOTA
+<U03BA>     /xeb         GREEK SMALL LETTER KAPPA
+<U03BB>     /xec         GREEK SMALL LETTER LAMDA
+<U03BC>     /xed         GREEK SMALL LETTER MU
+<U03BD>     /xee         GREEK SMALL LETTER NU
+<U03BE>     /xef         GREEK SMALL LETTER XI
+<U03BF>     /xf0         GREEK SMALL LETTER OMICRON
+<U03C0>     /xf1         GREEK SMALL LETTER PI
+<U03C1>     /xf2         GREEK SMALL LETTER RHO
+<U03C3>     /xf3         GREEK SMALL LETTER SIGMA
+<U03C4>     /xf4         GREEK SMALL LETTER TAU
+<U03C5>     /xf5         GREEK SMALL LETTER UPSILON
+<U03C6>     /xf6         GREEK SMALL LETTER PHI
+<U03C2>     /xf7         GREEK SMALL LETTER FINAL SIGMA
+<U03C7>     /xf8         GREEK SMALL LETTER CHI
+<U03C8>     /xf9         GREEK SMALL LETTER PSI
+<U03C9>     /xfa         GREEK SMALL LETTER OMEGA
+<U03AD>     /xfb         GREEK SMALL LETTER EPSILON WITH TONOS
+<U03AF>     /xfc         GREEK SMALL LETTER IOTA WITH TONOS
+<U03CE>     /xfd         GREEK SMALL LETTER OMEGA WITH TONOS
+<U03F3>     /xfe         GREEK LETTER YOT
+END CHARMAP
diff --git a/localedata/charmaps/HP-ROMAN9 b/localedata/charmaps/HP-ROMAN9
new file mode 100644 (file)
index 0000000..1e1dd88
--- /dev/null
@@ -0,0 +1,263 @@
+<code_set_name> HP-ROMAN9
+<comment_char> %
+<escape_char> /
+
+% alias ROMAN9
+% alias R9
+CHARMAP
+<U0000>     /x00         NULL (NUL)
+<U0001>     /x01         START OF HEADING (SOH)
+<U0002>     /x02         START OF TEXT (STX)
+<U0003>     /x03         END OF TEXT (ETX)
+<U0004>     /x04         END OF TRANSMISSION (EOT)
+<U0005>     /x05         ENQUIRY (ENQ)
+<U0006>     /x06         ACKNOWLEDGE (ACK)
+<U0007>     /x07         BELL (BEL)
+<U0008>     /x08         BACKSPACE (BS)
+<U0009>     /x09         CHARACTER TABULATION (HT)
+<U000A>     /x0a         LINE FEED (LF)
+<U000B>     /x0b         LINE TABULATION (VT)
+<U000C>     /x0c         FORM FEED (FF)
+<U000D>     /x0d         CARRIAGE RETURN (CR)
+<U000E>     /x0e         SHIFT OUT (SO)
+<U000F>     /x0f         SHIFT IN (SI)
+<U0010>     /x10         DATALINK ESCAPE (DLE)
+<U0011>     /x11         DEVICE CONTROL ONE (DC1)
+<U0012>     /x12         DEVICE CONTROL TWO (DC2)
+<U0013>     /x13         DEVICE CONTROL THREE (DC3)
+<U0014>     /x14         DEVICE CONTROL FOUR (DC4)
+<U0015>     /x15         NEGATIVE ACKNOWLEDGE (NAK)
+<U0016>     /x16         SYNCHRONOUS IDLE (SYN)
+<U0017>     /x17         END OF TRANSMISSION BLOCK (ETB)
+<U0018>     /x18         CANCEL (CAN)
+<U0019>     /x19         END OF MEDIUM (EM)
+<U001A>     /x1a         SUBSTITUTE (SUB)
+<U001B>     /x1b         ESCAPE (ESC)
+<U001C>     /x1c         FILE SEPARATOR (IS4)
+<U001D>     /x1d         GROUP SEPARATOR (IS3)
+<U001E>     /x1e         RECORD SEPARATOR (IS2)
+<U001F>     /x1f         UNIT SEPARATOR (IS1)
+<U0020>     /x20         SPACE
+<U0021>     /x21         EXCLAMATION MARK
+<U0022>     /x22         QUOTATION MARK
+<U0023>     /x23         NUMBER SIGN
+<U0024>     /x24         DOLLAR SIGN
+<U0025>     /x25         PERCENT SIGN
+<U0026>     /x26         AMPERSAND
+<U0027>     /x27         APOSTROPHE
+<U0028>     /x28         LEFT PARENTHESIS
+<U0029>     /x29         RIGHT PARENTHESIS
+<U002A>     /x2a         ASTERISK
+<U002B>     /x2b         PLUS SIGN
+<U002C>     /x2c         COMMA
+<U002D>     /x2d         HYPHEN-MINUS
+<U002E>     /x2e         FULL STOP
+<U002F>     /x2f         SOLIDUS
+<U0030>     /x30         DIGIT ZERO
+<U0031>     /x31         DIGIT ONE
+<U0032>     /x32         DIGIT TWO
+<U0033>     /x33         DIGIT THREE
+<U0034>     /x34         DIGIT FOUR
+<U0035>     /x35         DIGIT FIVE
+<U0036>     /x36         DIGIT SIX
+<U0037>     /x37         DIGIT SEVEN
+<U0038>     /x38         DIGIT EIGHT
+<U0039>     /x39         DIGIT NINE
+<U003A>     /x3a         COLON
+<U003B>     /x3b         SEMICOLON
+<U003C>     /x3c         LESS-THAN SIGN
+<U003D>     /x3d         EQUALS SIGN
+<U003E>     /x3e         GREATER-THAN SIGN
+<U003F>     /x3f         QUESTION MARK
+<U0040>     /x40         COMMERCIAL AT
+<U0041>     /x41         LATIN CAPITAL LETTER A
+<U0042>     /x42         LATIN CAPITAL LETTER B
+<U0043>     /x43         LATIN CAPITAL LETTER C
+<U0044>     /x44         LATIN CAPITAL LETTER D
+<U0045>     /x45         LATIN CAPITAL LETTER E
+<U0046>     /x46         LATIN CAPITAL LETTER F
+<U0047>     /x47         LATIN CAPITAL LETTER G
+<U0048>     /x48         LATIN CAPITAL LETTER H
+<U0049>     /x49         LATIN CAPITAL LETTER I
+<U004A>     /x4a         LATIN CAPITAL LETTER J
+<U004B>     /x4b         LATIN CAPITAL LETTER K
+<U004C>     /x4c         LATIN CAPITAL LETTER L
+<U004D>     /x4d         LATIN CAPITAL LETTER M
+<U004E>     /x4e         LATIN CAPITAL LETTER N
+<U004F>     /x4f         LATIN CAPITAL LETTER O
+<U0050>     /x50         LATIN CAPITAL LETTER P
+<U0051>     /x51         LATIN CAPITAL LETTER Q
+<U0052>     /x52         LATIN CAPITAL LETTER R
+<U0053>     /x53         LATIN CAPITAL LETTER S
+<U0054>     /x54         LATIN CAPITAL LETTER T
+<U0055>     /x55         LATIN CAPITAL LETTER U
+<U0056>     /x56         LATIN CAPITAL LETTER V
+<U0057>     /x57         LATIN CAPITAL LETTER W
+<U0058>     /x58         LATIN CAPITAL LETTER X
+<U0059>     /x59         LATIN CAPITAL LETTER Y
+<U005A>     /x5a         LATIN CAPITAL LETTER Z
+<U005B>     /x5b         LEFT SQUARE BRACKET
+<U005C>     /x5c         REVERSE SOLIDUS
+<U005D>     /x5d         RIGHT SQUARE BRACKET
+<U005E>     /x5e         CIRCUMFLEX ACCENT
+<U005F>     /x5f         LOW LINE
+<U0060>     /x60         GRAVE ACCENT
+<U0061>     /x61         LATIN SMALL LETTER A
+<U0062>     /x62         LATIN SMALL LETTER B
+<U0063>     /x63         LATIN SMALL LETTER C
+<U0064>     /x64         LATIN SMALL LETTER D
+<U0065>     /x65         LATIN SMALL LETTER E
+<U0066>     /x66         LATIN SMALL LETTER F
+<U0067>     /x67         LATIN SMALL LETTER G
+<U0068>     /x68         LATIN SMALL LETTER H
+<U0069>     /x69         LATIN SMALL LETTER I
+<U006A>     /x6a         LATIN SMALL LETTER J
+<U006B>     /x6b         LATIN SMALL LETTER K
+<U006C>     /x6c         LATIN SMALL LETTER L
+<U006D>     /x6d         LATIN SMALL LETTER M
+<U006E>     /x6e         LATIN SMALL LETTER N
+<U006F>     /x6f         LATIN SMALL LETTER O
+<U0070>     /x70         LATIN SMALL LETTER P
+<U0071>     /x71         LATIN SMALL LETTER Q
+<U0072>     /x72         LATIN SMALL LETTER R
+<U0073>     /x73         LATIN SMALL LETTER S
+<U0074>     /x74         LATIN SMALL LETTER T
+<U0075>     /x75         LATIN SMALL LETTER U
+<U0076>     /x76         LATIN SMALL LETTER V
+<U0077>     /x77         LATIN SMALL LETTER W
+<U0078>     /x78         LATIN SMALL LETTER X
+<U0079>     /x79         LATIN SMALL LETTER Y
+<U007A>     /x7a         LATIN SMALL LETTER Z
+<U007B>     /x7b         LEFT CURLY BRACKET
+<U007C>     /x7c         VERTICAL LINE
+<U007D>     /x7d         RIGHT CURLY BRACKET
+<U007E>     /x7e         TILDE
+<U007F>     /x7f         DELETE (DEL)
+<U0080>     /x80         PADDING CHARACTER (PAD)
+<U0081>     /x81         HIGH OCTET PRESET (HOP)
+<U0082>     /x82         BREAK PERMITTED HERE (BPH)
+<U0083>     /x83         NO BREAK HERE (NBH)
+<U0084>     /x84         INDEX (IND)
+<U0085>     /x85         NEXT LINE (NEL)
+<U0086>     /x86         START OF SELECTED AREA (SSA)
+<U0087>     /x87         END OF SELECTED AREA (ESA)
+<U0088>     /x88         CHARACTER TABULATION SET (HTS)
+<U0089>     /x89         CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<U008A>     /x8a         LINE TABULATION SET (VTS)
+<U008B>     /x8b         PARTIAL LINE FORWARD (PLD)
+<U008C>     /x8c         PARTIAL LINE BACKWARD (PLU)
+<U008D>     /x8d         REVERSE LINE FEED (RI)
+<U008E>     /x8e         SINGLE-SHIFT TWO (SS2)
+<U008F>     /x8f         SINGLE-SHIFT THREE (SS3)
+<U0090>     /x90         DEVICE CONTROL STRING (DCS)
+<U0091>     /x91         PRIVATE USE ONE (PU1)
+<U0092>     /x92         PRIVATE USE TWO (PU2)
+<U0093>     /x93         SET TRANSMIT STATE (STS)
+<U0094>     /x94         CANCEL CHARACTER (CCH)
+<U0095>     /x95         MESSAGE WAITING (MW)
+<U0096>     /x96         START OF GUARDED AREA (SPA)
+<U0097>     /x97         END OF GUARDED AREA (EPA)
+<U0098>     /x98         START OF STRING (SOS)
+<U0099>     /x99         SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<U009A>     /x9a         SINGLE CHARACTER INTRODUCER (SCI)
+<U009B>     /x9b         CONTROL SEQUENCE INTRODUCER (CSI)
+<U009C>     /x9c         STRING TERMINATOR (ST)
+<U009D>     /x9d         OPERATING SYSTEM COMMAND (OSC)
+<U009E>     /x9e         PRIVACY MESSAGE (PM)
+<U009F>     /x9f         APPLICATION PROGRAM COMMAND (APC)
+<U00A0>     /xa0         NO-BREAK SPACE
+<U00C0>     /xa1         LATIN CAPITAL LETTER A WITH GRAVE
+<U00C2>     /xa2         LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<U00C8>     /xa3         LATIN CAPITAL LETTER E WITH GRAVE
+<U00CA>     /xa4         LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<U00CB>     /xa5         LATIN CAPITAL LETTER E WITH DIAERESIS
+<U00CE>     /xa6         LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<U00CF>     /xa7         LATIN CAPITAL LETTER I WITH DIAERESIS
+<U00B4>     /xa8         ACUTE ACCENT
+<U02CB>     /xa9         MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<U02C6>     /xaa         MODIFIER LETTER CIRCUMFLEX ACCENT
+<U00A8>     /xab         DIAERESIS
+<U02DC>     /xac         SMALL TILDE
+<U00D9>     /xad         LATIN CAPITAL LETTER U WITH GRAVE
+<U00DB>     /xae         LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U20A4>     /xaf         LIRA SIGN
+<U00AF>     /xb0         MACRON
+<U00DD>     /xb1         LATIN CAPITAL LETTER Y WITH ACUTE
+<U00FD>     /xb2         LATIN SMALL LETTER Y WITH ACUTE
+<U00B0>     /xb3         DEGREE SIGN
+<U00C7>     /xb4         LATIN CAPITAL LETTER C WITH CEDILLA
+<U00E7>     /xb5         LATIN SMALL LETTER C WITH CEDILLA
+<U00D1>     /xb6         LATIN CAPITAL LETTER N WITH TILDE
+<U00F1>     /xb7         LATIN SMALL LETTER N WITH TILDE
+<U00A1>     /xb8         INVERTED EXCLAMATION MARK
+<U00BF>     /xb9         INVERTED QUESTION MARK
+<U20A0>     /xba         EURO-CURRENCY SIGN
+<U00A3>     /xbb         POUND SIGN
+<U00A5>     /xbc         YEN SIGN
+<U00A7>     /xbd         SECTION SIGN
+<U0192>     /xbe         LATIN SMALL LETTER F WITH HOOK
+<U00A2>     /xbf         CENT SIGN
+<U00E2>     /xc0         LATIN SMALL LETTER A WITH CIRCUMFLEX
+<U00EA>     /xc1         LATIN SMALL LETTER E WITH CIRCUMFLEX
+<U00F4>     /xc2         LATIN SMALL LETTER O WITH CIRCUMFLEX
+<U00FB>     /xc3         LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U00E1>     /xc4         LATIN SMALL LETTER A WITH ACUTE
+<U00E9>     /xc5         LATIN SMALL LETTER E WITH ACUTE
+<U00F3>     /xc6         LATIN SMALL LETTER O WITH ACUTE
+<U00FA>     /xc7         LATIN SMALL LETTER U WITH ACUTE
+<U00E0>     /xc8         LATIN SMALL LETTER A WITH GRAVE
+<U00E8>     /xc9         LATIN SMALL LETTER E WITH GRAVE
+<U00F2>     /xca         LATIN SMALL LETTER O WITH GRAVE
+<U00F9>     /xcb         LATIN SMALL LETTER U WITH GRAVE
+<U00E4>     /xcc         LATIN SMALL LETTER A WITH DIAERESIS
+<U00EB>     /xcd         LATIN SMALL LETTER E WITH DIAERESIS
+<U00F6>     /xce         LATIN SMALL LETTER O WITH DIAERESIS
+<U00FC>     /xcf         LATIN SMALL LETTER U WITH DIAERESIS
+<U00C5>     /xd0         LATIN CAPITAL LETTER A WITH RING ABOVE
+<U00EE>     /xd1         LATIN SMALL LETTER I WITH CIRCUMFLEX
+<U00D8>     /xd2         LATIN CAPITAL LETTER O WITH STROKE
+<U00C6>     /xd3         LATIN CAPITAL LETTER AE
+<U00E5>     /xd4         LATIN SMALL LETTER A WITH RING ABOVE
+<U00ED>     /xd5         LATIN SMALL LETTER I WITH ACUTE
+<U00F8>     /xd6         LATIN SMALL LETTER O WITH STROKE
+<U00E6>     /xd7         LATIN SMALL LETTER AE
+<U00C4>     /xd8         LATIN CAPITAL LETTER A WITH DIAERESIS
+<U00EC>     /xd9         LATIN SMALL LETTER I WITH GRAVE
+<U00D6>     /xda         LATIN CAPITAL LETTER O WITH DIAERESIS
+<U00DC>     /xdb         LATIN CAPITAL LETTER U WITH DIAERESIS
+<U00C9>     /xdc         LATIN CAPITAL LETTER E WITH ACUTE
+<U00EF>     /xdd         LATIN SMALL LETTER I WITH DIAERESIS
+<U00DF>     /xde         LATIN SMALL LETTER SHARP S (German)
+<U00D4>     /xdf         LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<U00C1>     /xe0         LATIN CAPITAL LETTER A WITH ACUTE
+<U00C3>     /xe1         LATIN CAPITAL LETTER A WITH TILDE
+<U00E3>     /xe2         LATIN SMALL LETTER A WITH TILDE
+<U00D0>     /xe3         LATIN CAPITAL LETTER ETH (Icelandic)
+<U00F0>     /xe4         LATIN SMALL LETTER ETH (Icelandic)
+<U00CD>     /xe5         LATIN CAPITAL LETTER I WITH ACUTE
+<U00CC>     /xe6         LATIN CAPITAL LETTER I WITH GRAVE
+<U00D3>     /xe7         LATIN CAPITAL LETTER O WITH ACUTE
+<U00D2>     /xe8         LATIN CAPITAL LETTER O WITH GRAVE
+<U00D5>     /xe9         LATIN CAPITAL LETTER O WITH TILDE
+<U00F5>     /xea         LATIN SMALL LETTER O WITH TILDE
+<U0160>     /xeb         LATIN CAPITAL LETTER S WITH CARON
+<U0161>     /xec         LATIN SMALL LETTER S WITH CARON
+<U00DA>     /xed         LATIN CAPITAL LETTER U WITH ACUTE
+<U0178>     /xee         LATIN CAPITAL LETTER Y WITH DIAERESIS
+<U00FF>     /xef         LATIN SMALL LETTER Y WITH DIAERESIS
+<U00DE>     /xf0         LATIN CAPITAL LETTER THORN (Icelandic)
+<U00FE>     /xf1         LATIN SMALL LETTER THORN (Icelandic)
+<U00B7>     /xf2         MIDDLE DOT
+<U00B5>     /xf3         MICRO SIGN
+<U00B6>     /xf4         PILCROW SIGN
+<U00BE>     /xf5         VULGAR FRACTION THREE QUARTERS
+<U2014>     /xf6         EM DASH
+<U00BC>     /xf7         VULGAR FRACTION ONE QUARTER
+<U00BD>     /xf8         VULGAR FRACTION ONE HALF
+<U00AA>     /xf9         FEMININE ORDINAL INDICATOR
+<U00BA>     /xfa         MASCULINE ORDINAL INDICATOR
+<U00AB>     /xfb         LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<U25A0>     /xfc         BLACK SQUARE
+<U00BB>     /xfd         RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<U00B1>     /xfe         PLUS-MINUS SIGN
+END CHARMAP
diff --git a/localedata/charmaps/HP-THAI8 b/localedata/charmaps/HP-THAI8
new file mode 100644 (file)
index 0000000..f6d2534
--- /dev/null
@@ -0,0 +1,255 @@
+<code_set_name> HP-THAI8
+<comment_char> %
+<escape_char> /
+
+% alias THAI8
+CHARMAP
+<U0000>     /x00         NULL (NUL)
+<U0001>     /x01         START OF HEADING (SOH)
+<U0002>     /x02         START OF TEXT (STX)
+<U0003>     /x03         END OF TEXT (ETX)
+<U0004>     /x04         END OF TRANSMISSION (EOT)
+<U0005>     /x05         ENQUIRY (ENQ)
+<U0006>     /x06         ACKNOWLEDGE (ACK)
+<U0007>     /x07         BELL (BEL)
+<U0008>     /x08         BACKSPACE (BS)
+<U0009>     /x09         CHARACTER TABULATION (HT)
+<U000A>     /x0a         LINE FEED (LF)
+<U000B>     /x0b         LINE TABULATION (VT)
+<U000C>     /x0c         FORM FEED (FF)
+<U000D>     /x0d         CARRIAGE RETURN (CR)
+<U000E>     /x0e         SHIFT OUT (SO)
+<U000F>     /x0f         SHIFT IN (SI)
+<U0010>     /x10         DATALINK ESCAPE (DLE)
+<U0011>     /x11         DEVICE CONTROL ONE (DC1)
+<U0012>     /x12         DEVICE CONTROL TWO (DC2)
+<U0013>     /x13         DEVICE CONTROL THREE (DC3)
+<U0014>     /x14         DEVICE CONTROL FOUR (DC4)
+<U0015>     /x15         NEGATIVE ACKNOWLEDGE (NAK)
+<U0016>     /x16         SYNCHRONOUS IDLE (SYN)
+<U0017>     /x17         END OF TRANSMISSION BLOCK (ETB)
+<U0018>     /x18         CANCEL (CAN)
+<U0019>     /x19         END OF MEDIUM (EM)
+<U001A>     /x1a         SUBSTITUTE (SUB)
+<U001B>     /x1b         ESCAPE (ESC)
+<U001C>     /x1c         FILE SEPARATOR (IS4)
+<U001D>     /x1d         GROUP SEPARATOR (IS3)
+<U001E>     /x1e         RECORD SEPARATOR (IS2)
+<U001F>     /x1f         UNIT SEPARATOR (IS1)
+<U0020>     /x20         SPACE
+<U0021>     /x21         EXCLAMATION MARK
+<U0022>     /x22         QUOTATION MARK
+<U0023>     /x23         NUMBER SIGN
+<U0024>     /x24         DOLLAR SIGN
+<U0025>     /x25         PERCENT SIGN
+<U0026>     /x26         AMPERSAND
+<U0027>     /x27         APOSTROPHE
+<U0028>     /x28         LEFT PARENTHESIS
+<U0029>     /x29         RIGHT PARENTHESIS
+<U002A>     /x2a         ASTERISK
+<U002B>     /x2b         PLUS SIGN
+<U002C>     /x2c         COMMA
+<U002D>     /x2d         HYPHEN-MINUS
+<U002E>     /x2e         FULL STOP
+<U002F>     /x2f         SOLIDUS
+<U0030>     /x30         DIGIT ZERO
+<U0031>     /x31         DIGIT ONE
+<U0032>     /x32         DIGIT TWO
+<U0033>     /x33         DIGIT THREE
+<U0034>     /x34         DIGIT FOUR
+<U0035>     /x35         DIGIT FIVE
+<U0036>     /x36         DIGIT SIX
+<U0037>     /x37         DIGIT SEVEN
+<U0038>     /x38         DIGIT EIGHT
+<U0039>     /x39         DIGIT NINE
+<U003A>     /x3a         COLON
+<U003B>     /x3b         SEMICOLON
+<U003C>     /x3c         LESS-THAN SIGN
+<U003D>     /x3d         EQUALS SIGN
+<U003E>     /x3e         GREATER-THAN SIGN
+<U003F>     /x3f         QUESTION MARK
+<U0040>     /x40         COMMERCIAL AT
+<U0041>     /x41         LATIN CAPITAL LETTER A
+<U0042>     /x42         LATIN CAPITAL LETTER B
+<U0043>     /x43         LATIN CAPITAL LETTER C
+<U0044>     /x44         LATIN CAPITAL LETTER D
+<U0045>     /x45         LATIN CAPITAL LETTER E
+<U0046>     /x46         LATIN CAPITAL LETTER F
+<U0047>     /x47         LATIN CAPITAL LETTER G
+<U0048>     /x48         LATIN CAPITAL LETTER H
+<U0049>     /x49         LATIN CAPITAL LETTER I
+<U004A>     /x4a         LATIN CAPITAL LETTER J
+<U004B>     /x4b         LATIN CAPITAL LETTER K
+<U004C>     /x4c         LATIN CAPITAL LETTER L
+<U004D>     /x4d         LATIN CAPITAL LETTER M
+<U004E>     /x4e         LATIN CAPITAL LETTER N
+<U004F>     /x4f         LATIN CAPITAL LETTER O
+<U0050>     /x50         LATIN CAPITAL LETTER P
+<U0051>     /x51         LATIN CAPITAL LETTER Q
+<U0052>     /x52         LATIN CAPITAL LETTER R
+<U0053>     /x53         LATIN CAPITAL LETTER S
+<U0054>     /x54         LATIN CAPITAL LETTER T
+<U0055>     /x55         LATIN CAPITAL LETTER U
+<U0056>     /x56         LATIN CAPITAL LETTER V
+<U0057>     /x57         LATIN CAPITAL LETTER W
+<U0058>     /x58         LATIN CAPITAL LETTER X
+<U0059>     /x59         LATIN CAPITAL LETTER Y
+<U005A>     /x5a         LATIN CAPITAL LETTER Z
+<U005B>     /x5b         LEFT SQUARE BRACKET
+<U005C>     /x5c         REVERSE SOLIDUS
+<U005D>     /x5d         RIGHT SQUARE BRACKET
+<U005E>     /x5e         CIRCUMFLEX ACCENT
+<U005F>     /x5f         LOW LINE
+<U0060>     /x60         GRAVE ACCENT
+<U0061>     /x61         LATIN SMALL LETTER A
+<U0062>     /x62         LATIN SMALL LETTER B
+<U0063>     /x63         LATIN SMALL LETTER C
+<U0064>     /x64         LATIN SMALL LETTER D
+<U0065>     /x65         LATIN SMALL LETTER E
+<U0066>     /x66         LATIN SMALL LETTER F
+<U0067>     /x67         LATIN SMALL LETTER G
+<U0068>     /x68         LATIN SMALL LETTER H
+<U0069>     /x69         LATIN SMALL LETTER I
+<U006A>     /x6a         LATIN SMALL LETTER J
+<U006B>     /x6b         LATIN SMALL LETTER K
+<U006C>     /x6c         LATIN SMALL LETTER L
+<U006D>     /x6d         LATIN SMALL LETTER M
+<U006E>     /x6e         LATIN SMALL LETTER N
+<U006F>     /x6f         LATIN SMALL LETTER O
+<U0070>     /x70         LATIN SMALL LETTER P
+<U0071>     /x71         LATIN SMALL LETTER Q
+<U0072>     /x72         LATIN SMALL LETTER R
+<U0073>     /x73         LATIN SMALL LETTER S
+<U0074>     /x74         LATIN SMALL LETTER T
+<U0075>     /x75         LATIN SMALL LETTER U
+<U0076>     /x76         LATIN SMALL LETTER V
+<U0077>     /x77         LATIN SMALL LETTER W
+<U0078>     /x78         LATIN SMALL LETTER X
+<U0079>     /x79         LATIN SMALL LETTER Y
+<U007A>     /x7a         LATIN SMALL LETTER Z
+<U007B>     /x7b         LEFT CURLY BRACKET
+<U007C>     /x7c         VERTICAL LINE
+<U007D>     /x7d         RIGHT CURLY BRACKET
+<U007E>     /x7e         TILDE
+<U007F>     /x7f         DELETE (DEL)
+<U0080>     /x80         PADDING CHARACTER (PAD)
+<U0081>     /x81         HIGH OCTET PRESET (HOP)
+<U0082>     /x82         BREAK PERMITTED HERE (BPH)
+<U0083>     /x83         NO BREAK HERE (NBH)
+<U0084>     /x84         INDEX (IND)
+<U0085>     /x85         NEXT LINE (NEL)
+<U0086>     /x86         START OF SELECTED AREA (SSA)
+<U0087>     /x87         END OF SELECTED AREA (ESA)
+<U0088>     /x88         CHARACTER TABULATION SET (HTS)
+<U0089>     /x89         CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<U008A>     /x8a         LINE TABULATION SET (VTS)
+<U008B>     /x8b         PARTIAL LINE FORWARD (PLD)
+<U008C>     /x8c         PARTIAL LINE BACKWARD (PLU)
+<U008D>     /x8d         REVERSE LINE FEED (RI)
+<U008E>     /x8e         SINGLE-SHIFT TWO (SS2)
+<U008F>     /x8f         SINGLE-SHIFT THREE (SS3)
+<U0090>     /x90         DEVICE CONTROL STRING (DCS)
+<U0091>     /x91         PRIVATE USE ONE (PU1)
+<U0092>     /x92         PRIVATE USE TWO (PU2)
+<U0093>     /x93         SET TRANSMIT STATE (STS)
+<U0094>     /x94         CANCEL CHARACTER (CCH)
+<U0095>     /x95         MESSAGE WAITING (MW)
+<U0096>     /x96         START OF GUARDED AREA (SPA)
+<U0097>     /x97         END OF GUARDED AREA (EPA)
+<U0098>     /x98         START OF STRING (SOS)
+<U0099>     /x99         SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<U009A>     /x9a         SINGLE CHARACTER INTRODUCER (SCI)
+<U009B>     /x9b         CONTROL SEQUENCE INTRODUCER (CSI)
+<U009C>     /x9c         STRING TERMINATOR (ST)
+<U009D>     /x9d         OPERATING SYSTEM COMMAND (OSC)
+<U009E>     /x9e         PRIVACY MESSAGE (PM)
+<U009F>     /x9f         APPLICATION PROGRAM COMMAND (APC)
+<U00A0>     /xa0         NO-BREAK SPACE
+<U0E01>     /xa1         THAI CHARACTER KO KAI
+<U0E02>     /xa2         THAI CHARACTER KHO KHAI
+<U0E03>     /xa3         THAI CHARACTER KHO KHUAT
+<U0E04>     /xa4         THAI CHARACTER KHO KHWAI
+<U0E05>     /xa5         THAI CHARACTER KHO KHON
+<U0E06>     /xa6         THAI CHARACTER KHO RAKHANG
+<U0E07>     /xa7         THAI CHARACTER NGO NGU
+<U0E08>     /xa8         THAI CHARACTER CHO CHAN
+<U0E09>     /xa9         THAI CHARACTER CHO CHING
+<U0E0A>     /xaa         THAI CHARACTER CHO CHANG
+<U0E0B>     /xab         THAI CHARACTER SO SO
+<U0E0C>     /xac         THAI CHARACTER CHO CHOE
+<U0E0D>     /xad         THAI CHARACTER YO YING
+<U0E0E>     /xae         THAI CHARACTER DO CHADA
+<U0E0F>     /xaf         THAI CHARACTER TO PATAK
+<U0E10>     /xb0         THAI CHARACTER THO THAN
+<U0E11>     /xb1         THAI CHARACTER THO NANGMONTHO
+<U0E12>     /xb2         THAI CHARACTER THO PHUTHAO
+<U0E13>     /xb3         THAI CHARACTER NO NEN
+<U0E14>     /xb4         THAI CHARACTER DO DEK
+<U0E15>     /xb5         THAI CHARACTER TO TAO
+<U0E16>     /xb6         THAI CHARACTER THO THUNG
+<U0E17>     /xb7         THAI CHARACTER THO THAHAN
+<U0E18>     /xb8         THAI CHARACTER THO THONG
+<U0E19>     /xb9         THAI CHARACTER NO NU
+<U0E1A>     /xba         THAI CHARACTER BO BAIMAI
+<U0E1B>     /xbb         THAI CHARACTER PO PLA
+<U0E1C>     /xbc         THAI CHARACTER PHO PHUNG
+<U0E1D>     /xbd         THAI CHARACTER FO FA
+<U0E1E>     /xbe         THAI CHARACTER PHO PHAN
+<U0E1F>     /xbf         THAI CHARACTER FO FAN
+<U0E20>     /xc0         THAI CHARACTER PHO SAMPHAO
+<U0E21>     /xc1         THAI CHARACTER MO MA
+<U0E22>     /xc2         THAI CHARACTER YO YAK
+<U0E23>     /xc3         THAI CHARACTER RO RUA
+<U0E24>     /xc4         THAI CHARACTER RU
+<U0E25>     /xc5         THAI CHARACTER LO LING
+<U0E26>     /xc6         THAI CHARACTER LU
+<U0E27>     /xc7         THAI CHARACTER WO WAEN
+<U0E28>     /xc8         THAI CHARACTER SO SALA
+<U0E29>     /xc9         THAI CHARACTER SO RUSI
+<U0E2A>     /xca         THAI CHARACTER SO SUA
+<U0E2B>     /xcb         THAI CHARACTER HO HIP
+<U0E2C>     /xcc         THAI CHARACTER LO CHULA
+<U0E2D>     /xcd         THAI CHARACTER O ANG
+<U0E2E>     /xce         THAI CHARACTER HO NOKHUK
+<U0E2F>     /xcf         THAI CHARACTER PAIYANNOI
+<U0E30>     /xd0         THAI CHARACTER SARA A
+<U0E31>     /xd1         THAI CHARACTER MAI HAN-AKAT
+<U0E32>     /xd2         THAI CHARACTER SARA AA
+<U0E33>     /xd3         THAI CHARACTER SARA AM
+<U0E34>     /xd4         THAI CHARACTER SARA I
+<U0E35>     /xd5         THAI CHARACTER SARA II
+<U0E36>     /xd6         THAI CHARACTER SARA UE
+<U0E37>     /xd7         THAI CHARACTER SARA UEE
+<U0E38>     /xd8         THAI CHARACTER SARA U
+<U0E39>     /xd9         THAI CHARACTER SARA UU
+<U0E3A>     /xda         THAI CHARACTER PHINTHU
+<U0E3F>     /xdf         THAI CURRENCY SYMBOL BAHT
+<U0E40>     /xe0         THAI CHARACTER SARA E
+<U0E41>     /xe1         THAI CHARACTER SARA AE
+<U0E42>     /xe2         THAI CHARACTER SARA O
+<U0E43>     /xe3         THAI CHARACTER SARA AI MAIMUAN
+<U0E44>     /xe4         THAI CHARACTER SARA AI MAIMALAI
+<U0E45>     /xe5         THAI CHARACTER LAKKHANGYAO
+<U0E46>     /xe6         THAI CHARACTER MAIYAMOK
+<U0E47>     /xe7         THAI CHARACTER MAITAIKHU
+<U0E48>     /xe8         THAI CHARACTER MAI EK
+<U0E49>     /xe9         THAI CHARACTER MAI THO
+<U0E4A>     /xea         THAI CHARACTER MAI TRI
+<U0E4B>     /xeb         THAI CHARACTER MAI CHATTAWA
+<U0E4C>     /xec         THAI CHARACTER THANTHAKHAT
+<U0E4D>     /xed         THAI CHARACTER NIKHAHIT
+<U0E4E>     /xee         THAI CHARACTER YAMAKKAN
+<U0E4F>     /xef         THAI CHARACTER FONGMAN
+<U0E50>     /xf0         THAI DIGIT ZERO
+<U0E51>     /xf1         THAI DIGIT ONE
+<U0E52>     /xf2         THAI DIGIT TWO
+<U0E53>     /xf3         THAI DIGIT THREE
+<U0E54>     /xf4         THAI DIGIT FOUR
+<U0E55>     /xf5         THAI DIGIT FIVE
+<U0E56>     /xf6         THAI DIGIT SIX
+<U0E57>     /xf7         THAI DIGIT SEVEN
+<U0E58>     /xf8         THAI DIGIT EIGHT
+<U0E59>     /xf9         THAI DIGIT NINE
+<U0E5A>     /xfa         THAI CHARACTER ANGKHANKHU
+<U0E5B>     /xfb         THAI CHARACTER KHOMUT
+END CHARMAP
diff --git a/localedata/charmaps/HP-TURKISH8 b/localedata/charmaps/HP-TURKISH8
new file mode 100644 (file)
index 0000000..2978d97
--- /dev/null
@@ -0,0 +1,254 @@
+<code_set_name> HP-TURKISH8
+<comment_char> %
+<escape_char> /
+
+% alias TURKISH8
+CHARMAP
+<U0000>     /x00         NULL (NUL)
+<U0001>     /x01         START OF HEADING (SOH)
+<U0002>     /x02         START OF TEXT (STX)
+<U0003>     /x03         END OF TEXT (ETX)
+<U0004>     /x04         END OF TRANSMISSION (EOT)
+<U0005>     /x05         ENQUIRY (ENQ)
+<U0006>     /x06         ACKNOWLEDGE (ACK)
+<U0007>     /x07         BELL (BEL)
+<U0008>     /x08         BACKSPACE (BS)
+<U0009>     /x09         CHARACTER TABULATION (HT)
+<U000A>     /x0a         LINE FEED (LF)
+<U000B>     /x0b         LINE TABULATION (VT)
+<U000C>     /x0c         FORM FEED (FF)
+<U000D>     /x0d         CARRIAGE RETURN (CR)
+<U000E>     /x0e         SHIFT OUT (SO)
+<U000F>     /x0f         SHIFT IN (SI)
+<U0010>     /x10         DATALINK ESCAPE (DLE)
+<U0011>     /x11         DEVICE CONTROL ONE (DC1)
+<U0012>     /x12         DEVICE CONTROL TWO (DC2)
+<U0013>     /x13         DEVICE CONTROL THREE (DC3)
+<U0014>     /x14         DEVICE CONTROL FOUR (DC4)
+<U0015>     /x15         NEGATIVE ACKNOWLEDGE (NAK)
+<U0016>     /x16         SYNCHRONOUS IDLE (SYN)
+<U0017>     /x17         END OF TRANSMISSION BLOCK (ETB)
+<U0018>     /x18         CANCEL (CAN)
+<U0019>     /x19         END OF MEDIUM (EM)
+<U001A>     /x1a         SUBSTITUTE (SUB)
+<U001B>     /x1b         ESCAPE (ESC)
+<U001C>     /x1c         FILE SEPARATOR (IS4)
+<U001D>     /x1d         GROUP SEPARATOR (IS3)
+<U001E>     /x1e         RECORD SEPARATOR (IS2)
+<U001F>     /x1f         UNIT SEPARATOR (IS1)
+<U0020>     /x20         SPACE
+<U0021>     /x21         EXCLAMATION MARK
+<U0022>     /x22         QUOTATION MARK
+<U0023>     /x23         NUMBER SIGN
+<U0024>     /x24         DOLLAR SIGN
+<U0025>     /x25         PERCENT SIGN
+<U0026>     /x26         AMPERSAND
+<U0027>     /x27         APOSTROPHE
+<U0028>     /x28         LEFT PARENTHESIS
+<U0029>     /x29         RIGHT PARENTHESIS
+<U002A>     /x2a         ASTERISK
+<U002B>     /x2b         PLUS SIGN
+<U002C>     /x2c         COMMA
+<U002D>     /x2d         HYPHEN-MINUS
+<U002E>     /x2e         FULL STOP
+<U002F>     /x2f         SOLIDUS
+<U0030>     /x30         DIGIT ZERO
+<U0031>     /x31         DIGIT ONE
+<U0032>     /x32         DIGIT TWO
+<U0033>     /x33         DIGIT THREE
+<U0034>     /x34         DIGIT FOUR
+<U0035>     /x35         DIGIT FIVE
+<U0036>     /x36         DIGIT SIX
+<U0037>     /x37         DIGIT SEVEN
+<U0038>     /x38         DIGIT EIGHT
+<U0039>     /x39         DIGIT NINE
+<U003A>     /x3a         COLON
+<U003B>     /x3b         SEMICOLON
+<U003C>     /x3c         LESS-THAN SIGN
+<U003D>     /x3d         EQUALS SIGN
+<U003E>     /x3e         GREATER-THAN SIGN
+<U003F>     /x3f         QUESTION MARK
+<U0040>     /x40         COMMERCIAL AT
+<U0041>     /x41         LATIN CAPITAL LETTER A
+<U0042>     /x42         LATIN CAPITAL LETTER B
+<U0043>     /x43         LATIN CAPITAL LETTER C
+<U0044>     /x44         LATIN CAPITAL LETTER D
+<U0045>     /x45         LATIN CAPITAL LETTER E
+<U0046>     /x46         LATIN CAPITAL LETTER F
+<U0047>     /x47         LATIN CAPITAL LETTER G
+<U0048>     /x48         LATIN CAPITAL LETTER H
+<U0049>     /x49         LATIN CAPITAL LETTER I
+<U004A>     /x4a         LATIN CAPITAL LETTER J
+<U004B>     /x4b         LATIN CAPITAL LETTER K
+<U004C>     /x4c         LATIN CAPITAL LETTER L
+<U004D>     /x4d         LATIN CAPITAL LETTER M
+<U004E>     /x4e         LATIN CAPITAL LETTER N
+<U004F>     /x4f         LATIN CAPITAL LETTER O
+<U0050>     /x50         LATIN CAPITAL LETTER P
+<U0051>     /x51         LATIN CAPITAL LETTER Q
+<U0052>     /x52         LATIN CAPITAL LETTER R
+<U0053>     /x53         LATIN CAPITAL LETTER S
+<U0054>     /x54         LATIN CAPITAL LETTER T
+<U0055>     /x55         LATIN CAPITAL LETTER U
+<U0056>     /x56         LATIN CAPITAL LETTER V
+<U0057>     /x57         LATIN CAPITAL LETTER W
+<U0058>     /x58         LATIN CAPITAL LETTER X
+<U0059>     /x59         LATIN CAPITAL LETTER Y
+<U005A>     /x5a         LATIN CAPITAL LETTER Z
+<U005B>     /x5b         LEFT SQUARE BRACKET
+<U005C>     /x5c         REVERSE SOLIDUS
+<U005D>     /x5d         RIGHT SQUARE BRACKET
+<U005E>     /x5e         CIRCUMFLEX ACCENT
+<U005F>     /x5f         LOW LINE
+<U0060>     /x60         GRAVE ACCENT
+<U0061>     /x61         LATIN SMALL LETTER A
+<U0062>     /x62         LATIN SMALL LETTER B
+<U0063>     /x63         LATIN SMALL LETTER C
+<U0064>     /x64         LATIN SMALL LETTER D
+<U0065>     /x65         LATIN SMALL LETTER E
+<U0066>     /x66         LATIN SMALL LETTER F
+<U0067>     /x67         LATIN SMALL LETTER G
+<U0068>     /x68         LATIN SMALL LETTER H
+<U0069>     /x69         LATIN SMALL LETTER I
+<U006A>     /x6a         LATIN SMALL LETTER J
+<U006B>     /x6b         LATIN SMALL LETTER K
+<U006C>     /x6c         LATIN SMALL LETTER L
+<U006D>     /x6d         LATIN SMALL LETTER M
+<U006E>     /x6e         LATIN SMALL LETTER N
+<U006F>     /x6f         LATIN SMALL LETTER O
+<U0070>     /x70         LATIN SMALL LETTER P
+<U0071>     /x71         LATIN SMALL LETTER Q
+<U0072>     /x72         LATIN SMALL LETTER R
+<U0073>     /x73         LATIN SMALL LETTER S
+<U0074>     /x74         LATIN SMALL LETTER T
+<U0075>     /x75         LATIN SMALL LETTER U
+<U0076>     /x76         LATIN SMALL LETTER V
+<U0077>     /x77         LATIN SMALL LETTER W
+<U0078>     /x78         LATIN SMALL LETTER X
+<U0079>     /x79         LATIN SMALL LETTER Y
+<U007A>     /x7a         LATIN SMALL LETTER Z
+<U007B>     /x7b         LEFT CURLY BRACKET
+<U007C>     /x7c         VERTICAL LINE
+<U007D>     /x7d         RIGHT CURLY BRACKET
+<U007E>     /x7e         TILDE
+<U007F>     /x7f         DELETE (DEL)
+<U0080>     /x80         PADDING CHARACTER (PAD)
+<U0081>     /x81         HIGH OCTET PRESET (HOP)
+<U0082>     /x82         BREAK PERMITTED HERE (BPH)
+<U0083>     /x83         NO BREAK HERE (NBH)
+<U0084>     /x84         INDEX (IND)
+<U0085>     /x85         NEXT LINE (NEL)
+<U0086>     /x86         START OF SELECTED AREA (SSA)
+<U0087>     /x87         END OF SELECTED AREA (ESA)
+<U0088>     /x88         CHARACTER TABULATION SET (HTS)
+<U0089>     /x89         CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<U008A>     /x8a         LINE TABULATION SET (VTS)
+<U008B>     /x8b         PARTIAL LINE FORWARD (PLD)
+<U008C>     /x8c         PARTIAL LINE BACKWARD (PLU)
+<U008D>     /x8d         REVERSE LINE FEED (RI)
+<U008E>     /x8e         SINGLE-SHIFT TWO (SS2)
+<U008F>     /x8f         SINGLE-SHIFT THREE (SS3)
+<U0090>     /x90         DEVICE CONTROL STRING (DCS)
+<U0091>     /x91         PRIVATE USE ONE (PU1)
+<U0092>     /x92         PRIVATE USE TWO (PU2)
+<U0093>     /x93         SET TRANSMIT STATE (STS)
+<U0094>     /x94         CANCEL CHARACTER (CCH)
+<U0095>     /x95         MESSAGE WAITING (MW)
+<U0096>     /x96         START OF GUARDED AREA (SPA)
+<U0097>     /x97         END OF GUARDED AREA (EPA)
+<U0098>     /x98         START OF STRING (SOS)
+<U0099>     /x99         SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<U009A>     /x9a         SINGLE CHARACTER INTRODUCER (SCI)
+<U009B>     /x9b         CONTROL SEQUENCE INTRODUCER (CSI)
+<U009C>     /x9c         STRING TERMINATOR (ST)
+<U009D>     /x9d         OPERATING SYSTEM COMMAND (OSC)
+<U009E>     /x9e         PRIVACY MESSAGE (PM)
+<U009F>     /x9f         APPLICATION PROGRAM COMMAND (APC)
+<U00A0>     /xa0         NO-BREAK SPACE
+<U00C7>     /xa1         LATIN CAPITAL LETTER C WITH CEDILLA
+<U011E>     /xa2         LATIN CAPITAL LETTER G WITH BREVE
+<U00C8>     /xa3         LATIN CAPITAL LETTER E WITH GRAVE
+<U00CA>     /xa4         LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<U00CB>     /xa5         LATIN CAPITAL LETTER E WITH DIAERESIS
+<U00CE>     /xa6         LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<U00CF>     /xa7         LATIN CAPITAL LETTER I WITH DIAERESIS
+<U00B4>     /xa8         ACUTE ACCENT
+<U02CB>     /xa9         MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<U02C6>     /xaa         MODIFIER LETTER CIRCUMFLEX ACCENT
+<U00A8>     /xab         DIAERESIS
+<U02DC>     /xac         SMALL TILDE
+<U00D9>     /xad         LATIN CAPITAL LETTER U WITH GRAVE
+<U00DB>     /xae         LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U20A4>     /xaf         LIRA SIGN
+<U00DD>     /xb1         LATIN CAPITAL LETTER Y WITH ACUTE
+<U00FD>     /xb2         LATIN SMALL LETTER Y WITH ACUTE
+<U00B0>     /xb3         DEGREE SIGN
+<U00D1>     /xb6         LATIN CAPITAL LETTER N WITH TILDE
+<U00F1>     /xb7         LATIN SMALL LETTER N WITH TILDE
+<U00A1>     /xb8         INVERTED EXCLAMATION MARK
+<U00BF>     /xb9         INVERTED QUESTION MARK
+<U00A4>     /xba         CURRENCY SIGN
+<U00A3>     /xbb         POUND SIGN
+<U00A5>     /xbc         YEN SIGN
+<U00A7>     /xbd         SECTION SIGN
+<U0192>     /xbe         LATIN SMALL LETTER F WITH HOOK
+<U00A2>     /xbf         CENT SIGN
+<U00EA>     /xc1         LATIN SMALL LETTER E WITH CIRCUMFLEX
+<U00F4>     /xc2         LATIN SMALL LETTER O WITH CIRCUMFLEX
+<U00E1>     /xc4         LATIN SMALL LETTER A WITH ACUTE
+<U00E9>     /xc5         LATIN SMALL LETTER E WITH ACUTE
+<U00F3>     /xc6         LATIN SMALL LETTER O WITH ACUTE
+<U00FA>     /xc7         LATIN SMALL LETTER U WITH ACUTE
+<U00E0>     /xc8         LATIN SMALL LETTER A WITH GRAVE
+<U00E8>     /xc9         LATIN SMALL LETTER E WITH GRAVE
+<U00F2>     /xca         LATIN SMALL LETTER O WITH GRAVE
+<U00F9>     /xcb         LATIN SMALL LETTER U WITH GRAVE
+<U00E4>     /xcc         LATIN SMALL LETTER A WITH DIAERESIS
+<U00EB>     /xcd         LATIN SMALL LETTER E WITH DIAERESIS
+<U00C5>     /xd0         LATIN CAPITAL LETTER A WITH RING ABOVE
+<U00EE>     /xd1         LATIN SMALL LETTER I WITH CIRCUMFLEX
+<U00D8>     /xd2         LATIN CAPITAL LETTER O WITH STROKE
+<U00C6>     /xd3         LATIN CAPITAL LETTER AE (ash) *
+<U00E5>     /xd4         LATIN SMALL LETTER A WITH RING ABOVE
+<U00ED>     /xd5         LATIN SMALL LETTER I WITH ACUTE
+<U00F8>     /xd6         LATIN SMALL LETTER O WITH STROKE
+<U00E6>     /xd7         LATIN SMALL LETTER AE (ash) *
+<U00C4>     /xd8         LATIN CAPITAL LETTER A WITH DIAERESIS
+<U00EC>     /xd9         LATIN SMALL LETTER I WITH GRAVE
+<U0130>     /xdb         LATIN CAPITAL LETTER I WITH DOT ABOVE
+<U00D6>     /xdc         LATIN CAPITAL LETTER O WITH DIAERESIS
+<U015E>     /xdd         LATIN CAPITAL LETTER S WITH CEDILLA *
+<U00DC>     /xde         LATIN CAPITAL LETTER U WITH DIAERESIS
+<U00E7>     /xdf         LATIN SMALL LETTER C WITH CEDILLA
+<U011F>     /xe0         LATIN SMALL LETTER G WITH BREVE
+<U00C3>     /xe1         LATIN CAPITAL LETTER A WITH TILDE
+<U00E3>     /xe2         LATIN SMALL LETTER A WITH TILDE
+<U00D0>     /xe3         LATIN CAPITAL LETTER ETH (Icelandic)
+<U00F0>     /xe4         LATIN SMALL LETTER ETH (Icelandic)
+<U00CD>     /xe5         LATIN CAPITAL LETTER I WITH ACUTE
+<U00CC>     /xe6         LATIN CAPITAL LETTER I WITH GRAVE
+<U00D3>     /xe7         LATIN CAPITAL LETTER O WITH ACUTE
+<U00D2>     /xe8         LATIN CAPITAL LETTER O WITH GRAVE
+<U00D5>     /xe9         LATIN CAPITAL LETTER O WITH TILDE
+<U00F5>     /xea         LATIN SMALL LETTER O WITH TILDE
+<U0160>     /xeb         LATIN CAPITAL LETTER S WITH CARON
+<U0161>     /xec         LATIN SMALL LETTER S WITH CARON
+<U00DA>     /xed         LATIN CAPITAL LETTER U WITH ACUTE
+<U0178>     /xee         LATIN CAPITAL LETTER Y WITH DIAERESIS
+<U00FF>     /xef         LATIN SMALL LETTER Y WITH DIAERESIS
+<U00DE>     /xf0         LATIN CAPITAL LETTER THORN (Icelandic)
+<U00FE>     /xf1         LATIN SMALL LETTER THORN (Icelandic)
+<U00B7>     /xf2         MIDDLE DOT
+<U00B5>     /xf3         MICRO SIGN
+<U00B6>     /xf4         PILCROW SIGN
+<U00BE>     /xf5         VULGAR FRACTION THREE QUARTERS
+<U2014>     /xf6         EM DASH
+<U00BC>     /xf7         VULGAR FRACTION ONE QUARTER
+<U00BD>     /xf8         VULGAR FRACTION ONE HALF
+<U00AA>     /xf9         FEMININE ORDINAL INDICATOR
+<U00BA>     /xfa         MASCULINE ORDINAL INDICATOR
+<U0131>     /xfb         LATIN SMALL LETTER DOTLESS I
+<U00F6>     /xfc         LATIN SMALL LETTER O WITH DIAERESIS
+<U015F>     /xfd         LATIN SMALL LETTER S WITH CEDILLA *
+<U00FC>     /xfe         LATIN SMALL LETTER U WITH DIAERESIS
+END CHARMAP
index 05bd81d..4ace376 100644 (file)
@@ -886,13 +886,20 @@ CHARMAP
 <U036D>     /xcd/xad     COMBINING LATIN SMALL LETTER T
 <U036E>     /xcd/xae     COMBINING LATIN SMALL LETTER V
 <U036F>     /xcd/xaf     COMBINING LATIN SMALL LETTER X
+<U0370>     /xcd/xb0     GREEK CAPITAL LETTER HETA
+<U0371>     /xcd/xb1     GREEK SMALL LETTER HETA
+<U0372>     /xcd/xb2     GREEK CAPITAL LETTER ARCHAIC SAMPI
+<U0373>     /xcd/xb3     GREEK SMALL LETTER ARCHAIC SAMPI
 <U0374>     /xcd/xb4     GREEK NUMERAL SIGN
 <U0375>     /xcd/xb5     GREEK LOWER NUMERAL SIGN
+<U0376>     /xcd/xb6     GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+<U0377>     /xcd/xb7     GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
 <U037A>     /xcd/xba     GREEK YPOGEGRAMMENI
 <U037B>     /xcd/xbb     GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
 <U037C>     /xcd/xbc     GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
 <U037D>     /xcd/xbd     GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
 <U037E>     /xcd/xbe     GREEK QUESTION MARK
+<U037F>     /xcd/xbf     GREEK CAPITAL KAI SYMBOL
 <U0384>     /xce/x84     GREEK TONOS
 <U0385>     /xce/x85     GREEK DIALYTIKA TONOS
 <U0386>     /xce/x86     GREEK CAPITAL LETTER ALPHA WITH TONOS
@@ -1148,6 +1155,7 @@ CHARMAP
 <U0484>     /xd2/x84     COMBINING CYRILLIC PALATALIZATION
 <U0485>     /xd2/x85     COMBINING CYRILLIC DASIA PNEUMATA
 <U0486>     /xd2/x86     COMBINING CYRILLIC PSILI PNEUMATA
+<U0487>     /xd2/x87     COMBINING CYRILLIC POKRYTIE
 <U0488>     /xd2/x88     COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
 <U0489>     /xd2/x89     COMBINING CYRILLIC MILLIONS SIGN
 <U048A>     /xd2/x8a     CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
@@ -1288,6 +1296,22 @@ CHARMAP
 <U0511>     /xd4/x91     CYRILLIC SMALL LETTER REVERSED ZE
 <U0512>     /xd4/x92     CYRILLIC CAPITAL LETTER EL WITH HOOK
 <U0513>     /xd4/x93     CYRILLIC SMALL LETTER EL WITH HOOK
+<U0514>     /xd4/x94     CYRILLIC CAPITAL LETTER LHA
+<U0515>     /xd4/x95     CYRILLIC SMALL LETTER LHA
+<U0516>     /xd4/x96     CYRILLIC CAPITAL LETTER RHA
+<U0517>     /xd4/x97     CYRILLIC SMALL LETTER RHA
+<U0518>     /xd4/x98     CYRILLIC CAPITAL LETTER YAE
+<U0519>     /xd4/x99     CYRILLIC SMALL LETTER YAE
+<U051A>     /xd4/x9a     CYRILLIC CAPITAL LETTER QA
+<U051B>     /xd4/x9b     CYRILLIC SMALL LETTER QA
+<U051C>     /xd4/x9c     CYRILLIC CAPITAL LETTER WE
+<U051D>     /xd4/x9d     CYRILLIC SMALL LETTER WE
+<U051E>     /xd4/x9e     CYRILLIC CAPITAL LETTER ALEUT KA
+<U051F>     /xd4/x9f     CYRILLIC SMALL LETTER ALEUT KA
+<U0520>     /xd4/xa0     CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+<U0521>     /xd4/xa1     CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+<U0522>     /xd4/xa2     CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+<U0523>     /xd4/xa3     CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
 <U0531>     /xd4/xb1     ARMENIAN CAPITAL LETTER AYB
 <U0532>     /xd4/xb2     ARMENIAN CAPITAL LETTER BEN
 <U0533>     /xd4/xb3     ARMENIAN CAPITAL LETTER GIM
@@ -1465,7 +1489,12 @@ CHARMAP
 <U0601>     /xd8/x81     ARABIC SIGN SANAH
 <U0602>     /xd8/x82     ARABIC FOOTNOTE MARKER
 <U0603>     /xd8/x83     ARABIC SIGN SAFHA
-<U060B>     /xd8/x8B     AFGHANI SIGN
+<U0606>     /xd8/x86     ARABIC-INDIC CUBE ROOT
+<U0607>     /xd8/x87     ARABIC-INDIC FOURTH ROOT
+<U0608>     /xd8/x88     ARABIC RAY
+<U0609>     /xd8/x89     ARABIC-INDIC PER MILLE SIGN
+<U060A>     /xd8/x8a     ARABIC-INDIC PER TEN THOUSAND SIGN
+<U060B>     /xd8/x8b     AFGHANI SIGN
 <U060C>     /xd8/x8c     ARABIC COMMA
 <U060D>     /xd8/x8d     ARABIC DATE SEPARATOR
 <U060E>     /xd8/x8e     ARABIC POETIC VERSE SIGN
@@ -1476,6 +1505,11 @@ CHARMAP
 <U0613>     /xd8/x93     ARABIC SIGN RADI ALLAHOU ANHU
 <U0614>     /xd8/x94     ARABIC SIGN TAKHALLUS
 <U0615>     /xd8/x95     ARABIC SMALL HIGH TAH
+<U0616>     /xd8/x96     ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+<U0617>     /xd8/x97     ARABIC SMALL HIGH ZAIN
+<U0618>     /xd8/x98     ARABIC SMALL FATHA
+<U0619>     /xd8/x99     ARABIC SMALL DAMMA
+<U061A>     /xd8/x9a     ARABIC SMALL KASRA
 <U061B>     /xd8/x9b     ARABIC SEMICOLON
 <U061E>     /xd8/x9e     ARABIC TRIPLE DOT PUNCTUATION MARK
 <U061F>     /xd8/x9f     ARABIC QUESTION MARK
@@ -1505,6 +1539,11 @@ CHARMAP
 <U0638>     /xd8/xb8     ARABIC LETTER ZAH
 <U0639>     /xd8/xb9     ARABIC LETTER AIN
 <U063A>     /xd8/xba     ARABIC LETTER GHAIN
+<U063B>     /xd8/xbb     ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+<U063C>     /xd8/xbc     ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+<U063D>     /xd8/xbd     ARABIC LETTER FARSI YEH WITH INVERTED V
+<U063E>     /xd8/xbe     ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+<U063F>     /xd8/xbf     ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
 <U0640>     /xd9/x80     ARABIC TATWEEL
 <U0641>     /xd9/x81     ARABIC LETTER FEH
 <U0642>     /xd9/x82     ARABIC LETTER QAF
@@ -1803,6 +1842,24 @@ CHARMAP
 <U076B>     /xdd/xab     ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
 <U076C>     /xdd/xac     ARABIC LETTER REH WITH HAMZA ABOVE
 <U076D>     /xdd/xad     ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+<U076E>     /xdd/xae     ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+<U076F>     /xdd/xaf     ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+<U0770>     /xdd/xb0     ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+<U0771>     /xdd/xb1     ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+<U0772>     /xdd/xb2     ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+<U0773>     /xdd/xb3     ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U0774>     /xdd/xb4     ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U0775>     /xdd/xb5     ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U0776>     /xdd/xb6     ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U0777>     /xdd/xb7     ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+<U0778>     /xdd/xb8     ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U0779>     /xdd/xb9     ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U077A>     /xdd/xba     ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U077B>     /xdd/xbb     ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U077C>     /xdd/xbc     ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+<U077D>     /xdd/xbd     ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+<U077E>     /xdd/xbe     ARABIC LETTER SEEN WITH INVERTED V
+<U077F>     /xdd/xbf     ARABIC LETTER KAF WITH TWO DOTS ABOVE
 <U0780>     /xde/x80     THAANA LETTER HAA
 <U0781>     /xde/x81     THAANA LETTER SHAVIYANI
 <U0782>     /xde/x82     THAANA LETTER NOONU
@@ -2017,6 +2074,8 @@ CHARMAP
 <U096E>     /xe0/xa5/xae DEVANAGARI DIGIT EIGHT
 <U096F>     /xe0/xa5/xaf DEVANAGARI DIGIT NINE
 <U0970>     /xe0/xa5/xb0 DEVANAGARI ABBREVIATION SIGN
+<U0971>     /xe0/xa5/xb1 DEVANAGARI SIGN HIGH SPACING DOT
+<U0972>     /xe0/xa5/xb2 DEVANAGARI LETTER CANDRA A
 <U097B>     /xe0/xa5/xbb DEVANAGARI LETTER GGA
 <U097C>     /xe0/xa5/xbc DEVANAGARI LETTER JJA
 <U097D>     /xe0/xa5/xbd DEVANAGARI LETTER GLOTTAL STOP
@@ -2170,6 +2229,7 @@ CHARMAP
 <U0A4B>     /xe0/xa9/x8b GURMUKHI VOWEL SIGN OO
 <U0A4C>     /xe0/xa9/x8c GURMUKHI VOWEL SIGN AU
 <U0A4D>     /xe0/xa9/x8d GURMUKHI SIGN VIRAMA
+<U0A51>     /xe0/xa9/x91 GURMUKHI SIGN UDAAT
 <U0A59>     /xe0/xa9/x99 GURMUKHI LETTER KHHA
 <U0A5A>     /xe0/xa9/x9a GURMUKHI LETTER GHHA
 <U0A5B>     /xe0/xa9/x9b GURMUKHI LETTER ZA
@@ -2190,6 +2250,7 @@ CHARMAP
 <U0A72>     /xe0/xa9/xb2 GURMUKHI IRI
 <U0A73>     /xe0/xa9/xb3 GURMUKHI URA
 <U0A74>     /xe0/xa9/xb4 GURMUKHI EK ONKAR
+<U0A75>     /xe0/xa9/xb5 GURMUKHI SIGN YAKASH
 <U0A81>     /xe0/xaa/x81 GUJARATI SIGN CANDRABINDU
 <U0A82>     /xe0/xaa/x82 GUJARATI SIGN ANUSVARA
 <U0A83>     /xe0/xaa/x83 GUJARATI SIGN VISARGA
@@ -2330,6 +2391,7 @@ CHARMAP
 <U0B41>     /xe0/xad/x81 ORIYA VOWEL SIGN U
 <U0B42>     /xe0/xad/x82 ORIYA VOWEL SIGN UU
 <U0B43>     /xe0/xad/x83 ORIYA VOWEL SIGN VOCALIC R
+<U0B44>     /xe0/xad/x84 ORIYA VOWEL SIGN VOCALIC RR
 <U0B47>     /xe0/xad/x87 ORIYA VOWEL SIGN E
 <U0B48>     /xe0/xad/x88 ORIYA VOWEL SIGN AI
 <U0B4B>     /xe0/xad/x8b ORIYA VOWEL SIGN O
@@ -2342,6 +2404,8 @@ CHARMAP
 <U0B5F>     /xe0/xad/x9f ORIYA LETTER YYA
 <U0B60>     /xe0/xad/xa0 ORIYA LETTER VOCALIC RR
 <U0B61>     /xe0/xad/xa1 ORIYA LETTER VOCALIC LL
+<U0B62>     /xe0/xad/xa2 ORIYA VOWEL SIGN VOCALIC L
+<U0B63>     /xe0/xad/xa3 ORIYA VOWEL SIGN VOCALIC LL
 <U0B66>     /xe0/xad/xa6 ORIYA DIGIT ZERO
 <U0B67>     /xe0/xad/xa7 ORIYA DIGIT ONE
 <U0B68>     /xe0/xad/xa8 ORIYA DIGIT TWO
@@ -2403,6 +2467,7 @@ CHARMAP
 <U0BCB>     /xe0/xaf/x8b TAMIL VOWEL SIGN OO
 <U0BCC>     /xe0/xaf/x8c TAMIL VOWEL SIGN AU
 <U0BCD>     /xe0/xaf/x8d TAMIL SIGN VIRAMA
+<U0BD0>     /xe0/xaf/x90 TAMIL OM
 <U0BD7>     /xe0/xaf/x97 TAMIL AU LENGTH MARK
 <U0BE6>     /xe0/xaf/xa6 TAMIL DIGIT ZERO
 <U0BE7>     /xe0/xaf/xa7 TAMIL DIGIT ONE
@@ -2477,6 +2542,7 @@ CHARMAP
 <U0C37>     /xe0/xb0/xb7 TELUGU LETTER SSA
 <U0C38>     /xe0/xb0/xb8 TELUGU LETTER SA
 <U0C39>     /xe0/xb0/xb9 TELUGU LETTER HA
+<U0C3D>     /xe0/xb0/xbd TELUGU SIGN AVAGRAHA
 <U0C3E>     /xe0/xb0/xbe TELUGU VOWEL SIGN AA
 <U0C3F>     /xe0/xb0/xbf TELUGU VOWEL SIGN I
 <U0C40>     /xe0/xb1/x80 TELUGU VOWEL SIGN II
@@ -2493,8 +2559,12 @@ CHARMAP
 <U0C4D>     /xe0/xb1/x8d TELUGU SIGN VIRAMA
 <U0C55>     /xe0/xb1/x95 TELUGU LENGTH MARK
 <U0C56>     /xe0/xb1/x96 TELUGU AI LENGTH MARK
+<U0C58>     /xe0/xb1/x98 TELUGU LETTER TSA
+<U0C59>     /xe0/xb1/x99 TELUGU LETTER DZA
 <U0C60>     /xe0/xb1/xa0 TELUGU LETTER VOCALIC RR
 <U0C61>     /xe0/xb1/xa1 TELUGU LETTER VOCALIC LL
+<U0C62>     /xe0/xb1/xa2 TELUGU VOWEL SIGN VOCALIC L
+<U0C63>     /xe0/xb1/xa3 TELUGU VOWEL SIGN VOCALIC LL
 <U0C66>     /xe0/xb1/xa6 TELUGU DIGIT ZERO
 <U0C67>     /xe0/xb1/xa7 TELUGU DIGIT ONE
 <U0C68>     /xe0/xb1/xa8 TELUGU DIGIT TWO
@@ -2505,6 +2575,14 @@ CHARMAP
 <U0C6D>     /xe0/xb1/xad TELUGU DIGIT SEVEN
 <U0C6E>     /xe0/xb1/xae TELUGU DIGIT EIGHT
 <U0C6F>     /xe0/xb1/xaf TELUGU DIGIT NINE
+<U0C78>     /xe0/xb1/xb8 TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+<U0C79>     /xe0/xb1/xb9 TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+<U0C7A>     /xe0/xb1/xba TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+<U0C7B>     /xe0/xb1/xbb TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+<U0C7C>     /xe0/xb1/xbc TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+<U0C7D>     /xe0/xb1/xbd TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+<U0C7E>     /xe0/xb1/xbe TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+<U0C7F>     /xe0/xb1/xbf TELUGU SIGN TUUMU
 <U0C82>     /xe0/xb2/x82 KANNADA SIGN ANUSVARA
 <U0C83>     /xe0/xb2/x83 KANNADA SIGN VISARGA
 <U0C85>     /xe0/xb2/x85 KANNADA LETTER A
@@ -2643,12 +2721,14 @@ CHARMAP
 <U0D37>     /xe0/xb4/xb7 MALAYALAM LETTER SSA
 <U0D38>     /xe0/xb4/xb8 MALAYALAM LETTER SA
 <U0D39>     /xe0/xb4/xb9 MALAYALAM LETTER HA
+<U0D3D>     /xe0/xb4/xbd MALAYALAM SIGN AVAGRAHA
 <U0D3E>     /xe0/xb4/xbe MALAYALAM VOWEL SIGN AA
 <U0D3F>     /xe0/xb4/xbf MALAYALAM VOWEL SIGN I
 <U0D40>     /xe0/xb5/x80 MALAYALAM VOWEL SIGN II
 <U0D41>     /xe0/xb5/x81 MALAYALAM VOWEL SIGN U
 <U0D42>     /xe0/xb5/x82 MALAYALAM VOWEL SIGN UU
 <U0D43>     /xe0/xb5/x83 MALAYALAM VOWEL SIGN VOCALIC R
+<U0D44>     /xe0/xb5/x84 MALAYALAM VOWEL SIGN VOCALIC RR
 <U0D46>     /xe0/xb5/x86 MALAYALAM VOWEL SIGN E
 <U0D47>     /xe0/xb5/x87 MALAYALAM VOWEL SIGN EE
 <U0D48>     /xe0/xb5/x88 MALAYALAM VOWEL SIGN AI
@@ -2659,6 +2739,8 @@ CHARMAP
 <U0D57>     /xe0/xb5/x97 MALAYALAM AU LENGTH MARK
 <U0D60>     /xe0/xb5/xa0 MALAYALAM LETTER VOCALIC RR
 <U0D61>     /xe0/xb5/xa1 MALAYALAM LETTER VOCALIC LL
+<U0D62>     /xe0/xb5/xa2 MALAYALAM VOWEL SIGN VOCALIC L
+<U0D63>     /xe0/xb5/xa3 MALAYALAM VOWEL SIGN VOCALIC LL
 <U0D66>     /xe0/xb5/xa6 MALAYALAM DIGIT ZERO
 <U0D67>     /xe0/xb5/xa7 MALAYALAM DIGIT ONE
 <U0D68>     /xe0/xb5/xa8 MALAYALAM DIGIT TWO
@@ -2669,6 +2751,19 @@ CHARMAP
 <U0D6D>     /xe0/xb5/xad MALAYALAM DIGIT SEVEN
 <U0D6E>     /xe0/xb5/xae MALAYALAM DIGIT EIGHT
 <U0D6F>     /xe0/xb5/xaf MALAYALAM DIGIT NINE
+<U0D70>     /xe0/xb5/xb0 MALAYALAM NUMBER TEN
+<U0D71>     /xe0/xb5/xb1 MALAYALAM NUMBER ONE HUNDRED
+<U0D72>     /xe0/xb5/xb2 MALAYALAM NUMBER ONE THOUSAND
+<U0D73>     /xe0/xb5/xb3 MALAYALAM FRACTION ONE QUARTER
+<U0D74>     /xe0/xb5/xb4 MALAYALAM FRACTION ONE HALF
+<U0D75>     /xe0/xb5/xb5 MALAYALAM FRACTION THREE QUARTERS
+<U0D79>     /xe0/xb5/xb9 MALAYALAM DATE MARK
+<U0D7A>     /xe0/xb5/xba MALAYALAM LETTER CHILLU NN
+<U0D7B>     /xe0/xb5/xbb MALAYALAM LETTER CHILLU N
+<U0D7C>     /xe0/xb5/xbc MALAYALAM LETTER CHILLU RR
+<U0D7D>     /xe0/xb5/xbd MALAYALAM LETTER CHILLU L
+<U0D7E>     /xe0/xb5/xbe MALAYALAM LETTER CHILLU LL
+<U0D7F>     /xe0/xb5/xbf MALAYALAM LETTER CHILLU K
 <U0D82>     /xe0/xb6/x82 SINHALA SIGN ANUSVARAYA
 <U0D83>     /xe0/xb6/x83 SINHALA SIGN VISARGAYA
 <U0D85>     /xe0/xb6/x85 SINHALA LETTER AYANNA
@@ -3007,6 +3102,8 @@ CHARMAP
 <U0F68>     /xe0/xbd/xa8 TIBETAN LETTER A
 <U0F69>     /xe0/xbd/xa9 TIBETAN LETTER KSSA
 <U0F6A>     /xe0/xbd/xaa TIBETAN LETTER FIXED-FORM RA
+<U0F6B>     /xe0/xbd/xab TIBETAN LETTER KKA
+<U0F6C>     /xe0/xbd/xac TIBETAN LETTER RRA
 <U0F71>     /xe0/xbd/xb1 TIBETAN VOWEL SIGN AA
 <U0F72>     /xe0/xbd/xb2 TIBETAN VOWEL SIGN I
 <U0F73>     /xe0/xbd/xb3 TIBETAN VOWEL SIGN II
@@ -3093,9 +3190,13 @@ CHARMAP
 <U0FCA>     /xe0/xbf/x8a TIBETAN SYMBOL NOR BU NYIS -KHYIL
 <U0FCB>     /xe0/xbf/x8b TIBETAN SYMBOL NOR BU GSUM -KHYIL
 <U0FCC>     /xe0/xbf/x8c TIBETAN SYMBOL NOR BU BZHI -KHYIL
+<U0FCE>     /xe0/xbf/x8e TIBETAN SIGN RDEL NAG RDEL DKAR
 <U0FCF>     /xe0/xbf/x8f TIBETAN SIGN RDEL NAG GSUM
 <U0FD0>     /xe0/xbf/x90 TIBETAN MARK BSKA- SHOG GI MGO RGYAN
 <U0FD1>     /xe0/xbf/x91 TIBETAN MARK MNYAM YIG GI MGO RGYAN
+<U0FD2>     /xe0/xbf/x92 TIBETAN MARK NYIS TSHEG
+<U0FD3>     /xe0/xbf/x93 TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+<U0FD4>     /xe0/xbf/x94 TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
 <U1000>     /xe1/x80/x80 MYANMAR LETTER KA
 <U1001>     /xe1/x80/x81 MYANMAR LETTER KHA
 <U1002>     /xe1/x80/x82 MYANMAR LETTER GA
@@ -3130,13 +3231,16 @@ CHARMAP
 <U101F>     /xe1/x80/x9f MYANMAR LETTER HA
 <U1020>     /xe1/x80/xa0 MYANMAR LETTER LLA
 <U1021>     /xe1/x80/xa1 MYANMAR LETTER A
+<U1022>     /xe1/x80/xa2 MYANMAR LETTER SHAN A
 <U1023>     /xe1/x80/xa3 MYANMAR LETTER I
 <U1024>     /xe1/x80/xa4 MYANMAR LETTER II
 <U1025>     /xe1/x80/xa5 MYANMAR LETTER U
 <U1026>     /xe1/x80/xa6 MYANMAR LETTER UU
 <U1027>     /xe1/x80/xa7 MYANMAR LETTER E
+<U1028>     /xe1/x80/xa8 MYANMAR LETTER MON E
 <U1029>     /xe1/x80/xa9 MYANMAR LETTER O
 <U102A>     /xe1/x80/xaa MYANMAR LETTER AU
+<U102B>     /xe1/x80/xab MYANMAR VOWEL SIGN TALL AA
 <U102C>     /xe1/x80/xac MYANMAR VOWEL SIGN AA
 <U102D>     /xe1/x80/xad MYANMAR VOWEL SIGN I
 <U102E>     /xe1/x80/xae MYANMAR VOWEL SIGN II
@@ -3144,10 +3248,19 @@ CHARMAP
 <U1030>     /xe1/x80/xb0 MYANMAR VOWEL SIGN UU
 <U1031>     /xe1/x80/xb1 MYANMAR VOWEL SIGN E
 <U1032>     /xe1/x80/xb2 MYANMAR VOWEL SIGN AI
+<U1033>     /xe1/x80/xb3 MYANMAR VOWEL SIGN MON II
+<U1034>     /xe1/x80/xb4 MYANMAR VOWEL SIGN MON O
+<U1035>     /xe1/x80/xb5 MYANMAR VOWEL SIGN E ABOVE
 <U1036>     /xe1/x80/xb6 MYANMAR SIGN ANUSVARA
 <U1037>     /xe1/x80/xb7 MYANMAR SIGN DOT BELOW
 <U1038>     /xe1/x80/xb8 MYANMAR SIGN VISARGA
 <U1039>     /xe1/x80/xb9 MYANMAR SIGN VIRAMA
+<U103A>     /xe1/x80/xba MYANMAR SIGN ASAT
+<U103B>     /xe1/x80/xbb MYANMAR CONSONANT SIGN MEDIAL YA
+<U103C>     /xe1/x80/xbc MYANMAR CONSONANT SIGN MEDIAL RA
+<U103D>     /xe1/x80/xbd MYANMAR CONSONANT SIGN MEDIAL WA
+<U103E>     /xe1/x80/xbe MYANMAR CONSONANT SIGN MEDIAL HA
+<U103F>     /xe1/x80/xbf MYANMAR LETTER GREAT SA
 <U1040>     /xe1/x81/x80 MYANMAR DIGIT ZERO
 <U1041>     /xe1/x81/x81 MYANMAR DIGIT ONE
 <U1042>     /xe1/x81/x82 MYANMAR DIGIT TWO
@@ -3174,6 +3287,72 @@ CHARMAP
 <U1057>     /xe1/x81/x97 MYANMAR VOWEL SIGN VOCALIC RR
 <U1058>     /xe1/x81/x98 MYANMAR VOWEL SIGN VOCALIC L
 <U1059>     /xe1/x81/x99 MYANMAR VOWEL SIGN VOCALIC LL
+<U105A>     /xe1/x81/x9a MYANMAR LETTER MON NGA
+<U105B>     /xe1/x81/x9b MYANMAR LETTER MON JHA
+<U105C>     /xe1/x81/x9c MYANMAR LETTER MON BBA
+<U105D>     /xe1/x81/x9d MYANMAR LETTER MON BBE
+<U105E>     /xe1/x81/x9e MYANMAR CONSONANT SIGN MON MEDIAL NA
+<U105F>     /xe1/x81/x9f MYANMAR CONSONANT SIGN MON MEDIAL MA
+<U1060>     /xe1/x81/xa0 MYANMAR CONSONANT SIGN MON MEDIAL LA
+<U1061>     /xe1/x81/xa1 MYANMAR LETTER SGAW KAREN SHA
+<U1062>     /xe1/x81/xa2 MYANMAR VOWEL SIGN SGAW KAREN EU
+<U1063>     /xe1/x81/xa3 MYANMAR TONE MARK SGAW KAREN HATHI
+<U1064>     /xe1/x81/xa4 MYANMAR TONE MARK SGAW KAREN KE PHO
+<U1065>     /xe1/x81/xa5 MYANMAR LETTER WESTERN PWO KAREN THA
+<U1066>     /xe1/x81/xa6 MYANMAR LETTER WESTERN PWO KAREN PWA
+<U1067>     /xe1/x81/xa7 MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+<U1068>     /xe1/x81/xa8 MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+<U1069>     /xe1/x81/xa9 MYANMAR SIGN WESTERN PWO KAREN TONE-1
+<U106A>     /xe1/x81/xaa MYANMAR SIGN WESTERN PWO KAREN TONE-2
+<U106B>     /xe1/x81/xab MYANMAR SIGN WESTERN PWO KAREN TONE-3
+<U106C>     /xe1/x81/xac MYANMAR SIGN WESTERN PWO KAREN TONE-4
+<U106D>     /xe1/x81/xad MYANMAR SIGN WESTERN PWO KAREN TONE-5
+<U106E>     /xe1/x81/xae MYANMAR LETTER EASTERN PWO KAREN NNA
+<U106F>     /xe1/x81/xaf MYANMAR LETTER EASTERN PWO KAREN YWA
+<U1070>     /xe1/x81/xb0 MYANMAR LETTER EASTERN PWO KAREN GHWA
+<U1071>     /xe1/x81/xb1 MYANMAR VOWEL SIGN GEBA KAREN I
+<U1072>     /xe1/x81/xb2 MYANMAR VOWEL SIGN KAYAH OE
+<U1073>     /xe1/x81/xb3 MYANMAR VOWEL SIGN KAYAH U
+<U1074>     /xe1/x81/xb4 MYANMAR VOWEL SIGN KAYAH EE
+<U1075>     /xe1/x81/xb5 MYANMAR LETTER SHAN KA
+<U1076>     /xe1/x81/xb6 MYANMAR LETTER SHAN KHA
+<U1077>     /xe1/x81/xb7 MYANMAR LETTER SHAN GA
+<U1078>     /xe1/x81/xb8 MYANMAR LETTER SHAN CA
+<U1079>     /xe1/x81/xb9 MYANMAR LETTER SHAN ZA
+<U107A>     /xe1/x81/xba MYANMAR LETTER SHAN NYA
+<U107B>     /xe1/x81/xbb MYANMAR LETTER SHAN DA
+<U107C>     /xe1/x81/xbc MYANMAR LETTER SHAN NA
+<U107D>     /xe1/x81/xbd MYANMAR LETTER SHAN PHA
+<U107E>     /xe1/x81/xbe MYANMAR LETTER SHAN FA
+<U107F>     /xe1/x81/xbf MYANMAR LETTER SHAN BA
+<U1080>     /xe1/x81/x80 MYANMAR LETTER SHAN THA
+<U1081>     /xe1/x81/x81 MYANMAR LETTER SHAN HA
+<U1082>     /xe1/x81/x82 MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+<U1083>     /xe1/x81/x83 MYANMAR VOWEL SIGN SHAN AA
+<U1084>     /xe1/x81/x84 MYANMAR VOWEL SIGN SHAN E
+<U1085>     /xe1/x81/x85 MYANMAR VOWEL SIGN SHAN E ABOVE
+<U1086>     /xe1/x81/x86 MYANMAR VOWEL SIGN SHAN FINAL Y
+<U1087>     /xe1/x81/x87 MYANMAR SIGN SHAN TONE-2
+<U1088>     /xe1/x81/x88 MYANMAR SIGN SHAN TONE-3
+<U1089>     /xe1/x81/x89 MYANMAR SIGN SHAN TONE-5
+<U108A>     /xe1/x81/x8a MYANMAR SIGN SHAN TONE-6
+<U108B>     /xe1/x81/x8b MYANMAR SIGN SHAN COUNCIL TONE-2
+<U108C>     /xe1/x81/x8c MYANMAR SIGN SHAN COUNCIL TONE-3
+<U108D>     /xe1/x81/x8d MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+<U108E>     /xe1/x81/x8e MYANMAR LETTER RUMAI PALAUNG FA
+<U108F>     /xe1/x81/x8f MYANMAR SIGN RUMAI PALAUNG TONE-5
+<U1090>     /xe1/x81/x90 MYANMAR SHAN DIGIT ZERO
+<U1091>     /xe1/x81/x91 MYANMAR SHAN DIGIT ONE
+<U1092>     /xe1/x81/x92 MYANMAR SHAN DIGIT TWO
+<U1093>     /xe1/x81/x93 MYANMAR SHAN DIGIT THREE
+<U1094>     /xe1/x81/x94 MYANMAR SHAN DIGIT FOUR
+<U1095>     /xe1/x81/x95 MYANMAR SHAN DIGIT FIVE
+<U1096>     /xe1/x81/x96 MYANMAR SHAN DIGIT SIX
+<U1097>     /xe1/x81/x97 MYANMAR SHAN DIGIT SEVEN
+<U1098>     /xe1/x81/x98 MYANMAR SHAN DIGIT EIGHT
+<U1099>     /xe1/x81/x99 MYANMAR SHAN DIGIT NINE
+<U109E>     /xe1/x81/x9e MYANMAR SYMBOL SHAN ONE
+<U109F>     /xe1/x81/x9f MYANMAR SYMBOL SHAN EXCLAMATION
 <U10A0>     /xe1/x82/xa0 GEORGIAN CAPITAL LETTER AN
 <U10A1>     /xe1/x82/xa1 GEORGIAN CAPITAL LETTER BAN
 <U10A2>     /xe1/x82/xa2 GEORGIAN CAPITAL LETTER GAN
@@ -5054,6 +5233,7 @@ CHARMAP
 <U18A7>     /xe1/xa2/xa7 MONGOLIAN LETTER ALI GALI HALF YA
 <U18A8>     /xe1/xa2/xa8 MONGOLIAN LETTER MANCHU ALI GALI BHA
 <U18A9>     /xe1/xa2/xa9 MONGOLIAN LETTER ALI GALI DAGALGA
+<U18AA>     /xe1/xa2/xaa MONGOLIAN LETTER MANCHU ALI GALI LHA
 <U1900>     /xe1/xa4/x80 LIMBU VOWEL-CARRIER LETTER
 <U1901>     /xe1/xa4/x81 LIMBU LETTER KA
 <U1902>     /xe1/xa4/x82 LIMBU LETTER KHA
@@ -5418,6 +5598,183 @@ CHARMAP
 <U1B7A>     /xe1/xad/xba BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
 <U1B7B>     /xe1/xad/xbb BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
 <U1B7C>     /xe1/xad/xbc BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+<U1B80>     /xe1/xae/x80 SUNDANESE SIGN PANYECEK
+<U1B81>     /xe1/xae/x81 SUNDANESE SIGN PANGLAYAR
+<U1B82>     /xe1/xae/x82 SUNDANESE SIGN PANGWISAD
+<U1B83>     /xe1/xae/x83 SUNDANESE LETTER A
+<U1B84>     /xe1/xae/x84 SUNDANESE LETTER I
+<U1B85>     /xe1/xae/x85 SUNDANESE LETTER U
+<U1B86>     /xe1/xae/x86 SUNDANESE LETTER AE
+<U1B87>     /xe1/xae/x87 SUNDANESE LETTER O
+<U1B88>     /xe1/xae/x88 SUNDANESE LETTER E
+<U1B89>     /xe1/xae/x89 SUNDANESE LETTER EU
+<U1B8A>     /xe1/xae/x8a SUNDANESE LETTER KA
+<U1B8B>     /xe1/xae/x8b SUNDANESE LETTER QA
+<U1B8C>     /xe1/xae/x8c SUNDANESE LETTER GA
+<U1B8D>     /xe1/xae/x8d SUNDANESE LETTER NGA
+<U1B8E>     /xe1/xae/x8e SUNDANESE LETTER CA
+<U1B8F>     /xe1/xae/x8f SUNDANESE LETTER JA
+<U1B90>     /xe1/xae/x90 SUNDANESE LETTER ZA
+<U1B91>     /xe1/xae/x91 SUNDANESE LETTER NYA
+<U1B92>     /xe1/xae/x92 SUNDANESE LETTER TA
+<U1B93>     /xe1/xae/x93 SUNDANESE LETTER DA
+<U1B94>     /xe1/xae/x94 SUNDANESE LETTER NA
+<U1B95>     /xe1/xae/x95 SUNDANESE LETTER PA
+<U1B96>     /xe1/xae/x96 SUNDANESE LETTER FA
+<U1B97>     /xe1/xae/x97 SUNDANESE LETTER VA
+<U1B98>     /xe1/xae/x98 SUNDANESE LETTER BA
+<U1B99>     /xe1/xae/x99 SUNDANESE LETTER MA
+<U1B9A>     /xe1/xae/x9a SUNDANESE LETTER YA
+<U1B9B>     /xe1/xae/x9b SUNDANESE LETTER RA
+<U1B9C>     /xe1/xae/x9c SUNDANESE LETTER LA
+<U1B9D>     /xe1/xae/x9d SUNDANESE LETTER WA
+<U1B9E>     /xe1/xae/x9e SUNDANESE LETTER SA
+<U1B9F>     /xe1/xae/x9f SUNDANESE LETTER XA
+<U1BA0>     /xe1/xae/xa0 SUNDANESE LETTER HA
+<U1BA1>     /xe1/xae/xa1 SUNDANESE CONSONANT SIGN PAMINGKAL
+<U1BA2>     /xe1/xae/xa2 SUNDANESE CONSONANT SIGN PANYAKRA
+<U1BA3>     /xe1/xae/xa3 SUNDANESE CONSONANT SIGN PANYIKU
+<U1BA4>     /xe1/xae/xa4 SUNDANESE VOWEL SIGN PANGHULU
+<U1BA5>     /xe1/xae/xa5 SUNDANESE VOWEL SIGN PANYUKU
+<U1BA6>     /xe1/xae/xa6 SUNDANESE VOWEL SIGN PANAELAENG
+<U1BA7>     /xe1/xae/xa7 SUNDANESE VOWEL SIGN PANOLONG
+<U1BA8>     /xe1/xae/xa8 SUNDANESE VOWEL SIGN PAMEPET
+<U1BA9>     /xe1/xae/xa9 SUNDANESE VOWEL SIGN PANEULEUNG
+<U1BAA>     /xe1/xae/xaa SUNDANESE SIGN PAMAAEH
+<U1BAE>     /xe1/xae/xae SUNDANESE LETTER KHA
+<U1BAF>     /xe1/xae/xaf SUNDANESE LETTER SYA
+<U1BB0>     /xe1/xae/xb0 SUNDANESE DIGIT ZERO
+<U1BB1>     /xe1/xae/xb1 SUNDANESE DIGIT ONE
+<U1BB2>     /xe1/xae/xb2 SUNDANESE DIGIT TWO
+<U1BB3>     /xe1/xae/xb3 SUNDANESE DIGIT THREE
+<U1BB4>     /xe1/xae/xb4 SUNDANESE DIGIT FOUR
+<U1BB5>     /xe1/xae/xb5 SUNDANESE DIGIT FIVE
+<U1BB6>     /xe1/xae/xb6 SUNDANESE DIGIT SIX
+<U1BB7>     /xe1/xae/xb7 SUNDANESE DIGIT SEVEN
+<U1BB8>     /xe1/xae/xb8 SUNDANESE DIGIT EIGHT
+<U1BB9>     /xe1/xae/xb9 SUNDANESE DIGIT NINE
+<U1C00>     /xe1/xb0/x80 LEPCHA LETTER KA
+<U1C01>     /xe1/xb0/x81 LEPCHA LETTER KLA
+<U1C02>     /xe1/xb0/x82 LEPCHA LETTER KHA
+<U1C03>     /xe1/xb0/x83 LEPCHA LETTER GA
+<U1C04>     /xe1/xb0/x84 LEPCHA LETTER GLA
+<U1C05>     /xe1/xb0/x85 LEPCHA LETTER NGA
+<U1C06>     /xe1/xb0/x86 LEPCHA LETTER CA
+<U1C07>     /xe1/xb0/x87 LEPCHA LETTER CHA
+<U1C08>     /xe1/xb0/x88 LEPCHA LETTER JA
+<U1C09>     /xe1/xb0/x89 LEPCHA LETTER NYA
+<U1C0A>     /xe1/xb0/x8a LEPCHA LETTER TA
+<U1C0B>     /xe1/xb0/x8b LEPCHA LETTER THA
+<U1C0C>     /xe1/xb0/x8c LEPCHA LETTER DA
+<U1C0D>     /xe1/xb0/x8d LEPCHA LETTER NA
+<U1C0E>     /xe1/xb0/x8e LEPCHA LETTER PA
+<U1C0F>     /xe1/xb0/x8f LEPCHA LETTER PLA
+<U1C10>     /xe1/xb0/x90 LEPCHA LETTER PHA
+<U1C11>     /xe1/xb0/x91 LEPCHA LETTER FA
+<U1C12>     /xe1/xb0/x92 LEPCHA LETTER FLA
+<U1C13>     /xe1/xb0/x93 LEPCHA LETTER BA
+<U1C14>     /xe1/xb0/x94 LEPCHA LETTER BLA
+<U1C15>     /xe1/xb0/x95 LEPCHA LETTER MA
+<U1C16>     /xe1/xb0/x96 LEPCHA LETTER MLA
+<U1C17>     /xe1/xb0/x97 LEPCHA LETTER TSA
+<U1C18>     /xe1/xb0/x98 LEPCHA LETTER TSHA
+<U1C19>     /xe1/xb0/x99 LEPCHA LETTER DZA
+<U1C1A>     /xe1/xb0/x9a LEPCHA LETTER YA
+<U1C1B>     /xe1/xb0/x9b LEPCHA LETTER RA
+<U1C1C>     /xe1/xb0/x9c LEPCHA LETTER LA
+<U1C1D>     /xe1/xb0/x9d LEPCHA LETTER HA
+<U1C1E>     /xe1/xb0/x9e LEPCHA LETTER HLA
+<U1C1F>     /xe1/xb0/x9f LEPCHA LETTER VA
+<U1C20>     /xe1/xb0/xa0 LEPCHA LETTER SA
+<U1C21>     /xe1/xb0/xa1 LEPCHA LETTER SHA
+<U1C22>     /xe1/xb0/xa2 LEPCHA LETTER WA
+<U1C23>     /xe1/xb0/xa3 LEPCHA LETTER A
+<U1C24>     /xe1/xb0/xa4 LEPCHA SUBJOINED LETTER YA
+<U1C25>     /xe1/xb0/xa5 LEPCHA SUBJOINED LETTER RA
+<U1C26>     /xe1/xb0/xa6 LEPCHA VOWEL SIGN AA
+<U1C27>     /xe1/xb0/xa7 LEPCHA VOWEL SIGN I
+<U1C28>     /xe1/xb0/xa8 LEPCHA VOWEL SIGN O
+<U1C29>     /xe1/xb0/xa9 LEPCHA VOWEL SIGN OO
+<U1C2A>     /xe1/xb0/xaa LEPCHA VOWEL SIGN U
+<U1C2B>     /xe1/xb0/xab LEPCHA VOWEL SIGN UU
+<U1C2C>     /xe1/xb0/xac LEPCHA VOWEL SIGN E
+<U1C2D>     /xe1/xb0/xad LEPCHA CONSONANT SIGN K
+<U1C2E>     /xe1/xb0/xae LEPCHA CONSONANT SIGN M
+<U1C2F>     /xe1/xb0/xaf LEPCHA CONSONANT SIGN L
+<U1C30>     /xe1/xb0/xb0 LEPCHA CONSONANT SIGN N
+<U1C31>     /xe1/xb0/xb1 LEPCHA CONSONANT SIGN P
+<U1C32>     /xe1/xb0/xb2 LEPCHA CONSONANT SIGN R
+<U1C33>     /xe1/xb0/xb3 LEPCHA CONSONANT SIGN T
+<U1C34>     /xe1/xb0/xb4 LEPCHA CONSONANT SIGN NYIN-DO
+<U1C35>     /xe1/xb0/xb5 LEPCHA CONSONANT SIGN KANG
+<U1C36>     /xe1/xb0/xb6 LEPCHA SIGN RAN
+<U1C37>     /xe1/xb0/xb7 LEPCHA SIGN NUKTA
+<U1C3B>     /xe1/xb0/xbb LEPCHA PUNCTUATION TA-ROL
+<U1C3C>     /xe1/xb0/xbc LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+<U1C3D>     /xe1/xb0/xbd LEPCHA PUNCTUATION CER-WA
+<U1C3E>     /xe1/xb0/xbe LEPCHA PUNCTUATION TSHOOK CER-WA
+<U1C3F>     /xe1/xb0/xbf LEPCHA PUNCTUATION TSHOOK
+<U1C40>     /xe1/xb1/x80 LEPCHA DIGIT ZERO
+<U1C41>     /xe1/xb1/x81 LEPCHA DIGIT ONE
+<U1C42>     /xe1/xb1/x82 LEPCHA DIGIT TWO
+<U1C43>     /xe1/xb1/x83 LEPCHA DIGIT THREE
+<U1C44>     /xe1/xb1/x84 LEPCHA DIGIT FOUR
+<U1C45>     /xe1/xb1/x85 LEPCHA DIGIT FIVE
+<U1C46>     /xe1/xb1/x86 LEPCHA DIGIT SIX
+<U1C47>     /xe1/xb1/x87 LEPCHA DIGIT SEVEN
+<U1C48>     /xe1/xb1/x88 LEPCHA DIGIT EIGHT
+<U1C49>     /xe1/xb1/x89 LEPCHA DIGIT NINE
+<U1C4D>     /xe1/xb1/x8d LEPCHA LETTER TTA
+<U1C4E>     /xe1/xb1/x8e LEPCHA LETTER TTHA
+<U1C4F>     /xe1/xb1/x8f LEPCHA LETTER DDA
+<U1C50>     /xe1/xb1/x90 OL CHIKI DIGIT ZERO
+<U1C51>     /xe1/xb1/x91 OL CHIKI DIGIT ONE
+<U1C52>     /xe1/xb1/x92 OL CHIKI DIGIT TWO
+<U1C53>     /xe1/xb1/x93 OL CHIKI DIGIT THREE
+<U1C54>     /xe1/xb1/x94 OL CHIKI DIGIT FOUR
+<U1C55>     /xe1/xb1/x95 OL CHIKI DIGIT FIVE
+<U1C56>     /xe1/xb1/x96 OL CHIKI DIGIT SIX
+<U1C57>     /xe1/xb1/x97 OL CHIKI DIGIT SEVEN
+<U1C58>     /xe1/xb1/x98 OL CHIKI DIGIT EIGHT
+<U1C59>     /xe1/xb1/x99 OL CHIKI DIGIT NINE
+<U1C5A>     /xe1/xb1/x9a OL CHIKI LETTER LA
+<U1C5B>     /xe1/xb1/x9b OL CHIKI LETTER AT
+<U1C5C>     /xe1/xb1/x9c OL CHIKI LETTER AG
+<U1C5D>     /xe1/xb1/x9d OL CHIKI LETTER ANG
+<U1C5E>     /xe1/xb1/x9e OL CHIKI LETTER AL
+<U1C5F>     /xe1/xb1/x9f OL CHIKI LETTER LAA
+<U1C60>     /xe1/xb1/xa0 OL CHIKI LETTER AAK
+<U1C61>     /xe1/xb1/xa1 OL CHIKI LETTER AAJ
+<U1C62>     /xe1/xb1/xa2 OL CHIKI LETTER AAM
+<U1C63>     /xe1/xb1/xa3 OL CHIKI LETTER AAW
+<U1C64>     /xe1/xb1/xa4 OL CHIKI LETTER LI
+<U1C65>     /xe1/xb1/xa5 OL CHIKI LETTER IS
+<U1C66>     /xe1/xb1/xa6 OL CHIKI LETTER IH
+<U1C67>     /xe1/xb1/xa7 OL CHIKI LETTER INY
+<U1C68>     /xe1/xb1/xa8 OL CHIKI LETTER IR
+<U1C69>     /xe1/xb1/xa9 OL CHIKI LETTER LU
+<U1C6A>     /xe1/xb1/xaa OL CHIKI LETTER UC
+<U1C6B>     /xe1/xb1/xab OL CHIKI LETTER UD
+<U1C6C>     /xe1/xb1/xac OL CHIKI LETTER UNN
+<U1C6D>     /xe1/xb1/xad OL CHIKI LETTER UY
+<U1C6E>     /xe1/xb1/xae OL CHIKI LETTER LE
+<U1C6F>     /xe1/xb1/xaf OL CHIKI LETTER EP
+<U1C70>     /xe1/xb1/xb0 OL CHIKI LETTER EDD
+<U1C71>     /xe1/xb1/xb1 OL CHIKI LETTER EN
+<U1C72>     /xe1/xb1/xb2 OL CHIKI LETTER ERR
+<U1C73>     /xe1/xb1/xb3 OL CHIKI LETTER LO
+<U1C74>     /xe1/xb1/xb4 OL CHIKI LETTER OTT
+<U1C75>     /xe1/xb1/xb5 OL CHIKI LETTER OB
+<U1C76>     /xe1/xb1/xb6 OL CHIKI LETTER OV
+<U1C77>     /xe1/xb1/xb7 OL CHIKI LETTER OH
+<U1C78>     /xe1/xb1/xb8 OL CHIKI MU TTUDDAG
+<U1C79>     /xe1/xb1/xb9 OL CHIKI GAAHLAA TTUDDAAG
+<U1C7A>     /xe1/xb1/xba OL CHIKI MU-GAAHLAA TTUDDAAG
+<U1C7B>     /xe1/xb1/xbb OL CHIKI RELAA
+<U1C7C>     /xe1/xb1/xbc OL CHIKI PHAARKAA
+<U1C7D>     /xe1/xb1/xbd OL CHIKI AHAD
+<U1C7E>     /xe1/xb1/xbe OL CHIKI PUNCTUATION MUCAAD
+<U1C7F>     /xe1/xb1/xbf OL CHIKI PUNCTUATION DOUBLE MUCAAD
 <U1D00>     /xe1/xb4/x80 LATIN LETTER SMALL CAPITAL A
 <U1D01>     /xe1/xb4/x81 LATIN LETTER SMALL CAPITAL AE
 <U1D02>     /xe1/xb4/x82 LATIN SMALL LETTER TURNED AE
@@ -5621,6 +5978,34 @@ CHARMAP
 <U1DC8>     /xe1/xb7/x88 COMBINING GRAVE-ACUTE-GRAVE
 <U1DC9>     /xe1/xb7/x89 COMBINING ACUTE-GRAVE-ACUTE
 <U1DCA>     /xe1/xb7/x8a COMBINING LATIN SMALL LETTER R BELOW
+<U1DCB>     /xe1/xb7/x8b COMBINING BREVE-MACRON
+<U1DCC>     /xe1/xb7/x8c COMBINING MACRON-BREVE
+<U1DCD>     /xe1/xb7/x8d COMBINING DOUBLE CIRCUMFLEX ABOVE
+<U1DCE>     /xe1/xb7/x8e COMBINING OGONEK ABOVE
+<U1DCF>     /xe1/xb7/x8f COMBINING ZIGZAG BELOW
+<U1DD0>     /xe1/xb7/x90 COMBINING IS BELOW
+<U1DD1>     /xe1/xb7/x91 COMBINING UR ABOVE
+<U1DD2>     /xe1/xb7/x92 COMBINING US ABOVE
+<U1DD3>     /xe1/xb7/x93 COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+<U1DD4>     /xe1/xb7/x94 COMBINING LATIN SMALL LETTER AE
+<U1DD5>     /xe1/xb7/x95 COMBINING LATIN SMALL LETTER AO
+<U1DD6>     /xe1/xb7/x96 COMBINING LATIN SMALL LETTER AV
+<U1DD7>     /xe1/xb7/x97 COMBINING LATIN SMALL LETTER C CEDILLA
+<U1DD8>     /xe1/xb7/x98 COMBINING LATIN SMALL LETTER INSULAR D
+<U1DD9>     /xe1/xb7/x99 COMBINING LATIN SMALL LETTER ETH
+<U1DDA>     /xe1/xb7/x9a COMBINING LATIN SMALL LETTER G
+<U1DDB>     /xe1/xb7/x9b COMBINING LATIN LETTER SMALL CAPITAL G
+<U1DDC>     /xe1/xb7/x9c COMBINING LATIN SMALL LETTER K
+<U1DDD>     /xe1/xb7/x9d COMBINING LATIN SMALL LETTER L
+<U1DDE>     /xe1/xb7/x9e COMBINING LATIN LETTER SMALL CAPITAL L
+<U1DDF>     /xe1/xb7/x9f COMBINING LATIN LETTER SMALL CAPITAL M
+<U1DE0>     /xe1/xb7/xa0 COMBINING LATIN SMALL LETTER N
+<U1DE1>     /xe1/xb7/xa1 COMBINING LATIN LETTER SMALL CAPITAL N
+<U1DE2>     /xe1/xb7/xa2 COMBINING LATIN LETTER SMALL CAPITAL R
+<U1DE3>     /xe1/xb7/xa3 COMBINING LATIN SMALL LETTER R ROTUNDA
+<U1DE4>     /xe1/xb7/xa4 COMBINING LATIN SMALL LETTER S
+<U1DE5>     /xe1/xb7/xa5 COMBINING LATIN SMALL LETTER LONG S
+<U1DE6>     /xe1/xb7/xa6 COMBINING LATIN SMALL LETTER Z
 <U1DFE>     /xe1/xb7/xbe COMBINING LEFT ARROWHEAD ABOVE
 <U1DFF>     /xe1/xb7/xbf COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
 <U1E00>     /xe1/xb8/x80 LATIN CAPITAL LETTER A WITH RING BELOW
@@ -5779,6 +6164,10 @@ CHARMAP
 <U1E99>     /xe1/xba/x99 LATIN SMALL LETTER Y WITH RING ABOVE
 <U1E9A>     /xe1/xba/x9a LATIN SMALL LETTER A WITH RIGHT HALF RING
 <U1E9B>     /xe1/xba/x9b LATIN SMALL LETTER LONG S WITH DOT ABOVE
+<U1E9C>     /xe1/xba/x9c LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+<U1E9D>     /xe1/xba/x9d LATIN SMALL LETTER LONG S WITH HIGH STROKE
+<U1E9E>     /xe1/xba/x9e LATIN CAPITAL LETTER SHARP S
+<U1E9F>     /xe1/xba/x9f LATIN SMALL LETTER DELTA
 <U1EA0>     /xe1/xba/xa0 LATIN CAPITAL LETTER A WITH DOT BELOW
 <U1EA1>     /xe1/xba/xa1 LATIN SMALL LETTER A WITH DOT BELOW
 <U1EA2>     /xe1/xba/xa2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
@@ -5869,6 +6258,12 @@ CHARMAP
 <U1EF7>     /xe1/xbb/xb7 LATIN SMALL LETTER Y WITH HOOK ABOVE
 <U1EF8>     /xe1/xbb/xb8 LATIN CAPITAL LETTER Y WITH TILDE
 <U1EF9>     /xe1/xbb/xb9 LATIN SMALL LETTER Y WITH TILDE
+<U1EFA>     /xe1/xbb/xba LATIN CAPITAL LETTER MIDDLE-WELSH LL
+<U1EFB>     /xe1/xbb/xbb LATIN SMALL LETTER MIDDLE-WELSH LL
+<U1EFC>     /xe1/xbb/xbc LATIN CAPITAL LETTER MIDDLE-WELSH V
+<U1EFD>     /xe1/xbb/xbd LATIN SMALL LETTER MIDDLE-WELSH V
+<U1EFE>     /xe1/xbb/xbe LATIN CAPITAL LETTER Y WITH LOOP
+<U1EFF>     /xe1/xbb/xbf LATIN SMALL LETTER Y WITH LOOP
 <U1F00>     /xe1/xbc/x80 GREEK SMALL LETTER ALPHA WITH PSILI
 <U1F01>     /xe1/xbc/x81 GREEK SMALL LETTER ALPHA WITH DASIA
 <U1F02>     /xe1/xbc/x82 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
@@ -6202,6 +6597,7 @@ CHARMAP
 <U2061>     /xe2/x81/xa1 FUNCTION APPLICATION
 <U2062>     /xe2/x81/xa2 INVISIBLE TIMES
 <U2063>     /xe2/x81/xa3 INVISIBLE SEPARATOR
+<U2064>     /xe2/x81/xa4 INVISIBLE PLUS
 <U206A>     /xe2/x81/xaa INHIBIT SYMMETRIC SWAPPING
 <U206B>     /xe2/x81/xab ACTIVATE SYMMETRIC SWAPPING
 <U206C>     /xe2/x81/xac INHIBIT ARABIC FORM SHAPING
@@ -6296,6 +6692,7 @@ CHARMAP
 <U20ED>     /xe2/x83/xad COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
 <U20EE>     /xe2/x83/xae COMBINING LEFT ARROW BELOW
 <U20EF>     /xe2/x83/xaf COMBINING RIGHT ARROW BELOW
+<U20F0>     /xe2/x83/xb0 COMBINING ASTERISK ABOVE
 <U2100>     /xe2/x84/x80 ACCOUNT OF
 <U2101>     /xe2/x84/x81 ADDRESSED TO THE SUBJECT
 <U2102>     /xe2/x84/x82 DOUBLE-STRUCK CAPITAL C
@@ -6375,6 +6772,7 @@ CHARMAP
 <U214C>     /xe2/x85/x8c PER SIGN
 <U214D>     /xe2/x85/x8d AKTIESELSKAB
 <U214E>     /xe2/x85/x8e TURNED SMALL F
+<U214F>     /xe2/x85/x8f SYMBOL FOR SAMARITAN SOURCE
 <U2153>     /xe2/x85/x93 VULGAR FRACTION ONE THIRD
 <U2154>     /xe2/x85/x94 VULGAR FRACTION TWO THIRDS
 <U2155>     /xe2/x85/x95 VULGAR FRACTION ONE FIFTH
@@ -6425,6 +6823,10 @@ CHARMAP
 <U2182>     /xe2/x86/x82 ROMAN NUMERAL TEN THOUSAND
 <U2183>     /xe2/x86/x83 ROMAN NUMERAL REVERSED ONE HUNDRED
 <U2184>     /xe2/x86/x84 LATIN SMALL LETTER REVERSED C
+<U2185>     /xe2/x86/x85 ROMAN NUMERAL SIX LATE FORM
+<U2186>     /xe2/x86/x86 ROMAN NUMERAL FIFTY EARLY FORM
+<U2187>     /xe2/x86/x87 ROMAN NUMERAL FIFTY THOUSAND
+<U2188>     /xe2/x86/x88 ROMAN NUMERAL ONE HUNDRED THOUSAND
 <U2190>     /xe2/x86/x90 LEFTWARDS ARROW
 <U2191>     /xe2/x86/x91 UPWARDS ARROW
 <U2192>     /xe2/x86/x92 RIGHTWARDS ARROW
@@ -7648,6 +8050,7 @@ CHARMAP
 <U269A>     /xe2/x9a/x9a STAFF OF HERMES
 <U269B>     /xe2/x9a/x9b ATOM SYMBOL
 <U269C>     /xe2/x9a/x9c FLEUR-DE-LIS
+<U269D>     /xe2/x9a/x9d OUTLINED WHITE STAR
 <U26A0>     /xe2/x9a/xa0 WARNING SIGN
 <U26A1>     /xe2/x9a/xa1 HIGH VOLTAGE SIGN
 <U26A2>     /xe2/x9a/xa2 DOUBLED FEMALE SIGN
@@ -7667,6 +8070,20 @@ CHARMAP
 <U26B0>     /xe2/x9a/xb0 COFFIN
 <U26B1>     /xe2/x9a/xb1 FUNERAL URN
 <U26B2>     /xe2/x9a/xb2 NEUTER
+<U26B3>     /xe2/x9a/xb3 CERES
+<U26B4>     /xe2/x9a/xb4 PALLAS
+<U26B5>     /xe2/x9a/xb5 JUNO
+<U26B6>     /xe2/x9a/xb6 VESTA
+<U26B7>     /xe2/x9a/xb7 CHIRON
+<U26B8>     /xe2/x9a/xb8 BLACK MOON LILITH
+<U26B9>     /xe2/x9a/xb9 SEXTILE
+<U26BA>     /xe2/x9a/xba SEMISEXTILE
+<U26BB>     /xe2/x9a/xbb QUINCUNX
+<U26BC>     /xe2/x9a/xbc SESQUIQUADRATE
+<U26C0>     /xe2/x9b/x80 WHITE DRAUGHTS MAN
+<U26C1>     /xe2/x9b/x81 WHITE DRAUGHTS KING
+<U26C2>     /xe2/x9b/x82 BLACK DRAUGHTS MAN
+<U26C3>     /xe2/x9b/x83 BLACK DRAUGHTS KING
 <U2701>     /xe2/x9c/x81 UPPER BLADE SCISSORS
 <U2702>     /xe2/x9c/x82 BLACK SCISSORS
 <U2703>     /xe2/x9c/x83 LOWER BLADE SCISSORS
@@ -7852,6 +8269,7 @@ CHARMAP
 <U27C8>     /xe2/x9f/x88 REVERSE SOLIDUS PRECEDING SUBSET
 <U27C9>     /xe2/x9f/x89 SUPERSET PRECEDING SOLIDUS
 <U27CA>     /xe2/x9f/x8a VERTICAL BAR WITH HORIZONTAL STROKE
+<U27CC>     /xe2/x9f/x8c LONG DIVISION
 <U27D0>     /xe2/x9f/x90 WHITE DIAMOND WITH CENTRED DOT
 <U27D1>     /xe2/x9f/x91 AND WITH DOT
 <U27D2>     /xe2/x9f/x92 ELEMENT OF OPENING UPWARDS
@@ -7880,6 +8298,10 @@ CHARMAP
 <U27E9>     /xe2/x9f/xa9 MATHEMATICAL RIGHT ANGLE BRACKET
 <U27EA>     /xe2/x9f/xaa MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
 <U27EB>     /xe2/x9f/xab MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+<U27EC>     /xe2/x9f/xac MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+<U27ED>     /xe2/x9f/xad MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+<U27EE>     /xe2/x9f/xae MATHEMATICAL LEFT FLATTENED PARENTHESIS
+<U27EF>     /xe2/x9f/xaf MATHEMATICAL RIGHT FLATTENED PARENTHESIS
 <U27F0>     /xe2/x9f/xb0 UPWARDS QUADRUPLE ARROW
 <U27F1>     /xe2/x9f/xb1 DOWNWARDS QUADRUPLE ARROW
 <U27F2>     /xe2/x9f/xb2 ANTICLOCKWISE GAPPED CIRCLE ARROW
@@ -8691,10 +9113,61 @@ CHARMAP
 <U2B18>     /xe2/xac/x98 DIAMOND WITH TOP HALF BLACK
 <U2B19>     /xe2/xac/x99 DIAMOND WITH BOTTOM HALF BLACK
 <U2B1A>     /xe2/xac/x9a DOTTED SQUARE
+<U2B1B>     /xe2/xac/x9b BLACK LARGE SQUARE
+<U2B1C>     /xe2/xac/x9c WHITE LARGE SQUARE
+<U2B1D>     /xe2/xac/x9d BLACK VERY SMALL SQUARE
+<U2B1E>     /xe2/xac/x9e WHITE VERY SMALL SQUARE
+<U2B1F>     /xe2/xac/x9f BLACK PENTAGON
 <U2B20>     /xe2/xac/xa0 WHITE PENTAGON
 <U2B21>     /xe2/xac/xa1 WHITE HEXAGON
 <U2B22>     /xe2/xac/xa2 BLACK HEXAGON
 <U2B23>     /xe2/xac/xa3 HORIZONTAL BLACK HEXAGON
+<U2B24>     /xe2/xac/xa4 BLACK LARGE CIRCLE
+<U2B25>     /xe2/xac/xa5 BLACK MEDIUM DIAMOND
+<U2B26>     /xe2/xac/xa6 WHITE MEDIUM DIAMOND
+<U2B27>     /xe2/xac/xa7 BLACK MEDIUM LOZENGE
+<U2B28>     /xe2/xac/xa8 WHITE MEDIUM LOZENGE
+<U2B29>     /xe2/xac/xa9 BLACK SMALL DIAMOND
+<U2B2A>     /xe2/xac/xaa BLACK SMALL LOZENGE
+<U2B2B>     /xe2/xac/xab WHITE SMALL LOZENGE
+<U2B2C>     /xe2/xac/xac BLACK HORIZONTAL ELLIPSE
+<U2B2D>     /xe2/xac/xad WHITE HORIZONTAL ELLIPSE
+<U2B2E>     /xe2/xac/xae BLACK VERTICAL ELLIPSE
+<U2B2F>     /xe2/xac/xaf WHITE VERTICAL ELLIPSE
+<U2B30>     /xe2/xac/xb0 LEFT ARROW WITH SMALL CIRCLE
+<U2B31>     /xe2/xac/xb1 THREE LEFTWARDS ARROWS
+<U2B32>     /xe2/xac/xb2 LEFT ARROW WITH CIRCLED PLUS
+<U2B33>     /xe2/xac/xb3 LONG LEFTWARDS SQUIGGLE ARROW
+<U2B34>     /xe2/xac/xb4 LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+<U2B35>     /xe2/xac/xb5 LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+<U2B36>     /xe2/xac/xb6 LEFTWARDS TWO-HEADED ARROW FROM BAR
+<U2B37>     /xe2/xac/xb7 LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+<U2B38>     /xe2/xac/xb8 LEFTWARDS ARROW WITH DOTTED STEM
+<U2B39>     /xe2/xac/xb9 LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+<U2B3A>     /xe2/xac/xba LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+<U2B3B>     /xe2/xac/xbb LEFTWARDS TWO-HEADED ARROW WITH TAIL
+<U2B3C>     /xe2/xac/xbc LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+<U2B3D>     /xe2/xac/xbd LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+<U2B3E>     /xe2/xac/xbe LEFTWARDS ARROW THROUGH X
+<U2B3F>     /xe2/xac/xbf WAVE ARROW POINTING DIRECTLY LEFT
+<U2B40>     /xe2/xad/x80 EQUALS SIGN ABOVE LEFTWARDS ARROW
+<U2B41>     /xe2/xad/x81 REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+<U2B42>     /xe2/xad/x82 LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+<U2B43>     /xe2/xad/x83 RIGHTWARDS ARROW THROUGH GREATER-THAN
+<U2B44>     /xe2/xad/x84 RIGHTWARDS ARROW THROUGH SUPERSET
+<U2B45>     /xe2/xad/x85 LEFTWARDS QUADRUPLE ARROW
+<U2B46>     /xe2/xad/x86 RIGHTWARDS QUADRUPLE ARROW
+<U2B47>     /xe2/xad/x87 REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+<U2B48>     /xe2/xad/x88 RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+<U2B49>     /xe2/xad/x89 TILDE OPERATOR ABOVE LEFTWARDS ARROW
+<U2B4A>     /xe2/xad/x8a LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+<U2B4B>     /xe2/xad/x8b LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+<U2B4C>     /xe2/xad/x8c RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+<U2B50>     /xe2/xad/x90 WHITE MEDIUM STAR
+<U2B51>     /xe2/xad/x91 BLACK SMALL STAR
+<U2B52>     /xe2/xad/x92 WHITE SMALL STAR
+<U2B53>     /xe2/xad/x93 BLACK RIGHT-POINTING PENTAGON
+<U2B54>     /xe2/xad/x94 WHITE RIGHT-POINTING PENTAGON
 <U2C00>     /xe2/xb0/x80 GLAGOLITIC CAPITAL LETTER AZU
 <U2C01>     /xe2/xb0/x81 GLAGOLITIC CAPITAL LETTER BUKY
 <U2C02>     /xe2/xb0/x82 GLAGOLITIC CAPITAL LETTER VEDE
@@ -8802,10 +9275,22 @@ CHARMAP
 <U2C6A>     /xe2/xb1/xaa LATIN SMALL LETTER K WITH DESCENDER
 <U2C6B>     /xe2/xb1/xab LATIN CAPITAL LETTER Z WITH DESCENDER
 <U2C6C>     /xe2/xb1/xac LATIN SMALL LETTER Z WITH DESCENDER
+<U2C6D>     /xe2/xb1/xad LATIN CAPITAL LETTER ALPHA
+<U2C6E>     /xe2/xb1/xae LATIN CAPITAL LETTER M WITH HOOK
+<U2C6F>     /xe2/xb1/xaf LATIN CAPITAL LETTER TURNED A
+<U2C71>     /xe2/xb1/xb1 LATIN SMALL LETTER V WITH RIGHT HOOK
+<U2C72>     /xe2/xb1/xb2 LATIN CAPITAL LETTER W WITH HOOK
+<U2C73>     /xe2/xb1/xb3 LATIN SMALL LETTER W WITH HOOK
 <U2C74>     /xe2/xb1/xb4 LATIN SMALL LETTER V WITH CURL
 <U2C75>     /xe2/xb1/xb5 LATIN CAPITAL LETTER HALF H
 <U2C76>     /xe2/xb1/xb6 LATIN SMALL LETTER HALF H
 <U2C77>     /xe2/xb1/xb7 LATIN SMALL LETTER TAILLESS PHI
+<U2C78>     /xe2/xb1/xb8 LATIN SMALL LETTER E WITH NOTCH
+<U2C79>     /xe2/xb1/xb9 LATIN SMALL LETTER TURNED R WITH TAIL
+<U2C7A>     /xe2/xb1/xba LATIN SMALL LETTER O WITH LOW RING INSIDE
+<U2C7B>     /xe2/xb1/xbb LATIN LETTER SMALL CAPITAL TURNED E
+<U2C7C>     /xe2/xb1/xbc LATIN SUBSCRIPT SMALL LETTER J
+<U2C7D>     /xe2/xb1/xbd MODIFIER LETTER CAPITAL V
 <U2C80>     /xe2/xb2/x80 COPTIC CAPITAL LETTER ALFA
 <U2C81>     /xe2/xb2/x81 COPTIC SMALL LETTER ALFA
 <U2C82>     /xe2/xb2/x82 COPTIC CAPITAL LETTER VIDA
@@ -9092,6 +9577,38 @@ CHARMAP
 <U2DDC>     /xe2/xb7/x9c ETHIOPIC SYLLABLE GYEE
 <U2DDD>     /xe2/xb7/x9d ETHIOPIC SYLLABLE GYE
 <U2DDE>     /xe2/xb7/x9e ETHIOPIC SYLLABLE GYO
+<U2DE0>     /xe2/xb7/xa0 COMBINING CYRILLIC LETTER BE
+<U2DE1>     /xe2/xb7/xa1 COMBINING CYRILLIC LETTER VE
+<U2DE2>     /xe2/xb7/xa2 COMBINING CYRILLIC LETTER GHE
+<U2DE3>     /xe2/xb7/xa3 COMBINING CYRILLIC LETTER DE
+<U2DE4>     /xe2/xb7/xa4 COMBINING CYRILLIC LETTER ZHE
+<U2DE5>     /xe2/xb7/xa5 COMBINING CYRILLIC LETTER ZE
+<U2DE6>     /xe2/xb7/xa6 COMBINING CYRILLIC LETTER KA
+<U2DE7>     /xe2/xb7/xa7 COMBINING CYRILLIC LETTER EL
+<U2DE8>     /xe2/xb7/xa8 COMBINING CYRILLIC LETTER EM
+<U2DE9>     /xe2/xb7/xa9 COMBINING CYRILLIC LETTER EN
+<U2DEA>     /xe2/xb7/xaa COMBINING CYRILLIC LETTER O
+<U2DEB>     /xe2/xb7/xab COMBINING CYRILLIC LETTER PE
+<U2DEC>     /xe2/xb7/xac COMBINING CYRILLIC LETTER ER
+<U2DED>     /xe2/xb7/xad COMBINING CYRILLIC LETTER ES
+<U2DEE>     /xe2/xb7/xae COMBINING CYRILLIC LETTER TE
+<U2DEF>     /xe2/xb7/xaf COMBINING CYRILLIC LETTER HA
+<U2DF0>     /xe2/xb7/xb0 COMBINING CYRILLIC LETTER TSE
+<U2DF1>     /xe2/xb7/xb1 COMBINING CYRILLIC LETTER CHE
+<U2DF2>     /xe2/xb7/xb2 COMBINING CYRILLIC LETTER SHA
+<U2DF3>     /xe2/xb7/xb3 COMBINING CYRILLIC LETTER SHCHA
+<U2DF4>     /xe2/xb7/xb4 COMBINING CYRILLIC LETTER FITA
+<U2DF5>     /xe2/xb7/xb5 COMBINING CYRILLIC LETTER ES-TE
+<U2DF6>     /xe2/xb7/xb6 COMBINING CYRILLIC LETTER A
+<U2DF7>     /xe2/xb7/xb7 COMBINING CYRILLIC LETTER IE
+<U2DF8>     /xe2/xb7/xb8 COMBINING CYRILLIC LETTER DJERV
+<U2DF9>     /xe2/xb7/xb9 COMBINING CYRILLIC LETTER MONOGRAPH UK
+<U2DFA>     /xe2/xb7/xba COMBINING CYRILLIC LETTER YAT
+<U2DFB>     /xe2/xb7/xbb COMBINING CYRILLIC LETTER YU
+<U2DFC>     /xe2/xb7/xbc COMBINING CYRILLIC LETTER IOTIFIED A
+<U2DFD>     /xe2/xb7/xbd COMBINING CYRILLIC LETTER LITTLE YUS
+<U2DFE>     /xe2/xb7/xbe COMBINING CYRILLIC LETTER BIG YUS
+<U2DFF>     /xe2/xb7/xbf COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
 <U2E00>     /xe2/xb8/x80 RIGHT ANGLE SUBSTITUTION MARKER
 <U2E01>     /xe2/xb8/x81 RIGHT ANGLE DOTTED SUBSTITUTION MARKER
 <U2E02>     /xe2/xb8/x82 LEFT SUBSTITUTION BRACKET
@@ -9116,8 +9633,31 @@ CHARMAP
 <U2E15>     /xe2/xb8/x95 UPWARDS ANCORA
 <U2E16>     /xe2/xb8/x96 DOTTED RIGHT-POINTING ANGLE
 <U2E17>     /xe2/xb8/x97 DOUBLE OBLIQUE HYPHEN
+<U2E18>     /xe2/xb8/x98 INVERTED INTERROBANG
+<U2E19>     /xe2/xb8/x99 PALM BRANCH
+<U2E1A>     /xe2/xb8/x9a HYPHEN WITH DIAERESIS
+<U2E1B>     /xe2/xb8/x9b TILDE WITH RING ABOVE
 <U2E1C>     /xe2/xb8/x9c LEFT LOW PARAPHRASE BRACKET
 <U2E1D>     /xe2/xb8/x9d RIGHT LOW PARAPHRASE BRACKET
+<U2E1E>     /xe2/xb8/x9e TILDE WITH DOT ABOVE
+<U2E1F>     /xe2/xb8/x9f TILDE WITH DOT BELOW
+<U2E20>     /xe2/xb8/xa0 LEFT VERTICAL BAR WITH QUILL
+<U2E21>     /xe2/xb8/xa1 RIGHT VERTICAL BAR WITH QUILL
+<U2E22>     /xe2/xb8/xa2 TOP LEFT HALF BRACKET
+<U2E23>     /xe2/xb8/xa3 TOP RIGHT HALF BRACKET
+<U2E24>     /xe2/xb8/xa4 BOTTOM LEFT HALF BRACKET
+<U2E25>     /xe2/xb8/xa5 BOTTOM RIGHT HALF BRACKET
+<U2E26>     /xe2/xb8/xa6 LEFT SIDEWAYS U BRACKET
+<U2E27>     /xe2/xb8/xa7 RIGHT SIDEWAYS U BRACKET
+<U2E28>     /xe2/xb8/xa8 LEFT DOUBLE PARENTHESIS
+<U2E29>     /xe2/xb8/xa9 RIGHT DOUBLE PARENTHESIS
+<U2E2A>     /xe2/xb8/xaa TWO DOTS OVER ONE DOT PUNCTUATION
+<U2E2B>     /xe2/xb8/xab ONE DOT OVER TWO DOTS PUNCTUATION
+<U2E2C>     /xe2/xb8/xac SQUARED FOUR DOT PUNCTUATION
+<U2E2D>     /xe2/xb8/xad FIVE DOT MARK
+<U2E2E>     /xe2/xb8/xae REVERSED QUESTION MARK
+<U2E2F>     /xe2/xb8/xaf VERTICAL TILDE
+<U2E30>     /xe2/xb8/xb0 RING POINT
 <U2E80>     /xe2/xba/x80 CJK RADICAL REPEAT
 <U2E81>     /xe2/xba/x81 CJK RADICAL CLIFF
 <U2E82>     /xe2/xba/x82 CJK RADICAL SECOND ONE
@@ -9752,6 +10292,7 @@ CHARMAP
 <U312A>     /xe3/x84/xaa BOPOMOFO LETTER V
 <U312B>     /xe3/x84/xab BOPOMOFO LETTER NG
 <U312C>     /xe3/x84/xac BOPOMOFO LETTER GN
+<U312D>     /xe3/x84/xad BOPOMOFO LETTER IH
 <U3131>     /xe3/x84/xb1 HANGUL LETTER KIYEOK
 <U3132>     /xe3/x84/xb2 HANGUL LETTER SSANGKIYEOK
 <U3133>     /xe3/x84/xb3 HANGUL LETTER KIYEOK-SIOS
@@ -9886,22 +10427,42 @@ CHARMAP
 <U31B5>     /xe3/x86/xb5 BOPOMOFO FINAL LETTER T
 <U31B6>     /xe3/x86/xb6 BOPOMOFO FINAL LETTER K
 <U31B7>     /xe3/x86/xb7 BOPOMOFO FINAL LETTER H
-<U31C0>     /xe3/x86/xc0 CJK STROKE T
-<U31C1>     /xe3/x86/xc1 CJK STROKE WG
-<U31C2>     /xe3/x86/xc2 CJK STROKE XG
-<U31C3>     /xe3/x86/xc3 CJK STROKE BXG
-<U31C4>     /xe3/x86/xc4 CJK STROKE SW
-<U31C5>     /xe3/x86/xc5 CJK STROKE HZZ
-<U31C6>     /xe3/x86/xc6 CJK STROKE HZG
-<U31C7>     /xe3/x86/xc7 CJK STROKE HP
-<U31C8>     /xe3/x86/xc8 CJK STROKE HZWG
-<U31C9>     /xe3/x86/xc9 CJK STROKE SZWG
-<U31CA>     /xe3/x86/xca CJK STROKE HZT
-<U31CB>     /xe3/x86/xcb CJK STROKE HZZP
-<U31CC>     /xe3/x86/xcc CJK STROKE HPWG
-<U31CD>     /xe3/x86/xcd CJK STROKE HZW
-<U31CE>     /xe3/x86/xce CJK STROKE HZZZ
-<U31CF>     /xe3/x86/xcf CJK STROKE N
+<U31C0>     /xe3/x87/x80 CJK STROKE T
+<U31C1>     /xe3/x87/x81 CJK STROKE WG
+<U31C2>     /xe3/x87/x82 CJK STROKE XG
+<U31C3>     /xe3/x87/x83 CJK STROKE BXG
+<U31C4>     /xe3/x87/x84 CJK STROKE SW
+<U31C5>     /xe3/x87/x85 CJK STROKE HZZ
+<U31C6>     /xe3/x87/x86 CJK STROKE HZG
+<U31C7>     /xe3/x87/x87 CJK STROKE HP
+<U31C8>     /xe3/x87/x88 CJK STROKE HZWG
+<U31C9>     /xe3/x87/x89 CJK STROKE SZWG
+<U31CA>     /xe3/x87/x8a CJK STROKE HZT
+<U31CB>     /xe3/x87/x8b CJK STROKE HZZP
+<U31CC>     /xe3/x87/x8c CJK STROKE HPWG
+<U31CD>     /xe3/x87/x8d CJK STROKE HZW
+<U31CE>     /xe3/x87/x8e CJK STROKE HZZZ
+<U31CF>     /xe3/x87/x8f CJK STROKE N
+<U31D0>     /xe3/x87/x90 CJK STROKE H
+<U31D1>     /xe3/x87/x91 CJK STROKE S
+<U31D2>     /xe3/x87/x92 CJK STROKE P
+<U31D3>     /xe3/x87/x93 CJK STROKE SP
+<U31D4>     /xe3/x87/x94 CJK STROKE D
+<U31D5>     /xe3/x87/x95 CJK STROKE HZ
+<U31D6>     /xe3/x87/x96 CJK STROKE HG
+<U31D7>     /xe3/x87/x97 CJK STROKE SZ
+<U31D8>     /xe3/x87/x98 CJK STROKE SWZ
+<U31D9>     /xe3/x87/x99 CJK STROKE ST
+<U31DA>     /xe3/x87/x9a CJK STROKE SG
+<U31DB>     /xe3/x87/x9b CJK STROKE PD
+<U31DC>     /xe3/x87/x9c CJK STROKE PZ
+<U31DD>     /xe3/x87/x9d CJK STROKE TN
+<U31DE>     /xe3/x87/x9e CJK STROKE SZZ
+<U31DF>     /xe3/x87/x9f CJK STROKE SWG
+<U31E0>     /xe3/x87/xa0 CJK STROKE HXWG
+<U31E1>     /xe3/x87/xa1 CJK STROKE HZZZG
+<U31E2>     /xe3/x87/xa2 CJK STROKE PG
+<U31E3>     /xe3/x87/xa3 CJK STROKE Q
 <U31F0>     /xe3/x87/xb0 KATAKANA LETTER SMALL KU
 <U31F1>     /xe3/x87/xb1 KATAKANA LETTER SMALL SI
 <U31F2>     /xe3/x87/xb2 KATAKANA LETTER SMALL SU
@@ -10909,7 +11470,7 @@ CHARMAP
 <U9EC0>..<U9EFF> /xe9/xbb/x80 <CJK>
 <U9F00>..<U9F3F> /xe9/xbc/x80 <CJK>
 <U9F40>..<U9F7F> /xe9/xbd/x80 <CJK>
-<U9F80>..<U9FBB> /xe9/xbe/x80 <CJK>
+<U9F80>..<U9FC3> /xe9/xbe/x80 <CJK>
 <UA000>     /xea/x80/x80 YI SYLLABLE IT
 <UA001>     /xea/x80/x81 YI SYLLABLE IX
 <UA002>     /xea/x80/x82 YI SYLLABLE I
@@ -12130,6 +12691,384 @@ CHARMAP
 <UA4C4>     /xea/x93/x84 YI RADICAL ZZIET
 <UA4C5>     /xea/x93/x85 YI RADICAL NBIE
 <UA4C6>     /xea/x93/x86 YI RADICAL KE
+<UA500>     /xea/x94/x80 VAI SYLLABLE EE
+<UA501>     /xea/x94/x81 VAI SYLLABLE EEN
+<UA502>     /xea/x94/x82 VAI SYLLABLE HEE
+<UA503>     /xea/x94/x83 VAI SYLLABLE WEE
+<UA504>     /xea/x94/x84 VAI SYLLABLE WEEN
+<UA505>     /xea/x94/x85 VAI SYLLABLE PEE
+<UA506>     /xea/x94/x86 VAI SYLLABLE BHEE
+<UA507>     /xea/x94/x87 VAI SYLLABLE BEE
+<UA508>     /xea/x94/x88 VAI SYLLABLE MBEE
+<UA509>     /xea/x94/x89 VAI SYLLABLE KPEE
+<UA50A>     /xea/x94/x8a VAI SYLLABLE MGBEE
+<UA50B>     /xea/x94/x8b VAI SYLLABLE GBEE
+<UA50C>     /xea/x94/x8c VAI SYLLABLE FEE
+<UA50D>     /xea/x94/x8d VAI SYLLABLE VEE
+<UA50E>     /xea/x94/x8e VAI SYLLABLE TEE
+<UA50F>     /xea/x94/x8f VAI SYLLABLE THEE
+<UA510>     /xea/x94/x90 VAI SYLLABLE DHEE
+<UA511>     /xea/x94/x91 VAI SYLLABLE DHHEE
+<UA512>     /xea/x94/x92 VAI SYLLABLE LEE
+<UA513>     /xea/x94/x93 VAI SYLLABLE REE
+<UA514>     /xea/x94/x94 VAI SYLLABLE DEE
+<UA515>     /xea/x94/x95 VAI SYLLABLE NDEE
+<UA516>     /xea/x94/x96 VAI SYLLABLE SEE
+<UA517>     /xea/x94/x97 VAI SYLLABLE SHEE
+<UA518>     /xea/x94/x98 VAI SYLLABLE ZEE
+<UA519>     /xea/x94/x99 VAI SYLLABLE ZHEE
+<UA51A>     /xea/x94/x9a VAI SYLLABLE CEE
+<UA51B>     /xea/x94/x9b VAI SYLLABLE JEE
+<UA51C>     /xea/x94/x9c VAI SYLLABLE NJEE
+<UA51D>     /xea/x94/x9d VAI SYLLABLE YEE
+<UA51E>     /xea/x94/x9e VAI SYLLABLE KEE
+<UA51F>     /xea/x94/x9f VAI SYLLABLE NGGEE
+<UA520>     /xea/x94/xa0 VAI SYLLABLE GEE
+<UA521>     /xea/x94/xa1 VAI SYLLABLE MEE
+<UA522>     /xea/x94/xa2 VAI SYLLABLE NEE
+<UA523>     /xea/x94/xa3 VAI SYLLABLE NYEE
+<UA524>     /xea/x94/xa4 VAI SYLLABLE I
+<UA525>     /xea/x94/xa5 VAI SYLLABLE IN
+<UA526>     /xea/x94/xa6 VAI SYLLABLE HI
+<UA527>     /xea/x94/xa7 VAI SYLLABLE HIN
+<UA528>     /xea/x94/xa8 VAI SYLLABLE WI
+<UA529>     /xea/x94/xa9 VAI SYLLABLE WIN
+<UA52A>     /xea/x94/xaa VAI SYLLABLE PI
+<UA52B>     /xea/x94/xab VAI SYLLABLE BHI
+<UA52C>     /xea/x94/xac VAI SYLLABLE BI
+<UA52D>     /xea/x94/xad VAI SYLLABLE MBI
+<UA52E>     /xea/x94/xae VAI SYLLABLE KPI
+<UA52F>     /xea/x94/xaf VAI SYLLABLE MGBI
+<UA530>     /xea/x94/xb0 VAI SYLLABLE GBI
+<UA531>     /xea/x94/xb1 VAI SYLLABLE FI
+<UA532>     /xea/x94/xb2 VAI SYLLABLE VI
+<UA533>     /xea/x94/xb3 VAI SYLLABLE TI
+<UA534>     /xea/x94/xb4 VAI SYLLABLE THI
+<UA535>     /xea/x94/xb5 VAI SYLLABLE DHI
+<UA536>     /xea/x94/xb6 VAI SYLLABLE DHHI
+<UA537>     /xea/x94/xb7 VAI SYLLABLE LI
+<UA538>     /xea/x94/xb8 VAI SYLLABLE RI
+<UA539>     /xea/x94/xb9 VAI SYLLABLE DI
+<UA53A>     /xea/x94/xba VAI SYLLABLE NDI
+<UA53B>     /xea/x94/xbb VAI SYLLABLE SI
+<UA53C>     /xea/x94/xbc VAI SYLLABLE SHI
+<UA53D>     /xea/x94/xbd VAI SYLLABLE ZI
+<UA53E>     /xea/x94/xbe VAI SYLLABLE ZHI
+<UA53F>     /xea/x94/xbf VAI SYLLABLE CI
+<UA540>     /xea/x95/x80 VAI SYLLABLE JI
+<UA541>     /xea/x95/x81 VAI SYLLABLE NJI
+<UA542>     /xea/x95/x82 VAI SYLLABLE YI
+<UA543>     /xea/x95/x83 VAI SYLLABLE KI
+<UA544>     /xea/x95/x84 VAI SYLLABLE NGGI
+<UA545>     /xea/x95/x85 VAI SYLLABLE GI
+<UA546>     /xea/x95/x86 VAI SYLLABLE MI
+<UA547>     /xea/x95/x87 VAI SYLLABLE NI
+<UA548>     /xea/x95/x88 VAI SYLLABLE NYI
+<UA549>     /xea/x95/x89 VAI SYLLABLE A
+<UA54A>     /xea/x95/x8a VAI SYLLABLE AN
+<UA54B>     /xea/x95/x8b VAI SYLLABLE NGAN
+<UA54C>     /xea/x95/x8c VAI SYLLABLE HA
+<UA54D>     /xea/x95/x8d VAI SYLLABLE HAN
+<UA54E>     /xea/x95/x8e VAI SYLLABLE WA
+<UA54F>     /xea/x95/x8f VAI SYLLABLE WAN
+<UA550>     /xea/x95/x90 VAI SYLLABLE PA
+<UA551>     /xea/x95/x91 VAI SYLLABLE BHA
+<UA552>     /xea/x95/x92 VAI SYLLABLE BA
+<UA553>     /xea/x95/x93 VAI SYLLABLE MBA
+<UA554>     /xea/x95/x94 VAI SYLLABLE KPA
+<UA555>     /xea/x95/x95 VAI SYLLABLE KPAN
+<UA556>     /xea/x95/x96 VAI SYLLABLE MGBA
+<UA557>     /xea/x95/x97 VAI SYLLABLE GBA
+<UA558>     /xea/x95/x98 VAI SYLLABLE FA
+<UA559>     /xea/x95/x99 VAI SYLLABLE VA
+<UA55A>     /xea/x95/x9a VAI SYLLABLE TA
+<UA55B>     /xea/x95/x9b VAI SYLLABLE THA
+<UA55C>     /xea/x95/x9c VAI SYLLABLE DHA
+<UA55D>     /xea/x95/x9d VAI SYLLABLE DHHA
+<UA55E>     /xea/x95/x9e VAI SYLLABLE LA
+<UA55F>     /xea/x95/x9f VAI SYLLABLE RA
+<UA560>     /xea/x95/xa0 VAI SYLLABLE DA
+<UA561>     /xea/x95/xa1 VAI SYLLABLE NDA
+<UA562>     /xea/x95/xa2 VAI SYLLABLE SA
+<UA563>     /xea/x95/xa3 VAI SYLLABLE SHA
+<UA564>     /xea/x95/xa4 VAI SYLLABLE ZA
+<UA565>     /xea/x95/xa5 VAI SYLLABLE ZHA
+<UA566>     /xea/x95/xa6 VAI SYLLABLE CA
+<UA567>     /xea/x95/xa7 VAI SYLLABLE JA
+<UA568>     /xea/x95/xa8 VAI SYLLABLE NJA
+<UA569>     /xea/x95/xa9 VAI SYLLABLE YA
+<UA56A>     /xea/x95/xaa VAI SYLLABLE KA
+<UA56B>     /xea/x95/xab VAI SYLLABLE KAN
+<UA56C>     /xea/x95/xac VAI SYLLABLE NGGA
+<UA56D>     /xea/x95/xad VAI SYLLABLE GA
+<UA56E>     /xea/x95/xae VAI SYLLABLE MA
+<UA56F>     /xea/x95/xaf VAI SYLLABLE NA
+<UA570>     /xea/x95/xb0 VAI SYLLABLE NYA
+<UA571>     /xea/x95/xb1 VAI SYLLABLE OO
+<UA572>     /xea/x95/xb2 VAI SYLLABLE OON
+<UA573>     /xea/x95/xb3 VAI SYLLABLE HOO
+<UA574>     /xea/x95/xb4 VAI SYLLABLE WOO
+<UA575>     /xea/x95/xb5 VAI SYLLABLE WOON
+<UA576>     /xea/x95/xb6 VAI SYLLABLE POO
+<UA577>     /xea/x95/xb7 VAI SYLLABLE BHOO
+<UA578>     /xea/x95/xb8 VAI SYLLABLE BOO
+<UA579>     /xea/x95/xb9 VAI SYLLABLE MBOO
+<UA57A>     /xea/x95/xba VAI SYLLABLE KPOO
+<UA57B>     /xea/x95/xbb VAI SYLLABLE MGBOO
+<UA57C>     /xea/x95/xbc VAI SYLLABLE GBOO
+<UA57D>     /xea/x95/xbd VAI SYLLABLE FOO
+<UA57E>     /xea/x95/xbe VAI SYLLABLE VOO
+<UA57F>     /xea/x95/xbf VAI SYLLABLE TOO
+<UA580>     /xea/x96/x80 VAI SYLLABLE THOO
+<UA581>     /xea/x96/x81 VAI SYLLABLE DHOO
+<UA582>     /xea/x96/x82 VAI SYLLABLE DHHOO
+<UA583>     /xea/x96/x83 VAI SYLLABLE LOO
+<UA584>     /xea/x96/x84 VAI SYLLABLE ROO
+<UA585>     /xea/x96/x85 VAI SYLLABLE DOO
+<UA586>     /xea/x96/x86 VAI SYLLABLE NDOO
+<UA587>     /xea/x96/x87 VAI SYLLABLE SOO
+<UA588>     /xea/x96/x88 VAI SYLLABLE SHOO
+<UA589>     /xea/x96/x89 VAI SYLLABLE ZOO
+<UA58A>     /xea/x96/x8a VAI SYLLABLE ZHOO
+<UA58B>     /xea/x96/x8b VAI SYLLABLE COO
+<UA58C>     /xea/x96/x8c VAI SYLLABLE JOO
+<UA58D>     /xea/x96/x8d VAI SYLLABLE NJOO
+<UA58E>     /xea/x96/x8e VAI SYLLABLE YOO
+<UA58F>     /xea/x96/x8f VAI SYLLABLE KOO
+<UA590>     /xea/x96/x90 VAI SYLLABLE NGGOO
+<UA591>     /xea/x96/x91 VAI SYLLABLE GOO
+<UA592>     /xea/x96/x92 VAI SYLLABLE MOO
+<UA593>     /xea/x96/x93 VAI SYLLABLE NOO
+<UA594>     /xea/x96/x94 VAI SYLLABLE NYOO
+<UA595>     /xea/x96/x95 VAI SYLLABLE U
+<UA596>     /xea/x96/x96 VAI SYLLABLE UN
+<UA597>     /xea/x96/x97 VAI SYLLABLE HU
+<UA598>     /xea/x96/x98 VAI SYLLABLE HUN
+<UA599>     /xea/x96/x99 VAI SYLLABLE WU
+<UA59A>     /xea/x96/x9a VAI SYLLABLE WUN
+<UA59B>     /xea/x96/x9b VAI SYLLABLE PU
+<UA59C>     /xea/x96/x9c VAI SYLLABLE BHU
+<UA59D>     /xea/x96/x9d VAI SYLLABLE BU
+<UA59E>     /xea/x96/x9e VAI SYLLABLE MBU
+<UA59F>     /xea/x96/x9f VAI SYLLABLE KPU
+<UA5A0>     /xea/x96/xa0 VAI SYLLABLE MGBU
+<UA5A1>     /xea/x96/xa1 VAI SYLLABLE GBU
+<UA5A2>     /xea/x96/xa2 VAI SYLLABLE FU
+<UA5A3>     /xea/x96/xa3 VAI SYLLABLE VU
+<UA5A4>     /xea/x96/xa4 VAI SYLLABLE TU
+<UA5A5>     /xea/x96/xa5 VAI SYLLABLE THU
+<UA5A6>     /xea/x96/xa6 VAI SYLLABLE DHU
+<UA5A7>     /xea/x96/xa7 VAI SYLLABLE DHHU
+<UA5A8>     /xea/x96/xa8 VAI SYLLABLE LU
+<UA5A9>     /xea/x96/xa9 VAI SYLLABLE RU
+<UA5AA>     /xea/x96/xaa VAI SYLLABLE DU
+<UA5AB>     /xea/x96/xab VAI SYLLABLE NDU
+<UA5AC>     /xea/x96/xac VAI SYLLABLE SU
+<UA5AD>     /xea/x96/xad VAI SYLLABLE SHU
+<UA5AE>     /xea/x96/xae VAI SYLLABLE ZU
+<UA5AF>     /xea/x96/xaf VAI SYLLABLE ZHU
+<UA5B0>     /xea/x96/xb0 VAI SYLLABLE CU
+<UA5B1>     /xea/x96/xb1 VAI SYLLABLE JU
+<UA5B2>     /xea/x96/xb2 VAI SYLLABLE NJU
+<UA5B3>     /xea/x96/xb3 VAI SYLLABLE YU
+<UA5B4>     /xea/x96/xb4 VAI SYLLABLE KU
+<UA5B5>     /xea/x96/xb5 VAI SYLLABLE NGGU
+<UA5B6>     /xea/x96/xb6 VAI SYLLABLE GU
+<UA5B7>     /xea/x96/xb7 VAI SYLLABLE MU
+<UA5B8>     /xea/x96/xb8 VAI SYLLABLE NU
+<UA5B9>     /xea/x96/xb9 VAI SYLLABLE NYU
+<UA5BA>     /xea/x96/xba VAI SYLLABLE O
+<UA5BB>     /xea/x96/xbb VAI SYLLABLE ON
+<UA5BC>     /xea/x96/xbc VAI SYLLABLE NGON
+<UA5BD>     /xea/x96/xbd VAI SYLLABLE HO
+<UA5BE>     /xea/x96/xbe VAI SYLLABLE HON
+<UA5BF>     /xea/x96/xbf VAI SYLLABLE WO
+<UA5C0>     /xea/x97/x80 VAI SYLLABLE WON
+<UA5C1>     /xea/x97/x81 VAI SYLLABLE PO
+<UA5C2>     /xea/x97/x82 VAI SYLLABLE BHO
+<UA5C3>     /xea/x97/x83 VAI SYLLABLE BO
+<UA5C4>     /xea/x97/x84 VAI SYLLABLE MBO
+<UA5C5>     /xea/x97/x85 VAI SYLLABLE KPO
+<UA5C6>     /xea/x97/x86 VAI SYLLABLE MGBO
+<UA5C7>     /xea/x97/x87 VAI SYLLABLE GBO
+<UA5C8>     /xea/x97/x88 VAI SYLLABLE GBON
+<UA5C9>     /xea/x97/x89 VAI SYLLABLE FO
+<UA5CA>     /xea/x97/x8a VAI SYLLABLE VO
+<UA5CB>     /xea/x97/x8b VAI SYLLABLE TO
+<UA5CC>     /xea/x97/x8c VAI SYLLABLE THO
+<UA5CD>     /xea/x97/x8d VAI SYLLABLE DHO
+<UA5CE>     /xea/x97/x8e VAI SYLLABLE DHHO
+<UA5CF>     /xea/x97/x8f VAI SYLLABLE LO
+<UA5D0>     /xea/x97/x90 VAI SYLLABLE RO
+<UA5D1>     /xea/x97/x91 VAI SYLLABLE DO
+<UA5D2>     /xea/x97/x92 VAI SYLLABLE NDO
+<UA5D3>     /xea/x97/x93 VAI SYLLABLE SO
+<UA5D4>     /xea/x97/x94 VAI SYLLABLE SHO
+<UA5D5>     /xea/x97/x95 VAI SYLLABLE ZO
+<UA5D6>     /xea/x97/x96 VAI SYLLABLE ZHO
+<UA5D7>     /xea/x97/x97 VAI SYLLABLE CO
+<UA5D8>     /xea/x97/x98 VAI SYLLABLE JO
+<UA5D9>     /xea/x97/x99 VAI SYLLABLE NJO
+<UA5DA>     /xea/x97/x9a VAI SYLLABLE YO
+<UA5DB>     /xea/x97/x9b VAI SYLLABLE KO
+<UA5DC>     /xea/x97/x9c VAI SYLLABLE NGGO
+<UA5DD>     /xea/x97/x9d VAI SYLLABLE GO
+<UA5DE>     /xea/x97/x9e VAI SYLLABLE MO
+<UA5DF>     /xea/x97/x9f VAI SYLLABLE NO
+<UA5E0>     /xea/x97/xa0 VAI SYLLABLE NYO
+<UA5E1>     /xea/x97/xa1 VAI SYLLABLE E
+<UA5E2>     /xea/x97/xa2 VAI SYLLABLE EN
+<UA5E3>     /xea/x97/xa3 VAI SYLLABLE NGEN
+<UA5E4>     /xea/x97/xa4 VAI SYLLABLE HE
+<UA5E5>     /xea/x97/xa5 VAI SYLLABLE HEN
+<UA5E6>     /xea/x97/xa6 VAI SYLLABLE WE
+<UA5E7>     /xea/x97/xa7 VAI SYLLABLE WEN
+<UA5E8>     /xea/x97/xa8 VAI SYLLABLE PE
+<UA5E9>     /xea/x97/xa9 VAI SYLLABLE BHE
+<UA5EA>     /xea/x97/xaa VAI SYLLABLE BE
+<UA5EB>     /xea/x97/xab VAI SYLLABLE MBE
+<UA5EC>     /xea/x97/xac VAI SYLLABLE KPE
+<UA5ED>     /xea/x97/xad VAI SYLLABLE KPEN
+<UA5EE>     /xea/x97/xae VAI SYLLABLE MGBE
+<UA5EF>     /xea/x97/xaf VAI SYLLABLE GBE
+<UA5F0>     /xea/x97/xb0 VAI SYLLABLE GBEN
+<UA5F1>     /xea/x97/xb1 VAI SYLLABLE FE
+<UA5F2>     /xea/x97/xb2 VAI SYLLABLE VE
+<UA5F3>     /xea/x97/xb3 VAI SYLLABLE TE
+<UA5F4>     /xea/x97/xb4 VAI SYLLABLE THE
+<UA5F5>     /xea/x97/xb5 VAI SYLLABLE DHE
+<UA5F6>     /xea/x97/xb6 VAI SYLLABLE DHHE
+<UA5F7>     /xea/x97/xb7 VAI SYLLABLE LE
+<UA5F8>     /xea/x97/xb8 VAI SYLLABLE RE
+<UA5F9>     /xea/x97/xb9 VAI SYLLABLE DE
+<UA5FA>     /xea/x97/xba VAI SYLLABLE NDE
+<UA5FB>     /xea/x97/xbb VAI SYLLABLE SE
+<UA5FC>     /xea/x97/xbc VAI SYLLABLE SHE
+<UA5FD>     /xea/x97/xbd VAI SYLLABLE ZE
+<UA5FE>     /xea/x97/xbe VAI SYLLABLE ZHE
+<UA5FF>     /xea/x97/xbf VAI SYLLABLE CE
+<UA600>     /xea/x98/x80 VAI SYLLABLE JE
+<UA601>     /xea/x98/x81 VAI SYLLABLE NJE
+<UA602>     /xea/x98/x82 VAI SYLLABLE YE
+<UA603>     /xea/x98/x83 VAI SYLLABLE KE
+<UA604>     /xea/x98/x84 VAI SYLLABLE NGGE
+<UA605>     /xea/x98/x85 VAI SYLLABLE NGGEN
+<UA606>     /xea/x98/x86 VAI SYLLABLE GE
+<UA607>     /xea/x98/x87 VAI SYLLABLE GEN
+<UA608>     /xea/x98/x88 VAI SYLLABLE ME
+<UA609>     /xea/x98/x89 VAI SYLLABLE NE
+<UA60A>     /xea/x98/x8a VAI SYLLABLE NYE
+<UA60B>     /xea/x98/x8b VAI SYLLABLE NG
+<UA60C>     /xea/x98/x8c VAI SYLLABLE LENGTHENER
+<UA60D>     /xea/x98/x8d VAI COMMA
+<UA60E>     /xea/x98/x8e VAI FULL STOP
+<UA60F>     /xea/x98/x8f VAI QUESTION MARK
+<UA610>     /xea/x98/x90 VAI SYLLABLE NDOLE FA
+<UA611>     /xea/x98/x91 VAI SYLLABLE NDOLE KA
+<UA612>     /xea/x98/x92 VAI SYLLABLE NDOLE SOO
+<UA613>     /xea/x98/x93 VAI SYMBOL FEENG
+<UA614>     /xea/x98/x94 VAI SYMBOL KEENG
+<UA615>     /xea/x98/x95 VAI SYMBOL TING
+<UA616>     /xea/x98/x96 VAI SYMBOL NII
+<UA617>     /xea/x98/x97 VAI SYMBOL BANG
+<UA618>     /xea/x98/x98 VAI SYMBOL FAA
+<UA619>     /xea/x98/x99 VAI SYMBOL TAA
+<UA61A>     /xea/x98/x9a VAI SYMBOL DANG
+<UA61B>     /xea/x98/x9b VAI SYMBOL DOONG
+<UA61C>     /xea/x98/x9c VAI SYMBOL KUNG
+<UA61D>     /xea/x98/x9d VAI SYMBOL TONG
+<UA61E>     /xea/x98/x9e VAI SYMBOL DO-O
+<UA61F>     /xea/x98/x9f VAI SYMBOL JONG
+<UA620>     /xea/x98/xa0 VAI DIGIT ZERO
+<UA621>     /xea/x98/xa1 VAI DIGIT ONE
+<UA622>     /xea/x98/xa2 VAI DIGIT TWO
+<UA623>     /xea/x98/xa3 VAI DIGIT THREE
+<UA624>     /xea/x98/xa4 VAI DIGIT FOUR
+<UA625>     /xea/x98/xa5 VAI DIGIT FIVE
+<UA626>     /xea/x98/xa6 VAI DIGIT SIX
+<UA627>     /xea/x98/xa7 VAI DIGIT SEVEN
+<UA628>     /xea/x98/xa8 VAI DIGIT EIGHT
+<UA629>     /xea/x98/xa9 VAI DIGIT NINE
+<UA62A>     /xea/x98/xaa VAI SYLLABLE NDOLE MA
+<UA62B>     /xea/x98/xab VAI SYLLABLE NDOLE DO
+<UA640>     /xea/x99/x80 CYRILLIC CAPITAL LETTER ZEMLYA
+<UA641>     /xea/x99/x81 CYRILLIC SMALL LETTER ZEMLYA
+<UA642>     /xea/x99/x82 CYRILLIC CAPITAL LETTER DZELO
+<UA643>     /xea/x99/x83 CYRILLIC SMALL LETTER DZELO
+<UA644>     /xea/x99/x84 CYRILLIC CAPITAL LETTER REVERSED DZE
+<UA645>     /xea/x99/x85 CYRILLIC SMALL LETTER REVERSED DZE
+<UA646>     /xea/x99/x86 CYRILLIC CAPITAL LETTER IOTA
+<UA647>     /xea/x99/x87 CYRILLIC SMALL LETTER IOTA
+<UA648>     /xea/x99/x88 CYRILLIC CAPITAL LETTER DJERV
+<UA649>     /xea/x99/x89 CYRILLIC SMALL LETTER DJERV
+<UA64A>     /xea/x99/x8a CYRILLIC CAPITAL LETTER MONOGRAPH UK
+<UA64B>     /xea/x99/x8b CYRILLIC SMALL LETTER MONOGRAPH UK
+<UA64C>     /xea/x99/x8c CYRILLIC CAPITAL LETTER BROAD OMEGA
+<UA64D>     /xea/x99/x8d CYRILLIC SMALL LETTER BROAD OMEGA
+<UA64E>     /xea/x99/x8e CYRILLIC CAPITAL LETTER NEUTRAL YER
+<UA64F>     /xea/x99/x8f CYRILLIC SMALL LETTER NEUTRAL YER
+<UA650>     /xea/x99/x90 CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+<UA651>     /xea/x99/x91 CYRILLIC SMALL LETTER YERU WITH BACK YER
+<UA652>     /xea/x99/x92 CYRILLIC CAPITAL LETTER IOTIFIED YAT
+<UA653>     /xea/x99/x93 CYRILLIC SMALL LETTER IOTIFIED YAT
+<UA654>     /xea/x99/x94 CYRILLIC CAPITAL LETTER REVERSED YU
+<UA655>     /xea/x99/x95 CYRILLIC SMALL LETTER REVERSED YU
+<UA656>     /xea/x99/x96 CYRILLIC CAPITAL LETTER IOTIFIED A
+<UA657>     /xea/x99/x97 CYRILLIC SMALL LETTER IOTIFIED A
+<UA658>     /xea/x99/x98 CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+<UA659>     /xea/x99/x99 CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+<UA65A>     /xea/x99/x9a CYRILLIC CAPITAL LETTER BLENDED YUS
+<UA65B>     /xea/x99/x9b CYRILLIC SMALL LETTER BLENDED YUS
+<UA65C>     /xea/x99/x9c CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+<UA65D>     /xea/x99/x9d CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+<UA65E>     /xea/x99/x9e CYRILLIC CAPITAL LETTER YN
+<UA65F>     /xea/x99/x9f CYRILLIC SMALL LETTER YN
+<UA662>     /xea/x99/xa2 CYRILLIC CAPITAL LETTER SOFT DE
+<UA663>     /xea/x99/xa3 CYRILLIC SMALL LETTER SOFT DE
+<UA664>     /xea/x99/xa4 CYRILLIC CAPITAL LETTER SOFT EL
+<UA665>     /xea/x99/xa5 CYRILLIC SMALL LETTER SOFT EL
+<UA666>     /xea/x99/xa6 CYRILLIC CAPITAL LETTER SOFT EM
+<UA667>     /xea/x99/xa7 CYRILLIC SMALL LETTER SOFT EM
+<UA668>     /xea/x99/xa8 CYRILLIC CAPITAL LETTER MONOCULAR O
+<UA669>     /xea/x99/xa9 CYRILLIC SMALL LETTER MONOCULAR O
+<UA66A>     /xea/x99/xaa CYRILLIC CAPITAL LETTER BINOCULAR O
+<UA66B>     /xea/x99/xab CYRILLIC SMALL LETTER BINOCULAR O
+<UA66C>     /xea/x99/xac CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+<UA66D>     /xea/x99/xad CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+<UA66E>     /xea/x99/xae CYRILLIC LETTER MULTIOCULAR O
+<UA66F>     /xea/x99/xaf COMBINING CYRILLIC VZMET
+<UA670>     /xea/x99/xb0 COMBINING CYRILLIC TEN MILLIONS SIGN
+<UA671>     /xea/x99/xb1 COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+<UA672>     /xea/x99/xb2 COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+<UA673>     /xea/x99/xb3 SLAVONIC ASTERISK
+<UA67C>     /xea/x99/xbc COMBINING CYRILLIC KAVYKA
+<UA67D>     /xea/x99/xbd COMBINING CYRILLIC PAYEROK
+<UA67E>     /xea/x99/xbe CYRILLIC KAVYKA
+<UA67F>     /xea/x99/xbf CYRILLIC PAYEROK
+<UA680>     /xea/x9a/x80 CYRILLIC CAPITAL LETTER DWE
+<UA681>     /xea/x9a/x81 CYRILLIC SMALL LETTER DWE
+<UA682>     /xea/x9a/x82 CYRILLIC CAPITAL LETTER DZWE
+<UA683>     /xea/x9a/x83 CYRILLIC SMALL LETTER DZWE
+<UA684>     /xea/x9a/x84 CYRILLIC CAPITAL LETTER ZHWE
+<UA685>     /xea/x9a/x85 CYRILLIC SMALL LETTER ZHWE
+<UA686>     /xea/x9a/x86 CYRILLIC CAPITAL LETTER CCHE
+<UA687>     /xea/x9a/x87 CYRILLIC SMALL LETTER CCHE
+<UA688>     /xea/x9a/x88 CYRILLIC CAPITAL LETTER DZZE
+<UA689>     /xea/x9a/x89 CYRILLIC SMALL LETTER DZZE
+<UA68A>     /xea/x9a/x8a CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+<UA68B>     /xea/x9a/x8b CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+<UA68C>     /xea/x9a/x8c CYRILLIC CAPITAL LETTER TWE
+<UA68D>     /xea/x9a/x8d CYRILLIC SMALL LETTER TWE
+<UA68E>     /xea/x9a/x8e CYRILLIC CAPITAL LETTER TSWE
+<UA68F>     /xea/x9a/x8f CYRILLIC SMALL LETTER TSWE
+<UA690>     /xea/x9a/x90 CYRILLIC CAPITAL LETTER TSSE
+<UA691>     /xea/x9a/x91 CYRILLIC SMALL LETTER TSSE
+<UA692>     /xea/x9a/x92 CYRILLIC CAPITAL LETTER TCHE
+<UA693>     /xea/x9a/x93 CYRILLIC SMALL LETTER TCHE
+<UA694>     /xea/x9a/x94 CYRILLIC CAPITAL LETTER HWE
+<UA695>     /xea/x9a/x95 CYRILLIC SMALL LETTER HWE
+<UA696>     /xea/x9a/x96 CYRILLIC CAPITAL LETTER SHWE
+<UA697>     /xea/x9a/x97 CYRILLIC SMALL LETTER SHWE
 <UA700>     /xea/x9c/x80 MODIFIER LETTER CHINESE TONE YIN PING
 <UA701>     /xea/x9c/x81 MODIFIER LETTER CHINESE TONE YANG PING
 <UA702>     /xea/x9c/x82 MODIFIER LETTER CHINESE TONE YIN SHANG
@@ -12157,8 +13096,125 @@ CHARMAP
 <UA718>     /xea/x9c/x98 MODIFIER LETTER DOT SLASH
 <UA719>     /xea/x9c/x99 MODIFIER LETTER DOT HORIZONTAL BAR
 <UA71A>     /xea/x9c/x9a MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+<UA71B>     /xea/x9c/x9b MODIFIER LETTER RAISED UP ARROW
+<UA71C>     /xea/x9c/x9c MODIFIER LETTER RAISED DOWN ARROW
+<UA71D>     /xea/x9c/x9d MODIFIER LETTER RAISED EXCLAMATION MARK
+<UA71E>     /xea/x9c/x9e MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+<UA71F>     /xea/x9c/x9f MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
 <UA720>     /xea/x9c/xa0 MODIFIER LETTER STRESS AND HIGH TONE
 <UA721>     /xea/x9c/xa1 MODIFIER LETTER STRESS AND LOW TONE
+<UA722>     /xea/x9c/xa2 LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+<UA723>     /xea/x9c/xa3 LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+<UA724>     /xea/x9c/xa4 LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+<UA725>     /xea/x9c/xa5 LATIN SMALL LETTER EGYPTOLOGICAL AIN
+<UA726>     /xea/x9c/xa6 LATIN CAPITAL LETTER HENG
+<UA727>     /xea/x9c/xa7 LATIN SMALL LETTER HENG
+<UA728>     /xea/x9c/xa8 LATIN CAPITAL LETTER TZ
+<UA729>     /xea/x9c/xa9 LATIN SMALL LETTER TZ
+<UA72A>     /xea/x9c/xaa LATIN CAPITAL LETTER TRESILLO
+<UA72B>     /xea/x9c/xab LATIN SMALL LETTER TRESILLO
+<UA72C>     /xea/x9c/xac LATIN CAPITAL LETTER CUATRILLO
+<UA72D>     /xea/x9c/xad LATIN SMALL LETTER CUATRILLO
+<UA72E>     /xea/x9c/xae LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+<UA72F>     /xea/x9c/xaf LATIN SMALL LETTER CUATRILLO WITH COMMA
+<UA730>     /xea/x9c/xb0 LATIN LETTER SMALL CAPITAL F
+<UA731>     /xea/x9c/xb1 LATIN LETTER SMALL CAPITAL S
+<UA732>     /xea/x9c/xb2 LATIN CAPITAL LETTER AA
+<UA733>     /xea/x9c/xb3 LATIN SMALL LETTER AA
+<UA734>     /xea/x9c/xb4 LATIN CAPITAL LETTER AO
+<UA735>     /xea/x9c/xb5 LATIN SMALL LETTER AO
+<UA736>     /xea/x9c/xb6 LATIN CAPITAL LETTER AU
+<UA737>     /xea/x9c/xb7 LATIN SMALL LETTER AU
+<UA738>     /xea/x9c/xb8 LATIN CAPITAL LETTER AV
+<UA739>     /xea/x9c/xb9 LATIN SMALL LETTER AV
+<UA73A>     /xea/x9c/xba LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+<UA73B>     /xea/x9c/xbb LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+<UA73C>     /xea/x9c/xbc LATIN CAPITAL LETTER AY
+<UA73D>     /xea/x9c/xbd LATIN SMALL LETTER AY
+<UA73E>     /xea/x9c/xbe LATIN CAPITAL LETTER REVERSED C WITH DOT
+<UA73F>     /xea/x9c/xbf LATIN SMALL LETTER REVERSED C WITH DOT
+<UA740>     /xea/x9d/x80 LATIN CAPITAL LETTER K WITH STROKE
+<UA741>     /xea/x9d/x81 LATIN SMALL LETTER K WITH STROKE
+<UA742>     /xea/x9d/x82 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+<UA743>     /xea/x9d/x83 LATIN SMALL LETTER K WITH DIAGONAL STROKE
+<UA744>     /xea/x9d/x84 LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+<UA745>     /xea/x9d/x85 LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+<UA746>     /xea/x9d/x86 LATIN CAPITAL LETTER BROKEN L
+<UA747>     /xea/x9d/x87 LATIN SMALL LETTER BROKEN L
+<UA748>     /xea/x9d/x88 LATIN CAPITAL LETTER L WITH HIGH STROKE
+<UA749>     /xea/x9d/x89 LATIN SMALL LETTER L WITH HIGH STROKE
+<UA74A>     /xea/x9d/x8a LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+<UA74B>     /xea/x9d/x8b LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+<UA74C>     /xea/x9d/x8c LATIN CAPITAL LETTER O WITH LOOP
+<UA74D>     /xea/x9d/x8d LATIN SMALL LETTER O WITH LOOP
+<UA74E>     /xea/x9d/x8e LATIN CAPITAL LETTER OO
+<UA74F>     /xea/x9d/x8f LATIN SMALL LETTER OO
+<UA750>     /xea/x9d/x90 LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+<UA751>     /xea/x9d/x91 LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+<UA752>     /xea/x9d/x92 LATIN CAPITAL LETTER P WITH FLOURISH
+<UA753>     /xea/x9d/x93 LATIN SMALL LETTER P WITH FLOURISH
+<UA754>     /xea/x9d/x94 LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+<UA755>     /xea/x9d/x95 LATIN SMALL LETTER P WITH SQUIRREL TAIL
+<UA756>     /xea/x9d/x96 LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+<UA757>     /xea/x9d/x97 LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+<UA758>     /xea/x9d/x98 LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+<UA759>     /xea/x9d/x99 LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+<UA75A>     /xea/x9d/x9a LATIN CAPITAL LETTER R ROTUNDA
+<UA75B>     /xea/x9d/x9b LATIN SMALL LETTER R ROTUNDA
+<UA75C>     /xea/x9d/x9c LATIN CAPITAL LETTER RUM ROTUNDA
+<UA75D>     /xea/x9d/x9d LATIN SMALL LETTER RUM ROTUNDA
+<UA75E>     /xea/x9d/x9e LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+<UA75F>     /xea/x9d/x9f LATIN SMALL LETTER V WITH DIAGONAL STROKE
+<UA760>     /xea/x9d/xa0 LATIN CAPITAL LETTER VY
+<UA761>     /xea/x9d/xa1 LATIN SMALL LETTER VY
+<UA762>     /xea/x9d/xa2 LATIN CAPITAL LETTER VISIGOTHIC Z
+<UA763>     /xea/x9d/xa3 LATIN SMALL LETTER VISIGOTHIC Z
+<UA764>     /xea/x9d/xa4 LATIN CAPITAL LETTER THORN WITH STROKE
+<UA765>     /xea/x9d/xa5 LATIN SMALL LETTER THORN WITH STROKE
+<UA766>     /xea/x9d/xa6 LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+<UA767>     /xea/x9d/xa7 LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+<UA768>     /xea/x9d/xa8 LATIN CAPITAL LETTER VEND
+<UA769>     /xea/x9d/xa9 LATIN SMALL LETTER VEND
+<UA76A>     /xea/x9d/xaa LATIN CAPITAL LETTER ET
+<UA76B>     /xea/x9d/xab LATIN SMALL LETTER ET
+<UA76C>     /xea/x9d/xac LATIN CAPITAL LETTER IS
+<UA76D>     /xea/x9d/xad LATIN SMALL LETTER IS
+<UA76E>     /xea/x9d/xae LATIN CAPITAL LETTER CON
+<UA76F>     /xea/x9d/xaf LATIN SMALL LETTER CON
+<UA770>     /xea/x9d/xb0 MODIFIER LETTER US
+<UA771>     /xea/x9d/xb1 LATIN SMALL LETTER DUM
+<UA772>     /xea/x9d/xb2 LATIN SMALL LETTER LUM
+<UA773>     /xea/x9d/xb3 LATIN SMALL LETTER MUM
+<UA774>     /xea/x9d/xb4 LATIN SMALL LETTER NUM
+<UA775>     /xea/x9d/xb5 LATIN SMALL LETTER RUM
+<UA776>     /xea/x9d/xb6 LATIN LETTER SMALL CAPITAL RUM
+<UA777>     /xea/x9d/xb7 LATIN SMALL LETTER TUM
+<UA778>     /xea/x9d/xb8 LATIN SMALL LETTER UM
+<UA779>     /xea/x9d/xb9 LATIN CAPITAL LETTER INSULAR D
+<UA77A>     /xea/x9d/xba LATIN SMALL LETTER INSULAR D
+<UA77B>     /xea/x9d/xbb LATIN CAPITAL LETTER INSULAR F
+<UA77C>     /xea/x9d/xbc LATIN SMALL LETTER INSULAR F
+<UA77D>     /xea/x9d/xbd LATIN CAPITAL LETTER INSULAR G
+<UA77E>     /xea/x9d/xbe LATIN CAPITAL LETTER TURNED INSULAR G
+<UA77F>     /xea/x9d/xbf LATIN SMALL LETTER TURNED INSULAR G
+<UA780>     /xea/x9e/x80 LATIN CAPITAL LETTER TURNED L
+<UA781>     /xea/x9e/x81 LATIN SMALL LETTER TURNED L
+<UA782>     /xea/x9e/x82 LATIN CAPITAL LETTER INSULAR R
+<UA783>     /xea/x9e/x83 LATIN SMALL LETTER INSULAR R
+<UA784>     /xea/x9e/x84 LATIN CAPITAL LETTER INSULAR S
+<UA785>     /xea/x9e/x85 LATIN SMALL LETTER INSULAR S
+<UA786>     /xea/x9e/x86 LATIN CAPITAL LETTER INSULAR T
+<UA787>     /xea/x9e/x87 LATIN SMALL LETTER INSULAR T
+<UA788>     /xea/x9e/x88 MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+<UA789>     /xea/x9e/x89 MODIFIER LETTER COLON
+<UA78A>     /xea/x9e/x8a MODIFIER LETTER SHORT EQUALS SIGN
+<UA78B>     /xea/x9e/x8b LATIN CAPITAL LETTER SALTILLO
+<UA78C>     /xea/x9e/x8c LATIN SMALL LETTER SALTILLO
+<UA7FB>     /xea/x9f/xbb LATIN EPIGRAPHIC LETTER REVERSED F
+<UA7FC>     /xea/x9f/xbc LATIN EPIGRAPHIC LETTER REVERSED P
+<UA7FD>     /xea/x9f/xbd LATIN EPIGRAPHIC LETTER INVERTED M
+<UA7FE>     /xea/x9f/xbe LATIN EPIGRAPHIC LETTER I LONGA
+<UA7FF>     /xea/x9f/xbf LATIN EPIGRAPHIC LETTER ARCHAIC M
 <UA800>     /xea/xa0/x80 SYLOTI NAGRI LETTER A
 <UA801>     /xea/xa0/x81 SYLOTI NAGRI LETTER I
 <UA802>     /xea/xa0/x82 SYLOTI NAGRI SIGN DVISVARA
@@ -12259,6 +13315,255 @@ CHARMAP
 <UA875>     /xea/xa1/xb5 PHAGS-PA DOUBLE HEAD MARK
 <UA876>     /xea/xa1/xb6 PHAGS-PA MARK SHAD
 <UA877>     /xea/xa1/xb7 PHAGS-PA MARK DOUBLE SHAD
+<UA880>     /xea/xa2/x80 SAURASHTRA SIGN ANUSVARA
+<UA881>     /xea/xa2/x81 SAURASHTRA SIGN VISARGA
+<UA882>     /xea/xa2/x82 SAURASHTRA LETTER A
+<UA883>     /xea/xa2/x83 SAURASHTRA LETTER AA
+<UA884>     /xea/xa2/x84 SAURASHTRA LETTER I
+<UA885>     /xea/xa2/x85 SAURASHTRA LETTER II
+<UA886>     /xea/xa2/x86 SAURASHTRA LETTER U
+<UA887>     /xea/xa2/x87 SAURASHTRA LETTER UU
+<UA888>     /xea/xa2/x88 SAURASHTRA LETTER VOCALIC R
+<UA889>     /xea/xa2/x89 SAURASHTRA LETTER VOCALIC RR
+<UA88A>     /xea/xa2/x8a SAURASHTRA LETTER VOCALIC L
+<UA88B>     /xea/xa2/x8b SAURASHTRA LETTER VOCALIC LL
+<UA88C>     /xea/xa2/x8c SAURASHTRA LETTER E
+<UA88D>     /xea/xa2/x8d SAURASHTRA LETTER EE
+<UA88E>     /xea/xa2/x8e SAURASHTRA LETTER AI
+<UA88F>     /xea/xa2/x8f SAURASHTRA LETTER O
+<UA890>     /xea/xa2/x90 SAURASHTRA LETTER OO
+<UA891>     /xea/xa2/x91 SAURASHTRA LETTER AU
+<UA892>     /xea/xa2/x92 SAURASHTRA LETTER KA
+<UA893>     /xea/xa2/x93 SAURASHTRA LETTER KHA
+<UA894>     /xea/xa2/x94 SAURASHTRA LETTER GA
+<UA895>     /xea/xa2/x95 SAURASHTRA LETTER GHA
+<UA896>     /xea/xa2/x96 SAURASHTRA LETTER NGA
+<UA897>     /xea/xa2/x97 SAURASHTRA LETTER CA
+<UA898>     /xea/xa2/x98 SAURASHTRA LETTER CHA
+<UA899>     /xea/xa2/x99 SAURASHTRA LETTER JA
+<UA89A>     /xea/xa2/x9a SAURASHTRA LETTER JHA
+<UA89B>     /xea/xa2/x9b SAURASHTRA LETTER NYA
+<UA89C>     /xea/xa2/x9c SAURASHTRA LETTER TTA
+<UA89D>     /xea/xa2/x9d SAURASHTRA LETTER TTHA
+<UA89E>     /xea/xa2/x9e SAURASHTRA LETTER DDA
+<UA89F>     /xea/xa2/x9f SAURASHTRA LETTER DDHA
+<UA8A0>     /xea/xa2/xa0 SAURASHTRA LETTER NNA
+<UA8A1>     /xea/xa2/xa1 SAURASHTRA LETTER TA
+<UA8A2>     /xea/xa2/xa2 SAURASHTRA LETTER THA
+<UA8A3>     /xea/xa2/xa3 SAURASHTRA LETTER DA
+<UA8A4>     /xea/xa2/xa4 SAURASHTRA LETTER DHA
+<UA8A5>     /xea/xa2/xa5 SAURASHTRA LETTER NA
+<UA8A6>     /xea/xa2/xa6 SAURASHTRA LETTER PA
+<UA8A7>     /xea/xa2/xa7 SAURASHTRA LETTER PHA
+<UA8A8>     /xea/xa2/xa8 SAURASHTRA LETTER BA
+<UA8A9>     /xea/xa2/xa9 SAURASHTRA LETTER BHA
+<UA8AA>     /xea/xa2/xaa SAURASHTRA LETTER MA
+<UA8AB>     /xea/xa2/xab SAURASHTRA LETTER YA
+<UA8AC>     /xea/xa2/xac SAURASHTRA LETTER RA
+<UA8AD>     /xea/xa2/xad SAURASHTRA LETTER LA
+<UA8AE>     /xea/xa2/xae SAURASHTRA LETTER VA
+<UA8AF>     /xea/xa2/xaf SAURASHTRA LETTER SHA
+<UA8B0>     /xea/xa2/xb0 SAURASHTRA LETTER SSA
+<UA8B1>     /xea/xa2/xb1 SAURASHTRA LETTER SA
+<UA8B2>     /xea/xa2/xb2 SAURASHTRA LETTER HA
+<UA8B3>     /xea/xa2/xb3 SAURASHTRA LETTER LLA
+<UA8B4>     /xea/xa2/xb4 SAURASHTRA CONSONANT SIGN HAARU
+<UA8B5>     /xea/xa2/xb5 SAURASHTRA VOWEL SIGN AA
+<UA8B6>     /xea/xa2/xb6 SAURASHTRA VOWEL SIGN I
+<UA8B7>     /xea/xa2/xb7 SAURASHTRA VOWEL SIGN II
+<UA8B8>     /xea/xa2/xb8 SAURASHTRA VOWEL SIGN U
+<UA8B9>     /xea/xa2/xb9 SAURASHTRA VOWEL SIGN UU
+<UA8BA>     /xea/xa2/xba SAURASHTRA VOWEL SIGN VOCALIC R
+<UA8BB>     /xea/xa2/xbb SAURASHTRA VOWEL SIGN VOCALIC RR
+<UA8BC>     /xea/xa2/xbc SAURASHTRA VOWEL SIGN VOCALIC L
+<UA8BD>     /xea/xa2/xbd SAURASHTRA VOWEL SIGN VOCALIC LL
+<UA8BE>     /xea/xa2/xbe SAURASHTRA VOWEL SIGN E
+<UA8BF>     /xea/xa2/xbf SAURASHTRA VOWEL SIGN EE
+<UA8C0>     /xea/xa3/x80 SAURASHTRA VOWEL SIGN AI
+<UA8C1>     /xea/xa3/x81 SAURASHTRA VOWEL SIGN O
+<UA8C2>     /xea/xa3/x82 SAURASHTRA VOWEL SIGN OO
+<UA8C3>     /xea/xa3/x83 SAURASHTRA VOWEL SIGN AU
+<UA8C4>     /xea/xa3/x84 SAURASHTRA SIGN VIRAMA
+<UA8CE>     /xea/xa3/x8e SAURASHTRA DANDA
+<UA8CF>     /xea/xa3/x8f SAURASHTRA DOUBLE DANDA
+<UA8D0>     /xea/xa3/x90 SAURASHTRA DIGIT ZERO
+<UA8D1>     /xea/xa3/x91 SAURASHTRA DIGIT ONE
+<UA8D2>     /xea/xa3/x92 SAURASHTRA DIGIT TWO
+<UA8D3>     /xea/xa3/x93 SAURASHTRA DIGIT THREE
+<UA8D4>     /xea/xa3/x94 SAURASHTRA DIGIT FOUR
+<UA8D5>     /xea/xa3/x95 SAURASHTRA DIGIT FIVE
+<UA8D6>     /xea/xa3/x96 SAURASHTRA DIGIT SIX
+<UA8D7>     /xea/xa3/x97 SAURASHTRA DIGIT SEVEN
+<UA8D8>     /xea/xa3/x98 SAURASHTRA DIGIT EIGHT
+<UA8D9>     /xea/xa3/x99 SAURASHTRA DIGIT NINE
+<UA900>     /xea/xa4/x80 KAYAH LI DIGIT ZERO
+<UA901>     /xea/xa4/x81 KAYAH LI DIGIT ONE
+<UA902>     /xea/xa4/x82 KAYAH LI DIGIT TWO
+<UA903>     /xea/xa4/x83 KAYAH LI DIGIT THREE
+<UA904>     /xea/xa4/x84 KAYAH LI DIGIT FOUR
+<UA905>     /xea/xa4/x85 KAYAH LI DIGIT FIVE
+<UA906>     /xea/xa4/x86 KAYAH LI DIGIT SIX
+<UA907>     /xea/xa4/x87 KAYAH LI DIGIT SEVEN
+<UA908>     /xea/xa4/x88 KAYAH LI DIGIT EIGHT
+<UA909>     /xea/xa4/x89 KAYAH LI DIGIT NINE
+<UA90A>     /xea/xa4/x8a KAYAH LI LETTER KA
+<UA90B>     /xea/xa4/x8b KAYAH LI LETTER KHA
+<UA90C>     /xea/xa4/x8c KAYAH LI LETTER GA
+<UA90D>     /xea/xa4/x8d KAYAH LI LETTER NGA
+<UA90E>     /xea/xa4/x8e KAYAH LI LETTER SA
+<UA90F>     /xea/xa4/x8f KAYAH LI LETTER SHA
+<UA910>     /xea/xa4/x90 KAYAH LI LETTER ZA
+<UA911>     /xea/xa4/x91 KAYAH LI LETTER NYA
+<UA912>     /xea/xa4/x92 KAYAH LI LETTER TA
+<UA913>     /xea/xa4/x93 KAYAH LI LETTER HTA
+<UA914>     /xea/xa4/x94 KAYAH LI LETTER NA
+<UA915>     /xea/xa4/x95 KAYAH LI LETTER PA
+<UA916>     /xea/xa4/x96 KAYAH LI LETTER PHA
+<UA917>     /xea/xa4/x97 KAYAH LI LETTER MA
+<UA918>     /xea/xa4/x98 KAYAH LI LETTER DA
+<UA919>     /xea/xa4/x99 KAYAH LI LETTER BA
+<UA91A>     /xea/xa4/x9a KAYAH LI LETTER RA
+<UA91B>     /xea/xa4/x9b KAYAH LI LETTER YA
+<UA91C>     /xea/xa4/x9c KAYAH LI LETTER LA
+<UA91D>     /xea/xa4/x9d KAYAH LI LETTER WA
+<UA91E>     /xea/xa4/x9e KAYAH LI LETTER THA
+<UA91F>     /xea/xa4/x9f KAYAH LI LETTER HA
+<UA920>     /xea/xa4/xa0 KAYAH LI LETTER VA
+<UA921>     /xea/xa4/xa1 KAYAH LI LETTER CA
+<UA922>     /xea/xa4/xa2 KAYAH LI LETTER A
+<UA923>     /xea/xa4/xa3 KAYAH LI LETTER OE
+<UA924>     /xea/xa4/xa4 KAYAH LI LETTER I
+<UA925>     /xea/xa4/xa5 KAYAH LI LETTER OO
+<UA926>     /xea/xa4/xa6 KAYAH LI VOWEL UE
+<UA927>     /xea/xa4/xa7 KAYAH LI VOWEL E
+<UA928>     /xea/xa4/xa8 KAYAH LI VOWEL U
+<UA929>     /xea/xa4/xa9 KAYAH LI VOWEL EE
+<UA92A>     /xea/xa4/xaa KAYAH LI VOWEL O
+<UA92B>     /xea/xa4/xab KAYAH LI TONE PLOPHU
+<UA92C>     /xea/xa4/xac KAYAH LI TONE CALYA
+<UA92D>     /xea/xa4/xad KAYAH LI TONE CALYA PLOPHU
+<UA92E>     /xea/xa4/xae KAYAH LI SIGN CWI
+<UA92F>     /xea/xa4/xaf KAYAH LI SIGN SHYA
+<UA930>     /xea/xa4/xb0 REJANG LETTER KA
+<UA931>     /xea/xa4/xb1 REJANG LETTER GA
+<UA932>     /xea/xa4/xb2 REJANG LETTER NGA
+<UA933>     /xea/xa4/xb3 REJANG LETTER TA
+<UA934>     /xea/xa4/xb4 REJANG LETTER DA
+<UA935>     /xea/xa4/xb5 REJANG LETTER NA
+<UA936>     /xea/xa4/xb6 REJANG LETTER PA
+<UA937>     /xea/xa4/xb7 REJANG LETTER BA
+<UA938>     /xea/xa4/xb8 REJANG LETTER MA
+<UA939>     /xea/xa4/xb9 REJANG LETTER CA
+<UA93A>     /xea/xa4/xba REJANG LETTER JA
+<UA93B>     /xea/xa4/xbb REJANG LETTER NYA
+<UA93C>     /xea/xa4/xbc REJANG LETTER SA
+<UA93D>     /xea/xa4/xbd REJANG LETTER RA
+<UA93E>     /xea/xa4/xbe REJANG LETTER LA
+<UA93F>     /xea/xa4/xbf REJANG LETTER YA
+<UA940>     /xea/xa5/x80 REJANG LETTER WA
+<UA941>     /xea/xa5/x81 REJANG LETTER HA
+<UA942>     /xea/xa5/x82 REJANG LETTER MBA
+<UA943>     /xea/xa5/x83 REJANG LETTER NGGA
+<UA944>     /xea/xa5/x84 REJANG LETTER NDA
+<UA945>     /xea/xa5/x85 REJANG LETTER NYJA
+<UA946>     /xea/xa5/x86 REJANG LETTER A
+<UA947>     /xea/xa5/x87 REJANG VOWEL SIGN I
+<UA948>     /xea/xa5/x88 REJANG VOWEL SIGN U
+<UA949>     /xea/xa5/x89 REJANG VOWEL SIGN E
+<UA94A>     /xea/xa5/x8a REJANG VOWEL SIGN AI
+<UA94B>     /xea/xa5/x8b REJANG VOWEL SIGN O
+<UA94C>     /xea/xa5/x8c REJANG VOWEL SIGN AU
+<UA94D>     /xea/xa5/x8d REJANG VOWEL SIGN EU
+<UA94E>     /xea/xa5/x8e REJANG VOWEL SIGN EA
+<UA94F>     /xea/xa5/x8f REJANG CONSONANT SIGN NG
+<UA950>     /xea/xa5/x90 REJANG CONSONANT SIGN N
+<UA951>     /xea/xa5/x91 REJANG CONSONANT SIGN R
+<UA952>     /xea/xa5/x92 REJANG CONSONANT SIGN H
+<UA953>     /xea/xa5/x93 REJANG VIRAMA
+<UA95F>     /xea/xa5/x9f REJANG SECTION MARK
+<UAA00>     /xea/xa8/x80 CHAM LETTER A
+<UAA01>     /xea/xa8/x81 CHAM LETTER I
+<UAA02>     /xea/xa8/x82 CHAM LETTER U
+<UAA03>     /xea/xa8/x83 CHAM LETTER E
+<UAA04>     /xea/xa8/x84 CHAM LETTER AI
+<UAA05>     /xea/xa8/x85 CHAM LETTER O
+<UAA06>     /xea/xa8/x86 CHAM LETTER KA
+<UAA07>     /xea/xa8/x87 CHAM LETTER KHA
+<UAA08>     /xea/xa8/x88 CHAM LETTER GA
+<UAA09>     /xea/xa8/x89 CHAM LETTER GHA
+<UAA0A>     /xea/xa8/x8a CHAM LETTER NGUE
+<UAA0B>     /xea/xa8/x8b CHAM LETTER NGA
+<UAA0C>     /xea/xa8/x8c CHAM LETTER CHA
+<UAA0D>     /xea/xa8/x8d CHAM LETTER CHHA
+<UAA0E>     /xea/xa8/x8e CHAM LETTER JA
+<UAA0F>     /xea/xa8/x8f CHAM LETTER JHA
+<UAA10>     /xea/xa8/x90 CHAM LETTER NHUE
+<UAA11>     /xea/xa8/x91 CHAM LETTER NHA
+<UAA12>     /xea/xa8/x92 CHAM LETTER NHJA
+<UAA13>     /xea/xa8/x93 CHAM LETTER TA
+<UAA14>     /xea/xa8/x94 CHAM LETTER THA
+<UAA15>     /xea/xa8/x95 CHAM LETTER DA
+<UAA16>     /xea/xa8/x96 CHAM LETTER DHA
+<UAA17>     /xea/xa8/x97 CHAM LETTER NUE
+<UAA18>     /xea/xa8/x98 CHAM LETTER NA
+<UAA19>     /xea/xa8/x99 CHAM LETTER DDA
+<UAA1A>     /xea/xa8/x9a CHAM LETTER PA
+<UAA1B>     /xea/xa8/x9b CHAM LETTER PPA
+<UAA1C>     /xea/xa8/x9c CHAM LETTER PHA
+<UAA1D>     /xea/xa8/x9d CHAM LETTER BA
+<UAA1E>     /xea/xa8/x9e CHAM LETTER BHA
+<UAA1F>     /xea/xa8/x9f CHAM LETTER MUE
+<UAA20>     /xea/xa8/xa0 CHAM LETTER MA
+<UAA21>     /xea/xa8/xa1 CHAM LETTER BBA
+<UAA22>     /xea/xa8/xa2 CHAM LETTER YA
+<UAA23>     /xea/xa8/xa3 CHAM LETTER RA
+<UAA24>     /xea/xa8/xa4 CHAM LETTER LA
+<UAA25>     /xea/xa8/xa5 CHAM LETTER VA
+<UAA26>     /xea/xa8/xa6 CHAM LETTER SSA
+<UAA27>     /xea/xa8/xa7 CHAM LETTER SA
+<UAA28>     /xea/xa8/xa8 CHAM LETTER HA
+<UAA29>     /xea/xa8/xa9 CHAM VOWEL SIGN AA
+<UAA2A>     /xea/xa8/xaa CHAM VOWEL SIGN I
+<UAA2B>     /xea/xa8/xab CHAM VOWEL SIGN II
+<UAA2C>     /xea/xa8/xac CHAM VOWEL SIGN EI
+<UAA2D>     /xea/xa8/xad CHAM VOWEL SIGN U
+<UAA2E>     /xea/xa8/xae CHAM VOWEL SIGN OE
+<UAA2F>     /xea/xa8/xaf CHAM VOWEL SIGN O
+<UAA30>     /xea/xa8/xb0 CHAM VOWEL SIGN AI
+<UAA31>     /xea/xa8/xb1 CHAM VOWEL SIGN AU
+<UAA32>     /xea/xa8/xb2 CHAM VOWEL SIGN UE
+<UAA33>     /xea/xa8/xb3 CHAM CONSONANT SIGN YA
+<UAA34>     /xea/xa8/xb4 CHAM CONSONANT SIGN RA
+<UAA35>     /xea/xa8/xb5 CHAM CONSONANT SIGN LA
+<UAA36>     /xea/xa8/xb6 CHAM CONSONANT SIGN WA
+<UAA40>     /xea/xa9/x80 CHAM LETTER FINAL K
+<UAA41>     /xea/xa9/x81 CHAM LETTER FINAL G
+<UAA42>     /xea/xa9/x82 CHAM LETTER FINAL NG
+<UAA43>     /xea/xa9/x83 CHAM CONSONANT SIGN FINAL NG
+<UAA44>     /xea/xa9/x84 CHAM LETTER FINAL CH
+<UAA45>     /xea/xa9/x85 CHAM LETTER FINAL T
+<UAA46>     /xea/xa9/x86 CHAM LETTER FINAL N
+<UAA47>     /xea/xa9/x87 CHAM LETTER FINAL P
+<UAA48>     /xea/xa9/x88 CHAM LETTER FINAL Y
+<UAA49>     /xea/xa9/x89 CHAM LETTER FINAL R
+<UAA4A>     /xea/xa9/x8a CHAM LETTER FINAL L
+<UAA4B>     /xea/xa9/x8b CHAM LETTER FINAL SS
+<UAA4C>     /xea/xa9/x8c CHAM CONSONANT SIGN FINAL M
+<UAA4D>     /xea/xa9/x8d CHAM CONSONANT SIGN FINAL H
+<UAA50>     /xea/xa9/x90 CHAM DIGIT ZERO
+<UAA51>     /xea/xa9/x91 CHAM DIGIT ONE
+<UAA52>     /xea/xa9/x92 CHAM DIGIT TWO
+<UAA53>     /xea/xa9/x93 CHAM DIGIT THREE
+<UAA54>     /xea/xa9/x94 CHAM DIGIT FOUR
+<UAA55>     /xea/xa9/x95 CHAM DIGIT FIVE
+<UAA56>     /xea/xa9/x96 CHAM DIGIT SIX
+<UAA57>     /xea/xa9/x97 CHAM DIGIT SEVEN
+<UAA58>     /xea/xa9/x98 CHAM DIGIT EIGHT
+<UAA59>     /xea/xa9/x99 CHAM DIGIT NINE
+<UAA5C>     /xea/xa9/x9c CHAM PUNCTUATION SPIRAL
+<UAA5D>     /xea/xa9/x9d CHAM PUNCTUATION DANDA
+<UAA5E>     /xea/xa9/x9e CHAM PUNCTUATION DOUBLE DANDA
+<UAA5F>     /xea/xa9/x9f CHAM PUNCTUATION TRIPLE DANDA
 <UAC00>     /xea/xb0/x80 HANGUL SYLLABLE GA
 <UAC01>     /xea/xb0/x81 HANGUL SYLLABLE GAG
 <UAC02>     /xea/xb0/x82 HANGUL SYLLABLE GAGG
@@ -24687,6 +25992,9 @@ CHARMAP
 <UFE21>     /xef/xb8/xa1 COMBINING LIGATURE RIGHT HALF
 <UFE22>     /xef/xb8/xa2 COMBINING DOUBLE TILDE LEFT HALF
 <UFE23>     /xef/xb8/xa3 COMBINING DOUBLE TILDE RIGHT HALF
+<UFE24>     /xef/xb8/xa4 COMBINING MACRON LEFT HALF
+<UFE25>     /xef/xb8/xa5 COMBINING MACRON RIGHT HALF
+<UFE26>     /xef/xb8/xa6 COMBINING CONJOINING MACRON
 <UFE30>     /xef/xb8/xb0 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
 <UFE31>     /xef/xb8/xb1 PRESENTATION FORM FOR VERTICAL EM DASH
 <UFE32>     /xef/xb8/xb2 PRESENTATION FORM FOR VERTICAL EN DASH
@@ -25116,350 +26424,486 @@ CHARMAP
 <UFFFB>     /xef/xbf/xbb INTERLINEAR ANNOTATION TERMINATOR
 <UFFFC>     /xef/xbf/xbc OBJECT REPLACEMENT CHARACTER
 <UFFFD>     /xef/xbf/xbd REPLACEMENT CHARACTER
-<U00010000>     /xf0/x90/x80/x80 LINEAR B SYLLABLE B008 A
-<U00010000>     /xf0/x90/x80/x80 LINEAR B SYLLABLE B008 A
-<U00010001>     /xf0/x90/x80/x81 LINEAR B SYLLABLE B038 E
-<U00010002>     /xf0/x90/x80/x82 LINEAR B SYLLABLE B028 I
-<U00010003>     /xf0/x90/x80/x83 LINEAR B SYLLABLE B061 O
-<U00010004>     /xf0/x90/x80/x84 LINEAR B SYLLABLE B010 U
-<U00010005>     /xf0/x90/x80/x85 LINEAR B SYLLABLE B001 DA
-<U00010006>     /xf0/x90/x80/x86 LINEAR B SYLLABLE B045 DE
-<U00010007>     /xf0/x90/x80/x87 LINEAR B SYLLABLE B007 DI
-<U00010008>     /xf0/x90/x80/x88 LINEAR B SYLLABLE B014 DO
-<U00010009>     /xf0/x90/x80/x89 LINEAR B SYLLABLE B051 DU
-<U0001000A>     /xf0/x90/x80/x8a LINEAR B SYLLABLE B057 JA
-<U0001000B>     /xf0/x90/x80/x8b LINEAR B SYLLABLE B046 JE
-<U0001000D>     /xf0/x90/x80/x8d LINEAR B SYLLABLE B036 JO
-<U0001000E>     /xf0/x90/x80/x8e LINEAR B SYLLABLE B065 JU
-<U0001000F>     /xf0/x90/x80/x8f LINEAR B SYLLABLE B077 KA
-<U00010010>     /xf0/x90/x80/x90 LINEAR B SYLLABLE B044 KE
-<U00010011>     /xf0/x90/x80/x91 LINEAR B SYLLABLE B067 KI
-<U00010012>     /xf0/x90/x80/x92 LINEAR B SYLLABLE B070 KO
-<U00010013>     /xf0/x90/x80/x93 LINEAR B SYLLABLE B081 KU
-<U00010014>     /xf0/x90/x80/x94 LINEAR B SYLLABLE B080 MA
-<U00010015>     /xf0/x90/x80/x95 LINEAR B SYLLABLE B013 ME
-<U00010016>     /xf0/x90/x80/x96 LINEAR B SYLLABLE B073 MI
-<U00010017>     /xf0/x90/x80/x97 LINEAR B SYLLABLE B015 MO
-<U00010018>     /xf0/x90/x80/x98 LINEAR B SYLLABLE B023 MU
-<U00010019>     /xf0/x90/x80/x99 LINEAR B SYLLABLE B006 NA
-<U0001001A>     /xf0/x90/x80/x9a LINEAR B SYLLABLE B024 NE
-<U0001001B>     /xf0/x90/x80/x9b LINEAR B SYLLABLE B030 NI
-<U0001001C>     /xf0/x90/x80/x9c LINEAR B SYLLABLE B052 NO
-<U0001001D>     /xf0/x90/x80/x9d LINEAR B SYLLABLE B055 NU
-<U0001001E>     /xf0/x90/x80/x9e LINEAR B SYLLABLE B003 PA
-<U0001001F>     /xf0/x90/x80/x9f LINEAR B SYLLABLE B072 PE
-<U00010020>     /xf0/x90/x80/xa0 LINEAR B SYLLABLE B039 PI
-<U00010021>     /xf0/x90/x80/xa1 LINEAR B SYLLABLE B011 PO
-<U00010022>     /xf0/x90/x80/xa2 LINEAR B SYLLABLE B050 PU
-<U00010023>     /xf0/x90/x80/xa3 LINEAR B SYLLABLE B016 QA
-<U00010024>     /xf0/x90/x80/xa4 LINEAR B SYLLABLE B078 QE
-<U00010025>     /xf0/x90/x80/xa5 LINEAR B SYLLABLE B021 QI
-<U00010026>     /xf0/x90/x80/xa6 LINEAR B SYLLABLE B032 QO
-<U00010028>     /xf0/x90/x80/xa8 LINEAR B SYLLABLE B060 RA
-<U00010029>     /xf0/x90/x80/xa9 LINEAR B SYLLABLE B027 RE
-<U0001002A>     /xf0/x90/x80/xaa LINEAR B SYLLABLE B053 RI
-<U0001002B>     /xf0/x90/x80/xab LINEAR B SYLLABLE B002 RO
-<U0001002C>     /xf0/x90/x80/xac LINEAR B SYLLABLE B026 RU
-<U0001002D>     /xf0/x90/x80/xad LINEAR B SYLLABLE B031 SA
-<U0001002E>     /xf0/x90/x80/xae LINEAR B SYLLABLE B009 SE
-<U0001002F>     /xf0/x90/x80/xaf LINEAR B SYLLABLE B041 SI
-<U00010030>     /xf0/x90/x80/xb0 LINEAR B SYLLABLE B012 SO
-<U00010031>     /xf0/x90/x80/xb1 LINEAR B SYLLABLE B058 SU
-<U00010032>     /xf0/x90/x80/xb2 LINEAR B SYLLABLE B059 TA
-<U00010033>     /xf0/x90/x80/xb3 LINEAR B SYLLABLE B004 TE
-<U00010034>     /xf0/x90/x80/xb4 LINEAR B SYLLABLE B037 TI
-<U00010035>     /xf0/x90/x80/xb5 LINEAR B SYLLABLE B005 TO
-<U00010036>     /xf0/x90/x80/xb6 LINEAR B SYLLABLE B069 TU
-<U00010037>     /xf0/x90/x80/xb7 LINEAR B SYLLABLE B054 WA
-<U00010038>     /xf0/x90/x80/xb8 LINEAR B SYLLABLE B075 WE
-<U00010039>     /xf0/x90/x80/xb9 LINEAR B SYLLABLE B040 WI
-<U0001003A>     /xf0/x90/x80/xba LINEAR B SYLLABLE B042 WO
-<U0001003C>     /xf0/x90/x80/xbc LINEAR B SYLLABLE B017 ZA
-<U0001003D>     /xf0/x90/x80/xbd LINEAR B SYLLABLE B074 ZE
-<U0001003F>     /xf0/x90/x80/xbf LINEAR B SYLLABLE B020 ZO
-<U00010040>     /xf0/x90/x81/x80 LINEAR B SYLLABLE B025 A2
-<U00010041>     /xf0/x90/x81/x81 LINEAR B SYLLABLE B043 A3
-<U00010042>     /xf0/x90/x81/x82 LINEAR B SYLLABLE B085 AU
-<U00010043>     /xf0/x90/x81/x83 LINEAR B SYLLABLE B071 DWE
-<U00010044>     /xf0/x90/x81/x84 LINEAR B SYLLABLE B090 DWO
-<U00010045>     /xf0/x90/x81/x85 LINEAR B SYLLABLE B048 NWA
-<U00010046>     /xf0/x90/x81/x86 LINEAR B SYLLABLE B029 PU2
-<U00010047>     /xf0/x90/x81/x87 LINEAR B SYLLABLE B062 PTE
-<U00010048>     /xf0/x90/x81/x88 LINEAR B SYLLABLE B076 RA2
-<U00010049>     /xf0/x90/x81/x89 LINEAR B SYLLABLE B033 RA3
-<U0001004A>     /xf0/x90/x81/x8a LINEAR B SYLLABLE B068 RO2
-<U0001004B>     /xf0/x90/x81/x8b LINEAR B SYLLABLE B066 TA2
-<U0001004C>     /xf0/x90/x81/x8c LINEAR B SYLLABLE B087 TWE
-<U0001004D>     /xf0/x90/x81/x8d LINEAR B SYLLABLE B091 TWO
-<U00010050>     /xf0/x90/x81/x90 LINEAR B SYMBOL B018
-<U00010051>     /xf0/x90/x81/x91 LINEAR B SYMBOL B019
-<U00010052>     /xf0/x90/x81/x92 LINEAR B SYMBOL B022
-<U00010053>     /xf0/x90/x81/x93 LINEAR B SYMBOL B034
-<U00010054>     /xf0/x90/x81/x94 LINEAR B SYMBOL B047
-<U00010055>     /xf0/x90/x81/x95 LINEAR B SYMBOL B049
-<U00010056>     /xf0/x90/x81/x96 LINEAR B SYMBOL B056
-<U00010057>     /xf0/x90/x81/x97 LINEAR B SYMBOL B063
-<U00010058>     /xf0/x90/x81/x98 LINEAR B SYMBOL B064
-<U00010059>     /xf0/x90/x81/x99 LINEAR B SYMBOL B079
-<U0001005A>     /xf0/x90/x81/x9a LINEAR B SYMBOL B082
-<U0001005B>     /xf0/x90/x81/x9b LINEAR B SYMBOL B083
-<U0001005C>     /xf0/x90/x81/x9c LINEAR B SYMBOL B086
-<U0001005D>     /xf0/x90/x81/x9d LINEAR B SYMBOL B089
-<U00010080>     /xf0/x90/x82/x80 LINEAR B IDEOGRAM B100 MAN
-<U00010081>     /xf0/x90/x82/x81 LINEAR B IDEOGRAM B102 WOMAN
-<U00010082>     /xf0/x90/x82/x82 LINEAR B IDEOGRAM B104 DEER
-<U00010083>     /xf0/x90/x82/x83 LINEAR B IDEOGRAM B105 EQUID
-<U00010084>     /xf0/x90/x82/x84 LINEAR B IDEOGRAM B105F MARE
-<U00010085>     /xf0/x90/x82/x85 LINEAR B IDEOGRAM B105M STALLION
-<U00010086>     /xf0/x90/x82/x86 LINEAR B IDEOGRAM B106F EWE
-<U00010087>     /xf0/x90/x82/x87 LINEAR B IDEOGRAM B106M RAM
-<U00010088>     /xf0/x90/x82/x88 LINEAR B IDEOGRAM B107F SHE-GOAT
-<U00010089>     /xf0/x90/x82/x89 LINEAR B IDEOGRAM B107M HE-GOAT
-<U0001008A>     /xf0/x90/x82/x8a LINEAR B IDEOGRAM B108F SOW
-<U0001008B>     /xf0/x90/x82/x8b LINEAR B IDEOGRAM B108M BOAR
-<U0001008C>     /xf0/x90/x82/x8c LINEAR B IDEOGRAM B109F COW
-<U0001008D>     /xf0/x90/x82/x8d LINEAR B IDEOGRAM B109M BULL
-<U0001008E>     /xf0/x90/x82/x8e LINEAR B IDEOGRAM B120 WHEAT
-<U0001008F>     /xf0/x90/x82/x8f LINEAR B IDEOGRAM B121 BARLEY
-<U00010090>     /xf0/x90/x82/x90 LINEAR B IDEOGRAM B122 OLIVE
-<U00010091>     /xf0/x90/x82/x91 LINEAR B IDEOGRAM B123 SPICE
-<U00010092>     /xf0/x90/x82/x92 LINEAR B IDEOGRAM B125 CYPERUS
-<U00010093>     /xf0/x90/x82/x93 LINEAR B MONOGRAM B127 KAPO
-<U00010094>     /xf0/x90/x82/x94 LINEAR B MONOGRAM B128 KANAKO
-<U00010095>     /xf0/x90/x82/x95 LINEAR B IDEOGRAM B130 OIL
-<U00010096>     /xf0/x90/x82/x96 LINEAR B IDEOGRAM B131 WINE
-<U00010097>     /xf0/x90/x82/x97 LINEAR B IDEOGRAM B132
-<U00010098>     /xf0/x90/x82/x98 LINEAR B MONOGRAM B133 AREPA
-<U00010099>     /xf0/x90/x82/x99 LINEAR B MONOGRAM B135 MERI
-<U0001009A>     /xf0/x90/x82/x9a LINEAR B IDEOGRAM B140 BRONZE
-<U0001009B>     /xf0/x90/x82/x9b LINEAR B IDEOGRAM B141 GOLD
-<U0001009C>     /xf0/x90/x82/x9c LINEAR B IDEOGRAM B142
-<U0001009D>     /xf0/x90/x82/x9d LINEAR B IDEOGRAM B145 WOOL
-<U0001009E>     /xf0/x90/x82/x9e LINEAR B IDEOGRAM B146
-<U0001009F>     /xf0/x90/x82/x9f LINEAR B IDEOGRAM B150
-<U000100A0>     /xf0/x90/x82/xa0 LINEAR B IDEOGRAM B151 HORN
-<U000100A1>     /xf0/x90/x82/xa1 LINEAR B IDEOGRAM B152
-<U000100A2>     /xf0/x90/x82/xa2 LINEAR B IDEOGRAM B153
-<U000100A3>     /xf0/x90/x82/xa3 LINEAR B IDEOGRAM B154
-<U000100A4>     /xf0/x90/x82/xa4 LINEAR B MONOGRAM B156 TURO2
-<U000100A5>     /xf0/x90/x82/xa5 LINEAR B IDEOGRAM B157
-<U000100A6>     /xf0/x90/x82/xa6 LINEAR B IDEOGRAM B158
-<U000100A7>     /xf0/x90/x82/xa7 LINEAR B IDEOGRAM B159 CLOTH
-<U000100A8>     /xf0/x90/x82/xa8 LINEAR B IDEOGRAM B160
-<U000100A9>     /xf0/x90/x82/xa9 LINEAR B IDEOGRAM B161
-<U000100AA>     /xf0/x90/x82/xaa LINEAR B IDEOGRAM B162 GARMENT
-<U000100AB>     /xf0/x90/x82/xab LINEAR B IDEOGRAM B163 ARMOUR
-<U000100AC>     /xf0/x90/x82/xac LINEAR B IDEOGRAM B164
-<U000100AD>     /xf0/x90/x82/xad LINEAR B IDEOGRAM B165
-<U000100AE>     /xf0/x90/x82/xae LINEAR B IDEOGRAM B166
-<U000100AF>     /xf0/x90/x82/xaf LINEAR B IDEOGRAM B167
-<U000100B0>     /xf0/x90/x82/xb0 LINEAR B IDEOGRAM B168
-<U000100B1>     /xf0/x90/x82/xb1 LINEAR B IDEOGRAM B169
-<U000100B2>     /xf0/x90/x82/xb2 LINEAR B IDEOGRAM B170
-<U000100B3>     /xf0/x90/x82/xb3 LINEAR B IDEOGRAM B171
-<U000100B4>     /xf0/x90/x82/xb4 LINEAR B IDEOGRAM B172
-<U000100B5>     /xf0/x90/x82/xb5 LINEAR B IDEOGRAM B173 MONTH
-<U000100B6>     /xf0/x90/x82/xb6 LINEAR B IDEOGRAM B174
-<U000100B7>     /xf0/x90/x82/xb7 LINEAR B IDEOGRAM B176 TREE
-<U000100B8>     /xf0/x90/x82/xb8 LINEAR B IDEOGRAM B177
-<U000100B9>     /xf0/x90/x82/xb9 LINEAR B IDEOGRAM B178
-<U000100BA>     /xf0/x90/x82/xba LINEAR B IDEOGRAM B179
-<U000100BB>     /xf0/x90/x82/xbb LINEAR B IDEOGRAM B180
-<U000100BC>     /xf0/x90/x82/xbc LINEAR B IDEOGRAM B181
-<U000100BD>     /xf0/x90/x82/xbd LINEAR B IDEOGRAM B182
-<U000100BE>     /xf0/x90/x82/xbe LINEAR B IDEOGRAM B183
-<U000100BF>     /xf0/x90/x82/xbf LINEAR B IDEOGRAM B184
-<U000100C0>     /xf0/x90/x83/x80 LINEAR B IDEOGRAM B185
-<U000100C1>     /xf0/x90/x83/x81 LINEAR B IDEOGRAM B189
-<U000100C2>     /xf0/x90/x83/x82 LINEAR B IDEOGRAM B190
-<U000100C3>     /xf0/x90/x83/x83 LINEAR B IDEOGRAM B191 HELMET
-<U000100C4>     /xf0/x90/x83/x84 LINEAR B IDEOGRAM B220 FOOTSTOOL
-<U000100C5>     /xf0/x90/x83/x85 LINEAR B IDEOGRAM B225 BATHTUB
-<U000100C6>     /xf0/x90/x83/x86 LINEAR B IDEOGRAM B230 SPEAR
-<U000100C7>     /xf0/x90/x83/x87 LINEAR B IDEOGRAM B231 ARROW
-<U000100C8>     /xf0/x90/x83/x88 LINEAR B IDEOGRAM B232
-<U000100C9>     /xf0/x90/x83/x89 LINEAR B IDEOGRAM B233 SWORD
-<U000100CA>     /xf0/x90/x83/x8a LINEAR B IDEOGRAM B234
-<U000100CB>     /xf0/x90/x83/x8b LINEAR B IDEOGRAM B236
-<U000100CC>     /xf0/x90/x83/x8c LINEAR B IDEOGRAM B240 WHEELED CHARIOT
-<U000100CD>     /xf0/x90/x83/x8d LINEAR B IDEOGRAM B241 CHARIOT
-<U000100CE>     /xf0/x90/x83/x8e LINEAR B IDEOGRAM B242 CHARIOT FRAME
-<U000100CF>     /xf0/x90/x83/x8f LINEAR B IDEOGRAM B243 WHEEL
-<U000100D0>     /xf0/x90/x83/x90 LINEAR B IDEOGRAM B245
-<U000100D1>     /xf0/x90/x83/x91 LINEAR B IDEOGRAM B246
-<U000100D2>     /xf0/x90/x83/x92 LINEAR B MONOGRAM B247 DIPTE
-<U000100D3>     /xf0/x90/x83/x93 LINEAR B IDEOGRAM B248
-<U000100D4>     /xf0/x90/x83/x94 LINEAR B IDEOGRAM B249
-<U000100D5>     /xf0/x90/x83/x95 LINEAR B IDEOGRAM B251
-<U000100D6>     /xf0/x90/x83/x96 LINEAR B IDEOGRAM B252
-<U000100D7>     /xf0/x90/x83/x97 LINEAR B IDEOGRAM B253
-<U000100D8>     /xf0/x90/x83/x98 LINEAR B IDEOGRAM B254 DART
-<U000100D9>     /xf0/x90/x83/x99 LINEAR B IDEOGRAM B255
-<U000100DA>     /xf0/x90/x83/x9a LINEAR B IDEOGRAM B256
-<U000100DB>     /xf0/x90/x83/x9b LINEAR B IDEOGRAM B257
-<U000100DC>     /xf0/x90/x83/x9c LINEAR B IDEOGRAM B258
-<U000100DD>     /xf0/x90/x83/x9d LINEAR B IDEOGRAM B259
-<U000100DE>     /xf0/x90/x83/x9e LINEAR B IDEOGRAM VESSEL B155
-<U000100DF>     /xf0/x90/x83/x9f LINEAR B IDEOGRAM VESSEL B200
-<U000100E0>     /xf0/x90/x83/xa0 LINEAR B IDEOGRAM VESSEL B201
-<U000100E1>     /xf0/x90/x83/xa1 LINEAR B IDEOGRAM VESSEL B202
-<U000100E2>     /xf0/x90/x83/xa2 LINEAR B IDEOGRAM VESSEL B203
-<U000100E3>     /xf0/x90/x83/xa3 LINEAR B IDEOGRAM VESSEL B204
-<U000100E4>     /xf0/x90/x83/xa4 LINEAR B IDEOGRAM VESSEL B205
-<U000100E5>     /xf0/x90/x83/xa5 LINEAR B IDEOGRAM VESSEL B206
-<U000100E6>     /xf0/x90/x83/xa6 LINEAR B IDEOGRAM VESSEL B207
-<U000100E7>     /xf0/x90/x83/xa7 LINEAR B IDEOGRAM VESSEL B208
-<U000100E8>     /xf0/x90/x83/xa8 LINEAR B IDEOGRAM VESSEL B209
-<U000100E9>     /xf0/x90/x83/xa9 LINEAR B IDEOGRAM VESSEL B210
-<U000100EA>     /xf0/x90/x83/xaa LINEAR B IDEOGRAM VESSEL B211
-<U000100EB>     /xf0/x90/x83/xab LINEAR B IDEOGRAM VESSEL B212
-<U000100EC>     /xf0/x90/x83/xac LINEAR B IDEOGRAM VESSEL B213
-<U000100ED>     /xf0/x90/x83/xad LINEAR B IDEOGRAM VESSEL B214
-<U000100EE>     /xf0/x90/x83/xae LINEAR B IDEOGRAM VESSEL B215
-<U000100EF>     /xf0/x90/x83/xaf LINEAR B IDEOGRAM VESSEL B216
-<U000100F0>     /xf0/x90/x83/xb0 LINEAR B IDEOGRAM VESSEL B217
-<U000100F1>     /xf0/x90/x83/xb1 LINEAR B IDEOGRAM VESSEL B218
-<U000100F2>     /xf0/x90/x83/xb2 LINEAR B IDEOGRAM VESSEL B219
-<U000100F3>     /xf0/x90/x83/xb3 LINEAR B IDEOGRAM VESSEL B221
-<U000100F4>     /xf0/x90/x83/xb4 LINEAR B IDEOGRAM VESSEL B222
-<U000100F5>     /xf0/x90/x83/xb5 LINEAR B IDEOGRAM VESSEL B226
-<U000100F6>     /xf0/x90/x83/xb6 LINEAR B IDEOGRAM VESSEL B227
-<U000100F7>     /xf0/x90/x83/xb7 LINEAR B IDEOGRAM VESSEL B228
-<U000100F8>     /xf0/x90/x83/xb8 LINEAR B IDEOGRAM VESSEL B229
-<U000100F9>     /xf0/x90/x83/xb9 LINEAR B IDEOGRAM VESSEL B250
-<U000100FA>     /xf0/x90/x83/xba LINEAR B IDEOGRAM VESSEL B305
-<U00010100>     /xf0/x90/x84/x80 AEGEAN WORD SEPARATOR LINE
-<U00010101>     /xf0/x90/x84/x81 AEGEAN WORD SEPARATOR DOT
-<U00010102>     /xf0/x90/x84/x82 AEGEAN CHECK MARK
-<U00010107>     /xf0/x90/x84/x87 AEGEAN NUMBER ONE
-<U00010108>     /xf0/x90/x84/x88 AEGEAN NUMBER TWO
-<U00010109>     /xf0/x90/x84/x89 AEGEAN NUMBER THREE
-<U0001010A>     /xf0/x90/x84/x8a AEGEAN NUMBER FOUR
-<U0001010B>     /xf0/x90/x84/x8b AEGEAN NUMBER FIVE
-<U0001010C>     /xf0/x90/x84/x8c AEGEAN NUMBER SIX
-<U0001010D>     /xf0/x90/x84/x8d AEGEAN NUMBER SEVEN
-<U0001010E>     /xf0/x90/x84/x8e AEGEAN NUMBER EIGHT
-<U0001010F>     /xf0/x90/x84/x8f AEGEAN NUMBER NINE
-<U00010110>     /xf0/x90/x84/x90 AEGEAN NUMBER TEN
-<U00010111>     /xf0/x90/x84/x91 AEGEAN NUMBER TWENTY
-<U00010112>     /xf0/x90/x84/x92 AEGEAN NUMBER THIRTY
-<U00010113>     /xf0/x90/x84/x93 AEGEAN NUMBER FORTY
-<U00010114>     /xf0/x90/x84/x94 AEGEAN NUMBER FIFTY
-<U00010115>     /xf0/x90/x84/x95 AEGEAN NUMBER SIXTY
-<U00010116>     /xf0/x90/x84/x96 AEGEAN NUMBER SEVENTY
-<U00010117>     /xf0/x90/x84/x97 AEGEAN NUMBER EIGHTY
-<U00010118>     /xf0/x90/x84/x98 AEGEAN NUMBER NINETY
-<U00010119>     /xf0/x90/x84/x99 AEGEAN NUMBER ONE HUNDRED
-<U0001011A>     /xf0/x90/x84/x9a AEGEAN NUMBER TWO HUNDRED
-<U0001011B>     /xf0/x90/x84/x9b AEGEAN NUMBER THREE HUNDRED
-<U0001011C>     /xf0/x90/x84/x9c AEGEAN NUMBER FOUR HUNDRED
-<U0001011D>     /xf0/x90/x84/x9d AEGEAN NUMBER FIVE HUNDRED
-<U0001011E>     /xf0/x90/x84/x9e AEGEAN NUMBER SIX HUNDRED
-<U0001011F>     /xf0/x90/x84/x9f AEGEAN NUMBER SEVEN HUNDRED
-<U00010120>     /xf0/x90/x84/xa0 AEGEAN NUMBER EIGHT HUNDRED
-<U00010121>     /xf0/x90/x84/xa1 AEGEAN NUMBER NINE HUNDRED
-<U00010122>     /xf0/x90/x84/xa2 AEGEAN NUMBER ONE THOUSAND
-<U00010123>     /xf0/x90/x84/xa3 AEGEAN NUMBER TWO THOUSAND
-<U00010124>     /xf0/x90/x84/xa4 AEGEAN NUMBER THREE THOUSAND
-<U00010125>     /xf0/x90/x84/xa5 AEGEAN NUMBER FOUR THOUSAND
-<U00010126>     /xf0/x90/x84/xa6 AEGEAN NUMBER FIVE THOUSAND
-<U00010127>     /xf0/x90/x84/xa7 AEGEAN NUMBER SIX THOUSAND
-<U00010128>     /xf0/x90/x84/xa8 AEGEAN NUMBER SEVEN THOUSAND
-<U00010129>     /xf0/x90/x84/xa9 AEGEAN NUMBER EIGHT THOUSAND
-<U0001012A>     /xf0/x90/x84/xaa AEGEAN NUMBER NINE THOUSAND
-<U0001012B>     /xf0/x90/x84/xab AEGEAN NUMBER TEN THOUSAND
-<U0001012C>     /xf0/x90/x84/xac AEGEAN NUMBER TWENTY THOUSAND
-<U0001012D>     /xf0/x90/x84/xad AEGEAN NUMBER THIRTY THOUSAND
-<U0001012E>     /xf0/x90/x84/xae AEGEAN NUMBER FORTY THOUSAND
-<U0001012F>     /xf0/x90/x84/xaf AEGEAN NUMBER FIFTY THOUSAND
-<U00010130>     /xf0/x90/x84/xb0 AEGEAN NUMBER SIXTY THOUSAND
-<U00010131>     /xf0/x90/x84/xb1 AEGEAN NUMBER SEVENTY THOUSAND
-<U00010132>     /xf0/x90/x84/xb2 AEGEAN NUMBER EIGHTY THOUSAND
-<U00010133>     /xf0/x90/x84/xb3 AEGEAN NUMBER NINETY THOUSAND
-<U00010137>     /xf0/x90/x84/xb7 AEGEAN WEIGHT BASE UNIT
-<U00010138>     /xf0/x90/x84/xb8 AEGEAN WEIGHT FIRST SUBUNIT
-<U00010139>     /xf0/x90/x84/xb9 AEGEAN WEIGHT SECOND SUBUNIT
-<U0001013A>     /xf0/x90/x84/xba AEGEAN WEIGHT THIRD SUBUNIT
-<U0001013B>     /xf0/x90/x84/xbb AEGEAN WEIGHT FOURTH SUBUNIT
-<U0001013C>     /xf0/x90/x84/xbc AEGEAN DRY MEASURE FIRST SUBUNIT
-<U0001013D>     /xf0/x90/x84/xbd AEGEAN LIQUID MEASURE FIRST SUBUNIT
-<U0001013E>     /xf0/x90/x84/xbe AEGEAN MEASURE SECOND SUBUNIT
-<U0001013F>     /xf0/x90/x84/xbf AEGEAN MEASURE THIRD SUBUNIT
-<U00010140>     /xf0/x90/x85/x80 GREEK ACROPHONIC ATTIC ONE QUARTER
-<U00010141>     /xf0/x90/x85/x81 GREEK ACROPHONIC ATTIC ONE HALF
-<U00010142>     /xf0/x90/x85/x82 GREEK ACROPHONIC ATTIC ONE DRACHMA
-<U00010143>     /xf0/x90/x85/x83 GREEK ACROPHONIC ATTIC FIVE
-<U00010144>     /xf0/x90/x85/x84 GREEK ACROPHONIC ATTIC FIFTY
-<U00010145>     /xf0/x90/x85/x85 GREEK ACROPHONIC ATTIC FIVE HUNDRED
-<U00010146>     /xf0/x90/x85/x86 GREEK ACROPHONIC ATTIC FIVE THOUSAND
-<U00010147>     /xf0/x90/x85/x87 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
-<U00010148>     /xf0/x90/x85/x88 GREEK ACROPHONIC ATTIC FIVE TALENTS
-<U00010149>     /xf0/x90/x85/x89 GREEK ACROPHONIC ATTIC TEN TALENTS
-<U0001014A>     /xf0/x90/x85/x8a GREEK ACROPHONIC ATTIC FIFTY TALENTS
-<U0001014B>     /xf0/x90/x85/x8b GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
-<U0001014C>     /xf0/x90/x85/x8c GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
-<U0001014D>     /xf0/x90/x85/x8d GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
-<U0001014E>     /xf0/x90/x85/x8e GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
-<U0001014F>     /xf0/x90/x85/x8f GREEK ACROPHONIC ATTIC FIVE STATERS
-<U00010150>     /xf0/x90/x85/x90 GREEK ACROPHONIC ATTIC TEN STATERS
-<U00010151>     /xf0/x90/x85/x91 GREEK ACROPHONIC ATTIC FIFTY STATERS
-<U00010152>     /xf0/x90/x85/x92 GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
-<U00010153>     /xf0/x90/x85/x93 GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
-<U00010154>     /xf0/x90/x85/x94 GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
-<U00010155>     /xf0/x90/x85/x95 GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
-<U00010156>     /xf0/x90/x85/x96 GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
-<U00010157>     /xf0/x90/x85/x97 GREEK ACROPHONIC ATTIC TEN MNAS
-<U00010158>     /xf0/x90/x85/x98 GREEK ACROPHONIC HERAEUM ONE PLETHRON
-<U00010159>     /xf0/x90/x85/x99 GREEK ACROPHONIC THESPIAN ONE
-<U0001015A>     /xf0/x90/x85/x9a GREEK ACROPHONIC HERMIONIAN ONE
-<U0001015B>     /xf0/x90/x85/x9b GREEK ACROPHONIC EPIDAUREAN TWO
-<U0001015C>     /xf0/x90/x85/x9c GREEK ACROPHONIC THESPIAN TWO
-<U0001015D>     /xf0/x90/x85/x9d GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
-<U0001015E>     /xf0/x90/x85/x9e GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
-<U0001015F>     /xf0/x90/x85/x9f GREEK ACROPHONIC TROEZENIAN FIVE
-<U00010160>     /xf0/x90/x85/xa0 GREEK ACROPHONIC TROEZENIAN TEN
-<U00010161>     /xf0/x90/x85/xa1 GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
-<U00010162>     /xf0/x90/x85/xa2 GREEK ACROPHONIC HERMIONIAN TEN
-<U00010163>     /xf0/x90/x85/xa3 GREEK ACROPHONIC MESSENIAN TEN
-<U00010164>     /xf0/x90/x85/xa4 GREEK ACROPHONIC THESPIAN TEN
-<U00010165>     /xf0/x90/x85/xa5 GREEK ACROPHONIC THESPIAN THIRTY
-<U00010166>     /xf0/x90/x85/xa6 GREEK ACROPHONIC TROEZENIAN FIFTY
-<U00010167>     /xf0/x90/x85/xa7 GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
-<U00010168>     /xf0/x90/x85/xa8 GREEK ACROPHONIC HERMIONIAN FIFTY
-<U00010169>     /xf0/x90/x85/xa9 GREEK ACROPHONIC THESPIAN FIFTY
-<U0001016A>     /xf0/x90/x85/xaa GREEK ACROPHONIC THESPIAN ONE HUNDRED
-<U0001016B>     /xf0/x90/x85/xab GREEK ACROPHONIC THESPIAN THREE HUNDRED
-<U0001016C>     /xf0/x90/x85/xac GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
-<U0001016D>     /xf0/x90/x85/xad GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
-<U0001016E>     /xf0/x90/x85/xae GREEK ACROPHONIC THESPIAN FIVE HUNDRED
-<U0001016F>     /xf0/x90/x85/xaf GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
-<U00010170>     /xf0/x90/x85/xb0 GREEK ACROPHONIC NAXIAN FIVE HUNDRED
-<U00010171>     /xf0/x90/x85/xb1 GREEK ACROPHONIC THESPIAN ONE THOUSAND
-<U00010172>     /xf0/x90/x85/xb2 GREEK ACROPHONIC THESPIAN FIVE THOUSAND
-<U00010173>     /xf0/x90/x85/xb3 GREEK ACROPHONIC DELPHIC FIVE MNAS
-<U00010174>     /xf0/x90/x85/xb4 GREEK ACROPHONIC STRATIAN FIFTY MNAS
-<U00010175>     /xf0/x90/x85/xb5 GREEK ONE HALF SIGN
-<U00010176>     /xf0/x90/x85/xb6 GREEK ONE HALF SIGN ALTERNATE FORM
-<U00010177>     /xf0/x90/x85/xb7 GREEK TWO THIRDS SIGN
-<U00010178>     /xf0/x90/x85/xb8 GREEK THREE QUARTERS SIGN
-<U00010179>     /xf0/x90/x85/xb9 GREEK YEAR SIGN
-<U0001017A>     /xf0/x90/x85/xba GREEK TALENT SIGN
-<U0001017B>     /xf0/x90/x85/xbb GREEK DRACHMA SIGN
-<U0001017C>     /xf0/x90/x85/xbc GREEK OBOL SIGN
-<U0001017D>     /xf0/x90/x85/xbd GREEK TWO OBOLS SIGN
-<U0001017E>     /xf0/x90/x85/xbe GREEK THREE OBOLS SIGN
-<U0001017F>     /xf0/x90/x85/xbf GREEK FOUR OBOLS SIGN
-<U00010180>     /xf0/x90/x86/x80 GREEK FIVE OBOLS SIGN
-<U00010181>     /xf0/x90/x86/x81 GREEK METRETES SIGN
-<U00010182>     /xf0/x90/x86/x82 GREEK KYATHOS BASE SIGN
-<U00010183>     /xf0/x90/x86/x83 GREEK LITRA SIGN
-<U00010184>     /xf0/x90/x86/x84 GREEK OUNKIA SIGN
-<U00010185>     /xf0/x90/x86/x85 GREEK XESTES SIGN
-<U00010186>     /xf0/x90/x86/x86 GREEK ARTABE SIGN
-<U00010187>     /xf0/x90/x86/x87 GREEK AROURA SIGN
-<U00010188>     /xf0/x90/x86/x88 GREEK GRAMMA SIGN
-<U00010189>     /xf0/x90/x86/x89 GREEK TRYBLION BASE SIGN
-<U0001018A>     /xf0/x90/x86/x8a GREEK ZERO SIGN
+<U00010000> /xf0/x90/x80/x80 LINEAR B SYLLABLE B008 A
+<U00010000> /xf0/x90/x80/x80 LINEAR B SYLLABLE B008 A
+<U00010001> /xf0/x90/x80/x81 LINEAR B SYLLABLE B038 E
+<U00010002> /xf0/x90/x80/x82 LINEAR B SYLLABLE B028 I
+<U00010003> /xf0/x90/x80/x83 LINEAR B SYLLABLE B061 O
+<U00010004> /xf0/x90/x80/x84 LINEAR B SYLLABLE B010 U
+<U00010005> /xf0/x90/x80/x85 LINEAR B SYLLABLE B001 DA
+<U00010006> /xf0/x90/x80/x86 LINEAR B SYLLABLE B045 DE
+<U00010007> /xf0/x90/x80/x87 LINEAR B SYLLABLE B007 DI
+<U00010008> /xf0/x90/x80/x88 LINEAR B SYLLABLE B014 DO
+<U00010009> /xf0/x90/x80/x89 LINEAR B SYLLABLE B051 DU
+<U0001000A> /xf0/x90/x80/x8a LINEAR B SYLLABLE B057 JA
+<U0001000B> /xf0/x90/x80/x8b LINEAR B SYLLABLE B046 JE
+<U0001000D> /xf0/x90/x80/x8d LINEAR B SYLLABLE B036 JO
+<U0001000E> /xf0/x90/x80/x8e LINEAR B SYLLABLE B065 JU
+<U0001000F> /xf0/x90/x80/x8f LINEAR B SYLLABLE B077 KA
+<U00010010> /xf0/x90/x80/x90 LINEAR B SYLLABLE B044 KE
+<U00010011> /xf0/x90/x80/x91 LINEAR B SYLLABLE B067 KI
+<U00010012> /xf0/x90/x80/x92 LINEAR B SYLLABLE B070 KO
+<U00010013> /xf0/x90/x80/x93 LINEAR B SYLLABLE B081 KU
+<U00010014> /xf0/x90/x80/x94 LINEAR B SYLLABLE B080 MA
+<U00010015> /xf0/x90/x80/x95 LINEAR B SYLLABLE B013 ME
+<U00010016> /xf0/x90/x80/x96 LINEAR B SYLLABLE B073 MI
+<U00010017> /xf0/x90/x80/x97 LINEAR B SYLLABLE B015 MO
+<U00010018> /xf0/x90/x80/x98 LINEAR B SYLLABLE B023 MU
+<U00010019> /xf0/x90/x80/x99 LINEAR B SYLLABLE B006 NA
+<U0001001A> /xf0/x90/x80/x9a LINEAR B SYLLABLE B024 NE
+<U0001001B> /xf0/x90/x80/x9b LINEAR B SYLLABLE B030 NI
+<U0001001C> /xf0/x90/x80/x9c LINEAR B SYLLABLE B052 NO
+<U0001001D> /xf0/x90/x80/x9d LINEAR B SYLLABLE B055 NU
+<U0001001E> /xf0/x90/x80/x9e LINEAR B SYLLABLE B003 PA
+<U0001001F> /xf0/x90/x80/x9f LINEAR B SYLLABLE B072 PE
+<U00010020> /xf0/x90/x80/xa0 LINEAR B SYLLABLE B039 PI
+<U00010021> /xf0/x90/x80/xa1 LINEAR B SYLLABLE B011 PO
+<U00010022> /xf0/x90/x80/xa2 LINEAR B SYLLABLE B050 PU
+<U00010023> /xf0/x90/x80/xa3 LINEAR B SYLLABLE B016 QA
+<U00010024> /xf0/x90/x80/xa4 LINEAR B SYLLABLE B078 QE
+<U00010025> /xf0/x90/x80/xa5 LINEAR B SYLLABLE B021 QI
+<U00010026> /xf0/x90/x80/xa6 LINEAR B SYLLABLE B032 QO
+<U00010028> /xf0/x90/x80/xa8 LINEAR B SYLLABLE B060 RA
+<U00010029> /xf0/x90/x80/xa9 LINEAR B SYLLABLE B027 RE
+<U0001002A> /xf0/x90/x80/xaa LINEAR B SYLLABLE B053 RI
+<U0001002B> /xf0/x90/x80/xab LINEAR B SYLLABLE B002 RO
+<U0001002C> /xf0/x90/x80/xac LINEAR B SYLLABLE B026 RU
+<U0001002D> /xf0/x90/x80/xad LINEAR B SYLLABLE B031 SA
+<U0001002E> /xf0/x90/x80/xae LINEAR B SYLLABLE B009 SE
+<U0001002F> /xf0/x90/x80/xaf LINEAR B SYLLABLE B041 SI
+<U00010030> /xf0/x90/x80/xb0 LINEAR B SYLLABLE B012 SO
+<U00010031> /xf0/x90/x80/xb1 LINEAR B SYLLABLE B058 SU
+<U00010032> /xf0/x90/x80/xb2 LINEAR B SYLLABLE B059 TA
+<U00010033> /xf0/x90/x80/xb3 LINEAR B SYLLABLE B004 TE
+<U00010034> /xf0/x90/x80/xb4 LINEAR B SYLLABLE B037 TI
+<U00010035> /xf0/x90/x80/xb5 LINEAR B SYLLABLE B005 TO
+<U00010036> /xf0/x90/x80/xb6 LINEAR B SYLLABLE B069 TU
+<U00010037> /xf0/x90/x80/xb7 LINEAR B SYLLABLE B054 WA
+<U00010038> /xf0/x90/x80/xb8 LINEAR B SYLLABLE B075 WE
+<U00010039> /xf0/x90/x80/xb9 LINEAR B SYLLABLE B040 WI
+<U0001003A> /xf0/x90/x80/xba LINEAR B SYLLABLE B042 WO
+<U0001003C> /xf0/x90/x80/xbc LINEAR B SYLLABLE B017 ZA
+<U0001003D> /xf0/x90/x80/xbd LINEAR B SYLLABLE B074 ZE
+<U0001003F> /xf0/x90/x80/xbf LINEAR B SYLLABLE B020 ZO
+<U00010040> /xf0/x90/x81/x80 LINEAR B SYLLABLE B025 A2
+<U00010041> /xf0/x90/x81/x81 LINEAR B SYLLABLE B043 A3
+<U00010042> /xf0/x90/x81/x82 LINEAR B SYLLABLE B085 AU
+<U00010043> /xf0/x90/x81/x83 LINEAR B SYLLABLE B071 DWE
+<U00010044> /xf0/x90/x81/x84 LINEAR B SYLLABLE B090 DWO
+<U00010045> /xf0/x90/x81/x85 LINEAR B SYLLABLE B048 NWA
+<U00010046> /xf0/x90/x81/x86 LINEAR B SYLLABLE B029 PU2
+<U00010047> /xf0/x90/x81/x87 LINEAR B SYLLABLE B062 PTE
+<U00010048> /xf0/x90/x81/x88 LINEAR B SYLLABLE B076 RA2
+<U00010049> /xf0/x90/x81/x89 LINEAR B SYLLABLE B033 RA3
+<U0001004A> /xf0/x90/x81/x8a LINEAR B SYLLABLE B068 RO2
+<U0001004B> /xf0/x90/x81/x8b LINEAR B SYLLABLE B066 TA2
+<U0001004C> /xf0/x90/x81/x8c LINEAR B SYLLABLE B087 TWE
+<U0001004D> /xf0/x90/x81/x8d LINEAR B SYLLABLE B091 TWO
+<U00010050> /xf0/x90/x81/x90 LINEAR B SYMBOL B018
+<U00010051> /xf0/x90/x81/x91 LINEAR B SYMBOL B019
+<U00010052> /xf0/x90/x81/x92 LINEAR B SYMBOL B022
+<U00010053> /xf0/x90/x81/x93 LINEAR B SYMBOL B034
+<U00010054> /xf0/x90/x81/x94 LINEAR B SYMBOL B047
+<U00010055> /xf0/x90/x81/x95 LINEAR B SYMBOL B049
+<U00010056> /xf0/x90/x81/x96 LINEAR B SYMBOL B056
+<U00010057> /xf0/x90/x81/x97 LINEAR B SYMBOL B063
+<U00010058> /xf0/x90/x81/x98 LINEAR B SYMBOL B064
+<U00010059> /xf0/x90/x81/x99 LINEAR B SYMBOL B079
+<U0001005A> /xf0/x90/x81/x9a LINEAR B SYMBOL B082
+<U0001005B> /xf0/x90/x81/x9b LINEAR B SYMBOL B083
+<U0001005C> /xf0/x90/x81/x9c LINEAR B SYMBOL B086
+<U0001005D> /xf0/x90/x81/x9d LINEAR B SYMBOL B089
+<U00010080> /xf0/x90/x82/x80 LINEAR B IDEOGRAM B100 MAN
+<U00010081> /xf0/x90/x82/x81 LINEAR B IDEOGRAM B102 WOMAN
+<U00010082> /xf0/x90/x82/x82 LINEAR B IDEOGRAM B104 DEER
+<U00010083> /xf0/x90/x82/x83 LINEAR B IDEOGRAM B105 EQUID
+<U00010084> /xf0/x90/x82/x84 LINEAR B IDEOGRAM B105F MARE
+<U00010085> /xf0/x90/x82/x85 LINEAR B IDEOGRAM B105M STALLION
+<U00010086> /xf0/x90/x82/x86 LINEAR B IDEOGRAM B106F EWE
+<U00010087> /xf0/x90/x82/x87 LINEAR B IDEOGRAM B106M RAM
+<U00010088> /xf0/x90/x82/x88 LINEAR B IDEOGRAM B107F SHE-GOAT
+<U00010089> /xf0/x90/x82/x89 LINEAR B IDEOGRAM B107M HE-GOAT
+<U0001008A> /xf0/x90/x82/x8a LINEAR B IDEOGRAM B108F SOW
+<U0001008B> /xf0/x90/x82/x8b LINEAR B IDEOGRAM B108M BOAR
+<U0001008C> /xf0/x90/x82/x8c LINEAR B IDEOGRAM B109F COW
+<U0001008D> /xf0/x90/x82/x8d LINEAR B IDEOGRAM B109M BULL
+<U0001008E> /xf0/x90/x82/x8e LINEAR B IDEOGRAM B120 WHEAT
+<U0001008F> /xf0/x90/x82/x8f LINEAR B IDEOGRAM B121 BARLEY
+<U00010090> /xf0/x90/x82/x90 LINEAR B IDEOGRAM B122 OLIVE
+<U00010091> /xf0/x90/x82/x91 LINEAR B IDEOGRAM B123 SPICE
+<U00010092> /xf0/x90/x82/x92 LINEAR B IDEOGRAM B125 CYPERUS
+<U00010093> /xf0/x90/x82/x93 LINEAR B MONOGRAM B127 KAPO
+<U00010094> /xf0/x90/x82/x94 LINEAR B MONOGRAM B128 KANAKO
+<U00010095> /xf0/x90/x82/x95 LINEAR B IDEOGRAM B130 OIL
+<U00010096> /xf0/x90/x82/x96 LINEAR B IDEOGRAM B131 WINE
+<U00010097> /xf0/x90/x82/x97 LINEAR B IDEOGRAM B132
+<U00010098> /xf0/x90/x82/x98 LINEAR B MONOGRAM B133 AREPA
+<U00010099> /xf0/x90/x82/x99 LINEAR B MONOGRAM B135 MERI
+<U0001009A> /xf0/x90/x82/x9a LINEAR B IDEOGRAM B140 BRONZE
+<U0001009B> /xf0/x90/x82/x9b LINEAR B IDEOGRAM B141 GOLD
+<U0001009C> /xf0/x90/x82/x9c LINEAR B IDEOGRAM B142
+<U0001009D> /xf0/x90/x82/x9d LINEAR B IDEOGRAM B145 WOOL
+<U0001009E> /xf0/x90/x82/x9e LINEAR B IDEOGRAM B146
+<U0001009F> /xf0/x90/x82/x9f LINEAR B IDEOGRAM B150
+<U000100A0> /xf0/x90/x82/xa0 LINEAR B IDEOGRAM B151 HORN
+<U000100A1> /xf0/x90/x82/xa1 LINEAR B IDEOGRAM B152
+<U000100A2> /xf0/x90/x82/xa2 LINEAR B IDEOGRAM B153
+<U000100A3> /xf0/x90/x82/xa3 LINEAR B IDEOGRAM B154
+<U000100A4> /xf0/x90/x82/xa4 LINEAR B MONOGRAM B156 TURO2
+<U000100A5> /xf0/x90/x82/xa5 LINEAR B IDEOGRAM B157
+<U000100A6> /xf0/x90/x82/xa6 LINEAR B IDEOGRAM B158
+<U000100A7> /xf0/x90/x82/xa7 LINEAR B IDEOGRAM B159 CLOTH
+<U000100A8> /xf0/x90/x82/xa8 LINEAR B IDEOGRAM B160
+<U000100A9> /xf0/x90/x82/xa9 LINEAR B IDEOGRAM B161
+<U000100AA> /xf0/x90/x82/xaa LINEAR B IDEOGRAM B162 GARMENT
+<U000100AB> /xf0/x90/x82/xab LINEAR B IDEOGRAM B163 ARMOUR
+<U000100AC> /xf0/x90/x82/xac LINEAR B IDEOGRAM B164
+<U000100AD> /xf0/x90/x82/xad LINEAR B IDEOGRAM B165
+<U000100AE> /xf0/x90/x82/xae LINEAR B IDEOGRAM B166
+<U000100AF> /xf0/x90/x82/xaf LINEAR B IDEOGRAM B167
+<U000100B0> /xf0/x90/x82/xb0 LINEAR B IDEOGRAM B168
+<U000100B1> /xf0/x90/x82/xb1 LINEAR B IDEOGRAM B169
+<U000100B2> /xf0/x90/x82/xb2 LINEAR B IDEOGRAM B170
+<U000100B3> /xf0/x90/x82/xb3 LINEAR B IDEOGRAM B171
+<U000100B4> /xf0/x90/x82/xb4 LINEAR B IDEOGRAM B172
+<U000100B5> /xf0/x90/x82/xb5 LINEAR B IDEOGRAM B173 MONTH
+<U000100B6> /xf0/x90/x82/xb6 LINEAR B IDEOGRAM B174
+<U000100B7> /xf0/x90/x82/xb7 LINEAR B IDEOGRAM B176 TREE
+<U000100B8> /xf0/x90/x82/xb8 LINEAR B IDEOGRAM B177
+<U000100B9> /xf0/x90/x82/xb9 LINEAR B IDEOGRAM B178
+<U000100BA> /xf0/x90/x82/xba LINEAR B IDEOGRAM B179
+<U000100BB> /xf0/x90/x82/xbb LINEAR B IDEOGRAM B180
+<U000100BC> /xf0/x90/x82/xbc LINEAR B IDEOGRAM B181
+<U000100BD> /xf0/x90/x82/xbd LINEAR B IDEOGRAM B182
+<U000100BE> /xf0/x90/x82/xbe LINEAR B IDEOGRAM B183
+<U000100BF> /xf0/x90/x82/xbf LINEAR B IDEOGRAM B184
+<U000100C0> /xf0/x90/x83/x80 LINEAR B IDEOGRAM B185
+<U000100C1> /xf0/x90/x83/x81 LINEAR B IDEOGRAM B189
+<U000100C2> /xf0/x90/x83/x82 LINEAR B IDEOGRAM B190
+<U000100C3> /xf0/x90/x83/x83 LINEAR B IDEOGRAM B191 HELMET
+<U000100C4> /xf0/x90/x83/x84 LINEAR B IDEOGRAM B220 FOOTSTOOL
+<U000100C5> /xf0/x90/x83/x85 LINEAR B IDEOGRAM B225 BATHTUB
+<U000100C6> /xf0/x90/x83/x86 LINEAR B IDEOGRAM B230 SPEAR
+<U000100C7> /xf0/x90/x83/x87 LINEAR B IDEOGRAM B231 ARROW
+<U000100C8> /xf0/x90/x83/x88 LINEAR B IDEOGRAM B232
+<U000100C9> /xf0/x90/x83/x89 LINEAR B IDEOGRAM B233 SWORD
+<U000100CA> /xf0/x90/x83/x8a LINEAR B IDEOGRAM B234
+<U000100CB> /xf0/x90/x83/x8b LINEAR B IDEOGRAM B236
+<U000100CC> /xf0/x90/x83/x8c LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+<U000100CD> /xf0/x90/x83/x8d LINEAR B IDEOGRAM B241 CHARIOT
+<U000100CE> /xf0/x90/x83/x8e LINEAR B IDEOGRAM B242 CHARIOT FRAME
+<U000100CF> /xf0/x90/x83/x8f LINEAR B IDEOGRAM B243 WHEEL
+<U000100D0> /xf0/x90/x83/x90 LINEAR B IDEOGRAM B245
+<U000100D1> /xf0/x90/x83/x91 LINEAR B IDEOGRAM B246
+<U000100D2> /xf0/x90/x83/x92 LINEAR B MONOGRAM B247 DIPTE
+<U000100D3> /xf0/x90/x83/x93 LINEAR B IDEOGRAM B248
+<U000100D4> /xf0/x90/x83/x94 LINEAR B IDEOGRAM B249
+<U000100D5> /xf0/x90/x83/x95 LINEAR B IDEOGRAM B251
+<U000100D6> /xf0/x90/x83/x96 LINEAR B IDEOGRAM B252
+<U000100D7> /xf0/x90/x83/x97 LINEAR B IDEOGRAM B253
+<U000100D8> /xf0/x90/x83/x98 LINEAR B IDEOGRAM B254 DART
+<U000100D9> /xf0/x90/x83/x99 LINEAR B IDEOGRAM B255
+<U000100DA> /xf0/x90/x83/x9a LINEAR B IDEOGRAM B256
+<U000100DB> /xf0/x90/x83/x9b LINEAR B IDEOGRAM B257
+<U000100DC> /xf0/x90/x83/x9c LINEAR B IDEOGRAM B258
+<U000100DD> /xf0/x90/x83/x9d LINEAR B IDEOGRAM B259
+<U000100DE> /xf0/x90/x83/x9e LINEAR B IDEOGRAM VESSEL B155
+<U000100DF> /xf0/x90/x83/x9f LINEAR B IDEOGRAM VESSEL B200
+<U000100E0> /xf0/x90/x83/xa0 LINEAR B IDEOGRAM VESSEL B201
+<U000100E1> /xf0/x90/x83/xa1 LINEAR B IDEOGRAM VESSEL B202
+<U000100E2> /xf0/x90/x83/xa2 LINEAR B IDEOGRAM VESSEL B203
+<U000100E3> /xf0/x90/x83/xa3 LINEAR B IDEOGRAM VESSEL B204
+<U000100E4> /xf0/x90/x83/xa4 LINEAR B IDEOGRAM VESSEL B205
+<U000100E5> /xf0/x90/x83/xa5 LINEAR B IDEOGRAM VESSEL B206
+<U000100E6> /xf0/x90/x83/xa6 LINEAR B IDEOGRAM VESSEL B207
+<U000100E7> /xf0/x90/x83/xa7 LINEAR B IDEOGRAM VESSEL B208
+<U000100E8> /xf0/x90/x83/xa8 LINEAR B IDEOGRAM VESSEL B209
+<U000100E9> /xf0/x90/x83/xa9 LINEAR B IDEOGRAM VESSEL B210
+<U000100EA> /xf0/x90/x83/xaa LINEAR B IDEOGRAM VESSEL B211
+<U000100EB> /xf0/x90/x83/xab LINEAR B IDEOGRAM VESSEL B212
+<U000100EC> /xf0/x90/x83/xac LINEAR B IDEOGRAM VESSEL B213
+<U000100ED> /xf0/x90/x83/xad LINEAR B IDEOGRAM VESSEL B214
+<U000100EE> /xf0/x90/x83/xae LINEAR B IDEOGRAM VESSEL B215
+<U000100EF> /xf0/x90/x83/xaf LINEAR B IDEOGRAM VESSEL B216
+<U000100F0> /xf0/x90/x83/xb0 LINEAR B IDEOGRAM VESSEL B217
+<U000100F1> /xf0/x90/x83/xb1 LINEAR B IDEOGRAM VESSEL B218
+<U000100F2> /xf0/x90/x83/xb2 LINEAR B IDEOGRAM VESSEL B219
+<U000100F3> /xf0/x90/x83/xb3 LINEAR B IDEOGRAM VESSEL B221
+<U000100F4> /xf0/x90/x83/xb4 LINEAR B IDEOGRAM VESSEL B222
+<U000100F5> /xf0/x90/x83/xb5 LINEAR B IDEOGRAM VESSEL B226
+<U000100F6> /xf0/x90/x83/xb6 LINEAR B IDEOGRAM VESSEL B227
+<U000100F7> /xf0/x90/x83/xb7 LINEAR B IDEOGRAM VESSEL B228
+<U000100F8> /xf0/x90/x83/xb8 LINEAR B IDEOGRAM VESSEL B229
+<U000100F9> /xf0/x90/x83/xb9 LINEAR B IDEOGRAM VESSEL B250
+<U000100FA> /xf0/x90/x83/xba LINEAR B IDEOGRAM VESSEL B305
+<U00010100> /xf0/x90/x84/x80 AEGEAN WORD SEPARATOR LINE
+<U00010101> /xf0/x90/x84/x81 AEGEAN WORD SEPARATOR DOT
+<U00010102> /xf0/x90/x84/x82 AEGEAN CHECK MARK
+<U00010107> /xf0/x90/x84/x87 AEGEAN NUMBER ONE
+<U00010108> /xf0/x90/x84/x88 AEGEAN NUMBER TWO
+<U00010109> /xf0/x90/x84/x89 AEGEAN NUMBER THREE
+<U0001010A> /xf0/x90/x84/x8a AEGEAN NUMBER FOUR
+<U0001010B> /xf0/x90/x84/x8b AEGEAN NUMBER FIVE
+<U0001010C> /xf0/x90/x84/x8c AEGEAN NUMBER SIX
+<U0001010D> /xf0/x90/x84/x8d AEGEAN NUMBER SEVEN
+<U0001010E> /xf0/x90/x84/x8e AEGEAN NUMBER EIGHT
+<U0001010F> /xf0/x90/x84/x8f AEGEAN NUMBER NINE
+<U00010110> /xf0/x90/x84/x90 AEGEAN NUMBER TEN
+<U00010111> /xf0/x90/x84/x91 AEGEAN NUMBER TWENTY
+<U00010112> /xf0/x90/x84/x92 AEGEAN NUMBER THIRTY
+<U00010113> /xf0/x90/x84/x93 AEGEAN NUMBER FORTY
+<U00010114> /xf0/x90/x84/x94 AEGEAN NUMBER FIFTY
+<U00010115> /xf0/x90/x84/x95 AEGEAN NUMBER SIXTY
+<U00010116> /xf0/x90/x84/x96 AEGEAN NUMBER SEVENTY
+<U00010117> /xf0/x90/x84/x97 AEGEAN NUMBER EIGHTY
+<U00010118> /xf0/x90/x84/x98 AEGEAN NUMBER NINETY
+<U00010119> /xf0/x90/x84/x99 AEGEAN NUMBER ONE HUNDRED
+<U0001011A> /xf0/x90/x84/x9a AEGEAN NUMBER TWO HUNDRED
+<U0001011B> /xf0/x90/x84/x9b AEGEAN NUMBER THREE HUNDRED
+<U0001011C> /xf0/x90/x84/x9c AEGEAN NUMBER FOUR HUNDRED
+<U0001011D> /xf0/x90/x84/x9d AEGEAN NUMBER FIVE HUNDRED
+<U0001011E> /xf0/x90/x84/x9e AEGEAN NUMBER SIX HUNDRED
+<U0001011F> /xf0/x90/x84/x9f AEGEAN NUMBER SEVEN HUNDRED
+<U00010120> /xf0/x90/x84/xa0 AEGEAN NUMBER EIGHT HUNDRED
+<U00010121> /xf0/x90/x84/xa1 AEGEAN NUMBER NINE HUNDRED
+<U00010122> /xf0/x90/x84/xa2 AEGEAN NUMBER ONE THOUSAND
+<U00010123> /xf0/x90/x84/xa3 AEGEAN NUMBER TWO THOUSAND
+<U00010124> /xf0/x90/x84/xa4 AEGEAN NUMBER THREE THOUSAND
+<U00010125> /xf0/x90/x84/xa5 AEGEAN NUMBER FOUR THOUSAND
+<U00010126> /xf0/x90/x84/xa6 AEGEAN NUMBER FIVE THOUSAND
+<U00010127> /xf0/x90/x84/xa7 AEGEAN NUMBER SIX THOUSAND
+<U00010128> /xf0/x90/x84/xa8 AEGEAN NUMBER SEVEN THOUSAND
+<U00010129> /xf0/x90/x84/xa9 AEGEAN NUMBER EIGHT THOUSAND
+<U0001012A> /xf0/x90/x84/xaa AEGEAN NUMBER NINE THOUSAND
+<U0001012B> /xf0/x90/x84/xab AEGEAN NUMBER TEN THOUSAND
+<U0001012C> /xf0/x90/x84/xac AEGEAN NUMBER TWENTY THOUSAND
+<U0001012D> /xf0/x90/x84/xad AEGEAN NUMBER THIRTY THOUSAND
+<U0001012E> /xf0/x90/x84/xae AEGEAN NUMBER FORTY THOUSAND
+<U0001012F> /xf0/x90/x84/xaf AEGEAN NUMBER FIFTY THOUSAND
+<U00010130> /xf0/x90/x84/xb0 AEGEAN NUMBER SIXTY THOUSAND
+<U00010131> /xf0/x90/x84/xb1 AEGEAN NUMBER SEVENTY THOUSAND
+<U00010132> /xf0/x90/x84/xb2 AEGEAN NUMBER EIGHTY THOUSAND
+<U00010133> /xf0/x90/x84/xb3 AEGEAN NUMBER NINETY THOUSAND
+<U00010137> /xf0/x90/x84/xb7 AEGEAN WEIGHT BASE UNIT
+<U00010138> /xf0/x90/x84/xb8 AEGEAN WEIGHT FIRST SUBUNIT
+<U00010139> /xf0/x90/x84/xb9 AEGEAN WEIGHT SECOND SUBUNIT
+<U0001013A> /xf0/x90/x84/xba AEGEAN WEIGHT THIRD SUBUNIT
+<U0001013B> /xf0/x90/x84/xbb AEGEAN WEIGHT FOURTH SUBUNIT
+<U0001013C> /xf0/x90/x84/xbc AEGEAN DRY MEASURE FIRST SUBUNIT
+<U0001013D> /xf0/x90/x84/xbd AEGEAN LIQUID MEASURE FIRST SUBUNIT
+<U0001013E> /xf0/x90/x84/xbe AEGEAN MEASURE SECOND SUBUNIT
+<U0001013F> /xf0/x90/x84/xbf AEGEAN MEASURE THIRD SUBUNIT
+<U00010140> /xf0/x90/x85/x80 GREEK ACROPHONIC ATTIC ONE QUARTER
+<U00010141> /xf0/x90/x85/x81 GREEK ACROPHONIC ATTIC ONE HALF
+<U00010142> /xf0/x90/x85/x82 GREEK ACROPHONIC ATTIC ONE DRACHMA
+<U00010143> /xf0/x90/x85/x83 GREEK ACROPHONIC ATTIC FIVE
+<U00010144> /xf0/x90/x85/x84 GREEK ACROPHONIC ATTIC FIFTY
+<U00010145> /xf0/x90/x85/x85 GREEK ACROPHONIC ATTIC FIVE HUNDRED
+<U00010146> /xf0/x90/x85/x86 GREEK ACROPHONIC ATTIC FIVE THOUSAND
+<U00010147> /xf0/x90/x85/x87 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+<U00010148> /xf0/x90/x85/x88 GREEK ACROPHONIC ATTIC FIVE TALENTS
+<U00010149> /xf0/x90/x85/x89 GREEK ACROPHONIC ATTIC TEN TALENTS
+<U0001014A> /xf0/x90/x85/x8a GREEK ACROPHONIC ATTIC FIFTY TALENTS
+<U0001014B> /xf0/x90/x85/x8b GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+<U0001014C> /xf0/x90/x85/x8c GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+<U0001014D> /xf0/x90/x85/x8d GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+<U0001014E> /xf0/x90/x85/x8e GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+<U0001014F> /xf0/x90/x85/x8f GREEK ACROPHONIC ATTIC FIVE STATERS
+<U00010150> /xf0/x90/x85/x90 GREEK ACROPHONIC ATTIC TEN STATERS
+<U00010151> /xf0/x90/x85/x91 GREEK ACROPHONIC ATTIC FIFTY STATERS
+<U00010152> /xf0/x90/x85/x92 GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+<U00010153> /xf0/x90/x85/x93 GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+<U00010154> /xf0/x90/x85/x94 GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+<U00010155> /xf0/x90/x85/x95 GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+<U00010156> /xf0/x90/x85/x96 GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+<U00010157> /xf0/x90/x85/x97 GREEK ACROPHONIC ATTIC TEN MNAS
+<U00010158> /xf0/x90/x85/x98 GREEK ACROPHONIC HERAEUM ONE PLETHRON
+<U00010159> /xf0/x90/x85/x99 GREEK ACROPHONIC THESPIAN ONE
+<U0001015A> /xf0/x90/x85/x9a GREEK ACROPHONIC HERMIONIAN ONE
+<U0001015B> /xf0/x90/x85/x9b GREEK ACROPHONIC EPIDAUREAN TWO
+<U0001015C> /xf0/x90/x85/x9c GREEK ACROPHONIC THESPIAN TWO
+<U0001015D> /xf0/x90/x85/x9d GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+<U0001015E> /xf0/x90/x85/x9e GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+<U0001015F> /xf0/x90/x85/x9f GREEK ACROPHONIC TROEZENIAN FIVE
+<U00010160> /xf0/x90/x85/xa0 GREEK ACROPHONIC TROEZENIAN TEN
+<U00010161> /xf0/x90/x85/xa1 GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+<U00010162> /xf0/x90/x85/xa2 GREEK ACROPHONIC HERMIONIAN TEN
+<U00010163> /xf0/x90/x85/xa3 GREEK ACROPHONIC MESSENIAN TEN
+<U00010164> /xf0/x90/x85/xa4 GREEK ACROPHONIC THESPIAN TEN
+<U00010165> /xf0/x90/x85/xa5 GREEK ACROPHONIC THESPIAN THIRTY
+<U00010166> /xf0/x90/x85/xa6 GREEK ACROPHONIC TROEZENIAN FIFTY
+<U00010167> /xf0/x90/x85/xa7 GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+<U00010168> /xf0/x90/x85/xa8 GREEK ACROPHONIC HERMIONIAN FIFTY
+<U00010169> /xf0/x90/x85/xa9 GREEK ACROPHONIC THESPIAN FIFTY
+<U0001016A> /xf0/x90/x85/xaa GREEK ACROPHONIC THESPIAN ONE HUNDRED
+<U0001016B> /xf0/x90/x85/xab GREEK ACROPHONIC THESPIAN THREE HUNDRED
+<U0001016C> /xf0/x90/x85/xac GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+<U0001016D> /xf0/x90/x85/xad GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+<U0001016E> /xf0/x90/x85/xae GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+<U0001016F> /xf0/x90/x85/xaf GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+<U00010170> /xf0/x90/x85/xb0 GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+<U00010171> /xf0/x90/x85/xb1 GREEK ACROPHONIC THESPIAN ONE THOUSAND
+<U00010172> /xf0/x90/x85/xb2 GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+<U00010173> /xf0/x90/x85/xb3 GREEK ACROPHONIC DELPHIC FIVE MNAS
+<U00010174> /xf0/x90/x85/xb4 GREEK ACROPHONIC STRATIAN FIFTY MNAS
+<U00010175> /xf0/x90/x85/xb5 GREEK ONE HALF SIGN
+<U00010176> /xf0/x90/x85/xb6 GREEK ONE HALF SIGN ALTERNATE FORM
+<U00010177> /xf0/x90/x85/xb7 GREEK TWO THIRDS SIGN
+<U00010178> /xf0/x90/x85/xb8 GREEK THREE QUARTERS SIGN
+<U00010179> /xf0/x90/x85/xb9 GREEK YEAR SIGN
+<U0001017A> /xf0/x90/x85/xba GREEK TALENT SIGN
+<U0001017B> /xf0/x90/x85/xbb GREEK DRACHMA SIGN
+<U0001017C> /xf0/x90/x85/xbc GREEK OBOL SIGN
+<U0001017D> /xf0/x90/x85/xbd GREEK TWO OBOLS SIGN
+<U0001017E> /xf0/x90/x85/xbe GREEK THREE OBOLS SIGN
+<U0001017F> /xf0/x90/x85/xbf GREEK FOUR OBOLS SIGN
+<U00010180> /xf0/x90/x86/x80 GREEK FIVE OBOLS SIGN
+<U00010181> /xf0/x90/x86/x81 GREEK METRETES SIGN
+<U00010182> /xf0/x90/x86/x82 GREEK KYATHOS BASE SIGN
+<U00010183> /xf0/x90/x86/x83 GREEK LITRA SIGN
+<U00010184> /xf0/x90/x86/x84 GREEK OUNKIA SIGN
+<U00010185> /xf0/x90/x86/x85 GREEK XESTES SIGN
+<U00010186> /xf0/x90/x86/x86 GREEK ARTABE SIGN
+<U00010187> /xf0/x90/x86/x87 GREEK AROURA SIGN
+<U00010188> /xf0/x90/x86/x88 GREEK GRAMMA SIGN
+<U00010189> /xf0/x90/x86/x89 GREEK TRYBLION BASE SIGN
+<U0001018A> /xf0/x90/x86/x8a GREEK ZERO SIGN
+<U00010190> /xf0/x90/x86/x90 ROMAN SEXTANS SIGN
+<U00010191> /xf0/x90/x86/x91 ROMAN UNCIA SIGN
+<U00010192> /xf0/x90/x86/x92 ROMAN SEMUNCIA SIGN
+<U00010193> /xf0/x90/x86/x93 ROMAN SEXTULA SIGN
+<U00010194> /xf0/x90/x86/x94 ROMAN DIMIDIA SEXTULA SIGN
+<U00010195> /xf0/x90/x86/x95 ROMAN SILIQUA SIGN
+<U00010196> /xf0/x90/x86/x96 ROMAN DENARIUS SIGN
+<U00010197> /xf0/x90/x86/x97 ROMAN QUINARIUS SIGN
+<U00010198> /xf0/x90/x86/x98 ROMAN SESTERTIUS SIGN
+<U00010199> /xf0/x90/x86/x99 ROMAN DUPONDIUS SIGN
+<U0001019A> /xf0/x90/x86/x9a ROMAN AS SIGN
+<U0001019B> /xf0/x90/x86/x9b ROMAN CENTURIAL SIGN
+<U000101D0> /xf0/x90/x87/x90 PHAISTOS DISC SIGN PEDESTRIAN
+<U000101D1> /xf0/x90/x87/x91 PHAISTOS DISC SIGN PLUMED HEAD
+<U000101D2> /xf0/x90/x87/x92 PHAISTOS DISC SIGN TATTOOED HEAD
+<U000101D3> /xf0/x90/x87/x93 PHAISTOS DISC SIGN CAPTIVE
+<U000101D4> /xf0/x90/x87/x94 PHAISTOS DISC SIGN CHILD
+<U000101D5> /xf0/x90/x87/x95 PHAISTOS DISC SIGN WOMAN
+<U000101D6> /xf0/x90/x87/x96 PHAISTOS DISC SIGN HELMET
+<U000101D7> /xf0/x90/x87/x97 PHAISTOS DISC SIGN GAUNTLET
+<U000101D8> /xf0/x90/x87/x98 PHAISTOS DISC SIGN TIARA
+<U000101D9> /xf0/x90/x87/x99 PHAISTOS DISC SIGN ARROW
+<U000101DA> /xf0/x90/x87/x9a PHAISTOS DISC SIGN BOW
+<U000101DB> /xf0/x90/x87/x9b PHAISTOS DISC SIGN SHIELD
+<U000101DC> /xf0/x90/x87/x9c PHAISTOS DISC SIGN CLUB
+<U000101DD> /xf0/x90/x87/x9d PHAISTOS DISC SIGN MANACLES
+<U000101DE> /xf0/x90/x87/x9e PHAISTOS DISC SIGN MATTOCK
+<U000101DF> /xf0/x90/x87/x9f PHAISTOS DISC SIGN SAW
+<U000101E0> /xf0/x90/x87/xa0 PHAISTOS DISC SIGN LID
+<U000101E1> /xf0/x90/x87/xa1 PHAISTOS DISC SIGN BOOMERANG
+<U000101E2> /xf0/x90/x87/xa2 PHAISTOS DISC SIGN CARPENTRY PLANE
+<U000101E3> /xf0/x90/x87/xa3 PHAISTOS DISC SIGN DOLIUM
+<U000101E4> /xf0/x90/x87/xa4 PHAISTOS DISC SIGN COMB
+<U000101E5> /xf0/x90/x87/xa5 PHAISTOS DISC SIGN SLING
+<U000101E6> /xf0/x90/x87/xa6 PHAISTOS DISC SIGN COLUMN
+<U000101E7> /xf0/x90/x87/xa7 PHAISTOS DISC SIGN BEEHIVE
+<U000101E8> /xf0/x90/x87/xa8 PHAISTOS DISC SIGN SHIP
+<U000101E9> /xf0/x90/x87/xa9 PHAISTOS DISC SIGN HORN
+<U000101EA> /xf0/x90/x87/xaa PHAISTOS DISC SIGN HIDE
+<U000101EB> /xf0/x90/x87/xab PHAISTOS DISC SIGN BULLS LEG
+<U000101EC> /xf0/x90/x87/xac PHAISTOS DISC SIGN CAT
+<U000101ED> /xf0/x90/x87/xad PHAISTOS DISC SIGN RAM
+<U000101EE> /xf0/x90/x87/xae PHAISTOS DISC SIGN EAGLE
+<U000101EF> /xf0/x90/x87/xaf PHAISTOS DISC SIGN DOVE
+<U000101F0> /xf0/x90/x87/xb0 PHAISTOS DISC SIGN TUNNY
+<U000101F1> /xf0/x90/x87/xb1 PHAISTOS DISC SIGN BEE
+<U000101F2> /xf0/x90/x87/xb2 PHAISTOS DISC SIGN PLANE TREE
+<U000101F3> /xf0/x90/x87/xb3 PHAISTOS DISC SIGN VINE
+<U000101F4> /xf0/x90/x87/xb4 PHAISTOS DISC SIGN PAPYRUS
+<U000101F5> /xf0/x90/x87/xb5 PHAISTOS DISC SIGN ROSETTE
+<U000101F6> /xf0/x90/x87/xb6 PHAISTOS DISC SIGN LILY
+<U000101F7> /xf0/x90/x87/xb7 PHAISTOS DISC SIGN OX BACK
+<U000101F8> /xf0/x90/x87/xb8 PHAISTOS DISC SIGN FLUTE
+<U000101F9> /xf0/x90/x87/xb9 PHAISTOS DISC SIGN GRATER
+<U000101FA> /xf0/x90/x87/xba PHAISTOS DISC SIGN STRAINER
+<U000101FB> /xf0/x90/x87/xbb PHAISTOS DISC SIGN SMALL AXE
+<U000101FC> /xf0/x90/x87/xbc PHAISTOS DISC SIGN WAVY BAND
+<U000101FD> /xf0/x90/x87/xbd PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+<U00010280> /xf0/x90/x8a/x80 LYCIAN LETTER A
+<U00010281> /xf0/x90/x8a/x81 LYCIAN LETTER E
+<U00010282> /xf0/x90/x8a/x82 LYCIAN LETTER B
+<U00010283> /xf0/x90/x8a/x83 LYCIAN LETTER BH
+<U00010284> /xf0/x90/x8a/x84 LYCIAN LETTER G
+<U00010285> /xf0/x90/x8a/x85 LYCIAN LETTER D
+<U00010286> /xf0/x90/x8a/x86 LYCIAN LETTER I
+<U00010287> /xf0/x90/x8a/x87 LYCIAN LETTER W
+<U00010288> /xf0/x90/x8a/x88 LYCIAN LETTER Z
+<U00010289> /xf0/x90/x8a/x89 LYCIAN LETTER TH
+<U0001028A> /xf0/x90/x8a/x8a LYCIAN LETTER J
+<U0001028B> /xf0/x90/x8a/x8b LYCIAN LETTER K
+<U0001028C> /xf0/x90/x8a/x8c LYCIAN LETTER Q
+<U0001028D> /xf0/x90/x8a/x8d LYCIAN LETTER L
+<U0001028E> /xf0/x90/x8a/x8e LYCIAN LETTER M
+<U0001028F> /xf0/x90/x8a/x8f LYCIAN LETTER N
+<U00010290> /xf0/x90/x8a/x90 LYCIAN LETTER MM
+<U00010291> /xf0/x90/x8a/x91 LYCIAN LETTER NN
+<U00010292> /xf0/x90/x8a/x92 LYCIAN LETTER U
+<U00010293> /xf0/x90/x8a/x93 LYCIAN LETTER P
+<U00010294> /xf0/x90/x8a/x94 LYCIAN LETTER KK
+<U00010295> /xf0/x90/x8a/x95 LYCIAN LETTER R
+<U00010296> /xf0/x90/x8a/x96 LYCIAN LETTER S
+<U00010297> /xf0/x90/x8a/x97 LYCIAN LETTER T
+<U00010298> /xf0/x90/x8a/x98 LYCIAN LETTER TT
+<U00010299> /xf0/x90/x8a/x99 LYCIAN LETTER AN
+<U0001029A> /xf0/x90/x8a/x9a LYCIAN LETTER EN
+<U0001029B> /xf0/x90/x8a/x9b LYCIAN LETTER H
+<U0001029C> /xf0/x90/x8a/x9c LYCIAN LETTER X
+<U000102A0> /xf0/x90/x8a/xa0 CARIAN LETTER A
+<U000102A1> /xf0/x90/x8a/xa1 CARIAN LETTER P2
+<U000102A2> /xf0/x90/x8a/xa2 CARIAN LETTER D
+<U000102A3> /xf0/x90/x8a/xa3 CARIAN LETTER L
+<U000102A4> /xf0/x90/x8a/xa4 CARIAN LETTER UUU
+<U000102A5> /xf0/x90/x8a/xa5 CARIAN LETTER R
+<U000102A6> /xf0/x90/x8a/xa6 CARIAN LETTER LD
+<U000102A7> /xf0/x90/x8a/xa7 CARIAN LETTER A2
+<U000102A8> /xf0/x90/x8a/xa8 CARIAN LETTER Q
+<U000102A9> /xf0/x90/x8a/xa9 CARIAN LETTER B
+<U000102AA> /xf0/x90/x8a/xaa CARIAN LETTER M
+<U000102AB> /xf0/x90/x8a/xab CARIAN LETTER O
+<U000102AC> /xf0/x90/x8a/xac CARIAN LETTER D2
+<U000102AD> /xf0/x90/x8a/xad CARIAN LETTER T
+<U000102AE> /xf0/x90/x8a/xae CARIAN LETTER SH
+<U000102AF> /xf0/x90/x8a/xaf CARIAN LETTER SH2
+<U000102B0> /xf0/x90/x8a/xb0 CARIAN LETTER S
+<U000102B1> /xf0/x90/x8a/xb1 CARIAN LETTER C-18
+<U000102B2> /xf0/x90/x8a/xb2 CARIAN LETTER U
+<U000102B3> /xf0/x90/x8a/xb3 CARIAN LETTER NN
+<U000102B4> /xf0/x90/x8a/xb4 CARIAN LETTER X
+<U000102B5> /xf0/x90/x8a/xb5 CARIAN LETTER N
+<U000102B6> /xf0/x90/x8a/xb6 CARIAN LETTER TT2
+<U000102B7> /xf0/x90/x8a/xb7 CARIAN LETTER P
+<U000102B8> /xf0/x90/x8a/xb8 CARIAN LETTER SS
+<U000102B9> /xf0/x90/x8a/xb9 CARIAN LETTER I
+<U000102BA> /xf0/x90/x8a/xba CARIAN LETTER E
+<U000102BB> /xf0/x90/x8a/xbb CARIAN LETTER UUUU
+<U000102BC> /xf0/x90/x8a/xbc CARIAN LETTER K
+<U000102BD> /xf0/x90/x8a/xbd CARIAN LETTER K2
+<U000102BE> /xf0/x90/x8a/xbe CARIAN LETTER ND
+<U000102BF> /xf0/x90/x8a/xbf CARIAN LETTER UU
+<U000102C0> /xf0/x90/x8b/x80 CARIAN LETTER G
+<U000102C1> /xf0/x90/x8b/x81 CARIAN LETTER G2
+<U000102C2> /xf0/x90/x8b/x82 CARIAN LETTER ST
+<U000102C3> /xf0/x90/x8b/x83 CARIAN LETTER ST2
+<U000102C4> /xf0/x90/x8b/x84 CARIAN LETTER NG
+<U000102C5> /xf0/x90/x8b/x85 CARIAN LETTER II
+<U000102C6> /xf0/x90/x8b/x86 CARIAN LETTER C-39
+<U000102C7> /xf0/x90/x8b/x87 CARIAN LETTER TT
+<U000102C8> /xf0/x90/x8b/x88 CARIAN LETTER UUU2
+<U000102C9> /xf0/x90/x8b/x89 CARIAN LETTER RR
+<U000102CA> /xf0/x90/x8b/x8a CARIAN LETTER MB
+<U000102CB> /xf0/x90/x8b/x8b CARIAN LETTER MB2
+<U000102CC> /xf0/x90/x8b/x8c CARIAN LETTER MB3
+<U000102CD> /xf0/x90/x8b/x8d CARIAN LETTER MB4
+<U000102CE> /xf0/x90/x8b/x8e CARIAN LETTER LD2
+<U000102CF> /xf0/x90/x8b/x8f CARIAN LETTER E2
+<U000102D0> /xf0/x90/x8b/x90 CARIAN LETTER UUU3
 <U00010300> /xf0/x90/x8c/x80 OLD ITALIC LETTER A
 <U00010301> /xf0/x90/x8c/x81 OLD ITALIC LETTER BE
 <U00010302> /xf0/x90/x8c/x82 OLD ITALIC LETTER KE
@@ -25522,87 +26966,87 @@ CHARMAP
 <U00010348> /xf0/x90/x8d/x88 GOTHIC LETTER HWAIR
 <U00010349> /xf0/x90/x8d/x89 GOTHIC LETTER OTHAL
 <U0001034A> /xf0/x90/x8d/x8a GOTHIC LETTER NINE HUNDRED
-<U00010380>     /xf0/x90/x8e/x80 UGARITIC LETTER ALPA
-<U00010381>     /xf0/x90/x8e/x81 UGARITIC LETTER BETA
-<U00010382>     /xf0/x90/x8e/x82 UGARITIC LETTER GAMLA
-<U00010383>     /xf0/x90/x8e/x83 UGARITIC LETTER KHA
-<U00010384>     /xf0/x90/x8e/x84 UGARITIC LETTER DELTA
-<U00010385>     /xf0/x90/x8e/x85 UGARITIC LETTER HO
-<U00010386>     /xf0/x90/x8e/x86 UGARITIC LETTER WO
-<U00010387>     /xf0/x90/x8e/x87 UGARITIC LETTER ZETA
-<U00010388>     /xf0/x90/x8e/x88 UGARITIC LETTER HOTA
-<U00010389>     /xf0/x90/x8e/x89 UGARITIC LETTER TET
-<U0001038A>     /xf0/x90/x8e/x8a UGARITIC LETTER YOD
-<U0001038B>     /xf0/x90/x8e/x8b UGARITIC LETTER KAF
-<U0001038C>     /xf0/x90/x8e/x8c UGARITIC LETTER SHIN
-<U0001038D>     /xf0/x90/x8e/x8d UGARITIC LETTER LAMDA
-<U0001038E>     /xf0/x90/x8e/x8e UGARITIC LETTER MEM
-<U0001038F>     /xf0/x90/x8e/x8f UGARITIC LETTER DHAL
-<U00010390>     /xf0/x90/x8e/x90 UGARITIC LETTER NUN
-<U00010391>     /xf0/x90/x8e/x91 UGARITIC LETTER ZU
-<U00010392>     /xf0/x90/x8e/x92 UGARITIC LETTER SAMKA
-<U00010393>     /xf0/x90/x8e/x93 UGARITIC LETTER AIN
-<U00010394>     /xf0/x90/x8e/x94 UGARITIC LETTER PU
-<U00010395>     /xf0/x90/x8e/x95 UGARITIC LETTER SADE
-<U00010396>     /xf0/x90/x8e/x96 UGARITIC LETTER QOPA
-<U00010397>     /xf0/x90/x8e/x97 UGARITIC LETTER RASHA
-<U00010398>     /xf0/x90/x8e/x98 UGARITIC LETTER THANNA
-<U00010399>     /xf0/x90/x8e/x99 UGARITIC LETTER GHAIN
-<U0001039A>     /xf0/x90/x8e/x9a UGARITIC LETTER TO
-<U0001039B>     /xf0/x90/x8e/x9b UGARITIC LETTER I
-<U0001039C>     /xf0/x90/x8e/x9c UGARITIC LETTER U
-<U0001039D>     /xf0/x90/x8e/x9d UGARITIC LETTER SSU
-<U0001039F>     /xf0/x90/x8e/x9f UGARITIC WORD DIVIDER
-<U000103A0>     /xf0/x90/x8e/xa0 OLD PERSIAN SIGN A
-<U000103A1>     /xf0/x90/x8e/xa1 OLD PERSIAN SIGN I
-<U000103A2>     /xf0/x90/x8e/xa2 OLD PERSIAN SIGN U
-<U000103A3>     /xf0/x90/x8e/xa3 OLD PERSIAN SIGN KA
-<U000103A4>     /xf0/x90/x8e/xa4 OLD PERSIAN SIGN KU
-<U000103A5>     /xf0/x90/x8e/xa5 OLD PERSIAN SIGN GA
-<U000103A6>     /xf0/x90/x8e/xa6 OLD PERSIAN SIGN GU
-<U000103A7>     /xf0/x90/x8e/xa7 OLD PERSIAN SIGN XA
-<U000103A8>     /xf0/x90/x8e/xa8 OLD PERSIAN SIGN CA
-<U000103A9>     /xf0/x90/x8e/xa9 OLD PERSIAN SIGN JA
-<U000103AA>     /xf0/x90/x8e/xaa OLD PERSIAN SIGN JI
-<U000103AB>     /xf0/x90/x8e/xab OLD PERSIAN SIGN TA
-<U000103AC>     /xf0/x90/x8e/xac OLD PERSIAN SIGN TU
-<U000103AD>     /xf0/x90/x8e/xad OLD PERSIAN SIGN DA
-<U000103AE>     /xf0/x90/x8e/xae OLD PERSIAN SIGN DI
-<U000103AF>     /xf0/x90/x8e/xaf OLD PERSIAN SIGN DU
-<U000103B0>     /xf0/x90/x8e/xb0 OLD PERSIAN SIGN THA
-<U000103B1>     /xf0/x90/x8e/xb1 OLD PERSIAN SIGN PA
-<U000103B2>     /xf0/x90/x8e/xb2 OLD PERSIAN SIGN BA
-<U000103B3>     /xf0/x90/x8e/xb3 OLD PERSIAN SIGN FA
-<U000103B4>     /xf0/x90/x8e/xb4 OLD PERSIAN SIGN NA
-<U000103B5>     /xf0/x90/x8e/xb5 OLD PERSIAN SIGN NU
-<U000103B6>     /xf0/x90/x8e/xb6 OLD PERSIAN SIGN MA
-<U000103B7>     /xf0/x90/x8e/xb7 OLD PERSIAN SIGN MI
-<U000103B8>     /xf0/x90/x8e/xb8 OLD PERSIAN SIGN MU
-<U000103B9>     /xf0/x90/x8e/xb9 OLD PERSIAN SIGN YA
-<U000103BA>     /xf0/x90/x8e/xba OLD PERSIAN SIGN VA
-<U000103BB>     /xf0/x90/x8e/xbb OLD PERSIAN SIGN VI
-<U000103BC>     /xf0/x90/x8e/xbc OLD PERSIAN SIGN RA
-<U000103BD>     /xf0/x90/x8e/xbd OLD PERSIAN SIGN RU
-<U000103BE>     /xf0/x90/x8e/xbe OLD PERSIAN SIGN LA
-<U000103BF>     /xf0/x90/x8e/xbf OLD PERSIAN SIGN SA
-<U000103C0>     /xf0/x90/x8f/x80 OLD PERSIAN SIGN ZA
-<U000103C1>     /xf0/x90/x8f/x81 OLD PERSIAN SIGN SHA
-<U000103C2>     /xf0/x90/x8f/x82 OLD PERSIAN SIGN SSA
-<U000103C3>     /xf0/x90/x8f/x83 OLD PERSIAN SIGN HA
-<U000103C8>     /xf0/x90/x8f/x88 OLD PERSIAN SIGN AURAMAZDAA
-<U000103C9>     /xf0/x90/x8f/x89 OLD PERSIAN SIGN AURAMAZDAA-2
-<U000103CA>     /xf0/x90/x8f/x8A OLD PERSIAN SIGN AURAMAZDAAHA
-<U000103CB>     /xf0/x90/x8f/x8B OLD PERSIAN SIGN XSHAAYATHIYA
-<U000103CC>     /xf0/x90/x8f/x8C OLD PERSIAN SIGN DAHYAAUSH
-<U000103CD>     /xf0/x90/x8f/x8D OLD PERSIAN SIGN DAHYAAUSH-2
-<U000103CE>     /xf0/x90/x8f/x8E OLD PERSIAN SIGN BAGA
-<U000103CF>     /xf0/x90/x8f/x8F OLD PERSIAN SIGN BUUMISH
-<U000103D0>     /xf0/x90/x8f/x90 OLD PERSIAN WORD DIVIDER
-<U000103D1>     /xf0/x90/x8f/x91 OLD PERSIAN NUMBER ONE
-<U000103D2>     /xf0/x90/x8f/x92 OLD PERSIAN NUMBER TWO
-<U000103D3>     /xf0/x90/x8f/x93 OLD PERSIAN NUMBER TEN
-<U000103D4>     /xf0/x90/x8f/x94 OLD PERSIAN NUMBER TWENTY
-<U000103D5>     /xf0/x90/x8f/x95 OLD PERSIAN NUMBER HUNDRED
+<U00010380> /xf0/x90/x8e/x80 UGARITIC LETTER ALPA
+<U00010381> /xf0/x90/x8e/x81 UGARITIC LETTER BETA
+<U00010382> /xf0/x90/x8e/x82 UGARITIC LETTER GAMLA
+<U00010383> /xf0/x90/x8e/x83 UGARITIC LETTER KHA
+<U00010384> /xf0/x90/x8e/x84 UGARITIC LETTER DELTA
+<U00010385> /xf0/x90/x8e/x85 UGARITIC LETTER HO
+<U00010386> /xf0/x90/x8e/x86 UGARITIC LETTER WO
+<U00010387> /xf0/x90/x8e/x87 UGARITIC LETTER ZETA
+<U00010388> /xf0/x90/x8e/x88 UGARITIC LETTER HOTA
+<U00010389> /xf0/x90/x8e/x89 UGARITIC LETTER TET
+<U0001038A> /xf0/x90/x8e/x8a UGARITIC LETTER YOD
+<U0001038B> /xf0/x90/x8e/x8b UGARITIC LETTER KAF
+<U0001038C> /xf0/x90/x8e/x8c UGARITIC LETTER SHIN
+<U0001038D> /xf0/x90/x8e/x8d UGARITIC LETTER LAMDA
+<U0001038E> /xf0/x90/x8e/x8e UGARITIC LETTER MEM
+<U0001038F> /xf0/x90/x8e/x8f UGARITIC LETTER DHAL
+<U00010390> /xf0/x90/x8e/x90 UGARITIC LETTER NUN
+<U00010391> /xf0/x90/x8e/x91 UGARITIC LETTER ZU
+<U00010392> /xf0/x90/x8e/x92 UGARITIC LETTER SAMKA
+<U00010393> /xf0/x90/x8e/x93 UGARITIC LETTER AIN
+<U00010394> /xf0/x90/x8e/x94 UGARITIC LETTER PU
+<U00010395> /xf0/x90/x8e/x95 UGARITIC LETTER SADE
+<U00010396> /xf0/x90/x8e/x96 UGARITIC LETTER QOPA
+<U00010397> /xf0/x90/x8e/x97 UGARITIC LETTER RASHA
+<U00010398> /xf0/x90/x8e/x98 UGARITIC LETTER THANNA
+<U00010399> /xf0/x90/x8e/x99 UGARITIC LETTER GHAIN
+<U0001039A> /xf0/x90/x8e/x9a UGARITIC LETTER TO
+<U0001039B> /xf0/x90/x8e/x9b UGARITIC LETTER I
+<U0001039C> /xf0/x90/x8e/x9c UGARITIC LETTER U
+<U0001039D> /xf0/x90/x8e/x9d UGARITIC LETTER SSU
+<U0001039F> /xf0/x90/x8e/x9f UGARITIC WORD DIVIDER
+<U000103A0> /xf0/x90/x8e/xa0 OLD PERSIAN SIGN A
+<U000103A1> /xf0/x90/x8e/xa1 OLD PERSIAN SIGN I
+<U000103A2> /xf0/x90/x8e/xa2 OLD PERSIAN SIGN U
+<U000103A3> /xf0/x90/x8e/xa3 OLD PERSIAN SIGN KA
+<U000103A4> /xf0/x90/x8e/xa4 OLD PERSIAN SIGN KU
+<U000103A5> /xf0/x90/x8e/xa5 OLD PERSIAN SIGN GA
+<U000103A6> /xf0/x90/x8e/xa6 OLD PERSIAN SIGN GU
+<U000103A7> /xf0/x90/x8e/xa7 OLD PERSIAN SIGN XA
+<U000103A8> /xf0/x90/x8e/xa8 OLD PERSIAN SIGN CA
+<U000103A9> /xf0/x90/x8e/xa9 OLD PERSIAN SIGN JA
+<U000103AA> /xf0/x90/x8e/xaa OLD PERSIAN SIGN JI
+<U000103AB> /xf0/x90/x8e/xab OLD PERSIAN SIGN TA
+<U000103AC> /xf0/x90/x8e/xac OLD PERSIAN SIGN TU
+<U000103AD> /xf0/x90/x8e/xad OLD PERSIAN SIGN DA
+<U000103AE> /xf0/x90/x8e/xae OLD PERSIAN SIGN DI
+<U000103AF> /xf0/x90/x8e/xaf OLD PERSIAN SIGN DU
+<U000103B0> /xf0/x90/x8e/xb0 OLD PERSIAN SIGN THA
+<U000103B1> /xf0/x90/x8e/xb1 OLD PERSIAN SIGN PA
+<U000103B2> /xf0/x90/x8e/xb2 OLD PERSIAN SIGN BA
+<U000103B3> /xf0/x90/x8e/xb3 OLD PERSIAN SIGN FA
+<U000103B4> /xf0/x90/x8e/xb4 OLD PERSIAN SIGN NA
+<U000103B5> /xf0/x90/x8e/xb5 OLD PERSIAN SIGN NU
+<U000103B6> /xf0/x90/x8e/xb6 OLD PERSIAN SIGN MA
+<U000103B7> /xf0/x90/x8e/xb7 OLD PERSIAN SIGN MI
+<U000103B8> /xf0/x90/x8e/xb8 OLD PERSIAN SIGN MU
+<U000103B9> /xf0/x90/x8e/xb9 OLD PERSIAN SIGN YA
+<U000103BA> /xf0/x90/x8e/xba OLD PERSIAN SIGN VA
+<U000103BB> /xf0/x90/x8e/xbb OLD PERSIAN SIGN VI
+<U000103BC> /xf0/x90/x8e/xbc OLD PERSIAN SIGN RA
+<U000103BD> /xf0/x90/x8e/xbd OLD PERSIAN SIGN RU
+<U000103BE> /xf0/x90/x8e/xbe OLD PERSIAN SIGN LA
+<U000103BF> /xf0/x90/x8e/xbf OLD PERSIAN SIGN SA
+<U000103C0> /xf0/x90/x8f/x80 OLD PERSIAN SIGN ZA
+<U000103C1> /xf0/x90/x8f/x81 OLD PERSIAN SIGN SHA
+<U000103C2> /xf0/x90/x8f/x82 OLD PERSIAN SIGN SSA
+<U000103C3> /xf0/x90/x8f/x83 OLD PERSIAN SIGN HA
+<U000103C8> /xf0/x90/x8f/x88 OLD PERSIAN SIGN AURAMAZDAA
+<U000103C9> /xf0/x90/x8f/x89 OLD PERSIAN SIGN AURAMAZDAA-2
+<U000103CA> /xf0/x90/x8f/x8A OLD PERSIAN SIGN AURAMAZDAAHA
+<U000103CB> /xf0/x90/x8f/x8B OLD PERSIAN SIGN XSHAAYATHIYA
+<U000103CC> /xf0/x90/x8f/x8C OLD PERSIAN SIGN DAHYAAUSH
+<U000103CD> /xf0/x90/x8f/x8D OLD PERSIAN SIGN DAHYAAUSH-2
+<U000103CE> /xf0/x90/x8f/x8E OLD PERSIAN SIGN BAGA
+<U000103CF> /xf0/x90/x8f/x8F OLD PERSIAN SIGN BUUMISH
+<U000103D0> /xf0/x90/x8f/x90 OLD PERSIAN WORD DIVIDER
+<U000103D1> /xf0/x90/x8f/x91 OLD PERSIAN NUMBER ONE
+<U000103D2> /xf0/x90/x8f/x92 OLD PERSIAN NUMBER TWO
+<U000103D3> /xf0/x90/x8f/x93 OLD PERSIAN NUMBER TEN
+<U000103D4> /xf0/x90/x8f/x94 OLD PERSIAN NUMBER TWENTY
+<U000103D5> /xf0/x90/x8f/x95 OLD PERSIAN NUMBER HUNDRED
 <U00010400> /xf0/x90/x90/x80 DESERET CAPITAL LETTER LONG I
 <U00010401> /xf0/x90/x90/x81 DESERET CAPITAL LETTER LONG E
 <U00010402> /xf0/x90/x90/x82 DESERET CAPITAL LETTER LONG A
@@ -25641,8 +27085,8 @@ CHARMAP
 <U00010423> /xf0/x90/x90/xa3 DESERET CAPITAL LETTER EM
 <U00010424> /xf0/x90/x90/xa4 DESERET CAPITAL LETTER EN
 <U00010425> /xf0/x90/x90/xa5 DESERET CAPITAL LETTER ENG
-<U00010426>     /xf0/x90/x90/xa6 DESERET CAPITAL LETTER OI
-<U00010427>     /xf0/x90/x90/xa7 DESERET CAPITAL LETTER EW
+<U00010426> /xf0/x90/x90/xa6 DESERET CAPITAL LETTER OI
+<U00010427> /xf0/x90/x90/xa7 DESERET CAPITAL LETTER EW
 <U00010428> /xf0/x90/x90/xa8 DESERET SMALL LETTER LONG I
 <U00010429> /xf0/x90/x90/xa9 DESERET SMALL LETTER LONG E
 <U0001042A> /xf0/x90/x90/xaa DESERET SMALL LETTER LONG A
@@ -25681,1225 +27125,1252 @@ CHARMAP
 <U0001044B> /xf0/x90/x91/x8b DESERET SMALL LETTER EM
 <U0001044C> /xf0/x90/x91/x8c DESERET SMALL LETTER EN
 <U0001044D> /xf0/x90/x91/x8d DESERET SMALL LETTER ENG
-<U0001044E>     /xf0/x90/x91/x8e DESERET SMALL LETTER OI
-<U0001044F>     /xf0/x90/x91/x8f DESERET SMALL LETTER EW
-<U00010450>     /xf0/x90/x91/x90 SHAVIAN LETTER PEEP
-<U00010451>     /xf0/x90/x91/x91 SHAVIAN LETTER TOT
-<U00010452>     /xf0/x90/x91/x92 SHAVIAN LETTER KICK
-<U00010453>     /xf0/x90/x91/x93 SHAVIAN LETTER FEE
-<U00010454>     /xf0/x90/x91/x94 SHAVIAN LETTER THIGH
-<U00010455>     /xf0/x90/x91/x95 SHAVIAN LETTER SO
-<U00010456>     /xf0/x90/x91/x96 SHAVIAN LETTER SURE
-<U00010457>     /xf0/x90/x91/x97 SHAVIAN LETTER CHURCH
-<U00010458>     /xf0/x90/x91/x98 SHAVIAN LETTER YEA
-<U00010459>     /xf0/x90/x91/x99 SHAVIAN LETTER HUNG
-<U0001045A>     /xf0/x90/x91/x9a SHAVIAN LETTER BIB
-<U0001045B>     /xf0/x90/x91/x9b SHAVIAN LETTER DEAD
-<U0001045C>     /xf0/x90/x91/x9c SHAVIAN LETTER GAG
-<U0001045D>     /xf0/x90/x91/x9d SHAVIAN LETTER VOW
-<U0001045E>     /xf0/x90/x91/x9e SHAVIAN LETTER THEY
-<U0001045F>     /xf0/x90/x91/x9f SHAVIAN LETTER ZOO
-<U00010460>     /xf0/x90/x91/xa0 SHAVIAN LETTER MEASURE
-<U00010461>     /xf0/x90/x91/xa1 SHAVIAN LETTER JUDGE
-<U00010462>     /xf0/x90/x91/xa2 SHAVIAN LETTER WOE
-<U00010463>     /xf0/x90/x91/xa3 SHAVIAN LETTER HA-HA
-<U00010464>     /xf0/x90/x91/xa4 SHAVIAN LETTER LOLL
-<U00010465>     /xf0/x90/x91/xa5 SHAVIAN LETTER MIME
-<U00010466>     /xf0/x90/x91/xa6 SHAVIAN LETTER IF
-<U00010467>     /xf0/x90/x91/xa7 SHAVIAN LETTER EGG
-<U00010468>     /xf0/x90/x91/xa8 SHAVIAN LETTER ASH
-<U00010469>     /xf0/x90/x91/xa9 SHAVIAN LETTER ADO
-<U0001046A>     /xf0/x90/x91/xaa SHAVIAN LETTER ON
-<U0001046B>     /xf0/x90/x91/xab SHAVIAN LETTER WOOL
-<U0001046C>     /xf0/x90/x91/xac SHAVIAN LETTER OUT
-<U0001046D>     /xf0/x90/x91/xad SHAVIAN LETTER AH
-<U0001046E>     /xf0/x90/x91/xae SHAVIAN LETTER ROAR
-<U0001046F>     /xf0/x90/x91/xaf SHAVIAN LETTER NUN
-<U00010470>     /xf0/x90/x91/xb0 SHAVIAN LETTER EAT
-<U00010471>     /xf0/x90/x91/xb1 SHAVIAN LETTER AGE
-<U00010472>     /xf0/x90/x91/xb2 SHAVIAN LETTER ICE
-<U00010473>     /xf0/x90/x91/xb3 SHAVIAN LETTER UP
-<U00010474>     /xf0/x90/x91/xb4 SHAVIAN LETTER OAK
-<U00010475>     /xf0/x90/x91/xb5 SHAVIAN LETTER OOZE
-<U00010476>     /xf0/x90/x91/xb6 SHAVIAN LETTER OIL
-<U00010477>     /xf0/x90/x91/xb7 SHAVIAN LETTER AWE
-<U00010478>     /xf0/x90/x91/xb8 SHAVIAN LETTER ARE
-<U00010479>     /xf0/x90/x91/xb9 SHAVIAN LETTER OR
-<U0001047A>     /xf0/x90/x91/xba SHAVIAN LETTER AIR
-<U0001047B>     /xf0/x90/x91/xbb SHAVIAN LETTER ERR
-<U0001047C>     /xf0/x90/x91/xbc SHAVIAN LETTER ARRAY
-<U0001047D>     /xf0/x90/x91/xbd SHAVIAN LETTER EAR
-<U0001047E>     /xf0/x90/x91/xbe SHAVIAN LETTER IAN
-<U0001047F>     /xf0/x90/x91/xbf SHAVIAN LETTER YEW
-<U00010480>     /xf0/x90/x92/x80 OSMANYA LETTER ALEF
-<U00010481>     /xf0/x90/x92/x81 OSMANYA LETTER BA
-<U00010482>     /xf0/x90/x92/x82 OSMANYA LETTER TA
-<U00010483>     /xf0/x90/x92/x83 OSMANYA LETTER JA
-<U00010484>     /xf0/x90/x92/x84 OSMANYA LETTER XA
-<U00010485>     /xf0/x90/x92/x85 OSMANYA LETTER KHA
-<U00010486>     /xf0/x90/x92/x86 OSMANYA LETTER DEEL
-<U00010487>     /xf0/x90/x92/x87 OSMANYA LETTER RA
-<U00010488>     /xf0/x90/x92/x88 OSMANYA LETTER SA
-<U00010489>     /xf0/x90/x92/x89 OSMANYA LETTER SHIIN
-<U0001048A>     /xf0/x90/x92/x8a OSMANYA LETTER DHA
-<U0001048B>     /xf0/x90/x92/x8b OSMANYA LETTER CAYN
-<U0001048C>     /xf0/x90/x92/x8c OSMANYA LETTER GA
-<U0001048D>     /xf0/x90/x92/x8d OSMANYA LETTER FA
-<U0001048E>     /xf0/x90/x92/x8e OSMANYA LETTER QAAF
-<U0001048F>     /xf0/x90/x92/x8f OSMANYA LETTER KAAF
-<U00010490>     /xf0/x90/x92/x90 OSMANYA LETTER LAAN
-<U00010491>     /xf0/x90/x92/x91 OSMANYA LETTER MIIN
-<U00010492>     /xf0/x90/x92/x92 OSMANYA LETTER NUUN
-<U00010493>     /xf0/x90/x92/x93 OSMANYA LETTER WAW
-<U00010494>     /xf0/x90/x92/x94 OSMANYA LETTER HA
-<U00010495>     /xf0/x90/x92/x95 OSMANYA LETTER YA
-<U00010496>     /xf0/x90/x92/x96 OSMANYA LETTER A
-<U00010497>     /xf0/x90/x92/x97 OSMANYA LETTER E
-<U00010498>     /xf0/x90/x92/x98 OSMANYA LETTER I
-<U00010499>     /xf0/x90/x92/x99 OSMANYA LETTER O
-<U0001049A>     /xf0/x90/x92/x9a OSMANYA LETTER U
-<U0001049B>     /xf0/x90/x92/x9b OSMANYA LETTER AA
-<U0001049C>     /xf0/x90/x92/x9c OSMANYA LETTER EE
-<U0001049D>     /xf0/x90/x92/x9d OSMANYA LETTER OO
-<U000104A0>     /xf0/x90/x92/xa0 OSMANYA DIGIT ZERO
-<U000104A1>     /xf0/x90/x92/xa1 OSMANYA DIGIT ONE
-<U000104A2>     /xf0/x90/x92/xa2 OSMANYA DIGIT TWO
-<U000104A3>     /xf0/x90/x92/xa3 OSMANYA DIGIT THREE
-<U000104A4>     /xf0/x90/x92/xa4 OSMANYA DIGIT FOUR
-<U000104A5>     /xf0/x90/x92/xa5 OSMANYA DIGIT FIVE
-<U000104A6>     /xf0/x90/x92/xa6 OSMANYA DIGIT SIX
-<U000104A7>     /xf0/x90/x92/xa7 OSMANYA DIGIT SEVEN
-<U000104A8>     /xf0/x90/x92/xa8 OSMANYA DIGIT EIGHT
-<U000104A9>     /xf0/x90/x92/xa9 OSMANYA DIGIT NINE
-<U00010800>     /xf0/x90/xa0/x80 CYPRIOT SYLLABLE A
-<U00010801>     /xf0/x90/xa0/x81 CYPRIOT SYLLABLE E
-<U00010802>     /xf0/x90/xa0/x82 CYPRIOT SYLLABLE I
-<U00010803>     /xf0/x90/xa0/x83 CYPRIOT SYLLABLE O
-<U00010804>     /xf0/x90/xa0/x84 CYPRIOT SYLLABLE U
-<U00010805>     /xf0/x90/xa0/x85 CYPRIOT SYLLABLE JA
-<U00010808>     /xf0/x90/xa0/x88 CYPRIOT SYLLABLE JO
-<U0001080A>     /xf0/x90/xa0/x8a CYPRIOT SYLLABLE KA
-<U0001080B>     /xf0/x90/xa0/x8b CYPRIOT SYLLABLE KE
-<U0001080C>     /xf0/x90/xa0/x8c CYPRIOT SYLLABLE KI
-<U0001080D>     /xf0/x90/xa0/x8d CYPRIOT SYLLABLE KO
-<U0001080E>     /xf0/x90/xa0/x8e CYPRIOT SYLLABLE KU
-<U0001080F>     /xf0/x90/xa0/x8f CYPRIOT SYLLABLE LA
-<U00010810>     /xf0/x90/xa0/x90 CYPRIOT SYLLABLE LE
-<U00010811>     /xf0/x90/xa0/x91 CYPRIOT SYLLABLE LI
-<U00010812>     /xf0/x90/xa0/x92 CYPRIOT SYLLABLE LO
-<U00010813>     /xf0/x90/xa0/x93 CYPRIOT SYLLABLE LU
-<U00010814>     /xf0/x90/xa0/x94 CYPRIOT SYLLABLE MA
-<U00010815>     /xf0/x90/xa0/x95 CYPRIOT SYLLABLE ME
-<U00010816>     /xf0/x90/xa0/x96 CYPRIOT SYLLABLE MI
-<U00010817>     /xf0/x90/xa0/x97 CYPRIOT SYLLABLE MO
-<U00010818>     /xf0/x90/xa0/x98 CYPRIOT SYLLABLE MU
-<U00010819>     /xf0/x90/xa0/x99 CYPRIOT SYLLABLE NA
-<U0001081A>     /xf0/x90/xa0/x9a CYPRIOT SYLLABLE NE
-<U0001081B>     /xf0/x90/xa0/x9b CYPRIOT SYLLABLE NI
-<U0001081C>     /xf0/x90/xa0/x9c CYPRIOT SYLLABLE NO
-<U0001081D>     /xf0/x90/xa0/x9d CYPRIOT SYLLABLE NU
-<U0001081E>     /xf0/x90/xa0/x9e CYPRIOT SYLLABLE PA
-<U0001081F>     /xf0/x90/xa0/x9f CYPRIOT SYLLABLE PE
-<U00010820>     /xf0/x90/xa0/xa0 CYPRIOT SYLLABLE PI
-<U00010821>     /xf0/x90/xa0/xa1 CYPRIOT SYLLABLE PO
-<U00010822>     /xf0/x90/xa0/xa2 CYPRIOT SYLLABLE PU
-<U00010823>     /xf0/x90/xa0/xa3 CYPRIOT SYLLABLE RA
-<U00010824>     /xf0/x90/xa0/xa4 CYPRIOT SYLLABLE RE
-<U00010825>     /xf0/x90/xa0/xa5 CYPRIOT SYLLABLE RI
-<U00010826>     /xf0/x90/xa0/xa6 CYPRIOT SYLLABLE RO
-<U00010827>     /xf0/x90/xa0/xa7 CYPRIOT SYLLABLE RU
-<U00010828>     /xf0/x90/xa0/xa8 CYPRIOT SYLLABLE SA
-<U00010829>     /xf0/x90/xa0/xa9 CYPRIOT SYLLABLE SE
-<U0001082A>     /xf0/x90/xa0/xaa CYPRIOT SYLLABLE SI
-<U0001082B>     /xf0/x90/xa0/xab CYPRIOT SYLLABLE SO
-<U0001082C>     /xf0/x90/xa0/xac CYPRIOT SYLLABLE SU
-<U0001082D>     /xf0/x90/xa0/xad CYPRIOT SYLLABLE TA
-<U0001082E>     /xf0/x90/xa0/xae CYPRIOT SYLLABLE TE
-<U0001082F>     /xf0/x90/xa0/xaf CYPRIOT SYLLABLE TI
-<U00010830>     /xf0/x90/xa0/xb0 CYPRIOT SYLLABLE TO
-<U00010831>     /xf0/x90/xa0/xb1 CYPRIOT SYLLABLE TU
-<U00010832>     /xf0/x90/xa0/xb2 CYPRIOT SYLLABLE WA
-<U00010833>     /xf0/x90/xa0/xb3 CYPRIOT SYLLABLE WE
-<U00010834>     /xf0/x90/xa0/xb4 CYPRIOT SYLLABLE WI
-<U00010835>     /xf0/x90/xa0/xb5 CYPRIOT SYLLABLE WO
-<U00010837>     /xf0/x90/xa0/xb7 CYPRIOT SYLLABLE XA
-<U00010838>     /xf0/x90/xa0/xb8 CYPRIOT SYLLABLE XE
-<U0001083C>     /xf0/x90/xa0/xbc CYPRIOT SYLLABLE ZA
-<U0001083F>     /xf0/x90/xa0/xbf CYPRIOT SYLLABLE ZO
-<U00010900>     /xf0/x90/xa4/x80 PHOENICIAN LETTER ALF
-<U00010901>     /xf0/x90/xa4/x81 PHOENICIAN LETTER BET
-<U00010902>     /xf0/x90/xa4/x82 PHOENICIAN LETTER GAML
-<U00010903>     /xf0/x90/xa4/x83 PHOENICIAN LETTER DELT
-<U00010904>     /xf0/x90/xa4/x84 PHOENICIAN LETTER HE
-<U00010905>     /xf0/x90/xa4/x85 PHOENICIAN LETTER WAU
-<U00010906>     /xf0/x90/xa4/x86 PHOENICIAN LETTER ZAI
-<U00010907>     /xf0/x90/xa4/x87 PHOENICIAN LETTER HET
-<U00010908>     /xf0/x90/xa4/x88 PHOENICIAN LETTER TET
-<U00010909>     /xf0/x90/xa4/x89 PHOENICIAN LETTER YOD
-<U0001090A>     /xf0/x90/xa4/x8a PHOENICIAN LETTER KAF
-<U0001090B>     /xf0/x90/xa4/x8b PHOENICIAN LETTER LAMD
-<U0001090C>     /xf0/x90/xa4/x8c PHOENICIAN LETTER MEM
-<U0001090D>     /xf0/x90/xa4/x8d PHOENICIAN LETTER NUN
-<U0001090E>     /xf0/x90/xa4/x8e PHOENICIAN LETTER SEMK
-<U0001090F>     /xf0/x90/xa4/x8f PHOENICIAN LETTER AIN
-<U00010910>     /xf0/x90/xa4/x90 PHOENICIAN LETTER PE
-<U00010911>     /xf0/x90/xa4/x91 PHOENICIAN LETTER SADE
-<U00010912>     /xf0/x90/xa4/x92 PHOENICIAN LETTER QOF
-<U00010913>     /xf0/x90/xa4/x93 PHOENICIAN LETTER ROSH
-<U00010914>     /xf0/x90/xa4/x94 PHOENICIAN LETTER SHIN
-<U00010915>     /xf0/x90/xa4/x95 PHOENICIAN LETTER TAU
-<U00010916>     /xf0/x90/xa4/x96 PHOENICIAN NUMBER ONE
-<U00010917>     /xf0/x90/xa4/x97 PHOENICIAN NUMBER TEN
-<U00010918>     /xf0/x90/xa4/x98 PHOENICIAN NUMBER TWENTY
-<U00010919>     /xf0/x90/xa4/x99 PHOENICIAN NUMBER ONE HUNDRED
-<U0001091F>     /xf0/x90/xa4/x9f PHOENICIAN WORD SEPARATOR
-<U00010A00>     /xf0/x90/xa8/x80 KHAROSHTHI LETTER A
-<U00010A01>     /xf0/x90/xa8/x81 KHAROSHTHI VOWEL SIGN I
-<U00010A02>     /xf0/x90/xa8/x82 KHAROSHTHI VOWEL SIGN U
-<U00010A03>     /xf0/x90/xa8/x83 KHAROSHTHI VOWEL SIGN VOCALIC R
-<U00010A05>     /xf0/x90/xa8/x85 KHAROSHTHI VOWEL SIGN E
-<U00010A06>     /xf0/x90/xa8/x86 KHAROSHTHI VOWEL SIGN O
-<U00010A0C>     /xf0/x90/xa8/x8c KHAROSHTHI VOWEL LENGTH MARK
-<U00010A0D>     /xf0/x90/xa8/x8d KHAROSHTHI SIGN DOUBLE RING BELOW
-<U00010A0E>     /xf0/x90/xa8/x8e KHAROSHTHI SIGN ANUSVARA
-<U00010A0F>     /xf0/x90/xa8/x8f KHAROSHTHI SIGN VISARGA
-<U00010A10>     /xf0/x90/xa8/x90 KHAROSHTHI LETTER KA
-<U00010A11>     /xf0/x90/xa8/x91 KHAROSHTHI LETTER KHA
-<U00010A12>     /xf0/x90/xa8/x92 KHAROSHTHI LETTER GA
-<U00010A13>     /xf0/x90/xa8/x93 KHAROSHTHI LETTER GHA
-<U00010A15>     /xf0/x90/xa8/x95 KHAROSHTHI LETTER CA
-<U00010A16>     /xf0/x90/xa8/x96 KHAROSHTHI LETTER CHA
-<U00010A17>     /xf0/x90/xa8/x97 KHAROSHTHI LETTER JA
-<U00010A19>     /xf0/x90/xa8/x99 KHAROSHTHI LETTER NYA
-<U00010A1A>     /xf0/x90/xa8/x9a KHAROSHTHI LETTER TTA
-<U00010A1B>     /xf0/x90/xa8/x9b KHAROSHTHI LETTER TTHA
-<U00010A1C>     /xf0/x90/xa8/x9c KHAROSHTHI LETTER DDA
-<U00010A1D>     /xf0/x90/xa8/x9d KHAROSHTHI LETTER DDHA
-<U00010A1E>     /xf0/x90/xa8/x9e KHAROSHTHI LETTER NNA
-<U00010A1F>     /xf0/x90/xa8/x9f KHAROSHTHI LETTER TA
-<U00010A20>     /xf0/x90/xa8/xa0 KHAROSHTHI LETTER THA
-<U00010A21>     /xf0/x90/xa8/xa1 KHAROSHTHI LETTER DA
-<U00010A22>     /xf0/x90/xa8/xa2 KHAROSHTHI LETTER DHA
-<U00010A23>     /xf0/x90/xa8/xa3 KHAROSHTHI LETTER NA
-<U00010A24>     /xf0/x90/xa8/xa4 KHAROSHTHI LETTER PA
-<U00010A25>     /xf0/x90/xa8/xa5 KHAROSHTHI LETTER PHA
-<U00010A26>     /xf0/x90/xa8/xa6 KHAROSHTHI LETTER BA
-<U00010A27>     /xf0/x90/xa8/xa7 KHAROSHTHI LETTER BHA
-<U00010A28>     /xf0/x90/xa8/xa8 KHAROSHTHI LETTER MA
-<U00010A29>     /xf0/x90/xa8/xa9 KHAROSHTHI LETTER YA
-<U00010A2A>     /xf0/x90/xa8/xaa KHAROSHTHI LETTER RA
-<U00010A2B>     /xf0/x90/xa8/xab KHAROSHTHI LETTER LA
-<U00010A2C>     /xf0/x90/xa8/xac KHAROSHTHI LETTER VA
-<U00010A2D>     /xf0/x90/xa8/xad KHAROSHTHI LETTER SHA
-<U00010A2E>     /xf0/x90/xa8/xae KHAROSHTHI LETTER SSA
-<U00010A2F>     /xf0/x90/xa8/xaf KHAROSHTHI LETTER SA
-<U00010A30>     /xf0/x90/xa8/xb0 KHAROSHTHI LETTER ZA
-<U00010A31>     /xf0/x90/xa8/xb1 KHAROSHTHI LETTER HA
-<U00010A32>     /xf0/x90/xa8/xb2 KHAROSHTHI LETTER KKA
-<U00010A33>     /xf0/x90/xa8/xb3 KHAROSHTHI LETTER TTTHA
-<U00010A38>     /xf0/x90/xa8/xb8 KHAROSHTHI SIGN BAR ABOVE
-<U00010A39>     /xf0/x90/xa8/xb9 KHAROSHTHI SIGN CAUDA
-<U00010A3A>     /xf0/x90/xa8/xba KHAROSHTHI SIGN DOT BELOW
-<U00010A3F>     /xf0/x90/xa8/xbf KHAROSHTHI VIRAMA
-<U00010A40>     /xf0/x90/xa9/x80 KHAROSHTHI DIGIT ONE
-<U00010A41>     /xf0/x90/xa9/x81 KHAROSHTHI DIGIT TWO
-<U00010A42>     /xf0/x90/xa9/x82 KHAROSHTHI DIGIT THREE
-<U00010A43>     /xf0/x90/xa9/x83 KHAROSHTHI DIGIT FOUR
-<U00010A44>     /xf0/x90/xa9/x84 KHAROSHTHI NUMBER TEN
-<U00010A45>     /xf0/x90/xa9/x85 KHAROSHTHI NUMBER TWENTY
-<U00010A46>     /xf0/x90/xa9/x86 KHAROSHTHI NUMBER ONE HUNDRED
-<U00010A47>     /xf0/x90/xa9/x87 KHAROSHTHI NUMBER ONE THOUSAND
-<U00010A50>     /xf0/x90/xa9/x90 KHAROSHTHI PUNCTUATION DOT
-<U00010A51>     /xf0/x90/xa9/x91 KHAROSHTHI PUNCTUATION SMALL CIRCLE
-<U00010A52>     /xf0/x90/xa9/x92 KHAROSHTHI PUNCTUATION CIRCLE
-<U00010A53>     /xf0/x90/xa9/x93 KHAROSHTHI PUNCTUATION CRESCENT BAR
-<U00010A54>     /xf0/x90/xa9/x94 KHAROSHTHI PUNCTUATION MANGALAM
-<U00010A55>     /xf0/x90/xa9/x95 KHAROSHTHI PUNCTUATION LOTUS
-<U00010A56>     /xf0/x90/xa9/x96 KHAROSHTHI PUNCTUATION DANDA
-<U00010A57>     /xf0/x90/xa9/x97 KHAROSHTHI PUNCTUATION DOUBLE DANDA
-<U00010A58>     /xf0/x90/xa9/x98 KHAROSHTHI PUNCTUATION LINES
-<U00012000>     /xf0/x92/x80/x80 CUNEIFORM SIGN A
-<U00012001>     /xf0/x92/x80/x81 CUNEIFORM SIGN A TIMES A
-<U00012002>     /xf0/x92/x80/x82 CUNEIFORM SIGN A TIMES BAD
-<U00012003>     /xf0/x92/x80/x83 CUNEIFORM SIGN A TIMES GAN2 TENU
-<U00012004>     /xf0/x92/x80/x84 CUNEIFORM SIGN A TIMES HA
-<U00012005>     /xf0/x92/x80/x85 CUNEIFORM SIGN A TIMES IGI
-<U00012006>     /xf0/x92/x80/x86 CUNEIFORM SIGN A TIMES LAGAR GUNU
-<U00012007>     /xf0/x92/x80/x87 CUNEIFORM SIGN A TIMES MUSH
-<U00012008>     /xf0/x92/x80/x88 CUNEIFORM SIGN A TIMES SAG
-<U00012009>     /xf0/x92/x80/x89 CUNEIFORM